@font-face{font-family:Montserrat;font-style:normal;font-weight:400 800;font-display:swap;src:url(./montserrat-latin-Dk9Pm7OY.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(./inter-latin-8kRkwJBP.woff2)format("woff2")}:root{--z-color-canvas:#f5f4f6;--z-color-canvas-deep:#efeef2;--z-color-surface:#fff;--z-color-ink:#1a1a1a;--z-color-ink-secondary:#383838;--z-color-caption:#66666e;--z-color-line:#e6e6e6;--z-color-blue:#6488ff;--z-color-blue-action:#4b6bf3;--z-color-blue-ink:#3f5ad9;--z-color-accent-soft:#edf1ff;--z-color-hover-tint:#f3f5ff;--z-font-body:"Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "PingFang SC", sans-serif;--z-font-interface:"Inter", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--z-radius-button:12px;--z-radius-tile:16px;--z-radius-card:24px;--z-radius-pill:999px;--z-gutter:24px;--z-ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--z-font-body);color:var(--z-color-ink);background:var(--z-color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--z-color-canvas);min-height:100vh}p,h1,h2,ul,figure{margin:0;padding:0}ul{list-style:none}button,input,output{font:inherit;color:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{max-width:1248px;padding:48px var(--z-gutter) 64px;margin:0 auto}.intro{max-width:880px;margin-bottom:32px}.intro__row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.eyebrow{font:600 12px/18px var(--z-font-interface);letter-spacing:.08em;text-transform:uppercase;color:var(--z-color-blue-ink)}.intro__title{letter-spacing:-.01em;font-size:36px;font-weight:700;line-height:44px}.intro__lede{color:var(--z-color-caption);margin-top:16px;font-size:18px;line-height:28px}.lang{border:1px solid var(--z-color-line);background:var(--z-color-surface);border-radius:var(--z-radius-pill);font:500 13px/20px var(--z-font-interface);cursor:pointer;transition:border-color .2s var(--z-ease), background .2s var(--z-ease);padding:6px 14px}.lang:hover{border-color:var(--z-color-blue-action);background:var(--z-color-hover-tint)}.is-bare,.is-bare body{background:0 0;min-height:0}.is-bare .app{max-width:none;padding:0}.is-bare .intro{display:none}.sim{background:var(--z-color-surface);border-radius:var(--z-radius-card);font-family:var(--z-font-interface);grid-template:"stage stats""stage chart""stage cases""stage controls""stage actions""stage notes"1fr/minmax(300px,380px) minmax(0,1fr);gap:20px 28px;padding:24px;display:grid}.stage{background:var(--z-color-blue-ink);border-radius:var(--z-radius-tile);color:#fff;flex-direction:column;grid-area:stage;min-height:660px;display:flex;position:relative;overflow:hidden}.stage__tag{font:500 11px/16px var(--z-font-interface);letter-spacing:.04em;color:#ffffffc7;pointer-events:none;z-index:1;position:absolute;top:14px;left:16px}.stage__view{flex:1 1 0;min-height:0;position:relative}.stage__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.legend{font:500 11px/16px var(--z-font-interface);color:#ffffffdb;border-top:1px solid #ffffff29;grid-template-columns:1fr 1fr;gap:6px 12px;padding:12px 16px 14px;display:grid}.legend__item{align-items:center;gap:8px;min-width:0;display:flex}.key{border-top:1.75px solid #fff;flex:none;width:20px;height:0;display:block}.key--keepout{border-top:1.25px dashed #fff}.key--ghost{border-top:1px dotted #fffc}.key--load{border-top-width:1.5px;position:relative}.key--load:after{content:"";border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;border-left:6px solid #fff;position:absolute;top:-4.5px;right:-1px}.stats{grid-area:stats;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stat{background:var(--z-color-canvas);border-radius:var(--z-radius-tile);min-width:0;padding:14px 16px}.stat--key{background:var(--z-color-accent-soft)}.stat__label{font:500 13px/20px var(--z-font-interface);color:var(--z-color-caption)}.stat__value{font:600 30px/38px var(--z-font-interface);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px}.stat--key .stat__value{color:var(--z-color-blue-ink)}.stat__unit{letter-spacing:0;color:var(--z-color-caption);margin-left:3px;font-size:16px;font-weight:500}.stat--key .stat__unit{color:var(--z-color-blue-ink)}.stat__sub{font:400 12px/18px var(--z-font-interface);color:var(--z-color-caption);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.block__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.block__title{font:600 15px/22px var(--z-font-body)}.block__caption{font:400 12px/18px var(--z-font-interface);color:var(--z-color-caption)}.chart{grid-area:chart}.chart__box{height:188px;position:relative}.chart__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.cases{grid-area:cases}.cases__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.case{border:1px solid var(--z-color-line);border-radius:var(--z-radius-button);transition:border-color .25s var(--z-ease), background .25s var(--z-ease);cursor:default;padding:10px 12px 12px}.case.is-active{border-color:var(--z-color-blue-action);background:var(--z-color-hover-tint)}.case__head{font:500 12px/18px var(--z-font-interface);color:var(--z-color-caption);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.case__arrow{width:14px;height:14px;transition:transform .3s var(--z-ease);flex:none}.case__arrow path{fill:none;stroke:var(--z-color-blue-ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.case__value{font:600 20px/28px var(--z-font-interface);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:2px}.case__bar{background:var(--z-color-canvas-deep);border-radius:2px;height:4px;margin-top:6px;position:relative}.case__fill{background:var(--z-color-blue-action);border-radius:2px;width:0;transition:width .2s linear;position:absolute;inset:0 auto 0 0}.case__tick{background:var(--z-color-ink);width:1.5px;position:absolute;top:-3px;bottom:-3px;left:50%}.controls{grid-area:controls;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;display:grid}.control{flex-direction:column;gap:8px;min-width:0;display:flex}.control__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.control__label{font:500 14px/20px var(--z-font-interface)}.control__value{font:600 14px/20px var(--z-font-interface);color:var(--z-color-blue-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.control__hint{font:400 12px/18px var(--z-font-interface);color:var(--z-color-caption)}.control__stops{height:18px;font:400 11px/18px var(--z-font-interface);color:var(--z-color-caption);font-variant-numeric:tabular-nums;margin:-2px 9px 0;position:relative}.control__stops span{white-space:nowrap;transition:color .2s;position:absolute;top:0;transform:translate(-50%)}.control__stops span.is-on{color:var(--z-color-ink);font-weight:600}.control__stops span:first-child{transform:translate(-9px)}.control__stops span:last-child{transform:translate(calc(9px - 100%))}input[type=range]{--fill:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--z-color-blue-action) var(--fill), var(--z-color-line) var(--fill));border-radius:2px;height:4px}input[type=range]::-moz-range-track{background:var(--z-color-line);border-radius:2px;height:4px}input[type=range]::-moz-range-progress{background:var(--z-color-blue-action);border-radius:2px;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--z-color-blue-action);width:18px;height:18px;transition:transform .15s var(--z-ease);background:#fff;border-radius:50%;margin-top:-7px;box-shadow:0 1px 3px #1a1a1a2e}input[type=range]::-moz-range-thumb{border:2px solid var(--z-color-blue-action);background:#fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #1a1a1a2e}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #4b6bf340}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #4b6bf340}.actions{flex-wrap:wrap;grid-area:actions;align-items:center;gap:10px;display:flex}.btn{border-radius:var(--z-radius-pill);height:44px;font:600 15px/20px var(--z-font-interface);cursor:pointer;transition:background .2s var(--z-ease), border-color .2s var(--z-ease), transform .1s;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--z-color-blue-action);outline-offset:2px}.btn svg{flex:none;width:16px;height:16px}.btn--primary{background:var(--z-color-blue-action);color:#fff;min-width:124px}.btn--primary:hover{background:var(--z-color-blue-ink)}.btn--quiet{background:var(--z-color-surface);border-color:var(--z-color-line)}.btn--quiet:hover{border-color:var(--z-color-blue-action);background:var(--z-color-hover-tint)}.actions__status{font:400 13px/20px var(--z-font-interface);color:var(--z-color-caption);font-variant-numeric:tabular-nums;margin-left:6px}.actions__status b{color:var(--z-color-ink);font-weight:600}.notes{border-top:1px solid var(--z-color-line);flex-direction:column;grid-area:notes;align-self:end;gap:8px;padding-top:16px;display:flex}.note{font:400 13px/20px var(--z-font-interface);color:var(--z-color-caption)}.note--key{font:500 14px/22px var(--z-font-body);color:var(--z-color-ink-secondary);gap:10px;display:flex}.note__icon{fill:none;width:18px;height:18px;stroke:var(--z-color-blue-ink);stroke-width:1.5px;stroke-linecap:round;flex:none;margin-top:2px}.note--key+.note{padding-left:28px}.note--short{display:none}@media (max-width:1080px){:root:not(.is-bare) .sim{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px 22px}:root:not(.is-bare) .controls{grid-template-columns:1fr;gap:14px}:root:not(.is-bare) .cases__list{grid-template-columns:repeat(2,minmax(0,1fr))}:root:not(.is-bare) .stage{min-height:620px}}@media (max-width:720px){:root:not(.is-bare) .app{padding:28px 16px 40px}:root:not(.is-bare) .intro{margin-bottom:20px}:root:not(.is-bare) .intro__title{font-size:26px;line-height:34px}:root:not(.is-bare) .intro__lede{margin-top:10px;font-size:15px;line-height:24px}:root:not(.is-bare) .sim{border-radius:20px;grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"stats""stage""cases""chart""controls""actions""notes";gap:16px;padding:12px}:root:not(.is-bare) .stage{height:min(146vw,600px);min-height:0}:root:not(.is-bare) .stats{gap:8px}:root:not(.is-bare) .stat{border-radius:14px;padding:10px 10px 10px 12px}:root:not(.is-bare) .stat__label{font-size:12px;line-height:18px}:root:not(.is-bare) .stat__value{font-size:22px;line-height:30px}:root:not(.is-bare) .stat__unit{margin-left:2px;font-size:13px}:root:not(.is-bare) .stat__sub{white-space:normal;font-size:11px;line-height:16px}:root:not(.is-bare) .legend{gap:5px 10px;padding:10px 12px 12px;font-size:10.5px}:root:not(.is-bare) .chart__box{height:160px}:root:not(.is-bare) .actions{gap:8px}:root:not(.is-bare) .btn{flex:1 1 0;padding:0 14px}:root:not(.is-bare) .actions__status{flex-basis:100%;margin:2px 0 0}:root:not(.is-bare) .note--key{font-size:13px;line-height:21px}}.is-bare,.is-bare body{height:100%;overflow:hidden}.is-bare .app{height:100%}.is-bare .sim{grid-template-rows:auto minmax(0,1fr) auto auto auto auto;grid-template-columns:clamp(232px,50vh - 12px,46vw) minmax(0,1fr);gap:10px 16px;height:100%;padding:12px}.is-bare .stage{min-height:0}.is-bare .stage__tag{top:12px;left:14px}@media (min-width:600px) and (max-height:639px){.is-bare .cases .block__head{display:none}}.is-bare .legend{gap:5px 10px;padding:10px 14px 12px;font-size:10.5px;line-height:15px}.is-bare .stats{gap:8px}.is-bare .stat{border-radius:14px;padding:8px 12px 9px}.is-bare .stat__label{font-size:12px;line-height:16px}.is-bare .stat__value{margin-top:0;font-size:24px;line-height:30px}.is-bare .stat__unit{font-size:14px}.is-bare .stat__sub{white-space:normal;margin-top:0;font-size:11px;line-height:16px}.is-bare .block__head{margin-bottom:4px}.is-bare .block__title{font-size:14px;line-height:20px}.is-bare .block__caption{font-size:11px;line-height:16px}.is-bare .chart{flex-direction:column;min-height:0;display:flex}.is-bare .chart__box{flex:1 1 0;height:auto;min-height:0}.is-bare .cases__list{gap:8px}.is-bare .case{border-radius:10px;padding:6px 10px 8px}.is-bare .case__head{font-size:11px;line-height:16px}.is-bare .case__value{margin-top:0;font-size:16px;line-height:22px}.is-bare .case__bar{height:3px;margin-top:4px}.is-bare .controls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 20px}.is-bare .control{gap:2px}.is-bare .control__label,.is-bare .control__value{font-size:13px;line-height:18px}.is-bare .control__hint{display:none}.is-bare .control__stops{height:16px;margin-top:-1px;line-height:16px}.is-bare .actions{flex-wrap:nowrap;gap:8px}.is-bare .btn{flex:none;gap:6px;height:36px;padding:0 16px;font-size:14px}.is-bare .btn--primary{min-width:0}.is-bare .btn svg{width:14px;height:14px}.is-bare .actions__status{min-width:0;margin-left:4px;font-size:12px;line-height:16px}.is-bare .notes{align-self:start;gap:0;padding-top:8px}.is-bare .note--long{display:none}.is-bare .note--short{font:400 12px/18px var(--z-font-interface);color:var(--z-color-ink-secondary);gap:8px;display:flex}.is-bare .note--short .note__icon{width:15px;height:15px;margin-top:1.5px}@media (max-width:599px){.is-bare .sim{border-radius:20px;grid-template:"stage"minmax(0,1fr)"stats""controls""actions""notes"/minmax(0,1fr);gap:10px;padding:10px}.is-bare .chart,.is-bare .cases{display:none}.is-bare .stage{border-radius:14px;flex-direction:row}.is-bare .stage__tag{letter-spacing:.02em;width:112px;font-size:10px;line-height:14px;top:10px;left:auto;right:10px}.is-bare .stage__tag span{display:block}.is-bare .stage__tag .stage__sep{display:none}.is-bare .legend{border-top:0;border-left:1px solid #ffffff29;flex:none;grid-template-columns:1fr;align-content:end;gap:6px;width:132px;padding:10px 10px 12px;font-size:10px;line-height:14px}.is-bare .key{width:16px}.is-bare .stats{gap:6px}.is-bare .stat{border-radius:12px;padding:6px 10px 7px}.is-bare .stat__label{font-size:11px;line-height:15px}.is-bare .stat__value{letter-spacing:-.01em;font-size:19px;line-height:25px}.is-bare .stat__unit{margin-left:2px;font-size:12px}.is-bare .stat__sub{display:none}.is-bare .controls{grid-template-columns:minmax(0,1fr);gap:4px}.is-bare .control{grid-template-columns:60px minmax(0,1fr) 56px;grid-template-areas:"label track value"".stops.";align-items:center;gap:0 8px;display:grid}.is-bare .control__head{display:contents}.is-bare:lang(en) .control{grid-template-columns:84px minmax(0,1fr) 56px}.is-bare .control__label{white-space:nowrap;grid-area:label;font-size:12px}.is-bare .control__value{text-align:right;grid-area:value;font-size:12px}.is-bare .control input{grid-area:track}.is-bare .control__stops{grid-area:stops;height:14px;margin-top:-3px;font-size:10px;line-height:14px}.is-bare .btn{height:34px;padding:0 12px;font-size:13px}.is-bare .notes{padding-top:6px}.is-bare .note--short{font-size:11px;line-height:16px}.is-bare .note--short .note__icon{width:13px;height:13px;margin-top:1.5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important}}
