@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-standard-normal-CfYZpDVp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-standard-normal-BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-standard-normal-BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-standard-normal-BM0NlUE_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-standard-normal-Ci9T9ieq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-standard-normal-DpK-iCPk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-standard-normal-BwkfbSeq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./jost-cyrillic-wght-normal-CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./jost-latin-ext-wght-normal-BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./jost-latin-wght-normal-ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--scene-hue:72;--scene-time:.42;--scene-energy:.5;--fvzl-warm:#f4f2ee;--fvzl-soft:#ece9e4;--fvzl-aluminum:#c7c9cc;--fvzl-gray:#d9d9d7;--fvzl-graphite:#4a4d52;--fvzl-charcoal:#2b2c2e;--fvzl-black:#17181a;--fvzl-green:#7d9d7b;--fvzl-amber:#d99d42;--font-sans:"Inter Variable", Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--label:.6875rem;--step-0:clamp(1rem, .96rem + .2vw, 1.0625rem);--step-1:clamp(1.05rem, .95rem + .45vw, 1.35rem);--step-2:clamp(1.6rem, 1.2rem + 1.6vw, 2.6rem);--step-3:clamp(2.4rem, 1.4rem + 4vw, 5.5rem);--step-4:clamp(3.4rem, 7.5vw, 9rem);--track-tight:-.05em;--track-label:.1em;--gutter:clamp(18px, 3vw, 56px);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2.25rem;--space-7:3.5rem;--space-8:clamp(4rem, 3rem + 6vw, 9rem);--measure:58ch;--radius:5px;--radius-unit:18px;--topbar-h:76px;--ease:cubic-bezier(.2, .75, .25, 1);--ease-calm:cubic-bezier(.45, 0, .55, 1);--dur-quick:.16s;--dur-base:.3s;--dur-reveal:1s;--dur-page:.52s;--stagger:90ms;--orbit-period:calc(30s - var(--scene-energy) * 24s);--signal-period:calc(4.5s - var(--scene-energy) * 3s);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--fvzl-warm);--bg-soft:var(--fvzl-soft);--panel:#faf9f6;--rule:var(--fvzl-aluminum);--rule-soft:#17181a1a;--ink:var(--fvzl-black);--ink-2:var(--fvzl-graphite);--ink-3:#5f6267;--numeral:var(--fvzl-gray);--status-ok:var(--fvzl-green);--status-warn:var(--fvzl-amber);--status-off:#8a8d92;--accent:oklch(.72 .12 var(--scene-hue));--accent-ink:oklch(.48 .1 var(--scene-hue));--accent-glow:oklch(.72 .12 var(--scene-hue) / .4);--glass:#f4f2eed1;--unit-face:linear-gradient(145deg, #faf9f5, #dcdad4);--shadow:inset 0 1px 0 #ffffffe6, 0 18px 30px #17181a14;--shadow-panel:0 1px 0 #fffc inset, 0 24px 48px -24px #17181a47}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--fvzl-black);--bg-soft:#1f2022;--panel:var(--fvzl-charcoal);--rule:#3c3e42;--rule-soft:#f4f2ee1a;--ink:var(--fvzl-warm);--ink-2:var(--fvzl-aluminum);--ink-3:#a0a3a8;--numeral:#34363a;--status-off:#7a7d82;--accent:oklch(.76 .12 var(--scene-hue));--accent-ink:oklch(.8 .1 var(--scene-hue));--accent-glow:oklch(.76 .12 var(--scene-hue) / .45);--glass:#17181acc;--unit-face:linear-gradient(145deg, #3a3c40, #26272a);--shadow:inset 0 1px 0 #ffffff0f, 0 18px 30px #00000059;--shadow-panel:0 1px 0 #ffffff0d inset, 0 24px 48px -24px #000c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--fvzl-black);--bg-soft:#1f2022;--panel:var(--fvzl-charcoal);--rule:#3c3e42;--rule-soft:#f4f2ee1a;--ink:var(--fvzl-warm);--ink-2:var(--fvzl-aluminum);--ink-3:#a0a3a8;--numeral:#34363a;--status-off:#7a7d82;--accent:oklch(.76 .12 var(--scene-hue));--accent-ink:oklch(.8 .1 var(--scene-hue));--accent-glow:oklch(.76 .12 var(--scene-hue) / .45);--glass:#17181acc;--unit-face:linear-gradient(145deg, #3a3c40, #26272a);--shadow:inset 0 1px 0 #ffffff0f, 0 18px 30px #00000059;--shadow-panel:0 1px 0 #ffffff0d inset, 0 24px 48px -24px #000c}:root[data-theme=medium]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#4c5056;--bg-soft:#44484e;--panel:#555a60;--rule:#6a6f75;--rule-soft:#f2f4f61f;--ink:#f2f4f6;--ink-2:#d2d6db;--ink-3:#ccd1d6;--numeral:#5f646a;--status-off:#a6abb1;--accent:oklch(.79 .12 var(--scene-hue));--accent-ink:oklch(.86 .1 var(--scene-hue));--accent-glow:oklch(.79 .12 var(--scene-hue) / .45);--glass:#4c5056d1;--unit-face:linear-gradient(145deg, #65696f, #464b50);--shadow:inset 0 1px 0 #ffffff14, 0 18px 30px #00000038;--shadow-panel:0 1px 0 #ffffff12 inset, 0 24px 48px -24px #0000008c}@media (prefers-reduced-motion:reduce){:root{--dur-quick:0s;--dur-base:0s;--dur-reveal:0s;--dur-page:0s;--stagger:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);scroll-padding-top:calc(var(--topbar-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--step-0);font-optical-sizing:auto;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:clip}h1,h2,h3,p,dl,dd,ol,ul,figure,blockquote{margin:0}ol,ul{padding:0;list-style:none}img,svg,video,canvas,iframe,picture{max-width:100%;display:block}a{color:inherit}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--ink);color:var(--bg)}.label{font-family:var(--font-mono);font-size:var(--label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink);font-weight:500;line-height:1.45}.side-note{max-width:34ch;color:var(--ink-2);text-wrap:pretty;font-size:1rem;line-height:1.55}.spec-row{justify-content:space-between;gap:var(--space-4);width:100%;display:flex}.skip-link{left:var(--gutter);z-index:100;padding:var(--space-2) var(--space-4);background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:var(--label);letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:none;position:absolute;top:-100px}.skip-link:focus-visible{top:var(--space-3)}.led{background:var(--status-off);border-radius:50%;flex:none;width:7px;height:7px}[data-state=nominal]>.led{background:var(--status-ok);box-shadow:0 0 8px #7d9d7b73}[data-state=adapted]>.led{background:var(--status-warn);box-shadow:0 0 8px #d99d4273}[data-state=limited]>.led{box-shadow:inset 0 0 0 1.5px var(--status-warn);background:0 0}@media (prefers-reduced-motion:no-preference){.led{animation:signal var(--signal-period) linear infinite}}@keyframes signal{50%{opacity:.45}}.scroll-progress{z-index:60;background:var(--accent);transform-origin:0;pointer-events:none;view-transition-name:scroll-progress;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.scroll-progress{animation:linear both progress-grow;animation-timeline:scroll(root)}}}@keyframes progress-grow{to{transform:scaleX(1)}}.topbar{z-index:50;align-items:center;gap:var(--space-5);min-height:var(--topbar-h);padding:12px var(--gutter);padding-top:max(12px, env(safe-area-inset-top));background:var(--glass);-webkit-backdrop-filter:saturate(1.2)blur(14px);backdrop-filter:saturate(1.2)blur(14px);border-bottom:1px solid var(--rule);view-transition-name:topbar;grid-template-columns:auto 1fr auto auto auto;display:grid;position:sticky;top:0}.mark{--mark-font:var(--font-sans);--mark-weight:650;--mark-track:-.08em;--mark-stretch:100%;font-family:var(--mark-font);font-size:30px;font-weight:var(--mark-weight);font-stretch:var(--mark-stretch);letter-spacing:var(--mark-track);color:inherit;align-items:center;line-height:1;text-decoration:none;display:inline-flex;position:relative}.topbar .mark[data-layout=fraction]{font-size:38px}.mark-word{grid-auto-flow:column;align-items:baseline;display:inline-grid}.mark-slash{display:none}.fvzl-slash{color:var(--accent)}.mark-f{margin-right:var(--mark-fv-kern,0em)}.mark-z{margin-right:var(--mark-zl-kern,0em)}.mark-slash-drawn{width:calc(var(--w) * var(--k,1) * 1em);height:calc(var(--h) * var(--k,1) * 1em);display:block;overflow:hidden}.mark-slash[data-form]{align-content:center;height:1em}.mark[data-layout=slash] .mark-slash[data-form]{vertical-align:-.2em}.mark[data-layout=fraction] .mark-slash[data-form]{display:grid}.mark[data-slash=accent] .mark-slash{color:var(--accent)}.mark[data-layout=slash] .mark-slash{margin-inline:var(--mark-slash-before,.06em) var(--mark-slash-after,.06em);translate:0 calc(-1 * var(--mark-slash-lift,0em));font-weight:max(100, calc(var(--mark-weight) - 250));display:inline-block}.mark:is([data-layout=stack],[data-layout=stack-rule]) .mark-word{grid-auto-flow:row;justify-items:start;font-size:.6em;line-height:.88}.mark[data-layout=stack-rule] .mark-word{justify-items:stretch}.mark[data-layout=stack-rule] .mark-zl{border-top:max(1px,.06em) solid;margin-top:.1em;padding-top:.12em}.mark[data-layout=fraction] .mark-word{grid-template:auto auto/auto auto auto;grid-auto-flow:row;align-items:center;font-size:.6em;line-height:.9}.mark[data-layout=fraction] .mark-fv{translate:0 calc(-1 * var(--mark-fv-lift,0em));grid-area:1/1;align-self:start}.mark[data-layout=fraction] .mark-slash{--k:.5;margin-inline:calc(var(--mark-slash-before,-.1em) / 2) calc(var(--mark-slash-after,-.1em) / 2);translate:0 calc(-.5 * var(--mark-slash-lift,0em));font-size:2em;font-weight:max(100, calc(var(--mark-weight) - 300));grid-area:1/2/3/3;line-height:1;display:block}.mark[data-layout=fraction] .mark-zl{translate:0 calc(-1 * var(--mark-zl-lift,0em));grid-area:2/3;align-self:end}.topbar-tag{font-family:var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2);padding-left:max(0px,8vw);font-size:10px;line-height:1.45}.topbar-nav a,.status-btn,.control-btn{font-family:var(--font-mono);font-size:var(--label);letter-spacing:var(--track-label);text-transform:uppercase}.topbar-nav a{min-height:44px;color:var(--ink-2);background:linear-gradient(var(--ink), var(--ink)) no-repeat 0 calc(50% + .85em) / 0 1px;transition:background-size var(--dur-base) var(--ease), color var(--dur-quick);align-items:center;text-decoration:none;display:inline-flex}.topbar-nav a:hover{color:var(--ink);background-size:100% 1px}.status-btn,.control-btn{border:1px solid var(--rule);cursor:pointer;white-space:nowrap;min-height:44px;transition:border-color var(--dur-quick), background var(--dur-quick);background:0 0;border-radius:999px;align-items:center;gap:9px;padding:0 14px;display:inline-flex}.status-btn:hover,.control-btn:hover{border-color:var(--ink-2);background:var(--panel)}.status-btn{anchor-name:--status-btn}.control-btn{anchor-name:--control-btn}.knob{width:18px;height:18px;rotate:calc(var(--scene-hue) * 1deg);background:linear-gradient(110deg,#ececea,#aaaeb1,#e8e8e5);border:1px solid #9a9c9e;border-radius:50%;position:relative;box-shadow:0 2px 4px #00000024}.knob:after{content:"";background:var(--accent);border-radius:50%;width:3px;height:3px;position:absolute;top:2px;left:calc(50% - 1.5px)}@media (width<=860px){.topbar{gap:var(--space-3);grid-template-columns:auto 1fr auto auto}.topbar-tag{display:none}.topbar-nav{justify-self:end}}@media (width<=520px){.topbar{--topbar-h:64px;grid-template-columns:auto 1fr auto auto}.mark{font-size:26px}.topbar .mark[data-layout=fraction]{font-size:33px}.topbar-nav{display:none}.status-btn,.control-btn{padding:0 12px}.status-btn span,.control-btn span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.status-btn{grid-column:3}}.panel{width:min(21rem, calc(100vw - 2 * var(--gutter)));border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-panel);inset:auto;top:calc(anchor(bottom) + 10px);right:anchor(right);position-try-fallbacks:flip-block;opacity:0;transition:opacity var(--dur-quick) var(--ease), translate var(--dur-base) var(--ease), display var(--dur-base) allow-discrete, overlay var(--dur-base) allow-discrete;margin:0;padding:20px;translate:0 -6px}.status-panel{position-anchor:--status-btn}.scene-panel{position-anchor:--control-btn}.panel:popover-open{opacity:1;translate:0}@starting-style{.panel:popover-open{opacity:0;translate:0 -6px}}@supports not (anchor-name:--x){.panel{top:calc(var(--topbar-h) + 8px);right:var(--gutter);position:fixed}}.panel-detail{margin:var(--space-2) 0 var(--space-4);color:var(--ink-2);font-size:.875rem;line-height:1.5}.diag-list{border-top:1px solid var(--rule)}.diag-list li{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--rule-soft);font-family:var(--font-mono);font-size:var(--label);letter-spacing:.04em;padding:8px 0;display:flex}.diag-name{text-transform:uppercase;color:var(--ink-2)}.panel-link{min-height:40px;margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-ink);align-items:center;text-decoration:none;display:inline-flex}.slider{align-items:center;gap:2px var(--space-3);padding-block:var(--space-2);font-family:var(--font-mono);font-size:var(--label);letter-spacing:var(--track-label);text-transform:uppercase;grid-template-columns:1fr auto;display:grid}.slider input{width:100%;min-height:32px;accent-color:var(--accent);grid-column:1/-1}.slider output{color:var(--ink-2);font-variant-numeric:tabular-nums;grid-area:1/2}.theme-switch{margin:var(--space-4) 0 0;border:1px solid var(--rule);background:var(--bg-soft);border-radius:999px;gap:2px;padding:3px;display:flex}.theme-switch legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.theme-switch label{flex:1;position:relative}.theme-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.theme-switch span{min-height:36px;font-family:var(--font-mono);font-size:var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);transition:background var(--dur-quick), color var(--dur-quick);border-radius:999px;place-items:center;display:grid}.theme-switch input:checked+span{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #00000024}.theme-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.panel-reset{min-height:36px;margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.panel-reset:hover{color:var(--ink)}.verdict{font-family:var(--font-mono);font-size:var(--label);letter-spacing:.04em;text-transform:uppercase;align-items:baseline;gap:.55em;display:inline-flex}.verdict:before{content:"";background:var(--status-off);border-radius:50%;flex:none;width:7px;height:7px}.verdict[data-verdict=native]:before{background:var(--status-ok)}.verdict[data-verdict=fallback]:before{background:var(--status-warn)}.verdict[data-verdict=unsupported]:before{box-shadow:inset 0 0 0 1.5px var(--status-off);background:0 0}.verdict[data-verdict=pending]{color:var(--ink-3)}.verdict[data-verdict=pending]:before{animation:1s steps(2,jump-none) infinite signal}.signals{gap:7px;display:flex}.signals i{background:var(--fvzl-gray);border-radius:50%;width:8px;height:8px}.signals i:nth-child(2){background:var(--accent)}.signals i:nth-child(3){background:var(--status-ok)}.site-foot{min-height:220px;padding:34px var(--gutter) max(34px, env(safe-area-inset-bottom));border-top:1px solid var(--rule);grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:30px;display:grid}.site-foot .mark{font-size:50px}.site-foot .label{color:var(--ink-2)}@media (width<=760px){.site-foot{grid-template-columns:1fr 1fr}.site-foot .label:nth-of-type(2){display:none}.site-foot .signals{justify-content:flex-end}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-group(*){animation-duration:var(--dur-page);animation-timing-function:var(--ease)}::view-transition-old(root){animation:var(--dur-quick) ease-in both vt-fade-out}::view-transition-new(root){animation:var(--dur-page) var(--ease) both vt-rise-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-rise-in{0%{opacity:0;translate:0 14px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 60%}}}@keyframes reveal{0%{opacity:0;translate:0 24px}}
