:root{--blue: #0066b3;--blue-deep: #00518d;--blue-tint: #e8f2fa;--green: #009a49;--green-tint: #e8f6ee;--red: #d62229;--red-tint: #fdecec;--amber: #b8860b;--amber-tint: #fdf6e3;--ink: #10151c;--muted: #68737f;--faint: #98a2ae;--hair: #e7e9ed;--hair-2: #d2d7de;--paper: #ffffff;--paper-2: #fafaf8;--serif: "Playfair Display", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-1: .6875rem;--fs-2: .8125rem;--fs-3: 1rem;--fs-4: 1.25rem;--fs-5: 1.5rem;--fs-6: 2rem;--lh-tight: 1.2;--lh-snug: 1.4;--lh-base: 1.55;--ls-caps: .1em;--ls-tight: -.01em;--gap-1: .5rem;--gap-2: .75rem;--gap-3: 1.25rem;--gap-4: 2rem;--gap-5: 3rem;--measure: 60rem;--radius: 2px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--t-tap: .12s;--t: .28s;--shadow-float: 0 2px 6px rgba(16, 21, 28, .06), 0 18px 50px rgba(16, 21, 28, .13)}*{box-sizing:border-box}html{overscroll-behavior-y:none;scroll-padding-top:6rem}body{margin:0;padding:0;overscroll-behavior-y:none;min-height:100vh;min-height:var(--app-h, 100svh);display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-3);line-height:var(--lh-base);font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{flex:1 0 auto;display:flex;flex-direction:column;min-width:0}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin:0}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:max(1rem,var(--fs-3))}button{-webkit-tap-highlight-color:transparent}::selection{background:var(--blue-tint)}.vis-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;transition:color var(--t-tap) var(--ease-soft)}a:hover{color:var(--blue-deep)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.kicker,.rail-meta,.field-label,.alloc-head,.cell-label,.stat-label,.total-line label,.table th{font-size:var(--fs-1);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;line-height:var(--lh-snug)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page{width:100%;max-width:var(--measure);margin:0 auto;padding:0 clamp(1.125rem,4vw,2.5rem) var(--gap-5);flex:1 0 auto}.masthead{position:sticky;top:0;z-index:40;background:#ffffffd1;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding-top:env(safe-area-inset-top);transition:box-shadow var(--t) var(--ease)}.masthead[data-lifted=true]{box-shadow:0 1px #10151c0f,0 10px 24px -18px #10151c80}.masthead-inner{max-width:var(--measure);margin:0 auto;padding:var(--gap-2) clamp(1.125rem,4vw,2.5rem);text-align:center}.kicker{color:var(--muted)}.masthead h1{font-size:var(--fs-3);margin-top:.125rem}@media(min-width:48rem){.masthead-inner{padding-top:var(--gap-3);padding-bottom:var(--gap-3)}.masthead h1{font-size:var(--fs-6);font-weight:500;margin-top:.375rem}}.rail{padding:var(--gap-3) 0 var(--gap-2);margin-bottom:var(--gap-4)}.rail-meta{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-2);color:var(--faint);margin-bottom:var(--gap-1)}.rail-meta b{color:var(--blue);font-weight:600}.rail-track{height:2px;background:var(--hair);overflow:hidden}.rail-fill{height:100%;background:var(--blue);transition:width .46s var(--ease)}.q{animation:rise .34s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}.q h2{font-size:var(--fs-5);margin:0 0 .375rem}.q-hint{margin:0 0 var(--gap-4);color:var(--muted);max-width:40rem}.field-label{display:block;color:var(--muted);margin-bottom:var(--gap-1)}.input{width:100%;padding:.75rem .875rem;border:1px solid var(--hair-2);border-radius:var(--radius);background:var(--paper);outline:none;transition:border-color var(--t-tap) var(--ease-soft),box-shadow var(--t-tap) var(--ease-soft)}.input:hover{border-color:#b9c0ca}.input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.input::placeholder{color:var(--faint)}textarea.input{min-height:5.5rem;resize:vertical}.row{display:flex;gap:var(--gap-2);flex-wrap:wrap}.row>*{flex:1 1 13rem;min-width:0}.stack>*+*{margin-top:var(--gap-3)}.req{font-weight:500;letter-spacing:var(--ls-caps);color:var(--faint)}.field-note{margin:var(--gap-1) 0 0;font-size:var(--fs-2);color:var(--muted);line-height:var(--lh-snug)}.nav-why{font-size:var(--fs-2);color:var(--muted);text-align:right;line-height:var(--lh-snug)}.nav-why-link{border:0;background:none;padding:0;cursor:pointer;color:var(--blue);text-align:right}.nav-why-link:hover{color:var(--blue-deep)}.suggest-source{display:inline-block;font-size:var(--fs-1);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--green);background:var(--green-tint);padding:0 .375rem;border-radius:var(--radius);margin-left:var(--gap-1)}.suggest-manual{color:var(--blue);font-size:var(--fs-2);background:var(--paper-2)}.fineprint{margin:0;color:var(--faint);font-size:var(--fs-2);line-height:var(--lh-snug)}.suggest-wrap{position:relative}.suggest{position:absolute;left:0;right:0;top:calc(100% + .25rem);z-index:30;background:var(--paper);border:1px solid var(--hair-2);border-radius:var(--radius);box-shadow:var(--shadow-float);max-height:20rem;overflow-y:auto;overscroll-behavior:contain;animation:rise .2s var(--ease) both}.suggest-item{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--hair);padding:.625rem .875rem;cursor:pointer;transition:background var(--t-tap) var(--ease-soft)}.suggest-item:last-child{border-bottom:0}.suggest-item:hover,.suggest-item[data-active=true]{background:var(--blue-tint)}.suggest-name{font-weight:600;line-height:var(--lh-snug)}.suggest-meta{font-size:var(--fs-2);color:var(--muted);line-height:var(--lh-snug);margin-top:.125rem}.suggest-inn{font-variant-numeric:tabular-nums;font-weight:600;color:var(--blue)}.tag-dead{display:inline-block;font-size:var(--fs-1);font-weight:600;color:var(--red);background:var(--red-tint);padding:0 .375rem;border-radius:var(--radius);margin-left:var(--gap-1)}.picked{border:1px solid var(--hair);border-left:3px solid var(--blue);border-radius:var(--radius);padding:var(--gap-3);background:var(--paper-2)}.picked-name{font-family:var(--serif);font-weight:600;font-size:var(--fs-4);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.picked-meta{font-size:var(--fs-2);color:var(--muted);margin-top:.25rem}.choices{display:grid;gap:.5rem}.choice{display:flex;align-items:flex-start;gap:var(--gap-2);padding:.75rem .875rem;border:1px solid var(--hair);border-radius:var(--radius);background:var(--paper);cursor:pointer;text-align:left;line-height:var(--lh-snug);transition:border-color var(--t-tap) var(--ease-soft),background var(--t-tap) var(--ease-soft),transform var(--t-tap) var(--ease)}.choice:hover{border-color:var(--hair-2);background:var(--paper-2)}.choice:active{transform:scale(.994)}.choice[aria-pressed=true]{border-color:var(--blue);background:var(--blue-tint)}.box{flex:none;width:1.125rem;height:1.125rem;margin-top:.125rem;border:1.5px solid var(--hair-2);border-radius:var(--radius);display:grid;place-items:center;font-size:var(--fs-1);line-height:1;color:var(--paper);background:var(--paper);transition:background var(--t-tap) var(--ease-soft),border-color var(--t-tap) var(--ease-soft)}.box.round{border-radius:50%}[aria-pressed=true]>.box{background:var(--blue);border-color:var(--blue)}[aria-pressed=true]>.box:after{content:"✓"}[aria-pressed=true]>.box.round:after{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--paper)}.total-line{display:flex;align-items:center;gap:.375rem var(--gap-2);flex-wrap:wrap;padding:var(--gap-2) var(--gap-3);margin-bottom:var(--gap-3);border:1px solid var(--hair);border-left:3px solid var(--blue);border-radius:var(--radius);background:var(--paper-2);transition:border-color var(--t) var(--ease)}.total-line.empty{background:var(--blue-tint);border-color:#0066b359;border-left-color:var(--blue)}.total-line.empty .total-hint{color:var(--blue-deep)}.total-line.empty .num-input{border-color:var(--blue)}.total-line.amber,.total-line.amber.empty{background:var(--amber-tint);border-color:#b8860b59;border-left-color:var(--amber)}.total-line.amber.empty .total-hint{color:var(--amber)}.total-line.amber .num-input{border-color:#b8860b80}.total-line.amber .num-input:focus{border-color:var(--amber);box-shadow:0 0 0 3px #b8860b26}.total-line label{flex:1 1 100%;color:var(--muted)}.total-input{width:7.5rem;flex:none}.total-input .num-input{background:var(--paper)}.total-line label .unit-em{color:var(--ink);font-weight:700}.total-unit{color:var(--ink);font-size:var(--fs-3);font-weight:600}.total-hint{flex:1 1 auto;font-size:var(--fs-2);color:var(--faint)}.total-hint b{color:var(--ink)}.total-readout{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--gap-1) var(--gap-2);padding:var(--gap-1) 0;color:var(--muted)}.total-readout b{color:var(--ink);font-weight:600}.total-decode{flex:none;font-size:var(--fs-2);color:var(--muted);font-variant-numeric:tabular-nums}.total-line.wrong,.total-line.amber.wrong{background:var(--red-tint);border-color:#d6222959;border-left-color:var(--red)}.total-line.wrong .num-input{border-color:var(--red)}.total-warn{color:var(--red);font-weight:500}.picker{border:1px solid var(--hair);border-radius:var(--radius);overflow:hidden}.picker-search{padding:.625rem;border-bottom:1px solid var(--hair);background:var(--paper-2)}.picker-search .input{padding:.5625rem .75rem}.picker-body{max-height:20rem;overflow-y:auto;overscroll-behavior:contain}.group-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--gap-2);padding:.625rem .875rem;background:var(--paper);border:0;border-bottom:1px solid var(--hair);cursor:pointer;font-weight:600;line-height:var(--lh-snug);text-align:left;transition:background var(--t-tap) var(--ease-soft)}.group-head:hover{background:var(--paper-2)}.group-sign{display:inline-block;width:.875rem;color:var(--faint);font-weight:400}.group-count{font-size:var(--fs-2);font-weight:400;color:var(--faint);font-variant-numeric:tabular-nums}.group-count b{color:var(--blue);font-weight:600}.pick-row{display:flex;align-items:flex-start;gap:var(--gap-2);width:100%;padding:.5rem .875rem .5rem 1.75rem;border:0;border-bottom:1px solid var(--hair);background:var(--paper);cursor:pointer;text-align:left;line-height:var(--lh-snug);transition:background var(--t-tap) var(--ease-soft)}.pick-row:hover{background:var(--paper-2)}.pick-row[aria-pressed=true]{background:var(--blue-tint)}.empty-hint{padding:var(--gap-3) .875rem;color:var(--faint);text-align:center}.alloc{margin-top:var(--gap-3)}.alloc-head,.alloc-row{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem 7.5rem 1.75rem;gap:var(--gap-2);align-items:center}.alloc-head{color:var(--muted);padding-bottom:var(--gap-1);border-bottom:1px solid var(--ink)}.alloc-head span:nth-child(2),.alloc-head span:nth-child(3){text-align:right}.alloc-head span{white-space:nowrap}.alloc-row{padding:.5rem 0;border-bottom:1px solid var(--hair)}.alloc-name{line-height:var(--lh-snug);min-width:0}.alloc-group{display:block;font-size:var(--fs-2);color:var(--faint)}.cell-label{display:none}.num-input{width:100%;padding:.4375rem .625rem;border:1px solid var(--hair-2);border-radius:var(--radius);background:var(--paper);text-align:right;font-variant-numeric:tabular-nums;outline:none;transition:border-color var(--t-tap) var(--ease-soft),box-shadow var(--t-tap) var(--ease-soft)}.num-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.unit-wrap{position:relative;display:block}.unit-wrap .num-input{padding-right:2.125rem}.unit-suffix{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);font-size:var(--fs-1);color:var(--muted);pointer-events:none}.num-input:disabled{background:var(--paper-2);color:var(--muted);border-style:dashed;-webkit-text-fill-color:var(--muted);opacity:1}.drop{border:0;background:none;color:var(--faint);cursor:pointer;line-height:1;padding:.25rem;border-radius:var(--radius);transition:color var(--t-tap) var(--ease-soft),background var(--t-tap) var(--ease-soft)}.drop:hover{color:var(--red);background:var(--red-tint)}.row-other .alloc-name{color:var(--muted);font-style:italic}.alloc-buy .alloc-head,.alloc-buy .alloc-row{grid-template-columns:minmax(0,1fr) 5.5rem 6.75rem 12.5rem 1.75rem}.split-wrap{position:relative;display:block}.split-wrap .num-input{padding-right:1.125rem}.split-add{position:absolute;top:50%;right:0;transform:translate(50%,-50%);width:1.25rem;height:1.25rem;padding:0;display:grid;place-items:center;border:1px solid var(--hair-2);border-radius:50%;background:var(--paper);color:var(--muted);cursor:pointer;line-height:1;transition:color var(--t-tap) var(--ease-soft),border-color var(--t-tap) var(--ease-soft),transform var(--t-tap) var(--ease)}.split-add:hover{color:var(--blue);border-color:var(--blue)}.split-add:active{transform:translate(50%,-50%) scale(.9)}.buy-same{color:var(--faint);font-size:var(--fs-2)}.buy-more .alloc-name{padding-left:var(--gap-2)}.region-select{width:100%;padding:.4375rem .5rem;border:1px solid var(--hair-2);border-radius:var(--radius);background:var(--paper);outline:none;transition:border-color var(--t-tap) var(--ease-soft),box-shadow var(--t-tap) var(--ease-soft)}.region-select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.region-select.empty{border-style:dashed;color:var(--faint)}.meter{margin-top:var(--gap-3)}.meter-track{height:3px;background:var(--hair);overflow:hidden}.meter-fill{height:100%;background:var(--green);transition:width .32s var(--ease),background var(--t) var(--ease-soft)}.meter.over .meter-fill{background:var(--red)}.meter-text{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-3);font-size:var(--fs-2);margin-top:var(--gap-1);color:var(--muted)}.meter-text b{font-variant-numeric:tabular-nums;color:var(--green);font-weight:600}.meter.over .meter-text b{color:var(--red)}.alert{margin-top:var(--gap-2);padding:var(--gap-2) var(--gap-3);border-left:3px solid var(--red);border-radius:var(--radius);background:var(--red-tint);color:var(--red);animation:rise .22s var(--ease) both}.note{margin-top:var(--gap-2);padding:var(--gap-2) var(--gap-3);border-left:3px solid var(--hair-2);border-radius:var(--radius);background:var(--paper-2);color:var(--muted)}.nav{display:flex;gap:var(--gap-2);align-items:center;margin-top:var(--gap-4);padding-top:var(--gap-3);border-top:1px solid var(--hair)}.btn{padding:.6875rem 1.5rem;border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;border-radius:var(--radius);font-weight:500;transition:background var(--t-tap) var(--ease-soft),border-color var(--t-tap) var(--ease-soft),transform var(--t-tap) var(--ease)}.btn:hover:not(:disabled){background:var(--blue-deep);border-color:var(--blue-deep)}.btn:active:not(:disabled){transform:scale(.975)}.btn:disabled{background:var(--paper-2);border-color:var(--hair);color:var(--faint);cursor:not-allowed}.btn-ghost{background:none;color:var(--ink);border-color:var(--hair-2)}.btn-ghost:hover:not(:disabled){background:var(--paper-2);border-color:var(--hair-2);color:var(--ink)}.btn-go{background:var(--green);border-color:var(--green)}.btn-go:hover:not(:disabled){background:#007f3c;border-color:#007f3c}.btn-danger{background:var(--red);border-color:var(--red)}.btn-danger:hover:not(:disabled){background:#b41c22;border-color:#b41c22}.btn-sm{padding:.375rem .75rem;font-size:var(--fs-2)}.spacer{flex:1}.link{background:none;border:0;padding:0;color:var(--blue);font-size:var(--fs-2);cursor:pointer;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--t-tap) var(--ease-soft)}.link:hover{border-bottom-color:currentColor}.done{text-align:center;padding:var(--gap-5) 0;animation:rise .42s var(--ease) both}.done .seal{width:3rem;height:3rem;margin:0 auto var(--gap-3);border:1px solid var(--green);border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:var(--fs-4);background:var(--green-tint)}.done h2{font-size:var(--fs-5);margin-bottom:var(--gap-2)}.done p{color:var(--muted);max-width:30rem;margin:0 auto var(--gap-1)}.doc{max-width:40rem;padding:var(--gap-4) 0 var(--gap-5);animation:rise .34s var(--ease) both}.doc h2{font-size:var(--fs-5)}.doc h3{font-size:var(--fs-4);margin:var(--gap-4) 0 var(--gap-1)}.doc p{margin:0 0 var(--gap-2)}.doc .fineprint{margin-top:var(--gap-4)}.groups{margin-top:var(--gap-2)}.groups-head,.group-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 23rem;gap:var(--gap-2) var(--gap-3);align-items:center}.groups-head{color:var(--muted);padding-bottom:var(--gap-1);border-bottom:1px solid var(--ink);font-size:var(--fs-1);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase}.group-row{padding:var(--gap-2) 0;border-bottom:1px solid var(--hair)}.group-new{grid-template-columns:minmax(0,.7fr) minmax(0,1.2fr) minmax(0,1fr) 23rem}.group-row.off{opacity:.55}.group-link{grid-column:1 / -1;margin:0;word-break:break-all}.group-actions{display:flex;align-items:center;gap:var(--gap-2);flex-wrap:wrap}@media(max-width:63.99rem){.groups-head{display:none}.group-row,.group-new{grid-template-columns:1fr}.group-actions{justify-content:flex-start}.group-row .cell-label,.group-new .cell-label{display:block;color:var(--faint);margin-bottom:.25rem}}.colophon{width:100%;max-width:var(--measure);margin:0 auto;padding:var(--gap-2) clamp(1.125rem,4vw,2.5rem) calc(var(--gap-2) + env(safe-area-inset-bottom));border-top:1px solid var(--hair);color:var(--faint);font-size:var(--fs-2)}.filters{border:1px solid var(--hair);border-radius:var(--radius);margin-bottom:var(--gap-4);background:var(--paper)}.filters.on{border-color:var(--blue);border-left-width:3px}.filters-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--gap-2);padding:var(--gap-2) var(--gap-3);border:0;background:none;cursor:pointer;font-weight:600;text-align:left}.filters-head:hover{background:var(--paper-2)}.filters-state{font-weight:400;font-size:var(--fs-2);color:var(--muted);font-variant-numeric:tabular-nums}.filters.on .filters-state{color:var(--blue);font-weight:600}.filters-body{padding:0 var(--gap-3) var(--gap-3);border-top:1px solid var(--hair);animation:rise .2s var(--ease) both}.filter-row{padding-top:var(--gap-3)}.chips{display:flex;flex-wrap:wrap;gap:.375rem}.chip{border:1px solid var(--hair-2);border-radius:var(--radius);background:var(--paper);padding:.3125rem .625rem;font-size:var(--fs-2);cursor:pointer;transition:background var(--t-tap) var(--ease-soft),border-color var(--t-tap) var(--ease-soft)}.chip:hover{background:var(--paper-2)}.chip[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.filters-nav{display:flex;gap:var(--gap-2);padding-top:var(--gap-3);margin-top:var(--gap-3);border-top:1px solid var(--hair)}.admin-gate{max-width:23rem;margin:var(--gap-5) auto}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);margin-bottom:var(--gap-5)}.stat{padding:var(--gap-3);border-right:1px solid var(--hair)}.stat:last-child{border-right:0}.stat-value{font-family:var(--serif);font-weight:600;font-size:var(--fs-6);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--blue);font-variant-numeric:tabular-nums}.stat-label{color:var(--muted);margin-top:.375rem}.panel{margin-bottom:var(--gap-5)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-2);flex-wrap:wrap;border-bottom:1px solid var(--ink);padding-bottom:var(--gap-1);margin-bottom:var(--gap-3)}.panel-head h3{font-size:var(--fs-4)}.scope-tag{display:inline-block;margin-left:var(--gap-2);padding:0 .375rem;border-radius:var(--radius);background:var(--blue-tint);color:var(--blue-deep);font-family:var(--sans);font-size:var(--fs-1);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;vertical-align:middle}.panel-head>span{font-size:var(--fs-2);color:var(--faint)}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-4)}.legend{list-style:none;margin:0;padding:0}.legend li{display:flex;align-items:baseline;gap:var(--gap-2);padding:.375rem 0;border-bottom:1px solid var(--hair)}.legend li:last-child{border-bottom:0}.legend .swatch{width:.625rem;height:.625rem;flex:none;align-self:flex-start;margin-top:.3125rem}.legend .lg-name{flex:1;min-width:0;line-height:var(--lh-snug)}.legend .lg-val{font-variant-numeric:tabular-nums;color:var(--muted);flex:none}.bars{display:grid;gap:var(--gap-2)}.bar-row{display:grid;gap:.25rem}.bar-head{display:flex;justify-content:space-between;gap:var(--gap-2);line-height:var(--lh-snug)}.bar-head span:last-child{font-variant-numeric:tabular-nums;color:var(--muted);flex:none}.bar-track{height:.5rem;background:var(--paper-2);overflow:hidden}.bar-fill{height:100%;transition:width .52s var(--ease)}.table-wrap{overflow-x:auto;overscroll-behavior-x:contain}.table{width:100%;border-collapse:collapse}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--ink);padding:0 var(--gap-2) var(--gap-1) 0;white-space:nowrap}.table th.num,.table td.num{text-align:right;font-variant-numeric:tabular-nums}.table td{padding:.5rem var(--gap-2) .5rem 0;border-bottom:1px solid var(--hair)}.table tr:hover td{background:var(--paper-2)}.table .hot{color:var(--green);font-weight:600}.table .dim{color:var(--muted)}.blank{color:var(--faint);padding:var(--gap-4) 0;text-align:center}.seg{display:inline-flex;border:1px solid var(--hair-2);border-radius:var(--radius);overflow:hidden}.seg button{border:0;background:var(--paper);color:var(--muted);font-size:var(--fs-2);padding:.25rem .75rem;cursor:pointer;transition:background var(--t-tap) var(--ease-soft),color var(--t-tap) var(--ease-soft)}.seg button+button{border-left:1px solid var(--hair-2)}.seg button:hover{background:var(--paper-2)}.seg button[aria-pressed=true]{background:var(--blue);color:#fff}@media(max-width:40rem){.rail{padding:var(--gap-2) 0 var(--gap-1);margin-bottom:var(--gap-3)}.q-hint{margin-bottom:var(--gap-3)}.nav{margin-top:var(--gap-3);padding-top:var(--gap-2)}.page{padding-bottom:var(--gap-3)}.alloc-head{display:none}.alloc-row{grid-template-columns:1fr 1fr;gap:var(--gap-1) var(--gap-2);padding:var(--gap-2) 0;align-items:end}.alloc-name{grid-column:1 / -1;font-weight:500}.alloc-buy .alloc-row{grid-template-columns:1fr 1fr}.alloc-buy .alloc-row>div:nth-child(4){grid-column:1 / -1}.split-add{right:.125rem}.cell-label{display:block;color:var(--faint);margin-bottom:.25rem}.alloc-row .drop{grid-column:1 / -1;justify-self:start;font-size:var(--fs-2);color:var(--muted);padding:.125rem 0}.alloc-row .drop:after{content:" убрать"}.nav{flex-wrap:wrap}.nav-why{order:-1;flex:1 0 100%;text-align:left;margin-bottom:var(--gap-1)}.spacer{order:0}.split{grid-template-columns:1fr;gap:var(--gap-3)}.stat{border-right:0;border-bottom:1px solid var(--hair);padding:var(--gap-2) 0}.stat:last-child{border-bottom:0}.btn{padding:.6875rem 1.125rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){.masthead{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){:root{--hair: #b9c0ca;--hair-2: #8b95a2;--muted: #454f5c;--faint: #5c6674}.masthead{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}}.panel-actions{display:inline-flex;align-items:baseline;gap:var(--gap-2);flex-wrap:wrap}.resp-table td{vertical-align:top}.resp-table td:nth-child(2),.resp-table td:nth-child(4){white-space:nowrap}.resp-sub{display:block;font-size:var(--fs-2);color:var(--faint)}.row-link{cursor:pointer}.row-link:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.resp-actions{white-space:nowrap;text-align:right}.resp-actions .btn{margin-right:var(--gap-2)}.link-danger{color:var(--red)}.link:disabled{color:var(--faint);cursor:default}.editor-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .375rem;font-size:var(--fs-2);color:var(--muted);padding-bottom:var(--gap-2);border-bottom:1px solid var(--hair)}.editor-meta b{color:var(--ink)}.editor-meta .spacer{flex:0 0 var(--gap-2)}.edit-section{padding:var(--gap-3) 0;border-bottom:1px solid var(--hair)}.edit-section h4{font-family:var(--serif);font-size:var(--fs-4);font-weight:600;margin:0 0 var(--gap-2)}.edit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-2);margin-bottom:var(--gap-2)}.edit-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.edit-field{display:block;margin-bottom:var(--gap-2);min-width:0}.edit-grid .edit-field{margin-bottom:0}.edit-field.wide{grid-column:1 / -1}.edit-field .field-label{display:block;margin-bottom:.25rem}.edit-field .input{padding:.5rem .625rem}.edit-field textarea.input{resize:vertical}.edit-total{max-width:24rem}.edit-total .unit-wrap{max-width:12rem}.edit-total .field-note{display:block;margin-top:.25rem}.edit-rows{margin-top:var(--gap-3)}.edit-rows-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-2);padding-bottom:.25rem;border-bottom:1px solid var(--hair-2);margin-bottom:.375rem}.edit-sum{font-size:var(--fs-2);color:var(--muted);font-variant-numeric:tabular-nums}.edit-sum.over{color:var(--red);font-weight:500}.edit-row{display:grid;grid-template-columns:minmax(0,1fr) 6rem 7.5rem 1.75rem;gap:var(--gap-1);align-items:center;margin-bottom:.375rem}.edit-row.with-region{grid-template-columns:minmax(0,1fr) 6rem 7.5rem 12rem 1.75rem}.edit-row .input{padding:.4375rem .625rem}.edit-row select.input.empty{color:var(--faint)}.editor-foot{display:flex;align-items:center;gap:var(--gap-2);flex-wrap:wrap;padding-top:var(--gap-3)}@media(max-width:40rem){.edit-grid,.edit-grid.three{grid-template-columns:minmax(0,1fr)}.edit-row,.edit-row.with-region{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 1.75rem;padding-bottom:.375rem;border-bottom:1px dashed var(--hair)}.edit-row>:first-child{grid-column:1 / -1}.edit-row.with-region>select{grid-column:1 / 3;grid-row:3}.edit-row.with-region>.drop{grid-row:3}}.reset-log{margin-top:var(--gap-3)}.alloc-buy .buy-why{grid-column:1 / -1;grid-row:2}.buy-why{margin-top:.375rem;padding:.5rem .625rem;border-left:2px solid var(--hair-2);background:var(--paper-2)}.buy-why .field-label{display:block;margin-bottom:.375rem}.buy-why .chip{font-size:var(--fs-2)}.buy-why.need{border-left-color:var(--amber);background:var(--amber-tint)}.buy-why-other{margin-top:.5rem;padding:.4375rem .625rem}@media(max-width:40rem){.alloc-buy .buy-why{grid-row:auto}}.choices-inline{grid-template-columns:repeat(2,minmax(0,8rem))}.rnd-text{margin-top:.5rem}.edit-row .edit-why{grid-column:1 / -1;padding:.25rem 0 .375rem}.edit-why .field-label{display:block;margin-bottom:.25rem}.edit-why .input{margin-top:.375rem;padding:.4375rem .625rem}.profile{max-width:40rem;margin:var(--gap-4) auto 0;text-align:left}.done .profile p{margin:0;max-width:none}.profile-title{font-size:var(--fs-4);padding-bottom:var(--gap-1);border-bottom:1px solid var(--ink);margin-bottom:var(--gap-3)}.profile-facts{list-style:none;margin:0 0 var(--gap-3);padding:0}.fact{padding:.625rem .875rem;border-left:3px solid var(--blue);background:var(--blue-tint);margin-bottom:.5rem;line-height:var(--lh-snug)}.fact-good{border-left-color:var(--green);background:var(--green-tint)}.fact-accent{border-left-color:var(--amber);background:var(--amber-tint);font-weight:500}.profile-block{margin-top:var(--gap-4)}.profile-block h4{font-family:var(--serif);font-size:var(--fs-4);font-weight:600;margin:0 0 var(--gap-2)}.opps{list-style:none;margin:0 0 var(--gap-1);padding:0}.opps li{padding:.5rem 0;border-bottom:1px solid var(--hair)}.opp-item{font-weight:500}.opp-from{font-weight:400;color:var(--faint);font-size:var(--fs-2)}.opp-who{color:var(--green)}.opp-note{color:var(--muted);font-size:var(--fs-2)}.ready-big{margin-bottom:var(--gap-2)!important;color:var(--ink)!important}.ready-big b{font-family:var(--serif);font-size:var(--fs-5);color:var(--green)}.compare-row{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:var(--gap-2);align-items:center;padding:.3125rem 0}.compare-name{font-size:var(--fs-2);line-height:var(--lh-snug)}.compare-row.mine .compare-name{font-weight:600}.mine-tag{display:inline-block;margin-left:.375rem;padding:0 .3125rem;border-radius:var(--radius);background:var(--blue-tint);color:var(--blue);font-size:var(--fs-1);font-weight:600}.compare-bars{display:grid;gap:3px}.cbar{position:relative;height:1rem;background:var(--paper-2)}.cbar-fill{height:100%;transition:width .6s var(--ease)}.cbar-you{background:var(--blue)}.cbar-avg{background:#b3bdc9}.cbar-val{position:absolute;right:.375rem;top:50%;transform:translateY(-50%);font-size:var(--fs-1);font-variant-numeric:tabular-nums;color:var(--ink)}.compare-legend{display:flex;gap:var(--gap-3);flex-wrap:wrap;margin-top:var(--gap-1);font-size:var(--fs-2);color:var(--muted)}.sw{display:inline-block;width:.75rem;height:.75rem;vertical-align:-1px;margin-right:.25rem}.sw-you{background:var(--blue)}.sw-avg{background:#b3bdc9}@media(max-width:40rem){.compare-row{grid-template-columns:minmax(0,1fr);gap:.25rem}}.sankey{display:block;width:100%;min-width:720px;height:auto}.sk-label{font-size:12px;fill:var(--ink)}.sk-val{fill:var(--faint);font-variant-numeric:tabular-nums}.heat{border-collapse:collapse;font-size:var(--fs-2);font-variant-numeric:tabular-nums}.heat th,.heat td{border:1px solid var(--paper);padding:.375rem .5rem}.heat td{text-align:right;min-width:4.5rem;background:var(--paper-2)}.heat thead th{vertical-align:bottom;text-align:left;font-weight:600;max-width:8rem;line-height:var(--lh-snug)}.heat thead th.niche{color:var(--amber)}.heat-g{display:block}.heat-p{display:block;font-weight:400;font-size:var(--fs-1);color:var(--faint)}.heat thead th.niche .heat-p{color:var(--amber)}.heat-corner{color:var(--faint);font-weight:400!important;font-size:var(--fs-1)}.heat-row{text-align:left;font-weight:500;white-space:nowrap}.heat-legend{display:flex;flex-wrap:wrap;gap:.375rem var(--gap-3);margin-top:var(--gap-2);font-size:var(--fs-2);color:var(--muted)}.cloud{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.25rem .875rem;padding:var(--gap-2) 0;line-height:1.2}.cloud-word{cursor:default}.answers{list-style:none;margin:0;padding:0}.answers li{padding:.5rem 0;border-bottom:1px solid var(--hair);line-height:var(--lh-snug)}.answers b{display:block;font-size:var(--fs-2)}.answers span{color:var(--muted)}.intro{padding:var(--gap-4) 0 var(--gap-2);animation:rise .42s var(--ease) both}.intro-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-3);align-items:center}.intro-mark{text-align:center}.e88{display:block;width:100%;max-width:14rem;height:auto;margin:0 auto}.intro-mark-cap{margin-top:var(--gap-2)}.intro-mark-cap b{display:block;font-family:var(--serif);font-size:var(--fs-4);font-weight:600;line-height:var(--lh-tight)}.intro-mark-cap span{display:block;margin-top:.25rem;font-size:var(--fs-2);color:var(--faint)}.intro-kicker{font-size:var(--fs-1);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--green)}.intro h2{font-size:var(--fs-5);margin:.375rem 0 var(--gap-2)}.intro-lead{color:var(--muted);margin:0 0 var(--gap-2)}.intro-group{display:inline-block;margin:0 0 var(--gap-2);padding:.25rem .625rem;border-radius:var(--radius);background:var(--blue-tint);color:var(--blue-deep);font-size:var(--fs-2)}.intro-points{list-style:none;margin:0 0 var(--gap-3);padding:0}.intro-points li{position:relative;padding:.375rem 0 .375rem 1.25rem;line-height:var(--lh-snug);color:var(--muted)}.intro-points li b{color:var(--ink);font-weight:600}.intro-points li:before{content:"";position:absolute;left:0;top:.75rem;width:.5rem;height:.5rem;border-radius:50% 0 50% 50%;background:linear-gradient(180deg,#00748a 50%,#00752f 50%);transform:rotate(-45deg)}.intro-cta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-2) var(--gap-3);margin-bottom:var(--gap-2)}.intro-go{min-width:12rem}@media(min-width:48rem){.intro{padding-top:var(--gap-5)}.intro-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:var(--gap-5)}.e88{max-width:20rem}.intro h2{font-size:var(--fs-6)}}@media(prefers-reduced-motion:reduce){.intro{animation:none}}:root{--khv-a: #00748a;--khv-b: #00752f;--khv-line: linear-gradient(90deg, var(--khv-a), var(--khv-b));--khv-ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='16' viewBox='0 0 48 16'%3E%3Cpath d='M5 8 C5 3.5 12 3.5 12 8 C12 11 8.5 11 8.5 8.6 M19 8 C19 12.5 12 12.5 12 8 C12 5 15.5 5 15.5 7.4' fill='none' stroke='%2300748a' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath transform='translate(24 0)' d='M5 8 C5 3.5 12 3.5 12 8 C12 11 8.5 11 8.5 8.6 M19 8 C19 12.5 12 12.5 12 8 C12 5 15.5 5 15.5 7.4' fill='none' stroke='%2300752f' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}.masthead:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--khv-line)}.rail-fill{background:var(--khv-line)}.rail-meta b{color:var(--khv-a)}.colophon{border-top:0}.colophon:before{content:"";display:block;height:12px;margin-bottom:var(--gap-2);background-image:var(--khv-ornament);background-repeat:repeat-x;background-size:36px 12px;background-position:left center;opacity:.55}
