@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_9c6cb61b-module__8NX9hq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_9c6cb61b-module__8NX9hq__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_d6617093-module__z61v7q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_d6617093-module__z61v7q__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
.SiteFooter-module__azbMFq__footer{--on-soft:#fafaf7b8;--on-rule:#fafaf740;background:var(--footer-sky) var(--footer-stars) no-repeat 0 0 / 100% 100%;color:var(--footer-paper);view-timeline-name:--foot;margin-top:clamp(48px,8vw,120px);position:relative;overflow:hidden}.SiteFooter-module__azbMFq__footer>.container{z-index:1;position:relative}.SiteFooter-module__azbMFq__skyStars{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.SiteFooter-module__azbMFq__footer :focus-visible{outline-color:var(--footer-paper)}.SiteFooter-module__azbMFq__footTop{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:40px clamp(24px,4vw,64px);padding-block:clamp(56px,8vw,96px) 40px;display:grid}.SiteFooter-module__azbMFq__brand{align-content:start;gap:18px;display:grid}.SiteFooter-module__azbMFq__wordmark{letter-spacing:-.05em;color:var(--footer-paper);justify-self:start;align-items:center;gap:12px;font-size:30px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.SiteFooter-module__azbMFq__wordmark svg{width:40px;height:26px}.SiteFooter-module__azbMFq__tagline{max-width:24ch;font-size:19px;line-height:1.45}.SiteFooter-module__azbMFq__tagline em{border-bottom:2px solid var(--footer-trail);font-style:normal}.SiteFooter-module__azbMFq__about{color:var(--on-soft);max-width:34ch;font-size:15px;line-height:1.6}.SiteFooter-module__azbMFq__col h2{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--footer-paper);margin:0 0 18px;font-size:12px;font-weight:500;line-height:1.5}.SiteFooter-module__azbMFq__col h2:after{content:"";background:var(--on-soft);width:28px;height:1px;margin-top:12px;display:block}.SiteFooter-module__azbMFq__col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.SiteFooter-module__azbMFq__col a{color:var(--footer-paper);font-size:16px;text-decoration:none}.SiteFooter-module__azbMFq__col a:hover{text-underline-offset:4px;text-decoration:underline}.SiteFooter-module__azbMFq__col a code{font-size:14px}.SiteFooter-module__azbMFq__footMeta{border-top:1px solid var(--on-rule);color:var(--on-soft);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:20px;display:flex}.SiteFooter-module__azbMFq__land{width:100%;height:clamp(220px,27vw,400px);margin-top:clamp(16px,3vw,40px);position:relative}.SiteFooter-module__azbMFq__engraving,.SiteFooter-module__azbMFq__overlay{width:100%;height:100%;display:block;position:absolute;inset:0}.SiteFooter-module__azbMFq__engraving{object-fit:cover;object-position:center bottom}.SiteFooter-module__azbMFq__twinkle,.SiteFooter-module__azbMFq__lid,.SiteFooter-module__azbMFq__lidIdle{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.SiteFooter-module__azbMFq__twinkle{animation:3.6s ease-in-out infinite SiteFooter-module__azbMFq__footTwinkle}.SiteFooter-module__azbMFq__lidIdle{animation:7s ease-in-out 6s infinite SiteFooter-module__azbMFq__footBlinkIdle}@supports (animation-timeline:view()){.SiteFooter-module__azbMFq__rays{animation:linear both SiteFooter-module__azbMFq__footFade;animation-timeline:--foot;animation-range:entry 15% entry 70%}.SiteFooter-module__azbMFq__walker{animation:linear both SiteFooter-module__azbMFq__footFade;animation-timeline:--foot;animation-range:entry 45% entry 85%}.SiteFooter-module__azbMFq__lid{animation:linear both SiteFooter-module__azbMFq__footBlinkOnce;animation-timeline:--foot;animation-range:entry 75%}.SiteFooter-module__azbMFq__land path[data-draw]{animation-range:entry 10%}}}@keyframes SiteFooter-module__azbMFq__footTwinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes SiteFooter-module__azbMFq__footFade{0%{opacity:0}to{opacity:1}}@keyframes SiteFooter-module__azbMFq__footBlinkOnce{0%,to{transform:scaleY(1)}50%{transform:scaleY(.06)}}@keyframes SiteFooter-module__azbMFq__footBlinkIdle{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.06)}}@media (max-width:860px){.SiteFooter-module__azbMFq__footTop{grid-template-columns:repeat(2,minmax(0,1fr))}.SiteFooter-module__azbMFq__brand{grid-column:1/-1}}@media (max-width:420px){.SiteFooter-module__azbMFq__footTop{grid-template-columns:minmax(0,1fr)}}
.SiteHeader-module__y1w2jq__header{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-block:22px;display:flex}.SiteHeader-module__y1w2jq__wordmark{letter-spacing:-.05em;color:var(--ink);align-items:center;gap:10px;font-size:24px;font-weight:800;text-decoration:none;display:inline-flex}.SiteHeader-module__y1w2jq__eye{width:34px;height:22px;color:var(--cobalt);overflow:visible}.SiteHeader-module__y1w2jq__lid{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.SiteHeader-module__y1w2jq__lid{animation:6s ease-in-out 1.4s infinite SiteHeader-module__y1w2jq__eye-blink}}@keyframes SiteHeader-module__y1w2jq__eye-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}.SiteHeader-module__y1w2jq__nav{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:8px 24px;font-size:13px;display:flex}.SiteHeader-module__y1w2jq__nav a{color:var(--ink);text-decoration:none}.SiteHeader-module__y1w2jq__nav a:hover{color:var(--cobalt)}
:root{--paper:#fafaf7;--cobalt:#2148b8;--terracotta:#c65f38;--ink:#242321;--ink-soft:#242321b3;--rule:#24232133;--paper-2:#f2f2ec;--cobalt-tint:#2148b80f;--ink-faint:#24232180;--gutter:clamp(16px, 5vw, 72px);--max:1200px;--ease-out:cubic-bezier(.2, .7, .1, 1);--footer-sky:#2148b8;--footer-paper:#fafaf7;--footer-trail:#c65f38;--font-sans:var(--font-geist), system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace}@media (prefers-color-scheme:dark){html:has(.docs-root):not([data-theme=light]){--paper:#141518;--paper-2:#1c1e22;--ink:#ecebe5;--ink-soft:#ecebe5b3;--ink-faint:#ecebe580;--rule:#ecebe529;--cobalt:#8ea6f2;--cobalt-tint:#8ea6f21a;--terracotta:#e08a66;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html:has(.docs-root)[data-theme=dark]{--paper:#141518;--paper-2:#1c1e22;--ink:#ecebe5;--ink-soft:#ecebe5b3;--ink-faint:#ecebe580;--rule:#ecebe529;--cobalt:#8ea6f2;--cobalt-tint:#8ea6f21a;--terracotta:#e08a66;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%}body{background:var(--paper);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:clip}a{color:var(--cobalt);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}h1,h2,h3{letter-spacing:-.035em;margin:0;font-weight:700;line-height:1.02}h2{font-size:clamp(34px,5vw,64px)}h3{letter-spacing:-.02em;font-size:clamp(22px,2.4vw,28px)}p{margin:0}pre,code{font-family:var(--font-mono);font-size:14px}pre{max-width:100%;overflow-x:auto}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(72px,12vw,160px)}.mono{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px;line-height:1.5}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cobalt);margin-bottom:20px;font-size:12px;display:block}.tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;padding:2px 6px;font-size:11px;line-height:1.3;display:inline-block}.prose{max-width:62ch}.prose p+p{margin-top:1em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-reveal]{animation:linear both reveal-in;animation-timeline:view();animation-range:entry 5% cover 30%}[data-draw-scope]{view-timeline-name:--draw}[data-draw]{stroke-dasharray:1;animation:linear both draw-in;animation-timeline:--draw;animation-range:entry 10% cover 60%}}html.reveal-fallback [data-reveal]{clip-path:inset(-10%);transition:opacity .7s var(--ease-out), clip-path .7s var(--ease-out)}html.reveal-fallback [data-reveal]:not([data-visible]){opacity:0;clip-path:inset(50% 0)}html.reveal-fallback [data-draw]{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.6s var(--ease-out)}html.reveal-fallback [data-draw-scope]:not([data-visible]) [data-draw]{stroke-dashoffset:1px}}@keyframes reveal-in{0%{opacity:0;clip-path:inset(50% 0)}to{opacity:1;clip-path:inset(-10%)}}@keyframes draw-in{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}
