@font-face{font-family:Inter;src:url(/_next/static/media/0336a89fb4e7fc1d-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:Inter;src:url(/_next/static/media/c91adde9f78caceb-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_5c7612{font-family:Inter,Inter Fallback}.__variable_5c7612{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:Display;src:url(/_next/static/media/e19aee909ac2d946-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Display;src:url(/_next/static/media/da048be77bbfaf7d-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Display Fallback;src:local("Arial");ascent-override:106.04%;descent-override:38.08%;line-gap-override:0.00%;size-adjust:93.74%}.__className_3dc9fb{font-family:Display,Display Fallback}.__variable_3dc9fb{--font-display:"Display","Display Fallback"}@layer arc, theme, base, components, utilities;@layer arc{.sfi-numbers,.sfi-numbers-cell,.sfi-numbers-face,.sfi-numbers-mark,.sfi-numbers-row,.sfi-numbers-slot,.sfi-numbers-strip,.sfi-numbers-window{font:inherit;color:inherit;letter-spacing:inherit}@property --sfi-numbers-veil{syntax:"<length>";inherits:true;initial-value:0}@keyframes sfi-numbers-veil{0%{--sfi-numbers-veil:calc(var(--sfi-numbers-bleed) * var(--sfi-numbers-fade))}32%{--sfi-numbers-veil:var(--sfi-numbers-veil-deep)}to{--sfi-numbers-veil:calc(var(--sfi-numbers-bleed) * var(--sfi-numbers-fade))}}.sfi-numbers-slot[data-turning]{animation:sfi-numbers-veil var(--sfi-numbers-roll) var(--sfi-numbers-ease)}.sfi-numbers{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";--sfi-numbers-roll:var(--sfi-resolve,520ms);--sfi-numbers-ease:var(--sfi-ease,cubic-bezier(0.32,0.72,0,1));--sfi-numbers-ease-exit:var(--sfi-ease-exit,cubic-bezier(0.4,0,1,1));--sfi-numbers-blur:0.09em;--sfi-numbers-cell:1.4em;--sfi-numbers-bleed:calc((var(--sfi-numbers-cell) - 0.86em) / 2);--sfi-numbers-fade:1;--sfi-numbers-fade-roll:1.9;--sfi-numbers-softness:0;--sfi-numbers-gap:0em;--sfi-numbers-veil:calc(var(--sfi-numbers-bleed) * var(--sfi-numbers-fade));--sfi-numbers-veil-deep:calc(var(--sfi-numbers-bleed) * var(--sfi-numbers-fade) * var(--sfi-numbers-fade-roll));--sfi-numbers-exit:var(--sfi-settle,240ms)}.sfi-numbers,.sfi-numbers-affix{position:relative;white-space:nowrap}.sfi-numbers-affix{display:inline-block;flex:none;font:inherit;letter-spacing:inherit}.sfi-numbers-affix[data-side=start]{margin-right:var(--sfi-numbers-gap,0)}.sfi-numbers-affix[data-side=end]{margin-left:var(--sfi-numbers-gap,0)}.sfi-numbers-row{display:inline-flex;align-items:baseline;position:relative;flex:none}.sfi-numbers-said{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.sfi-numbers-slot{position:relative;display:inline-block}.sfi-numbers-slot:before{content:"0";visibility:hidden;display:block;height:var(--sfi-numbers-cell);line-height:var(--sfi-numbers-cell)}.sfi-numbers-window{position:absolute;left:0;right:0;top:calc(var(--sfi-numbers-bleed) * -1);bottom:calc(var(--sfi-numbers-bleed) * -1);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,rgb(0 0 0/0) 0,rgb(0 0 0/clamp(0,calc(.0343 + var(--sfi-numbers-softness) * .0697),1)) calc(var(--sfi-numbers-veil) * .2),rgb(0 0 0/clamp(0,calc(.06 + var(--sfi-numbers-softness) * .22175),1)) calc(var(--sfi-numbers-veil) * .35),rgb(0 0 0/clamp(0,calc(.2145 + var(--sfi-numbers-softness) * .2855),1)) calc(var(--sfi-numbers-veil) * .5),rgb(0 0 0/clamp(0,calc(.4 + var(--sfi-numbers-softness) * .358),1)) calc(var(--sfi-numbers-veil) * .68),rgb(0 0 0/clamp(0,calc(.651 + var(--sfi-numbers-softness) * .245),1)) calc(var(--sfi-numbers-veil) * .8),rgb(0 0 0/clamp(0,calc(.86 + var(--sfi-numbers-softness) * .112),1)) calc(var(--sfi-numbers-veil) * .9),rgb(0 0 0/1) var(--sfi-numbers-veil),rgb(0 0 0/1) calc(100% - var(--sfi-numbers-veil)),rgb(0 0 0/clamp(0,calc(.86 + var(--sfi-numbers-softness) * .112),1)) calc(100% - var(--sfi-numbers-veil) * .9),rgb(0 0 0/clamp(0,calc(.651 + var(--sfi-numbers-softness) * .245),1)) calc(100% - var(--sfi-numbers-veil) * .8),rgb(0 0 0/clamp(0,calc(.4 + var(--sfi-numbers-softness) * .358),1)) calc(100% - var(--sfi-numbers-veil) * .68),rgb(0 0 0/clamp(0,calc(.2145 + var(--sfi-numbers-softness) * .2855),1)) calc(100% - var(--sfi-numbers-veil) * .5),rgb(0 0 0/clamp(0,calc(.06 + var(--sfi-numbers-softness) * .22175),1)) calc(100% - var(--sfi-numbers-veil) * .35),rgb(0 0 0/clamp(0,calc(.0343 + var(--sfi-numbers-softness) * .0697),1)) calc(100% - var(--sfi-numbers-veil) * .2),rgb(0 0 0/0) 100%);mask-image:linear-gradient(to bottom,rgb(0 0 0/0) 0,rgb(0 0 0/clamp(0,calc(.0343 + var(--sfi-numbers-softness) * .0697),1)) calc(var(--sfi-numbers-veil) * .2),rgb(0 0 0/clamp(0,calc(.06 + var(--sfi-numbers-softness) * .22175),1)) calc(var(--sfi-numbers-veil) * .35),rgb(0 0 0/clamp(0,calc(.2145 + var(--sfi-numbers-softness) * .2855),1)) calc(var(--sfi-numbers-veil) * .5),rgb(0 0 0/clamp(0,calc(.4 + var(--sfi-numbers-softness) * .358),1)) calc(var(--sfi-numbers-veil) * .68),rgb(0 0 0/clamp(0,calc(.651 + var(--sfi-numbers-softness) * .245),1)) calc(var(--sfi-numbers-veil) * .8),rgb(0 0 0/clamp(0,calc(.86 + var(--sfi-numbers-softness) * .112),1)) calc(var(--sfi-numbers-veil) * .9),rgb(0 0 0/1) var(--sfi-numbers-veil),rgb(0 0 0/1) calc(100% - var(--sfi-numbers-veil)),rgb(0 0 0/clamp(0,calc(.86 + var(--sfi-numbers-softness) * .112),1)) calc(100% - var(--sfi-numbers-veil) * .9),rgb(0 0 0/clamp(0,calc(.651 + var(--sfi-numbers-softness) * .245),1)) calc(100% - var(--sfi-numbers-veil) * .8),rgb(0 0 0/clamp(0,calc(.4 + var(--sfi-numbers-softness) * .358),1)) calc(100% - var(--sfi-numbers-veil) * .68),rgb(0 0 0/clamp(0,calc(.2145 + var(--sfi-numbers-softness) * .2855),1)) calc(100% - var(--sfi-numbers-veil) * .5),rgb(0 0 0/clamp(0,calc(.06 + var(--sfi-numbers-softness) * .22175),1)) calc(100% - var(--sfi-numbers-veil) * .35),rgb(0 0 0/clamp(0,calc(.0343 + var(--sfi-numbers-softness) * .0697),1)) calc(100% - var(--sfi-numbers-veil) * .2),rgb(0 0 0/0) 100%)}.sfi-numbers-strip{position:absolute;left:0;top:var(--sfi-numbers-bleed);transform:translateY(calc(var(--sfi-numbers-at, 10) * var(--sfi-numbers-cell) * -1))}.sfi-numbers-cell{display:block}.sfi-numbers-cell,.sfi-numbers-face{height:var(--sfi-numbers-cell);line-height:var(--sfi-numbers-cell);text-align:center}.sfi-numbers-face{position:absolute;top:var(--sfi-numbers-bleed);left:0;right:0}.sfi-numbers[data-transition=blur] .sfi-numbers-window,.sfi-numbers[data-transition=flip] .sfi-numbers-window,.sfi-numbers[data-transition=scale] .sfi-numbers-window{overflow:visible;-webkit-mask-image:none;mask-image:none}.sfi-numbers[data-transition=tick] .sfi-numbers-face[data-in]{animation:sfi-numbers-tick-in var(--sfi-numbers-roll) var(--sfi-numbers-ease) both}.sfi-numbers[data-transition=tick] .sfi-numbers-face[data-out]{animation:sfi-numbers-tick-out var(--sfi-numbers-roll) var(--sfi-numbers-ease) both}@keyframes sfi-numbers-tick-in{0%{transform:translateY(calc(var(--sfi-numbers-dir, 1) * var(--sfi-numbers-cell)));opacity:0;filter:blur(var(--sfi-numbers-blur))}to{transform:translateY(0);opacity:1;filter:blur(0)}}@keyframes sfi-numbers-tick-out{0%{transform:translateY(0);opacity:1;filter:blur(0)}to{transform:translateY(calc(var(--sfi-numbers-dir, 1) * var(--sfi-numbers-cell) * -1));opacity:0;filter:blur(var(--sfi-numbers-blur))}}.sfi-numbers[data-transition=blur] .sfi-numbers-face[data-in]{animation:sfi-numbers-dissolve-in var(--sfi-numbers-roll) var(--sfi-numbers-ease) both}.sfi-numbers[data-transition=blur] .sfi-numbers-face[data-out]{animation:sfi-numbers-dissolve-out var(--sfi-numbers-roll) var(--sfi-numbers-ease) both}@keyframes sfi-numbers-dissolve-in{0%{opacity:0;filter:blur(calc(var(--sfi-numbers-blur) * 2.2))}to{opacity:1;filter:blur(0)}}@keyframes sfi-numbers-dissolve-out{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(calc(var(--sfi-numbers-blur) * 1.6))}}.sfi-numbers[data-transition=flip] .sfi-numbers-window{perspective:7em}.sfi-numbers[data-transition=flip] .sfi-numbers-face{-webkit-backface-visibility:hidden;backface-visibility:hidden}.sfi-numbers[data-transition=flip] .sfi-numbers-face[data-in]{animation:sfi-numbers-flip-in var(--sfi-numbers-roll) var(--sfi-numbers-ease) both}.sfi-numbers[data-transition=flip] .sfi-numbers-face[data-out]{animation:sfi-numbers-flip-out var(--sfi-numbers-roll) var(--sfi-numbers-ease) both}@keyframes sfi-numbers-flip-in{0%{transform:rotateX(calc(var(--sfi-numbers-dir, 1) * -88deg));opacity:0}to{transform:rotateX(0deg);opacity:1}}@keyframes sfi-numbers-flip-out{0%{transform:rotateX(0deg);opacity:1}to{transform:rotateX(calc(var(--sfi-numbers-dir, 1) * 88deg));opacity:0}}.sfi-numbers[data-transition=scale] .sfi-numbers-face[data-in]{animation:sfi-numbers-depth-in var(--sfi-numbers-roll) var(--sfi-numbers-ease) both}.sfi-numbers[data-transition=scale] .sfi-numbers-face[data-out]{animation:sfi-numbers-depth-out var(--sfi-numbers-roll) var(--sfi-numbers-ease) both}@keyframes sfi-numbers-depth-in{0%{transform:scale(.58);opacity:0;filter:blur(var(--sfi-numbers-blur))}to{transform:scale(1);opacity:1;filter:blur(0)}}@keyframes sfi-numbers-depth-out{0%{transform:scale(1);opacity:1;filter:blur(0)}to{transform:scale(1.34);opacity:0;filter:blur(calc(var(--sfi-numbers-blur) * 1.4))}}.sfi-numbers-mark{display:inline-block;white-space:pre}.sfi-numbers-affix[data-arriving],.sfi-numbers-mark[data-arriving],.sfi-numbers-slot[data-arriving]{transform-origin:center;animation:sfi-numbers-in var(--sfi-settle,.24s) linear var(--sfi-numbers-wait,0s) both}@keyframes sfi-numbers-in{0%{opacity:0;filter:blur(var(--sfi-numbers-blur));transform:translateY(calc(var(--sfi-numbers-bleed) * -.5)) scaleX(.55)}45%{opacity:.14}78%{opacity:.62}to{opacity:1;filter:blur(0);transform:translateY(0) scaleX(1)}}.sfi-numbers-mark[data-leaving],.sfi-numbers-slot[data-leaving]{position:absolute;top:0;pointer-events:none;animation:sfi-numbers-out var(--sfi-numbers-exit) var(--sfi-numbers-ease-exit) forwards}@keyframes sfi-numbers-out{to{opacity:0;filter:blur(var(--sfi-numbers-blur))}}@media (prefers-reduced-motion:reduce){.sfi-numbers-face,.sfi-numbers-mark,.sfi-numbers-slot{filter:none!important}.sfi-numbers-face[data-out]{display:none}.sfi-numbers-face[data-in]{animation:none!important;transform:none!important;opacity:1!important}.sfi-numbers-window{-webkit-mask-image:none;mask-image:none}}}:root{--site-bg:#fdfdfc;--site-fg:#1c1c21;--site-prose:#2f2f2d;--site-muted:#6f6f6c;--site-subtle:#9a9a96;--site-line:rgba(17,17,17,0.09);--site-surface:#ffffff;--site-raised:#f5f5f3;--site-hover:rgba(17,17,17,0.045);--site-brand:#000000;--site-pill:rgba(17,17,17,0.05);--site-tag:#e1e1e0;--site-topbar-h:72px;--site-content:644px;--site-contents-w:186px;--site-contents-gap:44px;--site-gutter:24px;--site-dither-h:92px;--site-font:var(--font-sans),"Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--site-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--site-display:var(--font-display),"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;--site-radius-full:999px;--site-ease:cubic-bezier(0.32,0.72,0,1);--site-ring:0 0 0 1px rgba(0,0,0,0.08),0 2px 2px rgba(0,0,0,0.04);--sfi-tap:90ms;--sfi-quick:140ms;--sfi-settle:240ms;--sfi-glide:360ms;--sfi-ease:cubic-bezier(0.32,0.72,0,1);--sfi-corner:round;--sfi-halo:color-mix(in srgb,#036ee6 20%,transparent);--sfi-halo-width:3px;--sfi-primary:#036ee6;--sfi-surface:#ffffff;--sfi-surface-active:rgba(17,17,17,0.08);--sfi-secondary-hover:rgba(17,17,17,0.1);--sfi-radius-full:999px;--sfi-fg:var(--site-fg);--sfi-font-sans:var(--site-font);--sfi-font-mono:var(--site-mono)}@property --fade-top{syntax:"<length>";inherits:true;initial-value:0}@property --fade-bottom{syntax:"<length>";inherits:true;initial-value:0}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a{color:inherit;text-decoration:none}body{position:relative;isolation:isolate;margin:0;background:var(--site-bg);color:var(--site-fg);font-family:var(--site-font);font-size:14px;line-height:1.55;letter-spacing:-.011em;font-feature-settings:"cv01","ss03";font-variation-settings:"opsz" auto;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:-50%;z-index:-1;width:200%;height:200%;pointer-events:none;opacity:.4;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='g' x='0' y='0' width='100%25' height='100%25'><feTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='1' seed='9' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='linear' slope='4.6' intercept='-2.55'/></feComponentTransfer></filter><rect width='100%25' height='100%25' filter='url(%23g)'/></svg>");background-size:180px 180px;animation:site-grain 1s steps(1) infinite;will-change:transform}@keyframes site-grain{0%,to{transform:translate(0)}5%{transform:translate(-1.4%,.9%)}10%{transform:translate(1.1%,-1.3%)}15%{transform:translate(-.6%,-1.6%)}20%{transform:translate(1.6%,.4%)}25%{transform:translate(-1.2%,1.5%)}30%{transform:translate(.7%,-.8%)}35%{transform:translate(-1.7%,-.5%)}40%{transform:translate(1.3%,1.2%)}45%{transform:translate(-.4%,1.7%)}50%{transform:translate(1.5%,-1.1%)}55%{transform:translate(-1.1%,.3%)}60%{transform:translate(.5%,1.4%)}65%{transform:translate(-1.6%,-1.2%)}70%{transform:translate(1.2%,-.4%)}75%{transform:translate(-.8%,1.1%)}80%{transform:translate(1.7%,.7%)}85%{transform:translate(-1.3%,-1.5%)}90%{transform:translate(.4%,-.7%)}95%{transform:translate(-.9%,1.6%)}}@media (prefers-reduced-motion:reduce){body:before{animation:none}}.site-topbar{position:fixed;inset:0 0 auto;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-column-gap:18px;column-gap:18px;height:var(--site-topbar-h);padding-inline:max(var(--site-gutter),calc(50% - var(--site-content) / 2 - var(--site-contents-gap) - var(--site-contents-w)));grid-column-gap:24px;column-gap:24px;background:transparent}.site-topbar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:transparent;backdrop-filter:blur(14px) saturate(1.6);-webkit-backdrop-filter:blur(14px) saturate(1.6);transition:background-color var(--sfi-settle) var(--sfi-ease),-webkit-mask-image var(--sfi-settle) var(--sfi-ease);transition:background-color var(--sfi-settle) var(--sfi-ease),mask-image var(--sfi-settle) var(--sfi-ease);transition:background-color var(--sfi-settle) var(--sfi-ease),mask-image var(--sfi-settle) var(--sfi-ease),-webkit-mask-image var(--sfi-settle) var(--sfi-ease);mask-image:linear-gradient(180deg,#000 62%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent)}.site-topbar[data-scrolled]:before{background-color:color-mix(in srgb,var(--site-bg) 72%,transparent);mask-image:linear-gradient(180deg,#000 84%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 84%,transparent)}.site-contents a:focus-visible,.site-topbar :is(a,button):focus-visible{outline:none;box-shadow:0 0 0 var(--sfi-halo-width) var(--sfi-halo)}.site-brand{grid-column:2;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1;text-align:center;color:var(--site-brand)}.site-brand-place{font-family:var(--site-display);font-style:italic;font-size:17px;letter-spacing:.006em;color:var(--site-muted)}.site-brand-name{font-family:var(--site-display);font-size:20px;text-transform:uppercase;letter-spacing:.1175em;text-indent:.1175em;-webkit-text-stroke:.016em currentColor}.site-topbar-back{grid-column:1;justify-self:start;color:var(--site-muted);font-family:var(--site-mono);font-size:12.5px;letter-spacing:0;padding:6px 11px;margin-left:-11px;border-radius:var(--site-radius-full);corner-shape:var(--sfi-corner);transition:color var(--sfi-quick) var(--sfi-ease),background var(--sfi-quick) var(--sfi-ease)}.site-topbar-back:hover{color:var(--site-fg);background:var(--site-pill)}.site-topbar-end{grid-column:3;justify-self:end;display:flex;align-items:center;gap:2px}.site-icon-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 10px;font-size:13px;border-radius:var(--site-radius-full);corner-shape:var(--sfi-corner);color:var(--site-muted);transition:color var(--sfi-quick) var(--sfi-ease),background-color var(--sfi-quick) var(--sfi-ease),transform var(--sfi-settle) var(--sfi-ease)}.site-icon-name{letter-spacing:-.008em}.site-icon-link:hover{background:var(--site-pill);color:var(--site-fg)}.site-icon-link:active{transform:scale(.97);transition:transform var(--sfi-tap) var(--sfi-ease)}.site-stars{display:inline-flex;align-items:center;gap:3px;font-family:var(--site-mono);font-size:12px;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site-shell{min-height:100vh;padding:calc(var(--site-topbar-h) + 56px) var(--site-gutter) 160px}.site-article{width:100%;max-width:var(--site-content);margin-inline:auto}.site-article [id]{scroll-margin-top:calc(var(--site-topbar-h) + 40px)}.site-contents{position:fixed;top:calc(var(--site-topbar-h) + 56px);left:calc(50% + var(--site-content) / 2 + var(--site-contents-gap));z-index:20;width:var(--site-contents-w);max-height:calc(100vh - var(--site-topbar-h) - var(--site-dither-h) - 80px);padding-block:4px;overflow-y:auto;scrollbar-width:none;--fade-top:0px;--fade-bottom:0px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent 100%);transition:--fade-top var(--sfi-quick) var(--site-ease),--fade-bottom var(--sfi-quick) var(--site-ease);transform:translateY(calc(var(--site-rail-lift, 0px) * -1))}.site-contents::-webkit-scrollbar{display:none}.site-contents-label{margin:0 0 5px;padding-inline:11px;color:var(--site-fg);font-size:12.5px;font-weight:500;letter-spacing:-.008em}.site-contents-list{position:relative;display:flex;flex-direction:column;gap:1px}.site-contents-pill{position:absolute;top:0;left:0;width:100%;border-radius:var(--site-radius-full);corner-shape:var(--sfi-corner);background:var(--site-pill);pointer-events:none;opacity:0}.site-contents-pill[data-travel]{opacity:1;transition:transform var(--sfi-glide) var(--sfi-ease),height var(--sfi-glide) var(--sfi-ease),opacity var(--sfi-quick) var(--sfi-ease)}.site-contents-link{position:relative;z-index:1;display:flex;align-items:baseline;gap:7px;padding:4px 11px;border-radius:var(--site-radius-full);corner-shape:var(--sfi-corner);color:var(--site-muted);font-size:13px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--sfi-quick) var(--sfi-ease),transform var(--sfi-settle) var(--sfi-ease)}.site-contents-numeral{flex:none;width:26px;color:var(--site-subtle);font-family:var(--site-display);font-size:10.5px;font-style:normal;letter-spacing:.01em;text-align:right}.site-contents-numeral:after{content:"."}.site-contents-name{overflow:hidden;text-overflow:ellipsis}.site-contents-link:hover,.site-contents-link[data-active]{color:var(--site-fg)}.site-contents-link[data-active] .site-contents-numeral{color:var(--site-muted)}.site-contents-link:active{transform:scale(.97);transition:transform var(--sfi-tap) var(--sfi-ease)}@media (max-width:1180px){.site-contents{display:none}}.site-doc-header{margin-bottom:38px}.site-doc-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.site-doc-group{margin:0;color:var(--site-subtle);font-size:13px;line-height:1.4}.site-doc-title{margin:0 0 12px;font-family:var(--site-display);font-style:normal;font-size:40px;font-weight:400;letter-spacing:0;line-height:1.08;-webkit-text-stroke:.4px currentColor}.site-doc-meta{display:flex;align-items:baseline;gap:8px;margin:0;white-space:nowrap;font-size:13px;font-weight:500;letter-spacing:-.005em;color:var(--site-fg)}.site-doc-flag{width:16px;height:9.6px;flex:none;align-self:center;border-radius:1.5px;box-shadow:0 0 0 .5px rgba(17,17,17,.18)}.site-doc-ipa{font-family:var(--site-mono);font-size:12px;color:var(--site-muted)}.site-doc-kind{font-style:italic}.site-doc-senses{color:var(--site-muted);font-weight:400;overflow:hidden;text-overflow:ellipsis}.site-doc-description{margin:14px 0 0;color:var(--site-fg);font-size:14px;line-height:1.62;letter-spacing:-.011em}.site-doc-description em{font-style:italic}.site-section{margin-top:56px}.site-section-title{margin:0 0 20px;color:var(--site-fg);font-size:17px;font-weight:540;letter-spacing:-.016em}.site-section-numeral{margin-right:.46em;color:var(--site-subtle);font-family:var(--site-display);font-size:.76em;font-style:normal;font-weight:400;letter-spacing:.015em}.site-section-numeral:after{content:"."}.site-prose{margin:0 0 22px;color:var(--site-prose);max-width:62ch}.site-prose+.site-prose{margin-top:-4px}.site-prose strong{color:var(--site-fg);font-weight:540}.site-prose em{font-style:italic}code{font-family:var(--site-mono);font-size:.92em}.site-stage{background:var(--site-surface);box-shadow:var(--site-ring);border-radius:12px;corner-shape:var(--sfi-corner);padding:68px 28px;display:flex;align-items:center;justify-content:center;min-height:210px;margin:26px 0 0;cursor:pointer}.site-stage-number{font-size:clamp(44px,9vw,82px);font-weight:540;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--site-subtle);font:inherit;font-family:var(--site-font);font-size:12px;cursor:pointer;padding:3px 8px;border-radius:var(--site-radius-full);corner-shape:var(--sfi-corner);flex:none;transition:background var(--sfi-quick) var(--sfi-ease),color var(--sfi-quick) var(--sfi-ease),transform var(--sfi-settle) var(--sfi-ease)}.site-copy:active{transform:scale(.94);transition:transform var(--sfi-tap) var(--site-ease)}.site-copy:hover{background:var(--site-hover);color:var(--site-fg)}.site-code{position:relative;margin-top:18px}.site-code pre{background:var(--site-surface);box-shadow:var(--site-ring);border-radius:12px;corner-shape:var(--sfi-corner);padding:16px 18px;margin:0;white-space:pre-wrap;overflow-wrap:break-word;overflow-x:auto;font-family:var(--site-mono);font-size:13.5px;line-height:1.68;letter-spacing:0;color:var(--site-fg)}.site-code .site-copy{position:absolute;top:10px;right:10px;background:var(--site-surface)}.site-install-row{margin-top:16px}.site-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:22px}.site-card{background:var(--site-surface);box-shadow:var(--site-ring);border-radius:12px;corner-shape:var(--sfi-corner);padding:22px;display:grid;grid-gap:3px;gap:3px}.site-card-value{font-size:30px;font-weight:540;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site-card-name{font-size:12.5px;color:var(--site-muted)}.site-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:4px;font-size:13px}.site-table-props td:first-child,.site-table-props th:first-child{width:96px}.site-table-props td:nth-child(2),.site-table-props th:nth-child(2){width:176px}.site-table-props td:nth-child(3),.site-table-props th:nth-child(3){width:116px}.site-table-tokens td:first-child,.site-table-tokens th:first-child{width:196px}.site-table-tokens td:nth-child(2),.site-table-tokens th:nth-child(2){width:150px}.site-table-list td:first-child{width:84px}.site-table td:not(:first-child) .site-chip{white-space:normal;overflow-wrap:anywhere}.site-table th{text-align:left;font-weight:500;font-size:11px;color:var(--site-subtle);padding:0 14px 9px 0;letter-spacing:.02em;text-transform:uppercase}.site-table td{padding:11px 14px 11px 0;vertical-align:top;color:var(--site-muted);background:linear-gradient(var(--site-line),var(--site-line)) no-repeat 0 100% /100% 1px}.site-chip,.site-table td:first-child{white-space:nowrap}.site-chip{display:inline-block;padding:2px 6px;border-radius:6px;corner-shape:var(--sfi-corner);background:rgba(17,17,17,.045);color:var(--site-fg);font-family:var(--site-mono);font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0}.site-chip-quiet{background:transparent;color:var(--site-subtle);padding-inline:0}.site-table td .site-chip+.site-chip{margin-left:4px}.site-play-description code,.site-prose code{padding:2px 6px;border-radius:6px;corner-shape:var(--sfi-corner);background:rgba(17,17,17,.045);font-family:var(--site-mono);font-size:.86em;letter-spacing:0;white-space:nowrap}@media (max-width:760px){.site-grid{grid-template-columns:1fr}.site-doc-title{font-size:34px}}::selection{background:var(--site-tag);color:var(--site-fg)}.site-footer{position:relative;margin:0}.site-footer-inner{width:100%;max-width:780px;margin-inline:auto;padding:320px var(--site-gutter) 56px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:30px}.site-footer-plate{margin:0;font-family:var(--site-mono);font-size:12px;line-height:1.95;letter-spacing:.11em;text-transform:uppercase;color:var(--site-muted);text-indent:.11em}.site-footer-about,.site-footer-pipe{color:var(--site-subtle)}.site-footer-pipe{opacity:.55}.site-footer-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .14s var(--site-ease),border-color .14s var(--site-ease)}.site-footer-link:hover{color:var(--site-fg);border-bottom-color:currentColor}.site-dither{height:var(--site-dither-h);color:var(--site-fg);background-image:conic-gradient(from 90deg at 2px 2px,currentColor 25%,transparent 0),conic-gradient(from 90deg at 2px 2px,currentColor 25%,transparent 0);background-size:6px 6px,12px 12px;background-position:0 100%,3px calc(100% - 3px);-webkit-mask-image:linear-gradient(0deg,#000 0 18%,rgb(0 0 0/.6) 18% 36%,rgb(0 0 0/.32) 36% 54%,rgb(0 0 0/.15) 54% 72%,rgb(0 0 0/.05) 72% 88%,transparent 88%);mask-image:linear-gradient(0deg,#000 0 18%,rgb(0 0 0/.6) 18% 36%,rgb(0 0 0/.32) 36% 54%,rgb(0 0 0/.15) 54% 72%,rgb(0 0 0/.05) 72% 88%,transparent 88%);opacity:.07}.site-hero-install{display:inline-flex;align-items:center;gap:9px;margin-left:-11px;padding:7px 11px;border:0;border-radius:8px;corner-shape:var(--sfi-corner);background:transparent;color:var(--site-muted);font-family:var(--site-mono);font-size:12px;line-height:1;cursor:pointer;transition:background-color .14s var(--site-ease),color .14s var(--site-ease),transform var(--sfi-settle) var(--site-ease)}.site-hero-install:active{transform:scale(.965);transition:transform var(--sfi-tap) var(--site-ease)}.site-hero-install[data-copied]{transform:scale(.99)}.site-hero-install:hover{background:var(--site-hover);color:var(--site-fg)}.site-hero-prompt{color:var(--site-subtle)}.site-hero-command{color:var(--site-satellite-ink)}.site-hero-copy{display:inline-flex;color:var(--site-subtle);transition:color .14s var(--site-ease)}.site-hero-install:hover .site-hero-copy{color:var(--site-muted)}.site-hero-install[data-copied] .site-hero-copy{color:var(--site-fg)}.site-lede-install{display:flex;justify-content:center;margin-top:22px;padding:26px 24px;border-radius:12px;corner-shape:var(--sfi-corner);background:var(--site-surface);box-shadow:var(--site-ring)}.site-lede-install .site-hero-install{margin-left:0;padding:9px 14px;font-size:14px;gap:11px;color:var(--site-fg)}.site-lede-install .site-hero-prompt{color:var(--site-subtle)}.site-demo-pair{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:22px}.site-demo{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:22px;border-radius:12px;corner-shape:var(--sfi-corner);background:var(--site-surface);box-shadow:var(--site-ring)}.site-demo-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.site-demo-row-top{align-items:baseline}.site-demo-label{color:var(--site-muted);font-size:13px}.site-demo-figure{color:var(--site-fg);font-size:22px;font-weight:540;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site-demo-figure-lead{font-size:38px;letter-spacing:-.03em;line-height:1.1}.site-demo-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;height:26px;padding:0 11px;border-radius:var(--site-radius-full);corner-shape:var(--sfi-corner);background:var(--site-pill);color:var(--site-fg);font-family:var(--site-font);font-size:12.5px;line-height:1;cursor:pointer;transition:background-color var(--sfi-quick) var(--site-ease),transform var(--sfi-settle) var(--site-ease)}.site-demo-action:hover{background:rgba(17,17,17,.09)}.site-demo-action:active{transform:scale(.97);transition:transform var(--sfi-tap) var(--site-ease)}.site-stepper{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--site-radius-full);corner-shape:var(--sfi-corner);background:var(--site-pill)}.site-stepper-key{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:26px;height:26px;border-radius:50%;background:transparent;color:var(--site-fg);font-family:var(--site-font);font-size:15px;line-height:1;cursor:pointer;transition:background-color var(--sfi-quick) var(--site-ease),transform var(--sfi-settle) var(--site-ease)}.site-stepper-key:hover{background:var(--site-surface)}.site-stepper-key:active{transform:scale(.94);transition:transform var(--sfi-tap) var(--site-ease)}.site-stepper-count{min-width:30px;text-align:center;color:var(--site-fg);font-size:14px;font-weight:540;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:760px){.site-demo-pair{grid-template-columns:1fr}}.site-editor{border-radius:12px;corner-shape:var(--sfi-corner);background:var(--site-surface);box-shadow:var(--site-ring);overflow:hidden}.site-editor-view{display:grid;justify-items:center;grid-gap:22px;gap:22px;padding:46px 28px 26px}.site-editor-value{font-size:clamp(32px,6vw,52px);font-weight:540;letter-spacing:-.035em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site-editor-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.site-editor-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;height:27px;padding:0 12px;border-radius:var(--site-radius-full);corner-shape:var(--sfi-corner);background:var(--site-pill);color:var(--site-fg);font-family:var(--site-font);font-size:12.5px;line-height:1;cursor:pointer;transition:background-color var(--sfi-quick) var(--site-ease),color var(--sfi-quick) var(--site-ease),opacity var(--sfi-quick) var(--site-ease),transform var(--sfi-settle) var(--site-ease)}.site-editor-step:hover{background:rgba(17,17,17,.09)}.site-editor-step:active{transform:scale(.97);transition:transform var(--sfi-tap) var(--site-ease)}.site-editor-step-quiet{background:transparent;color:var(--site-subtle)}.site-editor-step-quiet:hover{background:var(--site-hover);color:var(--site-fg)}.site-editor-step-quiet:disabled{opacity:.35;cursor:default;background:transparent;color:var(--site-subtle)}.site-editor-knobs{display:grid;grid-gap:2px;gap:2px;padding:6px 18px 14px;border-top:1px solid var(--site-line)}.site-knob-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:38px}.site-knob-label{color:var(--site-fg);font-family:var(--site-font);font-size:13.5px;font-weight:500;letter-spacing:-.011em}.site-seg{position:relative;display:inline-flex;align-items:center;gap:1px;padding:2px;background:var(--site-pill)}.site-seg,.site-seg-pill{border-radius:var(--site-radius-full);corner-shape:var(--sfi-corner)}.site-seg-pill{position:absolute;top:2px;left:0;height:calc(100% - 4px);background:var(--site-surface);pointer-events:none;opacity:0}.site-seg-pill[data-travel]{opacity:1;transition:transform var(--sfi-glide) var(--sfi-ease),width var(--sfi-glide) var(--sfi-ease),opacity var(--sfi-quick) var(--sfi-ease)}.site-seg-key{position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;height:24px;padding:0 11px;border-radius:var(--site-radius-full);corner-shape:var(--sfi-corner);color:var(--site-muted);font-family:var(--site-font);font-size:12.5px;line-height:1;cursor:pointer;transition:color var(--sfi-quick) var(--sfi-ease)}.site-seg-key:hover,.site-seg-key[data-on]{color:var(--site-fg)}.site-seg-key:focus-visible{outline:none;box-shadow:0 0 0 var(--sfi-halo-width) var(--sfi-halo)}.site-range{display:inline-flex;align-items:center;gap:16px;flex:1 1;max-width:268px}.site-range-rail{position:relative;flex:1 1;height:12px;border-radius:var(--site-radius-full);corner-shape:var(--sfi-corner);background:rgba(17,17,17,.07);transition:background-color var(--sfi-quick) var(--site-ease)}.site-range-rail:hover{background:rgba(17,17,17,.09)}.site-range-run{position:absolute;inset:0 auto 0 0;min-width:12px;border-radius:var(--site-radius-full);corner-shape:var(--sfi-corner);background:var(--site-fg);transition:width var(--sfi-quick) var(--site-ease),opacity var(--sfi-quick) var(--site-ease)}.site-range-rail[data-dragging] .site-range-run{opacity:.86}.site-range-rail input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset:-6px 0;width:100%;height:24px;margin:0;background:transparent;cursor:pointer}.site-range-rail input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:24px;background:transparent}.site-range-rail input[type=range]::-moz-range-thumb{width:14px;height:24px;border:0;background:transparent}.site-range-rail input[type=range]:focus-visible{outline:none}.site-range-rail:has(input:focus-visible){box-shadow:0 0 0 var(--sfi-halo-width) var(--sfi-halo)}.site-range-read .sfi-numbers{--sfi-numbers-blur:0.26em;--sfi-numbers-cell:1.5em}.site-range-read{min-width:46px;text-align:right;color:var(--site-muted);font-family:var(--site-font);font-size:12.5px;letter-spacing:-.008em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site-editor-code{position:relative;border-top:1px solid var(--site-line)}.site-editor-code pre{margin:0;padding:16px 58px 18px 18px;font-family:var(--site-mono);font-size:13px;line-height:1.7;letter-spacing:0;white-space:pre-wrap;overflow-wrap:break-word;color:var(--site-fg)}.site-editor-code .site-copy{position:absolute;top:10px;right:10px;background:var(--site-surface)}.site-editor-code .tok-tag{color:#6f42c1}.site-editor-code .tok-attr{color:#005cc5}.site-editor-code .tok-value{color:#032f62}.site-editor-code .tok-punct{color:var(--site-subtle)}.sfi-switch{--sfi-switch-w:30px;--sfi-switch-h:20px;--sfi-switch-pad:3px;--sfi-switch-thumb:14px;display:inline-flex;align-items:center;gap:9px;font-size:13.5px;cursor:pointer}.sfi-switch input{position:absolute;width:0;height:0;opacity:0}.sfi-switch-track{position:relative;display:inline-block;width:var(--sfi-switch-w);height:var(--sfi-switch-h);flex:none;border-radius:var(--sfi-radius-full);corner-shape:var(--sfi-corner);background:var(--sfi-surface-active);transition:background-color var(--sfi-quick) var(--sfi-ease),box-shadow var(--sfi-quick) var(--sfi-ease)}.sfi-switch:hover input:not(:disabled):not(:checked)+.sfi-switch-track{background:var(--sfi-secondary-hover)}.sfi-switch-thumb{position:absolute;left:var(--sfi-switch-pad);inset-block:0;margin-block:auto;width:var(--sfi-switch-thumb);height:var(--sfi-switch-thumb);border-radius:50%;background:var(--sfi-surface);transform-origin:left center;transition:transform var(--sfi-settle) var(--sfi-ease)}.sfi-switch input:checked+.sfi-switch-track{background:var(--sfi-primary)}.sfi-switch input:checked+.sfi-switch-track .sfi-switch-thumb{transform:translateX(calc(var(--sfi-switch-w) - var(--sfi-switch-thumb) - var(--sfi-switch-pad) * 2));transform-origin:right center}.sfi-switch:active input:not(:disabled)+.sfi-switch-track .sfi-switch-thumb{transform:scaleX(1.14)}.sfi-switch:active input:checked:not(:disabled)+.sfi-switch-track .sfi-switch-thumb{transform:translateX(calc(var(--sfi-switch-w) - var(--sfi-switch-thumb) - var(--sfi-switch-pad) * 2)) scaleX(1.14)}.sfi-switch input:focus-visible+.sfi-switch-track{box-shadow:0 0 0 var(--sfi-halo-width) var(--sfi-halo)}.site-notice{display:flex;gap:13px;align-items:flex-start;margin:22px 0 0;padding:15px 17px 15px 15px;border-radius:11px;corner-shape:var(--sfi-corner);background:#fff6ed;color:#9a4a06}.site-notice-mark{flex:none;display:flex;padding-top:1px;color:#f0a45c}.site-notice-say{display:flex;flex-direction:column;gap:7px;min-width:0}.site-notice-line{margin:0;font-size:13.5px;line-height:1.5;color:#9a4a06}.site-notice-line b{font-weight:560}.site-notice-line a{color:inherit;text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:rgba(154,74,6,.35);text-decoration-color:rgba(154,74,6,.35);transition:-webkit-text-decoration-color var(--sfi-quick) var(--site-ease);transition:text-decoration-color var(--sfi-quick) var(--site-ease);transition:text-decoration-color var(--sfi-quick) var(--site-ease),-webkit-text-decoration-color var(--sfi-quick) var(--site-ease)}.site-notice-line a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}