@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) 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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-cyrillic-wght-normal.DXI_y_WF.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-latin-ext-wght-normal.CnNj8hVb.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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-latin-wght-normal.CUIqqgP9.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}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.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}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) 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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.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{--ink: #06161f;--ink-80: #163040;--ink-70: #2b4857;--ink-55: #556f7e;--ink-40: #86a0ad;--blue: #1c79bd;--blue-bright: #359ad8;--blue-deep: #0a3d63;--blue-abyss: #04202f;--blue-wash: #e9f2fa;--paper: #ffffff;--paper-off: #f1f6fa;--paper-dim: #e6eef5;--ink-abyss: #04202f;--rule: color-mix(in srgb, var(--ink) 14%, transparent);--rule-strong: color-mix(in srgb, var(--ink) 24%, transparent);--rule-faint: color-mix(in srgb, var(--ink) 7%, transparent);--rule-dark: rgba(122, 190, 233, .24);--tick: color-mix(in srgb, var(--blue) 45%, transparent);--dim-line: color-mix(in srgb, var(--blue) 60%, transparent);--hairline: var(--rule);--hairline-dark: var(--rule-dark);--paper-warm: var(--paper-off);--font-display: "Onest Variable", "Inter Variable", -apple-system, sans-serif;--font-sans: "Inter Variable", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--w-max: 1520px;--w-narrow: 760px;--gutter: clamp(1.35rem, 6vw, 7rem);--section: clamp(5rem, 11vw, 10.5rem);--section-lg: clamp(7rem, 14vw, 13rem);--step-0: 1.0625rem;--step-1: clamp(1.2rem, 1rem + .6vw, 1.5rem);--step-2: clamp(1.6rem, 1.2rem + 1.4vw, 2.4rem);--step-3: clamp(2.1rem, 1.5rem + 2.6vw, 3.6rem);--step-4: clamp(2.6rem, 1.6rem + 3.6vw, 5rem);--step-5: clamp(3.2rem, 2rem + 6vw, 7rem);--mono-xs: .68rem;--mono-sm: .72rem;--dur-fast: .13s;--dur: .2s;--dur-slow: .28s;--dur-hero: .6s;--dur-draw: .8s;--ease: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.165, .84, .44, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);--focus-ring: 0 0 0 2px var(--paper), 0 0 0 4px var(--blue);--duo: .34}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;color:var(--ink);background:var(--paper);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:1.06;letter-spacing:-.03em;text-wrap:balance}h1,h2{font-family:var(--font-display);font-weight:500;font-feature-settings:"ss01"}h3,h4{font-family:var(--font-sans);font-weight:550}h1{font-size:var(--step-4);letter-spacing:-.04em;line-height:1.02}h2{font-size:var(--step-3);letter-spacing:-.034em}h3{font-size:var(--step-2);letter-spacing:-.025em}h4{font-size:var(--step-1);letter-spacing:-.02em}p{max-width:66ch}.h3{font-family:var(--font-sans);font-weight:550;font-size:var(--step-2);letter-spacing:-.025em}.h4{font-family:var(--font-sans);font-weight:550;font-size:var(--step-1);letter-spacing:-.02em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style-position:inside}::selection{background:var(--blue);color:#fff}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:1px}.band-dark :where(a,button,summary,input,select,textarea):focus-visible{box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--blue)}.wrap{max-width:var(--w-max);margin-inline:auto;padding-inline:var(--gutter)}.wrap-narrow{max-width:var(--w-narrow);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.section-head{display:grid;grid-template-columns:auto 1fr;gap:1.25rem 2.5rem;align-items:baseline;border-top:1px solid var(--rule);padding-top:1.4rem;margin-bottom:clamp(2.75rem,5vw,4.5rem);position:relative}.section-head:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-draw) var(--ease-out-expo)}.section-head.in:before{transform:scaleX(1)}.section-no{font-family:var(--font-mono);font-size:var(--mono-sm);font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-55);letter-spacing:.1em;padding-top:.3rem}.eyebrow{display:block;font-family:var(--font-mono);font-size:var(--mono-sm);font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--blue);margin-bottom:1.25rem}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.code{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:var(--mono-sm);color:var(--ink-55)}.lede{font-family:var(--font-sans);font-size:var(--step-1);line-height:1.5;color:var(--ink-70);max-width:54ch;letter-spacing:-.01em}.muted{color:var(--ink-55)}.btn{display:inline-flex;align-items:center;gap:.7rem;padding:.9rem 1.6rem;font-size:.86rem;font-weight:500;letter-spacing:.01em;border:1px solid var(--ink);color:var(--ink);background:transparent;cursor:pointer;border-radius:0;transition:background var(--dur) var(--ease-out-quart),color var(--dur) var(--ease-out-quart),border-color var(--dur) var(--ease-out-quart),transform var(--dur-fast) var(--ease-out-quart)}.btn:after{content:"→";transition:transform var(--dur) var(--ease-out-quart)}.btn:hover{background:var(--ink);color:#fff}.btn:hover:after{transform:translate(4px)}.btn:active{transform:scale(.98)}.btn[disabled]{border-color:var(--ink-40);color:var(--ink-40);cursor:not-allowed}.btn-solid{background:var(--ink);color:#fff}.btn-solid:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.btn-inverse{border-color:#ffffff73;color:#fff}.btn-inverse:hover{background:#fff;color:var(--ink)}.text-link{font-weight:500;font-size:.92rem;position:relative;padding-bottom:3px;background-image:linear-gradient(var(--blue),var(--blue));background-repeat:no-repeat;background-position:left 100%;background-size:100% 1px;transition:color var(--dur) var(--ease-out-quart),background-size var(--dur-slow) var(--ease-out-quart)}.text-link:hover{color:var(--blue-deep);background-size:100% 2px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.cell{background:var(--paper);padding:clamp(1.6rem,3vw,2.6rem);transition:background var(--dur-slow) var(--ease-out-quart)}a.cell{position:relative}a.cell:hover{background:var(--paper-off)}a.cell:after{content:"→";position:absolute;top:clamp(1.6rem,3vw,2.6rem);right:clamp(1.6rem,3vw,2.6rem);color:var(--blue);opacity:0;transform:translate(-4px);transition:opacity var(--dur) var(--ease-out-quart),transform var(--dur) var(--ease-out-quart)}@media(hover:hover){a.cell:hover:after{opacity:1;transform:translate(0)}}@media(hover:none){a.cell:after{opacity:.5}}.cell h3,.cell h4{margin-bottom:.7rem}.cell p{font-size:.95rem;color:var(--ink-70)}.band-off{background:var(--paper-off)}.band-off .grid-2,.band-off .grid-3,.band-off .grid-4{background:var(--rule);border-color:var(--rule)}.index-list{border-top:1px solid var(--rule)}.index-row{display:grid;grid-template-columns:3.5rem 1fr;gap:1.5rem;padding:clamp(1.5rem,3vw,2.4rem) 0;border-bottom:1px solid var(--rule);align-items:start}.index-row .idx{font-family:var(--font-mono);font-size:.78rem;color:var(--blue);padding-top:.35rem}.index-row h4{margin-bottom:.5rem}.index-row p{color:var(--ink-70);font-size:.96rem;max-width:60ch}.spec-table{width:100%;border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums}.spec-table th,.spec-table td{text-align:left;padding:.9rem 1rem;border-bottom:1px solid var(--rule);vertical-align:top}.spec-table thead th{font-family:var(--font-mono);font-weight:500;font-size:var(--mono-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--blue-deep);background:var(--blue-wash);border-bottom:1px solid var(--blue)}.spec-table tbody th{font-size:.9rem;color:var(--ink);font-weight:550}.table-scroll{overflow-x:auto}.table-cap{font-family:var(--font-mono);font-size:var(--mono-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-55);margin-bottom:.9rem}.titleblock{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule)}.titleblock .tb{display:flex;flex-direction:column;gap:.45rem;padding:clamp(1.1rem,2.4vw,1.7rem);border-left:1px solid var(--rule)}.titleblock .tb:first-child{border-left:none}.titleblock .tb-k{font-family:var(--font-mono);font-size:var(--mono-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-55)}.titleblock .tb-v{font-size:.96rem;letter-spacing:-.01em}@media(max-width:760px){.titleblock{grid-template-columns:1fr 1fr}.titleblock .tb:nth-child(3){border-left:none}}@media(max-width:440px){.titleblock{grid-template-columns:1fr}.titleblock .tb{border-left:none;border-top:1px solid var(--rule)}.titleblock .tb:first-child{border-top:none}}.figure{position:relative;background:var(--paper-dim);overflow:hidden}.figure img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04) brightness(1.02);transition:filter var(--dur-hero) var(--ease),transform var(--dur-draw) var(--ease)}.figure:before{content:"";position:absolute;inset:0;z-index:1;background:var(--blue);mix-blend-mode:multiply;opacity:var(--duo);transition:opacity var(--dur-hero) var(--ease);pointer-events:none}@media(hover:hover){.figure:hover img{filter:grayscale(0) contrast(1) brightness(1);transform:scale(1.03)}.figure:hover:before{opacity:0}}@media(hover:none){.figure img{filter:none}.figure:before{opacity:.14}}.plate{position:relative}.plate:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;--t: 9px;--o: 7px;background:linear-gradient(var(--tick),var(--tick)) top var(--o) left var(--o)/var(--t) 1px no-repeat,linear-gradient(var(--tick),var(--tick)) top var(--o) left var(--o)/1px var(--t) no-repeat,linear-gradient(var(--tick),var(--tick)) top var(--o) right var(--o)/var(--t) 1px no-repeat,linear-gradient(var(--tick),var(--tick)) top var(--o) right var(--o)/1px var(--t) no-repeat,linear-gradient(var(--tick),var(--tick)) bottom var(--o) left var(--o)/var(--t) 1px no-repeat,linear-gradient(var(--tick),var(--tick)) bottom var(--o) left var(--o)/1px var(--t) no-repeat,linear-gradient(var(--tick),var(--tick)) bottom var(--o) right var(--o)/var(--t) 1px no-repeat,linear-gradient(var(--tick),var(--tick)) bottom var(--o) right var(--o)/1px var(--t) no-repeat}.plate.on-dark:after{--tick: rgba(255,255,255,.4)}.figcap{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;align-items:baseline;font-family:var(--font-mono);font-size:var(--mono-xs);letter-spacing:.06em;color:var(--ink-55);margin-top:.8rem}.figcap .fig-no{color:var(--blue)}.dim{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:var(--mono-xs);text-transform:uppercase;letter-spacing:.14em;color:#ffffff8c}.dim:before,.dim:after{content:"";height:1px;width:clamp(1.2rem,4vw,3.2rem);background:var(--dim-line);position:relative}.dim:before{box-shadow:0 -3px 0 -.5px var(--dim-line),0 3px 0 -.5px var(--dim-line);box-shadow:none}.band-dark{background:var(--blue-abyss);color:#fff}.band-dark .lede,.band-dark .cell p{color:#e2f0fac2}.band-dark .section-head{border-top-color:var(--rule-dark)}.band-dark .section-head:before{background:var(--blue-bright)}.band-dark .grid-2,.band-dark .grid-3,.band-dark .grid-4{background:var(--rule-dark);border-color:var(--rule-dark)}.band-dark .cell{background:var(--blue-abyss)}.band-dark a.cell:hover{background:#06304a}.band-dark .index-list,.band-dark .index-row{border-color:var(--rule-dark)}.band-dark .muted{color:#e2f0fa8c}.band-dark .section-no{color:#7abee9b3}.band-dark .eyebrow{color:var(--blue-bright)}.band-dark .mono{color:#e2f0facc}.field{margin-bottom:1.4rem}.field label{display:block;font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-55);margin-bottom:.55rem}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:.98rem;padding:.85rem .95rem;border:1px solid var(--rule-strong);border-radius:0;background:var(--paper);color:var(--ink);transition:border-color var(--dur) var(--ease-out-quart)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue)}.prose{font-size:1.075rem}.prose h2{font-size:var(--step-2);margin-top:2.6em;margin-bottom:.7em;letter-spacing:-.03em}.prose h3{font-size:var(--step-1);margin-top:2em;margin-bottom:.6em}.prose p{margin-bottom:1.2em}.prose ul,.prose ol{margin:0 0 1.4em;padding-left:1.2em;list-style-position:outside}.prose li{margin-bottom:.45em}.prose table{width:100%;margin-bottom:1.8em;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:var(--step--1)}.prose thead th{text-align:left;font-family:var(--font-mono);font-size:var(--mono-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:500;color:var(--blue-deep);background:var(--blue-wash);border-bottom:1px solid var(--blue);padding:.7rem .85rem}.prose tbody td{padding:.65rem .85rem;border-bottom:1px solid var(--rule);color:var(--ink-70)}.prose tbody td:first-child{color:var(--ink);font-weight:550}.prose .table-scroll{overflow-x:auto;margin-bottom:1.8em}.prose .table-scroll table{margin-bottom:0;min-width:34rem}.cit{font-family:var(--font-mono);font-size:.62em;font-weight:500;letter-spacing:.02em;vertical-align:super;line-height:0;margin-left:.12em}.cit a{color:var(--blue);padding:0 .12em;border-bottom:none}.cit a:hover{background:var(--blue-wash)}.ref{scroll-margin-top:6rem}.prose strong{font-weight:600}.reveal{transition:opacity var(--dur-hero) var(--ease),transform var(--dur-hero) var(--ease)}html.js .reveal{opacity:0;transform:translateY(16px)}html.js .reveal.in{opacity:1;transform:none}.clip{overflow:hidden;padding-block:.12em;margin-block:-.12em}.clip>*{display:block}html.js .clip>*{animation:clip-rise var(--dur-hero) var(--ease-out-quart) both}@keyframes clip-rise{0%{transform:translateY(105%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}html.js .clip>*{animation:none;transform:none}.section-head:before{transform:scaleX(1)}html{scroll-behavior:auto}}@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section-head{grid-template-columns:1fr;gap:.5rem}.index-row{grid-template-columns:1fr;gap:.4rem}}picture{display:contents}
