@font-face{font-family:archivo;src:url(../media/archivo_latin_500_normal-s.p.3sl-13f6yep2o.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:archivo;src:url(../media/archivo_latin_600_normal-s.p.2xrlizciyxkaw.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:archivo;src:url(../media/archivo_latin_700_normal-s.p.0xklgcivxid3p.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:87.19%;descent-override:20.85%;line-gap-override:0.0%;size-adjust:100.7%}._0VfjFq_className{font-family:archivo,archivo Fallback,system-ui,Segoe UI,Roboto,sans-serif}._0VfjFq_variable{--font-sans:"archivo", "archivo Fallback", system-ui, Segoe UI, Roboto, sans-serif}
@font-face{font-family:jetbrains;src:url(../media/jetbrains_mono_latin_400_normal-s.p.3crsbyy6lh6yf.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jetbrains;src:url(../media/jetbrains_mono_latin_500_normal-s.p.2h52d08o60qht.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:jetbrains;src:url(../media/jetbrains_mono_latin_700_normal-s.p.1ydlpv6k6mttm.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:jetbrains Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.CZFN1a_className{font-family:jetbrains,jetbrains Fallback,ui-monospace,SFMono-Regular,Menlo,monospace}.CZFN1a_variable{--font-mono:"jetbrains", "jetbrains Fallback", ui-monospace, SFMono-Regular, Menlo, monospace}
:root{--page:#fff;--panel:#f6f7f9;--card:#fff;--ink:#15181e;--ink-2:#4d5666;--dim:#667085;--line:#e6e9ed;--line-2:#f0f2f5;--blue:#096cf1;--blue-soft:#eaf2fe;--blue-deep:#0852ba;--teal:#0b7a6e;--teal-soft:#e6f5f3;--amber:#965d08;--amber-soft:#fbf2e3;--mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--sans:var(--font-sans), system-ui, "Segoe UI", Roboto, sans-serif;--ease:cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font-family:var(--sans);margin:0;font-size:17px;font-weight:500;line-height:1.5}h1,h2,h3{letter-spacing:-.018em;margin:0;font-weight:600;line-height:1.18}p{margin:0}a{color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rail{border-bottom:1px solid var(--line)}.rail .in{justify-content:space-between;align-items:center;gap:16px;max-width:1340px;height:64px;margin:0 auto;padding:0 32px;display:flex}.brand{align-items:center;gap:16px;min-width:0;font-size:16px;font-weight:600;display:flex}.brand .logo{flex:none;width:auto;height:34px;display:block}.brand .product{border-left:1px solid var(--line);white-space:nowrap;padding-left:16px}.brand .product span{color:var(--dim);font-weight:500}.rail .tagline{font-family:var(--mono);color:var(--dim);font-size:13.5px}.split{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;max-width:1340px;margin:0 auto;display:grid}.controls{min-width:0;padding:40px 32px 64px}.insights{background:var(--panel);border-left:1px solid var(--line);overscroll-behavior:contain;min-width:0;max-height:100vh;padding:40px 32px 56px;position:sticky;top:0;overflow-y:auto}.intro{margin-bottom:36px}.intro h1{letter-spacing:-.028em;max-width:19ch;font-size:clamp(28px,3.4vw,36px);font-weight:700}.intro p{color:var(--ink-2);max-width:54ch;margin-top:14px;font-size:17px}.grp{border-top:1px solid var(--line);padding:26px 0 8px}.grp:first-of-type{border-top:0;padding-top:4px}.grp>summary{cursor:pointer;align-items:center;gap:10px;padding-bottom:6px;list-style:none;display:flex}.grp>summary::-webkit-details-marker{display:none}.grp .ttl{font-family:var(--mono);color:var(--ink-2);letter-spacing:.07em;font-size:13px;font-weight:500}.grp .ico{width:17px;height:17px;color:var(--dim);flex:none}.grp .chev{width:16px;height:16px;color:var(--dim);transition:transform .22s var(--ease);margin-left:auto}.grp[open] .chev{transform:rotate(180deg)}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:20px 0 28px;display:grid}.f{min-width:0}.f.full{grid-column:1/-1}.f>.lab{margin-bottom:4px;font-size:15.5px;font-weight:600;display:block}.f>.hint{font-family:var(--mono);color:var(--dim);margin-bottom:12px;font-size:12.5px;line-height:1.5;display:block}.seg{background:var(--line-2);border-radius:9px;flex-wrap:wrap;gap:3px;padding:3px;display:flex}.seg input{opacity:0;width:0;height:0;position:absolute}.seg label{text-align:center;cursor:pointer;font-family:var(--mono);color:var(--ink-2);white-space:nowrap;transition:background .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);border-radius:7px;flex:auto;padding:8px 10px;font-size:13.5px}.seg label:hover{color:var(--ink)}.seg input:checked+label{background:var(--card);color:var(--blue);font-weight:700;box-shadow:0 1px 2px #15181e1a,0 0 0 1px #096cf138}.seg input:focus-visible+label{outline:2px solid var(--blue);outline-offset:1px}.sl-val{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.sl-val b{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:27px;font-weight:700}.sl-val span{font-family:var(--mono);color:var(--dim);font-size:13px}input[type=range]{width:100%;accent-color:var(--blue);background:0 0;height:24px}.sl-ticks{font-family:var(--mono);color:var(--dim);justify-content:space-between;margin-top:-4px;font-size:12.5px;display:flex}.numin{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font-family:var(--mono);border-radius:8px;margin-top:9px;padding:9px 11px;font-size:14px}.ipanel h2{margin-bottom:6px;font-size:20px}.ipanel .sub{font-family:var(--mono);color:var(--dim);margin-bottom:26px;font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:13px;margin-bottom:20px;padding:22px 24px 24px}.card-h{font-family:var(--mono);color:var(--dim);letter-spacing:.05em;margin-bottom:14px;font-size:12.5px}.vcard{border-top:3px solid var(--tc,var(--blue));padding-top:22px}.vtop{align-items:center;gap:10px;margin-bottom:12px;display:flex}.badge{font-family:var(--mono);letter-spacing:.08em;color:var(--tc,var(--blue));background:var(--tcs,var(--blue-soft));border-radius:5px;padding:4px 8px;font-size:12.5px;font-weight:700}.vstep{font-family:var(--mono);color:var(--dim);font-size:12.5px}.vcard h3{color:var(--tc,var(--blue));letter-spacing:-.022em;font-size:20px;line-height:1.22}.vcard p{color:var(--ink-2);margin-top:12px;font-size:15.5px;line-height:1.5}.vcard .dnote{border-top:1px solid var(--line-2);color:var(--dim);margin-top:10px;padding-top:10px;font-size:14px}.gcard .ch{margin-bottom:4px;font-size:15.5px;font-weight:600}.gcard .cs{font-family:var(--mono);color:var(--dim);margin-bottom:12px;font-size:12.5px}.garea{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.gwrap{flex:none;width:186px;height:112px;position:relative}.gwrap svg{width:186px;height:112px;display:block;overflow:visible}.arc-bg{fill:none;stroke:var(--line);stroke-width:16px;stroke-linecap:round}.arc-fg{fill:none;stroke:var(--tc,var(--blue));stroke-width:16px;stroke-linecap:round;transition:stroke-dashoffset .62s var(--ease), stroke .3s var(--ease)}.gcentre{text-align:center;position:absolute;bottom:10px;left:28px;right:28px}.gcentre b{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:25px;font-weight:700;line-height:1.05;display:block}.gcentre span{font-family:var(--mono);color:var(--dim);margin-top:4px;font-size:12px;line-height:1.3;display:block}.glegend{flex:150px;gap:10px;min-width:142px;display:grid}.glegend .row{color:var(--dim);transition:color .2s var(--ease);align-items:center;gap:8px;font-size:14px;display:flex}.glegend .row i{background:var(--dot,var(--dim));opacity:.32;width:8px;height:8px;transition:opacity .2s var(--ease), transform .2s var(--ease);border-radius:50%;flex:none}.glegend .row[data-t="0"] i,.glegend .row[data-t="1"] i{--dot:var(--teal)}.glegend .row[data-t="2"] i{--dot:var(--amber)}.glegend .row[data-t="3"] i{--dot:var(--blue)}.glegend .row.on{color:var(--ink);font-weight:600}.glegend .row.on i{opacity:1;transform:scale(1.3)}.glegend .row em{font-style:normal;font-family:var(--mono);color:var(--dim);margin-left:auto;font-size:12.5px}.tcard{padding:6px 24px 10px}table{border-collapse:collapse;width:100%}thead th{font-family:var(--mono);color:var(--dim);text-align:right;letter-spacing:.03em;padding:16px 0 12px;font-size:12.5px;font-weight:500}thead th:first-child{text-align:left}tbody td{border-top:1px solid var(--line-2);font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding:15px 0;font-size:15px}tbody td:first-child{text-align:left;font-family:var(--sans);color:var(--ink-2);white-space:normal;padding-right:12px;font-size:15px;font-weight:500}tbody td em{color:var(--dim);margin-left:2px;font-size:.78em;font-style:normal}td.grow{color:var(--tc,var(--blue));font-weight:700}.because{gap:11px;margin:0 0 22px;padding:0;list-style:none;display:grid}.because li{color:var(--ink);padding-left:16px;font-size:15.5px;line-height:1.45;position:relative}.because li:before{content:"";background:var(--tc,var(--blue));border-radius:2px;width:6px;height:6px;position:absolute;top:.56em;left:0}.change{color:var(--ink-2);font-size:15px;line-height:1.5}.acard summary{cursor:pointer;align-items:center;gap:9px;list-style:none;display:flex}.acard summary::-webkit-details-marker{display:none}.acard .chev{width:15px;height:15px;color:var(--dim);transition:transform .22s var(--ease);margin-left:auto}.acard[open] .chev{transform:rotate(180deg)}.a-flag{font-family:var(--mono);letter-spacing:.05em;color:var(--amber);background:var(--amber-soft);border-radius:4px;padding:3px 6px;font-size:12px;font-weight:700}.a-intro{color:var(--ink-2);margin:16px 0 18px;font-size:14px;line-height:1.5}.a-rows{gap:16px;display:grid}.a-row{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:10px;display:grid}.a-row label{color:var(--ink);font-size:14px;line-height:1.35}.a-row .ah{font-family:var(--mono);color:var(--dim);margin-top:2px;font-size:12px;line-height:1.4;display:block}.a-row input{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font-family:var(--mono);text-align:right;border-radius:7px;padding:7px 9px;font-size:13.5px}.a-row input[data-changed=true]{border-color:var(--amber);background:var(--amber-soft)}.a-reset{font:inherit;font-family:var(--mono);border:1px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:8px;margin-top:18px;padding:8px 12px;font-size:13px;transition:border-color .15s,color .15s}.a-reset:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.a-reset:disabled{opacity:.45;cursor:default}.reads{gap:12px;margin:0;padding:0;list-style:none;display:grid}.reads a{color:var(--ink);align-items:baseline;gap:9px;font-size:15.5px;line-height:1.4;text-decoration:none;display:flex}.reads a:before{content:"";background:var(--line);border-radius:50%;flex:none;width:5px;height:5px;transition:background .15s;transform:translateY(-2px)}.reads a:hover{color:var(--blue)}.reads a:hover:before{background:var(--blue)}.acts{gap:10px;margin-top:22px;display:grid}.btn{text-align:center;border-radius:9px;padding:12px 16px;font-size:15.5px;font-weight:600;text-decoration:none;display:block}.btn-primary{background:var(--blue);color:#fff;transition:background .15s}.btn-primary:hover{background:var(--blue-deep)}.btn-ghost{border:1px solid var(--line);color:var(--ink);background:var(--card);transition:border-color .15s,color .15s}.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.fine{font-family:var(--mono);color:var(--dim);font-size:12.5px;line-height:1.55}.ex-row{flex-wrap:wrap;gap:10px;display:flex}.ex-row button{font:inherit;font-family:var(--mono);border:1px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:8px;padding:9px 12px;font-size:13px;transition:border-color .15s,color .15s}.ex-row button:hover{border-color:var(--blue);color:var(--blue)}.ex-note{font-family:var(--mono);color:var(--dim);margin-top:12px;font-size:12.5px;line-height:1.5}.ok{font-family:var(--mono);color:var(--teal);align-self:center;font-size:12.5px}.tnotice{border-left:3px solid var(--blue)}.tnotice h3{margin-bottom:10px;font-size:15.5px}.tnotice p{color:var(--ink-2);font-size:14.5px;line-height:1.5}.tnotice .opt{font:inherit;font-family:var(--mono);border:1px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:7px;margin-top:11px;padding:7px 11px;font-size:12.5px}.tnotice .opt:hover{border-color:var(--blue);color:var(--blue)}.lower{border-top:1px solid var(--line);background:var(--panel)}.lower-foot{border-top:0}.lower .in{max-width:1340px;margin:0 auto;padding:56px 32px}.lower h2{margin-bottom:18px;font-size:22px}.prose{max-width:66ch;color:var(--ink-2);gap:16px;font-size:16.5px;line-height:1.65;display:grid}.prose b{color:var(--ink);font-weight:700}.groups{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:32px 36px;display:grid}.group h3{font-family:var(--mono);color:var(--blue-deep);letter-spacing:.03em;margin-bottom:12px;font-size:13px;font-weight:500}.group ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.group a{color:var(--ink-2);font-size:15px;line-height:1.4;text-decoration:none}.group a:hover{color:var(--ink)}footer{border-top:1px solid var(--line);font-family:var(--mono);color:var(--dim);font-size:12.5px;line-height:1.7}footer .in{max-width:1340px;margin:0 auto;padding:28px 32px 44px}footer a{color:var(--dim)}.minibar{display:none}@media (max-width:1000px){.split{grid-template-columns:1fr}.insights{border-left:0;border-top:1px solid var(--line);max-height:none;position:static;overflow:visible}.controls{padding-bottom:40px}.minibar{z-index:40;background:var(--card);border-bottom:1px solid var(--line);display:block;position:sticky;top:0;box-shadow:0 2px 10px -6px #15181e4d}.minibar a{max-width:1340px;color:inherit;align-items:center;gap:10px;margin:0 auto;padding:10px 32px;text-decoration:none;display:flex}.minibar .badge{flex:none}.minibar b{color:var(--tc,var(--blue));text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:600;line-height:1.25;overflow:hidden}.minibar .go{font-family:var(--mono);color:var(--dim);flex:none;margin-left:auto;font-size:12.5px}}@media (max-width:560px){.minibar b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.rail .in,.lower .in,footer .in,.minibar a,.controls,.insights{padding-left:20px;padding-right:20px}.card{padding:20px 18px 22px}.tcard{padding:6px 18px 10px}.fields{grid-template-columns:1fr;gap:24px}.rail .tagline{display:none}.brand{gap:12px}.brand .logo{height:30px}.brand .product{padding-left:12px;font-size:15px}.brand .product span{display:none}.seg label{padding:8px 7px;font-size:13px}.garea{justify-content:center}.a-row{grid-template-columns:1fr;gap:5px}.a-row input{text-align:left}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--card);z-index:99;border:1px solid var(--line);border-radius:8px;padding:9px 13px;top:12px;left:26px}.c-count{font-family:var(--mono);color:var(--ink-2);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-size:12.5px;font-weight:600}.c-intro{color:var(--dim);margin:16px 0 18px;font-size:14px;line-height:1.5}.considerations{gap:18px;margin:0;padding:0;list-style:none;display:grid}.considerations li{gap:5px;display:grid}.considerations b{color:var(--ink);font-size:15px;font-weight:600;line-height:1.4}.considerations span{color:var(--ink-2);font-size:14px;line-height:1.5}.cost-t{border-collapse:collapse;width:100%}.cost-sub{color:var(--dim);font-size:12px;font-family:var(--mono);display:block}.cost-t thead th{font-family:var(--mono);color:var(--dim);text-align:right;letter-spacing:.03em;padding:0 0 12px;font-size:12.5px;font-weight:500}.cost-t thead th:first-child{text-align:left}.cost-t tbody td{border-top:1px solid var(--line-2);font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding:13px 0;font-size:14.5px}.cost-t tbody td:first-child{text-align:left;font-family:var(--sans);color:var(--ink-2);white-space:normal;padding-right:12px;font-size:15px}.cost-range em{color:var(--dim);font-size:.86em;font-style:normal}.cost-note{margin-top:16px}.cost-none{color:var(--ink-2);font-size:15px;line-height:1.5}.cost-stale{color:var(--amber);background:var(--amber-soft);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:14px;line-height:1.5}.chcard .ch{margin-bottom:4px;font-size:15.5px;font-weight:600}.chcard .cs{font-family:var(--mono);color:var(--dim);margin-bottom:14px;font-size:12.5px}.chart-wrap{width:100%;position:relative}.chart-wrap svg{display:block;overflow:visible}.chart-wrap svg:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}.ch-grid{stroke:var(--line);stroke-width:1px}.ch-tick{font-family:var(--mono);fill:var(--dim);font-variant-numeric:tabular-nums;font-size:12px}.ch-band{fill:var(--blue);fill-opacity:.12;stroke:none}.ch-mid{fill:none;stroke:var(--blue);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ch-marker{stroke:var(--ink-2);stroke-width:1px;stroke-opacity:.45;stroke-dasharray:3 3}.ch-mlabel{font-family:var(--mono);fill:var(--ink-2);font-size:12px}.ch-cross{stroke:var(--ink-2);stroke-width:1px;stroke-opacity:.6}.ch-you{fill:var(--blue);stroke:var(--card);stroke-width:2px}.ch-ylabel{fill:var(--ink);font-size:13px;font-weight:600}.ch-hit{fill:#0000;cursor:crosshair;touch-action:pan-y}.ch-tip{pointer-events:none;background:var(--card);border:1px solid var(--line);min-width:150px;color:var(--ink-2);border-radius:9px;gap:4px;padding:10px 12px;font-size:13px;line-height:1.35;display:grid;position:absolute;box-shadow:0 4px 14px -6px #15181e40}.ch-tip b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px;font-weight:700}.ch-tip-h{font-family:var(--mono);color:var(--dim);font-size:12px}@media (max-width:560px){.cost-t tbody td{white-space:normal;font-size:14px}.cost-t tbody td:first-child{font-size:14px}.cost-range .hi{display:block}}.ch-key{color:var(--ink-2);align-items:center;gap:8px;margin:0 0 12px;font-size:13.5px;line-height:1.45;display:flex}.ch-key i{background:var(--blue);border-radius:1px;flex:none;width:16px;height:2px}
