@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/space-grotesk-latin-400-normal.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/space-grotesk-latin-500-normal.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/space-grotesk-latin-600-normal.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/space-grotesk-latin-700-normal.woff2) format("woff2");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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/source-serif-4-latin-400-normal.woff2) format("woff2");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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/source-serif-4-latin-600-normal.woff2) format("woff2");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:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/source-serif-4-latin-400-italic.woff2) format("woff2");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:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/source-serif-4-latin-600-italic.woff2) format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");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{--forest:#1F3A2E;--deep:#15251D;--abyss:#0E1912;--steel:#2B4A6B;--sky:#8FB3D9;--bone:#F4F1EA;--pearl:#D9D6CE;--graphite:#1A1C1B;--ink:#2A2C2B;--amber:#D2702C;--amber-hi:#EE8A3E;--amber-ink:#A9531A;--leaf:#6FA36A;--rule-d:rgba(244,241,234,.14);--rule-l:rgba(26,28,27,.14);--f-display:"Space Grotesk",system-ui,sans-serif;--f-serif:"Source Serif 4",Georgia,serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--pad:clamp(20px,4.2vw,72px);--maxw:1480px;--hdr:68px;--ease:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.65,0,.35,1)}[data-theme=dark]{--bg:var(--deep);--fg:var(--bone);--fg-dim:rgba(244,241,234,.7);--rule:var(--rule-d);--acc:var(--amber-hi);--link:var(--sky);--iso-c:var(--bone);--iso-a:var(--sky);--panel:rgba(244,241,234,.06)}[data-theme=light]{--bg:var(--bone);--fg:var(--graphite);--fg-dim:rgba(26,28,27,.72);--rule:var(--rule-l);--acc:var(--amber-ink);--link:var(--steel);--iso-c:var(--forest);--iso-a:var(--amber);--panel:rgba(26,28,27,.05)}[data-theme=abyss]{--bg:var(--abyss);--fg:var(--bone);--fg-dim:rgba(244,241,234,.7);--rule:var(--rule-d);--acc:var(--amber-hi);--link:var(--sky);--iso-c:var(--bone);--iso-a:var(--sky);--panel:rgba(244,241,234,.06)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 8px)}body{margin:0;background:var(--abyss);color:var(--bone);font-family:var(--f-display);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}h1,h2,h3,h4,p,ul,ol,figure,dl,dd,blockquote{margin:0}ul,ol{padding:0;list-style:none}[hidden]{display:none!important}a{color:var(--link,var(--sky));text-decoration:none;transition:color .25s}a:hover{color:var(--amber-hi)}::selection{background:var(--amber);color:var(--graphite)}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}[tabindex="-1"]:focus-visible{outline:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:16px;top:-64px;z-index:400;background:var(--amber);color:var(--graphite);padding:10px 16px;font:500 .75rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;transition:top .2s}.skip:focus{top:16px;color:var(--graphite)}.eyebrow{display:inline-flex;align-items:center;gap:.9em;font:400 .75rem var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim)}.eyebrow i{width:28px;height:1px;background:currentColor;opacity:.6}.eyebrow b{font-weight:500;color:var(--acc)}.h2{font-weight:600;letter-spacing:-.028em;line-height:1.02;font-size:clamp(2.3rem,5.2vw,4.8rem);text-wrap:balance}.h2 em{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--acc)}.lead{font-family:var(--f-serif);font-style:italic;font-size:clamp(1.1rem,1.5vw,1.38rem);line-height:1.5;color:var(--fg-dim);text-wrap:pretty}.mono{font-family:var(--f-mono)}.tnum{font-variant-numeric:tabular-nums}.note{font:400 .75rem/1.6 var(--f-mono);letter-spacing:.06em;color:var(--fg-dim);text-wrap:pretty}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.section{position:relative;background:var(--bg);color:var(--fg);padding-block:clamp(96px,11vw,176px)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(14px,2vw,32px)}.sec-head{display:grid;gap:22px;margin-bottom:clamp(40px,6vw,84px);max-width:60rem}.sec-head .lead{max-width:40rem}.rule{height:1px;background:var(--rule)}@media(max-width:900px){.grid{grid-template-columns:minmax(0,1fr)}}.btn{--b:var(--fg);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.9em;padding:1.05em 1.7em;border:1px solid color-mix(in srgb,var(--b) 40%,transparent);color:var(--b);font:500 .78rem var(--f-mono);letter-spacing:.16em;text-transform:uppercase;overflow:hidden;isolation:isolate;white-space:nowrap;transition:color .35s var(--ease),border-color .35s,transform .5s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--b);transform:translateY(101%);transition:transform .5s var(--ease)}.btn:hover,.btn:focus-visible{color:var(--bg);border-color:var(--b)}.btn:hover:before,.btn:focus-visible:before{transform:none}.btn .arr{transition:transform .4s var(--ease)}.btn:hover .arr{transform:translate(5px)}.btn--amber{background:var(--amber);color:var(--graphite);border-color:var(--amber)}.btn--amber:before{background:var(--bone)}.btn--amber:hover,.btn--amber:focus-visible{color:var(--graphite);border-color:var(--bone)}.btn[disabled]{opacity:.55;pointer-events:none}.tag{display:inline-flex;align-items:center;gap:.7em;font:500 .75rem var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim)}.tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--leaf);box-shadow:0 0 color-mix(in srgb,var(--leaf) 60%,transparent);animation:pulse 2.4s infinite}.codename{display:none}html[data-codenames=on] .codename{display:inline;font:500 .75rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-left:.8em}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{position:relative}.chip input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.chip span{display:inline-flex;align-items:center;gap:.6em;padding:.8em 1.15em;border:1px solid var(--rule);font:400 .75rem var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim);transition:all .3s var(--ease)}.chip:hover span{border-color:var(--fg);color:var(--fg)}.chip input:checked+span{background:var(--fg);color:var(--bg);border-color:var(--fg)}.chip input:focus-visible+span{outline:2px solid var(--amber);outline-offset:3px}.field{display:grid;gap:8px;align-content:start}.field>label,.legend{font:400 .75rem var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim)}.field input[type=text],.field input[type=email],.field select,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:.55em 0;font:400 1.3rem var(--f-display);color:var(--fg);transition:border-color .3s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--amber)}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--fg) 34%,transparent)}.field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:1.8em;height:calc(2.3em + 1px);line-height:1.2;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23F4F1EA' stroke-width='1.5'/></svg>") right .25em center/12px 8px no-repeat}.field select:invalid{color:color-mix(in srgb,var(--fg) 34%,transparent)}.field select option{background:var(--bg);color:var(--fg)}.field textarea{min-height:8em;resize:vertical;border:1px solid var(--rule);padding:.7em .85em;font-size:1.1rem;line-height:1.5}.field .err{font:400 .75rem/1.4 var(--f-mono);color:#f0a07a;min-height:1.4em}.field[data-invalid] input,.field[data-invalid] select,.field[data-invalid] textarea{border-color:#f0a07a}.form__status:empty{display:none}.form__status[data-error]{color:#f0a07a}.param{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:8px 24px;padding:18px 0 16px;border-top:1px solid var(--rule)}.param__k{font:400 .75rem var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim)}.param__v{font:500 clamp(1.6rem,2.4vw,2.2rem)/1 var(--f-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.param__v small{font:400 .75rem var(--f-mono);letter-spacing:.08em;color:var(--fg-dim);margin-left:.6em}.band{position:relative;grid-column:1/-1;height:6px;margin:10px 0 4px;background:var(--panel)}.band__ideal{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--leaf) 60%,transparent)}.band__needle{position:absolute;top:-6px;width:2px;height:18px;margin-left:-1px;background:var(--acc);transition:left .5s linear}.band__scale{grid-column:1/-1;display:flex;justify-content:space-between;font:400 .75rem var(--f-mono);color:var(--fg-dim);letter-spacing:.06em}.band__scale b{font-weight:400;color:var(--leaf)}.cur{position:fixed;left:0;top:0;z-index:500;pointer-events:none;mix-blend-mode:difference;display:none;transition:opacity .25s}html.has-cursor .cur{display:block}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor input[type=text],html.has-cursor input[type=email]{cursor:text!important}.cur__ring{position:absolute;width:42px;height:42px;margin:-21px 0 0 -21px;border:1px solid #fff;border-radius:50%;transition:width .4s var(--ease),height .4s var(--ease),margin .4s var(--ease),background .3s,border-color .3s}.cur__dot{position:absolute;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;background:#fff;border-radius:50%}.cur__ring:before,.cur__ring:after{content:"";position:absolute;background:#fff;opacity:.9}.cur__ring:before{left:50%;top:-5px;width:1px;height:9px;box-shadow:0 38px #fff}.cur__ring:after{top:50%;left:-5px;height:1px;width:9px;box-shadow:38px 0 #fff}.cur.is-link .cur__ring{width:76px;height:76px;margin:-38px 0 0 -38px;background:#fff}.cur.is-drag .cur__ring{width:64px;height:64px;margin:-32px 0 0 -32px}.cur.is-down .cur__ring{width:30px;height:30px;margin:-15px 0 0 -15px}.cur__lab{position:absolute;transform:translate(-50%,-50%);font:500 .625rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:0;white-space:nowrap;transition:opacity .25s}.cur.is-drag .cur__lab{opacity:1}.cur.is-drag .cur__dot{opacity:0}.grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>")}.wm{display:inline-flex;align-items:baseline;gap:.22em;font:600 1.35rem/1 var(--f-display);letter-spacing:-.02em;white-space:nowrap}.wm b{font-weight:700}.wm span{font-weight:400}.iso{overflow:visible;max-width:none;flex:none}[data-iso]{flex:none}.lgl-bar{border-bottom:1px solid var(--rule)}.lgl-bar__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--hdr)}.lgl-brand{display:inline-flex;align-items:center;gap:12px;color:var(--fg)}.lgl-brand:hover{color:var(--fg)}.lgl-brand .iso{--iso-c:currentColor;--iso-a:var(--amber);width:38px;height:38px}.lgl-back{font:400 .75rem var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim);white-space:nowrap}.lgl-back:hover{color:var(--amber-hi)}.lgl{padding-block:clamp(56px,8vw,120px) clamp(72px,9vw,140px)}.lgl__in{display:grid;gap:clamp(36px,5vw,64px);max-width:48rem}.lgl__head{display:grid;gap:22px}.lgl__head .h2{font-size:clamp(2.3rem,5.2vw,4.4rem)}.lgl__head .lead{max-width:38rem}.lgl__toc{display:grid;gap:10px;padding:22px 0;border-block:1px solid var(--rule)}.lgl__toc p{font:400 .75rem var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim)}.lgl__toc ol{display:grid;gap:6px 32px;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));counter-reset:toc}.lgl__toc li{counter-increment:toc}.lgl__toc a{display:inline-block;padding-block:2px;color:var(--fg);opacity:.86}.lgl__toc a:before{content:counter(toc,decimal-leading-zero);margin-right:.8em;font:400 .75rem var(--f-mono);letter-spacing:.08em;color:var(--acc)}.lgl__toc a:hover{color:var(--amber-hi);opacity:1}.lgl__sec{display:grid;gap:16px;scroll-margin-top:24px}.lgl__sec h2{font:600 clamp(1.35rem,2vw,1.75rem)/1.2 var(--f-display);letter-spacing:-.015em}.lgl__sec h2 i{margin-right:.7em;font:400 .75rem var(--f-mono);font-style:normal;letter-spacing:.08em;color:var(--acc)}.lgl__sec p,.lgl__sec li,.lgl__sec dd{max-width:42rem;font-size:1.05rem;line-height:1.7;color:var(--fg);text-wrap:pretty}.lgl__sec ul{display:grid;gap:.7em}.lgl__sec li{position:relative;padding-left:1.4em}.lgl__sec li:before{content:"";position:absolute;left:0;top:.82em;width:.7em;height:1px;background:var(--acc)}.lgl__sec li b{font-weight:600}.lgl__sec a{text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:.2em}.lgl__sec code{padding:.1em .4em;background:var(--panel);font:400 .875em var(--f-mono)}.lgl__facts{display:grid;gap:0;border-top:1px solid var(--rule)}.lgl__facts div{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:4px 24px;padding:14px 0;border-bottom:1px solid var(--rule)}.lgl__facts dt{font:400 .75rem var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim);padding-top:.35em}.lgl__facts dd{margin:0}.lgl__legend{padding:18px 20px;border-left:2px solid var(--acc);background:var(--panel)}.lgl__legend p{font-size:.95rem}.lgl--err .lgl__in{max-width:44rem}.lgl__code{font:500 clamp(5rem,16vw,11rem)/.9 var(--f-display);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(244,241,234,.34);user-select:none}.lgl__go{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.lgl__links{display:flex;flex-wrap:wrap;gap:8px 28px}.lgl__links a{color:var(--fg);opacity:.86}.lgl__links a:hover{color:var(--amber-hi);opacity:1}.lgl-foot{border-top:1px solid var(--rule);padding-block:32px 44px}.lgl-foot .wrap{display:grid;gap:18px}.lgl-foot nav{display:flex;flex-wrap:wrap;gap:8px 28px}.lgl-foot nav a{color:var(--fg);opacity:.82}.lgl-foot nav a:hover,.lgl-foot nav a[aria-current]{color:var(--amber-hi);opacity:1}@media(max-width:640px){.lgl__facts div,.lgl__toc ol{grid-template-columns:minmax(0,1fr)}}@media print{.lgl-bar,.lgl-foot,.lgl__toc{display:none}body{background:#fff;color:#000}.lgl__sec p,.lgl__sec li,.lgl__sec dd{color:#000}}
