@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-tight-greek-wght-normal-sS1B39LI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-tight-latin-wght-normal-DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #F2F5F4;--card: #FFFFFF;--ink: #0F1A17;--mut: #3F4B48;--soft: #5C6B67;--line: #DDE4E1;--line2: #C3CFCB;--pill: #E3E9E7;--acc: #0A8A7A;--acc-ink: #066A5B;--acc-soft: #DDF1EC;--amber: #B45309;--amber-ink: #8A4B00;--amber-soft: #FBEBD0;--err: #B3261E;--ch-surf: #FFFFFF;--ch-ink: #0F1A17;--ch-have: #0A8A7A;--ch-band: rgba(10,138,122,.1);--ch-bridge: rgba(10,138,122,.1);--ch-grid: #D5DDDA;--ch-mut: #4F5E5A;--ch-no: #B45309;--font: "Inter Tight Variable", "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}:where(p,h1,h2,li,label,summary,small){overflow-wrap:anywhere}html{background:var(--bg)}body{margin:0;color:var(--ink);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased}p{margin:0}a{color:var(--acc-ink);text-underline-offset:3px}input{font-family:inherit}:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.e-val input:focus,.fxl input:focus,.arow input:focus{outline:none;background:#0a8a7a17}.e-val input:focus,.fxl input:focus{border-bottom-color:var(--acc);box-shadow:0 1px 0 var(--acc)}.arow label:focus-within{border-bottom-color:var(--acc)}.e-row input[type=range]:focus-visible{outline-offset:2px;border-radius:14px}summary:focus-visible{border-radius:4px}.app{max-width:640px;margin:0 auto;padding:24px 16px 64px}.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px}.brand{flex:1 1 220px;min-width:0}.brand b{display:block;font:700 18px/1.2 var(--font);letter-spacing:-.02em}.brand span{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:var(--soft)}.e-tools{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:8px}.e-btn{padding:6px 12px;border:1px solid var(--line2);border-radius:999px;background:transparent;color:var(--acc-ink);font:600 12px/1 var(--font);cursor:pointer}.e-btn:hover{background:var(--acc-soft)}.pre{margin-top:22px}.e-ask{display:block;font:600 12px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}.e-status,.pick{display:inline-flex;flex-wrap:wrap;max-width:100%}.e-status{background:var(--pill);border-radius:999px;padding:3px;margin-top:8px}.e-status label,.pick label{position:relative;display:block}.e-status input,.pick input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.e-status span{display:block;padding:8px 16px;border-radius:999px;font:500 14px var(--font);color:var(--soft)}.e-status input:checked+span{background:var(--ink);color:#fff}.e-status input:focus-visible+span,.pick input:focus-visible+span{outline:2px solid var(--acc);outline-offset:2px}.result{margin-top:20px;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 1px 2px #0f1a170a,0 18px 40px -22px #0f1a1738}.vrow{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px}.vchip{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font:600 13px/1 var(--font)}.vchip.ok{background:var(--acc-soft);color:var(--acc-ink)}.vchip.warn{background:var(--amber-soft);color:var(--amber-ink)}.e-chip{padding:5px 10px;border:1px dashed var(--line2);border-radius:999px;font:500 12px/1 var(--font);color:var(--soft)}.hero{display:flex;flex-direction:column;gap:6px;margin:18px 0 0;font-weight:400}.hero-k{font:600 12px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}.hero-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.hero-v{font:700 clamp(76px,22vw,104px)/.95 var(--font);letter-spacing:-.055em;color:var(--acc);font-variant-numeric:tabular-nums}.lede{margin:10px 0 0;font:600 24px/1.25 var(--font);letter-spacing:-.02em;text-wrap:balance}.lede em{font-style:normal;background:linear-gradient(transparent 62%,#0a8a7a42 62%);border-radius:2px;padding:0 2px}.bad .lede,.bad .chart,.bad .types{opacity:.35}.bad .hero-v{font-size:56px;color:var(--line2)}.delta{padding:4px 10px;border-radius:999px;background:var(--acc-soft);color:var(--acc-ink);font:600 13px/1 var(--font);transition:opacity .5s}.delta:empty{display:none}.delta.later{background:var(--amber-soft);color:var(--amber-ink)}.delta.fade{opacity:0}.ln{font-size:15px;line-height:1.6;color:var(--mut);margin:16px 0 0;max-width:58ch;text-wrap:pretty}.ln b{color:var(--ink);font-weight:600}.ln:empty{display:none}.try{margin-left:2px;padding:2px 10px;border:1px solid var(--acc);border-radius:999px;background:transparent;color:var(--acc-ink);font:600 12px/1.5 var(--font);cursor:pointer;white-space:nowrap}.try:hover{background:var(--acc-soft)}.err{margin:14px 0 0;font-size:14px;line-height:1.5;color:var(--err)}.pickwrap{margin:14px 0 0}.pick{border:1px solid var(--line2);border-radius:999px;padding:3px;gap:2px}.pick span{display:block;padding:8px 14px;border-radius:999px;font:500 13px/1.2 var(--font);color:var(--soft)}.pick input:checked+span{background:var(--ink);color:#fff}.pickwrap .ln{margin-top:10px;font-size:13px;line-height:1.5}@media(min-width:960px){.app{max-width:1080px;padding-top:24px}.cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0 56px;align-items:start;margin-top:22px}.pre{grid-column:1;grid-row:1;margin-top:0}.result{grid-column:2;grid-row:1 / span 2;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;margin-top:0;padding:24px 28px}.rest{grid-column:1;grid-row:2;padding-top:24px}.rest .e-rows{margin-top:0}.hero-v{font-size:88px}.hero,.result .ln,.result .chart{margin-top:14px}}.mini{position:fixed;inset:0 0 auto;z-index:20;padding:max(8px,env(safe-area-inset-top)) 16px 8px;background:var(--card);border-bottom:1px solid var(--line);box-shadow:0 8px 20px -8px #0f1a1740}.mini-head{margin:0 auto 2px;max-width:640px;font:600 16px/1.3 var(--font);letter-spacing:-.01em}.mini-head em{font-style:normal;color:var(--acc-ink)}.mini .mini-chart{max-width:640px;margin:0 auto}html.mini-on{scroll-padding-top:210px}@media(min-width:960px){.mini{display:none!important}}.e-rows{margin-top:26px;display:grid;gap:20px}.grp{margin:10px 0 -6px;font:600 12px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}.grp:first-child{margin-top:0}.e-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:baseline}.e-row>label{font:500 15px var(--font)}.e-val{display:flex;align-items:baseline;gap:4px;font:500 17px var(--font);font-variant-numeric:tabular-nums}.e-val input{width:9ch;text-align:right;font:inherit;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line2);border-radius:4px 4px 0 0;padding:0 4px 2px;margin-right:-4px}.e-row input[type=range]{grid-column:1 / -1;width:100%;height:28px;accent-color:var(--acc);margin:0}.e-note{grid-column:1 / -1;margin:-2px 0 0;font-size:13px;line-height:1.45;color:var(--mut)}.chart{margin-top:18px;position:relative}.chart:empty{margin:0}.types:empty{display:none}.chart:focus-visible{outline:2px solid var(--acc);outline-offset:4px;border-radius:6px}.chart svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y}.chart text{font:500 11px var(--font)}.chart .ax{stroke:var(--ch-grid);stroke-width:1}.chart .tick{fill:var(--ch-mut);font-variant-numeric:tabular-nums}.chart .have{fill:none;stroke:var(--ch-have);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .need{fill:none;stroke:var(--mut);stroke-width:2;stroke-dasharray:6 4}.chart .band{fill:var(--ch-band)}.chart .bridge{fill:var(--ch-bridge)}.chart .tgt{stroke:var(--ch-ink);stroke-width:1.25;stroke-dasharray:2 3}.chart .gapok{stroke:var(--ch-have);stroke-width:5;stroke-linecap:round}.chart .gapno{stroke:var(--ch-no);stroke-width:5;stroke-linecap:round}.chart .dot{fill:var(--ch-have);stroke:var(--ch-surf);stroke-width:2.5}.chart .lbl,.chart .lbl2{paint-order:stroke;stroke:var(--ch-surf);stroke-width:3.5px;stroke-linejoin:round}.chart .lbl{fill:var(--ch-ink);font-weight:600}.chart .lbl2{fill:var(--ch-mut)}.chart .xhair{stroke:var(--ch-mut);stroke-width:1;display:none}.tip{position:absolute;top:0;z-index:3;min-width:156px;padding:9px 11px;border-radius:10px;transform:translate(-50%);pointer-events:none;background:var(--ch-surf);color:var(--ch-ink);border:1px solid var(--ch-grid);box-shadow:0 8px 22px #0f1a1729;font:400 13px/1.45 var(--font)}.tip .th{font-weight:600;margin-bottom:4px}.tip .row{display:flex;align-items:center;gap:8px}.tip .key{display:inline-block;width:16px;border-top:2px solid var(--ch-have);flex:none}.tip .key.need{border-top:2px dashed var(--mut)}.tip .v{font-weight:600}.tip .l{color:var(--ch-mut)}.tip .st{margin-top:4px;color:var(--ch-mut)}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font:500 12px var(--font);color:var(--ch-mut)}.legend i{display:inline-block;width:18px;height:0;border-top:2.5px solid var(--ch-have);vertical-align:middle;margin-right:6px}.legend i.need{border-top:2px dashed var(--mut)}.legend i.band{height:10px;width:14px;border:0;background:var(--ch-band)}.tview{margin-top:10px;font:500 13px var(--font);color:var(--ch-mut)}.tview summary{cursor:pointer}.tview table{width:100%;border-collapse:collapse;margin-top:8px;font-variant-numeric:tabular-nums}.tview th,.tview td{text-align:right;padding:5px 6px;border-bottom:1px solid var(--ch-grid);font-weight:400}.tview th:first-child,.tview td:first-child{text-align:left}.tview th{color:var(--ch-mut);font-weight:600}.tview td{color:var(--ch-ink)}.types{margin-top:24px}.types h2{margin:0 0 8px;font:600 12px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}.tstrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line2);border-radius:12px;overflow:hidden;background:var(--card)}.tstrip div{padding:10px 12px;border-right:1px solid var(--line);min-width:0}.tstrip div:last-child{border-right:0}.tstrip div.on{background:var(--acc-soft)}.tstrip small{display:block;font:600 12px var(--font);color:var(--ch-mut)}.tstrip b{display:block;font:700 26px/1.15 var(--font);letter-spacing:-.03em;color:var(--ch-ink)}.tstrip div.on b{color:var(--acc-ink)}.tstrip span{display:block;font:400 12px var(--font);color:var(--ch-mut)}.tnote{margin:10px 0 0;font-size:13px;line-height:1.55;color:var(--ch-mut);max-width:62ch}.confirm{margin-top:22px;background:#fff8ea;border:1px solid #F0DDB5;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.6;color:var(--mut)}.confirm b{color:var(--amber-ink);font-weight:700}.confirm ul{margin:8px 0 0;padding-left:18px}.confirm li{margin-bottom:4px}.fxl input{width:7ch;font:inherit;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line2);text-align:center;border-radius:4px 4px 0 0}details{margin-top:16px;font-size:14px;line-height:1.65;color:var(--mut)}summary{cursor:pointer;font-weight:500}.agrid{display:grid;gap:16px;margin-top:12px}.arow label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid var(--line2);padding-bottom:4px}.arow label>span:first-child{min-width:0;text-align:left}.arow .pct{white-space:nowrap}.arow input{width:5ch;text-align:right;font:inherit;color:var(--ink);background:#0f1a170f;border:0;border-radius:4px;padding:0 4px}.arow small{display:block;margin-top:5px;font-size:13px;line-height:1.45}.realline{display:block;font-size:13px;line-height:1.5}.how{margin:10px 0 0;padding-left:18px}.how li{margin-bottom:6px}.foot{margin-top:26px;font-size:12px;line-height:1.5;color:var(--soft)}.arow input,.fxl input{font-size:16px}@media(max-width:420px){.result{padding:18px 16px}.tstrip b{font-size:22px}}
