@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.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.3j-a226dh71aj.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.2gwoz23eiro2t.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.0i3h3th1vs4m7.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-20C0,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.0zr6hhvz-h9nw.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_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.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.3f4zuumv8svu0.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.34r5yzckw0h2s.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.2jyz_zw3a8jit.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.30bdpjkrtcces.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-20C0,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.1v5bejj26fx9h.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_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_46c2cdd3-module__x8euPq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:italic;font-weight:400}.instrument_serif_46c2cdd3-module__x8euPq__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07070a;--bg-2:#0c0c11;--fg:#f3f3f6;--muted:#9b9bab;--faint:#5f5f6e;--line:#ffffff14;--line-strong:#ffffff24;--accent:#c9d6ff;--accent-2:#f2f6ff;--accent-ink:#0b0f1e;--accent-soft:#c9d6ff1f;--accent-glow:#beceff66;--ok:#4ade80;--warn:#fbbf24;--danger:#ff6b6b;--danger-soft:#ff6b6b24;--glass:#ffffff12;--glass-2:#ffffff1c;--glass-border:#ffffff2b;--glass-hi:#ffffff38;--glass-blur:22px;--radius:18px;--radius-sm:12px;--radius-pill:999px;--shadow:0 1px 0 #ffffff08 inset, 0 20px 60px #00000073;--font:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--serif:var(--font-serif), "Instrument Serif", Georgia, serif;--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:110px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}h1,h2,h3{letter-spacing:-.025em;margin:0;line-height:1.1}p{margin:0}.muted{color:var(--muted)}.ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient,.aurora{background:var(--bg)}.ambient[data-nogl],.aurora[data-nogl]{background-color:#07070a;background-image:radial-gradient(60% 50% at 20% 30%,#28206e8c,#0000 65%),radial-gradient(50% 45% at 80% 25%,#0a468273,#0000 65%),radial-gradient(45% 40% at 60% 85%,#c9d6ff1f,#0000 60%),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:160% 160%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:26s ease-in-out infinite alternate aurora}@keyframes aurora{0%{background-position:0 0,100% 0,50% 100%}to{background-position:100% 60%,0 40%,30% 60%}}.ambient canvas{opacity:1}.ambient:after{content:"";background:radial-gradient(90% 80% at 50% 100%,#07070a1a,#07070a73 80%);position:absolute;inset:0}.glass{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);box-shadow:var(--shadow);isolation:isolate;position:relative}.glass:before{content:"";border-radius:inherit;background:linear-gradient(180deg, var(--glass-hi), transparent 40%, transparent 70%, #ffffff0f);-webkit-mask-composite:xor;pointer-events:none;z-index:1;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass:after{content:"";border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), #ffffff17, transparent 60%);opacity:0;transition:opacity .35s var(--ease);pointer-events:none;z-index:0;position:absolute;inset:0}.glass:hover:after{opacity:1}.glass>*{z-index:1;position:relative}.glass-2{background:var(--glass-2)}.btn,button.btn{border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--accent-2), var(--accent));color:var(--accent-ink);font:inherit;letter-spacing:-.005em;cursor:pointer;box-shadow:0 1px 0 #ffffff59 inset, 0 8px 24px -8px var(--accent-glow);transition:transform .2s var(--ease), box-shadow .3s var(--ease), filter .2s;border:0;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:640;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.05);box-shadow:0 1px 0 #fff6 inset, 0 14px 36px -8px var(--accent-glow)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:progress;filter:none}.btn svg{transition:transform .25s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn-ghost{border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--glass);color:var(--fg);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .2s, border-color .2s, transform .2s var(--ease);align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:560;text-decoration:none;display:inline-flex}.btn-ghost:hover{background:var(--glass-2);border-color:#ffffff38}.btn-ghost:disabled{opacity:.45;cursor:default}.btn-danger{color:var(--danger);background:0 0;border-color:#0000}.btn-danger:hover{background:var(--danger-soft);border-color:#0000}.btn-sm{padding:7px 13px;font-size:13px}.field{gap:8px;display:grid}.field>span:first-child,label.field{font-size:14.5px;font-weight:560}fieldset .field>span:first-child{color:var(--muted);font-weight:400}.hintline{color:var(--muted);font-size:13.5px;font-weight:400;display:block}.input,input[type=text],input[type=email],input[type=password],input[type=url],textarea,select{width:100%;font:inherit;color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color .2s, background .2s, box-shadow .25s var(--ease);background:#ffffff0d;outline:none;padding:13px 15px;font-size:15px}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,textarea:focus,select:focus{background:#ffffff12;border-color:#c9d6ffbf;outline:none;box-shadow:0 0 0 4px #c9d6ff24}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ff6b6bb3}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent);margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:2px;padding:0;font-size:14.5px;font-weight:560}.inputrow{align-items:center;gap:10px;display:flex}.inputrow input{flex:1;min-width:0}.prefix{font-family:var(--serif);color:var(--accent);white-space:nowrap;font-size:19px;font-style:italic}.meta{justify-content:space-between;gap:12px;min-height:1.2em;font-size:12.5px;display:flex}.meta .error{margin:0}.counter{color:var(--faint);font-family:var(--mono);white-space:nowrap;margin-left:auto;font-size:11.5px}.counter.over{color:var(--danger)}.error{color:var(--danger);font-size:13.5px}.pair{grid-template-columns:1fr 2fr;gap:16px;margin-top:10px;display:grid}@media (max-width:520px){.pair{grid-template-columns:1fr}}.stack{gap:12px;margin-top:12px;display:grid}.row{flex-wrap:wrap;gap:16px;display:flex}.pathRow{justify-content:center}.path{flex-direction:column;flex:220px;align-items:center;gap:9px;display:flex}.path>.btn,.path>.btn-ghost{text-align:center;justify-content:center;width:100%;padding:14px 22px;font-size:15px;font-weight:640}.path>.btn{border:1px solid #0000}.path>small{color:var(--muted);text-align:center;font-size:13.5px}label.choice{align-items:center;gap:8px;font-weight:400;display:inline-flex}.page{width:100%;max-width:640px;padding:calc(var(--nav-clear) + 48px) 20px 96px;margin:0 auto}.page-wide{max-width:1180px}.page h1{letter-spacing:-.035em;margin-bottom:10px;font-size:clamp(32px,4.5vw,44px);font-weight:620}.page h1 .accent,.accent{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:400}.page>.muted{max-width:52ch;font-size:16px}.card{gap:18px;margin-top:28px;padding:28px;display:grid}.card h2{font-size:20px;font-weight:620}@media (max-width:520px){.card{padding:20px}.page{padding-top:100px}}:root{--nav-clear:104px}.topnav{z-index:50;border-radius:var(--radius-pill);align-items:center;gap:8px;width:min(1240px,100% - 32px);padding:10px 10px 10px 24px;display:flex;position:fixed;top:30px;left:50%;transform:translate(-50%)}.topnav .brand{letter-spacing:-.02em;margin-right:auto;font-size:19px;font-weight:700;text-decoration:none}.topnav a:not(.brand),.topnav button{font:inherit;color:#fff;border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;padding:11px 18px;font-size:15px;font-weight:700;text-decoration:none;transition:color .15s,background .15s}.topnav a:not(.brand):hover,.topnav button:hover,.topnav a[aria-current=page]{color:var(--fg);background:var(--glass-2)}.topnav a.cta{color:var(--accent-ink);background:linear-gradient(180deg, var(--accent-2), var(--accent));font-weight:640;transition:filter .15s,box-shadow .2s,transform .1s}.topnav a.cta:hover{color:var(--accent-ink);background:linear-gradient(180deg, var(--accent-2), var(--accent));filter:brightness(1.05);box-shadow:0 1px 0 #fff6 inset, 0 14px 36px -8px var(--accent-glow)}.topnav a.cta:active{transform:scale(.98)}@media (max-width:520px){.topnav a:not(.brand):not(.cta){display:none}}html[data-recording] .ambient,.eg-narrow{display:none}@media (max-width:640px){.eg-narrow{display:block}.eg-wide::placeholder{color:#0000}}.hl{background:var(--accent);color:var(--accent-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 -.06em;padding:.02em .14em .06em}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:12px;font-weight:650}.pill{border-radius:var(--radius-pill);background:var(--glass-2);color:var(--muted);padding:3px 10px;font-size:12px;font-weight:650;display:inline-block}.sitefoot{color:var(--faint);flex-wrap:wrap;gap:10px 14px;margin-top:28px;font-size:13.5px;display:flex}.sitefoot a{color:var(--muted);text-decoration:none}.sitefoot a:hover{color:var(--fg)}code{font-family:var(--mono);background:var(--glass-2);border-radius:6px;padding:1px 6px;font-size:.85em}.note{color:var(--muted);border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:12px 14px;font-size:14px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
