@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: #F1F4F3;--ink: #0F1A17;--mut: #3F4B48;--soft: #5C6B67;--line: #D5DDDA;--line2: #C3CFCB;--pill: #E1E8E6;--acc: #0A8A7A;--err: #B3261E;--ch-surf: #F1F4F3;--ch-have: #0F1A17;--ch-need: #0A8A7A;--ch-band: rgba(10,138,122,.1);--ch-bridge: rgba(10,138,122,.1);--ch-grid: #C3CFCB;--ch-mut: #4F5E5A;--ch-ok: #0A8A7A;--ch-no: #B3261E;--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);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:28px 20px 72px}.e-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;font:500 11px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}.e-top>span{white-space:nowrap}.e-chip{letter-spacing:.02em;text-transform:none;border:1px solid var(--line);border-radius:999px;padding:5px 10px}.e-ask{display:block;margin-top:22px;font:500 13px var(--font);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:6px}.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:#fff;color:var(--ink);box-shadow:0 1px 2px #0000001f}.e-status input:focus-visible+span,.pick input:focus-visible+span{outline:2px solid var(--acc);outline-offset:2px}.e-big{font:600 clamp(32px,8vw,52px)/1.08 var(--font);letter-spacing:-.035em;margin:22px 0 6px}.e-big em{font-style:normal;color:var(--acc)}.bad .e-big,.bad .chart,.bad .types{opacity:.35}.ln{font-size:15px;line-height:1.6;color:var(--mut);margin:18px 0 0;max-width:58ch}.ln b{color:var(--ink);font-weight:600}.ln:empty{display:none}.err{margin:14px 0 0;font-size:14px;line-height:1.5;color:var(--err)}.pickwrap{margin:6px 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:400 13px/1.2 var(--font);color:var(--soft)}.pick input:checked+span{background:var(--ink);color:#fff}.e-rows{margin-top:26px;display:grid;gap:20px}.e-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:baseline}.e-row>label{font:500 14px 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:20px;position:relative}.chart:empty{margin:0}.types:empty{display:none}.chart:focus-visible{outline:2px solid var(--ch-need);outline-offset:4px;border-radius:6px}.chart svg{display:block;width:100%;height:auto;overflow:visible}.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(--ch-need);stroke-width:2;stroke-dasharray:6 4}.chart .band{fill:var(--ch-band)}.chart .bridge{fill:var(--ch-bridge)}.chart .tgt{stroke:var(--ch-have);stroke-width:1.25;stroke-dasharray:2 3}.chart .gapok{stroke:var(--ch-ok);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}.chart .lbl,.chart .lbl2{paint-order:stroke;stroke:var(--ch-surf);stroke-width:3.5px;stroke-linejoin:round}.chart .lbl{fill:var(--ch-have);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:8px;transform:translate(-50%);pointer-events:none;background:var(--ch-surf);color:var(--ch-have);border:1px solid var(--ch-grid);box-shadow:0 6px 18px #00000029;font:400 12.5px/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(--ch-need)}.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 12.5px 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(--ch-need)}.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-have)}.types{margin-top:24px}.types h2{margin:0 0 8px;font:600 13px var(--font);letter-spacing:.02em;color:var(--ch-have)}.tstrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ch-grid);border-radius:8px;overflow:hidden}.tstrip div{padding:10px 12px;border-right:1px solid var(--ch-grid);min-width:0}.tstrip div:last-child{border-right:0}.tstrip div.on{background:var(--ch-band)}.tstrip small{display:block;font:600 12px var(--font);color:var(--ch-mut)}.tstrip b{display:block;font:600 26px/1.15 var(--font);letter-spacing:-.02em;color:var(--ch-have)}.tstrip span{display:block;font:400 12px var(--font);color:var(--ch-mut)}.tnote{margin:10px 0 0;font-size:13.5px;line-height:1.55;color:var(--ch-mut);max-width:62ch}.confirm{margin-top:22px;border:1px dashed var(--acc);border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.6;color:var(--mut)}.confirm b{color:var(--ink);font-weight:600}.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;letter-spacing:.02em}.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){.app{padding:20px 16px 56px}.tstrip b{font-size:22px}}
