:root{--bg:#ffffff;--surface:#ffffff;--surface-hover:#f4f4f5;--muted:#f4f4f5;--border:#e4e4e7;--border-strong:#d4d4d8;--text:#18181b;--text-muted:#71717a;--text-faint:#a1a1aa;--text-inverse:#fafafa;--primary:#0ea5e9;--primary-hover:#0284c7;--primary-text:#ffffff;--notice-bg:#f0f9ff;--notice-text:#0c4a6e;--notice-border:#bae6fd;--error-bg:#fef2f2;--error-text:#7f1d1d;--error-border:#fecaca;--logo-surface:#18181b;--logo-cutout:#ffffff;--canvas:var(--bg);--sky:var(--primary);color-scheme:light;}:root.dark{--bg:#09090b;--surface:#18181b;--surface-hover:#27272a;--muted:#27272a;--border:#27272a;--border-strong:#3f3f46;--text:#fafafa;--text-muted:#a1a1aa;--text-faint:#71717a;--text-inverse:#09090b;--primary:#38bdf8;--primary-hover:#0ea5e9;--primary-text:#09090b;--notice-bg:#0c4a6e;--notice-text:#e0f2fe;--notice-border:#075985;--error-bg:#450a0a;--error-text:#fecaca;--error-border:#7f1d1d;--logo-surface:#fafafa;--logo-cutout:#18181b;--canvas:var(--bg);--sky:var(--primary);color-scheme:dark;}*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;background:var(--bg);color:var(--text);}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}a{color:inherit;text-decoration:none;transition:color 150ms,background-color 150ms,border-color 150ms;}button,input,textarea,select{font:inherit;}.prose{color:color-mix(in srgb,currentColor 72%,transparent);line-height:1.8;}.prose > * + *{margin-top:1rem;}.prose h1,.prose h2,.prose h3{color:currentColor;font-weight:600;line-height:1.2;letter-spacing:-0.025em;margin-top:1.75rem;}.prose h1{font-size:1.875rem;}.prose h2{font-size:1.5rem;}.prose h3{font-size:1.25rem;}.prose ul,.prose ol{padding-left:1.5rem;}.prose ul{list-style:disc;}.prose ol{list-style:decimal;}.prose a{color:currentColor;font-weight:500;text-decoration:underline;text-underline-offset:4px;}.prose blockquote{border-left:3px solid var(--primary);padding-left:1rem;}.prose code{border-radius:0.4rem;background:color-mix(in srgb,currentColor 10%,transparent);padding:0.1rem 0.35rem;}.prose pre{overflow-x:auto;border-radius:1rem;background:#18181b;color:#fafafa;padding:1rem;}.prose pre code{background:transparent;padding:0;}.auth-toast{position:fixed;top:1.25rem;left:1.25rem;right:1.25rem;z-index:50;display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem;max-width:28rem;margin-inline:auto;border:1px solid var(--notice-border);border-radius:1rem;background:var(--notice-bg);color:var(--notice-text);padding:0.75rem 1rem;box-shadow:0 12px 30px rgb(0 0 0 / 12%);opacity:0;transform:translateY(-0.5rem);transition:opacity 150ms ease,transform 150ms ease;}.auth-toast.is-visible{opacity:1;transform:translateY(0);}.auth-toast button{cursor:pointer;font-size:1.25rem;line-height:1;opacity:0.65;background:none;border:0;}.nav-menu-summary{list-style:none;}.nav-menu-summary::-webkit-details-marker{display:none;}.nav-menu .nav-chev{transition:transform 0.18s ease;}.nav-menu[open] .nav-chev{transform:rotate(180deg);}@media (prefers-reduced-motion:no-preference){html,body,header,nav,main,section,article,div,a,button,input,textarea,p,h1,h2,h3,span{transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease;}}.x10a8y8t{inset:0}.xnekj90{margin:.375rem .25rem}.xifmhrf{margin:.625rem 0 1.5rem}.x9cimu{padding:.25rem .625rem .25rem .25rem}.xd7ozn7{padding:.375rem}.xr0p1c8{padding:.5625rem .75rem}.xu8om6g{padding:.5rem .75rem}.x19ad6p5{padding:.5rem .9rem}.xrqs5gp{padding:.5rem 1rem}.x7gbtqy{padding:.5rem}.x1mjmeie{padding:.625rem .75rem .5rem}.x2nx7ib{padding:.625rem .75rem}.x17fckv4{padding:.625rem 1rem}.x3q7xiw{padding:.75rem 1.25rem}.x19btat0{padding:.75rem 1rem}.x79iv2k{padding:.75rem}.x2nkaho{padding:0 .75rem}.x1717udv{padding:0}.xj1ui76{padding:1.25rem 1rem}.xomzojh{padding:1.25rem}.xis3749{padding:1.5rem}.x1uz70x1{padding:1rem}.x9r1u3d:not(#\#){border-color:transparent}.xc966s3:not(#\#){border-color:var(--border-strong)}.x1io3bm2:not(#\#){border-color:var(--border)}.x18nssp9:not(#\#){border-color:var(--error-border)}.xtsrgqw:not(#\#){border-color:var(--notice-border)}.xnu7srt:not(#\#){border-color:var(--primary)}.xxdnzpb:not(#\#){border-color:var(--text)}.x116uinm:not(#\#){border-radius:.5rem}.xmx9ex2:not(#\#){border-radius:.625rem}.x1yt6v20:not(#\#){border-radius:.75rem}.x8jt5ee:not(#\#){border-radius:1.25rem}.x3fmiap:not(#\#){border-radius:1rem}.xx20hqb:not(#\#){border-radius:2rem}.x10hpsqq:not(#\#){border-radius:9999px}.xng3xce:not(#\#){border-style:none}.x1y0btm7:not(#\#){border-style:solid}.xc342km:not(#\#){border-width:0}.xmkeg23:not(#\#){border-width:1px}.x98rzlu:not(#\#){flex:1}.x1enigpx:not(#\#){gap:.125rem}.xvh977a:not(#\#){gap:.25rem}.x73f2yu:not(#\#){gap:.35rem}.xpj7pl4:not(#\#){gap:.375rem}.x13z6uf9:not(#\#){gap:.5rem}.xb6y1gh:not(#\#){gap:.625rem}.x8233eu:not(#\#){gap:.75rem}.x15iy025:not(#\#){gap:1.25rem}.xru8eyw:not(#\#){gap:1.5rem}.x8fetqu:not(#\#){gap:1rem}.x1keyc1r:not(#\#){gap:3rem}.xe8uvvx:not(#\#){list-style:none}.xq6kz29:not(#\#){margin-block:1rem}.x1wboj75:not(#\#){margin-inline:.5rem}.xvueqy4:not(#\#){margin-inline:auto}.xb3r6kr:not(#\#){overflow:hidden}.xo0yzjp:not(#\#){padding-block:.75rem}.x4kmuw9:not(#\#){padding-block:2rem 3rem}.x18mflkt:not(#\#){padding-block:2rem}.xic3azd:not(#\#){padding-block:3rem}.x1921sjq:not(#\#){padding-block:5rem}.xllzysa:not(#\#){padding-inline:.25rem}.x1qhpy6z:not(#\#){padding-inline:1.25rem}.x1ku5rj1:not(#\#){place-items:center}.x1hl2dhg:not(#\#){text-decoration:none}.x1bvjpef:not(#\#){text-decoration:underline}.x1g96i09:not(#\#){transition:background-color .15s,color .15s,border-color .15s,opacity .15s}.xsuyg9f:not(#\#){transition:background-color .15s,color .15s,border-color .15s}.x16bokkd:not(#\#){transition:background-color .15s,color .15s}.xxoz2iz:not(#\#){transition:background-color .18s ease,border-color .18s ease,color .18s ease}.xny67hk:not(#\#){transition:background-color .18s ease,border-color .18s ease}.xvqchvr:not(#\#){transition:background-color .18s ease,color .18s ease}.xbbsk9i:not(#\#){transition:background-color .18s ease}.xdjf13x:not(#\#){transition:border-color .15s,box-shadow .15s,background-color .18s ease,color .18s ease}.x14sdrxx:not(#\#){transition:transform .15s ease}.x10s4vih:focus-visible:not(#\#){outline:2px solid var(--primary)}.x1oh5ymt:hover:not(#\#){border-color:var(--border-strong)}.xypvmdu:focus:not(#\#){border-color:var(--primary)}@media (min-width:640px){.xedse5k.xedse5k:not(#\#){padding-inline:1.5rem}}@media (min-width:640px){.xx5f43f.xx5f43f:not(#\#){padding-inline:2rem}}.xvklxud:not(#\#):not(#\#){accent-color:var(--primary)}.x6s0dn4:not(#\#):not(#\#){align-items:center}.x1qjc9v5:not(#\#):not(#\#){align-items:stretch}.xqcrz7y:not(#\#):not(#\#){align-self:flex-start}.x1dmgsgi:not(#\#):not(#\#){backdrop-filter:blur(8px)}.x1v32sqf:not(#\#):not(#\#){background-color:color-mix(in oklab,var(--bg) 80%,transparent)}.x1keh768:not(#\#):not(#\#){background-color:color-mix(in oklab,var(--bg) 85%,transparent)}.xa44r0r:not(#\#):not(#\#){background-color:rgba(0,0,0,.45)}.xjbqb8w:not(#\#):not(#\#){background-color:transparent}.xms2ikn:not(#\#):not(#\#){background-color:var(--border)}.x1nw74p2:not(#\#):not(#\#){background-color:var(--error-bg)}.xuhz2es:not(#\#):not(#\#){background-color:var(--muted)}.x1pmn43n:not(#\#):not(#\#){background-color:var(--notice-bg)}.x8qxh4v:not(#\#):not(#\#){background-color:var(--primary)}.xuvt9l:not(#\#):not(#\#){background-color:var(--surface)}.x15k62pf:not(#\#):not(#\#){background-color:var(--text)}.x1xdi58:not(#\#):not(#\#){box-shadow:0 12px 32px rgba(0,0,0,.18)}.x4nbjll:not(#\#):not(#\#){box-shadow:0 20px 25px -5px rgb(0 0 0 / 10%),0 8px 10px -6px rgb(0 0 0 / 10%)}.x12uqo5:not(#\#):not(#\#){box-shadow:0 24px 64px rgba(0,0,0,.28)}.x1slbv54:not(#\#):not(#\#){box-shadow:0 8px 24px rgba(0,0,0,.25)}.x9f619:not(#\#):not(#\#){box-sizing:border-box}.x1heor9g:not(#\#):not(#\#){color:inherit}.xzqs5q6:not(#\#):not(#\#){color:var(--bg)}.x5pcjfv:not(#\#):not(#\#){color:var(--error-text)}.x197z7vt:not(#\#):not(#\#){color:var(--notice-text)}.xzsf02u:not(#\#):not(#\#){color:var(--primary-text)}.xzwifym:not(#\#):not(#\#){color:var(--primary)}.x1648c67:not(#\#):not(#\#){color:var(--text-faint)}.xraqfvc:not(#\#):not(#\#){color:var(--text-muted)}.x1aj07ft:not(#\#):not(#\#){color:var(--text)}.x1ypdohk:not(#\#):not(#\#){cursor:pointer}.x1lliihq:not(#\#):not(#\#){display:block}.xjp7ctv:not(#\#):not(#\#){display:contents}.x78zum5:not(#\#):not(#\#){display:flex}.xrvj5dj:not(#\#):not(#\#){display:grid}.x3nfvp2:not(#\#):not(#\#){display:inline-flex}.x1s85apg:not(#\#):not(#\#){display:none}.xdt5ytf:not(#\#):not(#\#){flex-direction:column}.x2lah0s:not(#\#):not(#\#){flex-shrink:0}.x1a02dak:not(#\#):not(#\#){flex-wrap:wrap}.xboafo0:not(#\#):not(#\#){font-size:.75rem}.xkpwil5:not(#\#):not(#\#){font-size:.875rem}.x6u19be:not(#\#):not(#\#){font-size:.9375rem}.x1c3i2sq:not(#\#):not(#\#){font-size:1.125rem}.x1603h9y:not(#\#):not(#\#){font-size:1.25rem}.xngnso2:not(#\#):not(#\#){font-size:1.5rem}.xcg35fi:not(#\#):not(#\#){font-size:1.875rem}.xdhfpv1:not(#\#):not(#\#){font-size:2.25rem}.x1iikomf:not(#\#):not(#\#){font-weight:300}.xk50ysn:not(#\#):not(#\#){font-weight:500}.x1s688f:not(#\#):not(#\#){font-weight:600}.x1xlr1w8:not(#\#):not(#\#){font-weight:700}.x1uu0p8:not(#\#):not(#\#){font-weight:900}.xl56j7k:not(#\#):not(#\#){justify-content:center}.x1nhvcw1:not(#\#):not(#\#){justify-content:flex-start}.x1qughib:not(#\#):not(#\#){justify-content:space-between}.x1w69ole:not(#\#):not(#\#){letter-spacing:-0.025em}.x1vyo3qp:not(#\#):not(#\#){letter-spacing:.04em}.xribhvm:not(#\#):not(#\#){letter-spacing:.2em}.x1159mfc:not(#\#):not(#\#){line-height:1.1}.x1evy7pa:not(#\#):not(#\#){line-height:1.5}.x1dbl2gt:not(#\#):not(#\#){line-height:1.6}.xo5v014:not(#\#):not(#\#){line-height:1}.xl1xv1r:not(#\#):not(#\#){object-fit:cover}.xbyyjgo:not(#\#):not(#\#){opacity:.5}.x1t137rt:not(#\#):not(#\#){outline-style:none}.x47corl:not(#\#):not(#\#){pointer-events:none}.x10l6tqk:not(#\#):not(#\#){position:absolute}.xixxii4:not(#\#):not(#\#){position:fixed}.x1n2onr6:not(#\#):not(#\#){position:relative}.x7wzq59:not(#\#):not(#\#){position:sticky}.x2b8uid:not(#\#):not(#\#){text-align:center}.xdpxx8g:not(#\#):not(#\#){text-align:left}.xlyipyv:not(#\#):not(#\#){text-overflow:ellipsis}.xtvhhri:not(#\#):not(#\#){text-transform:uppercase}.xrys4gj:not(#\#):not(#\#){text-underline-offset:2px}.x19jd1h0:not(#\#):not(#\#){transform:rotate(180deg)}.xuuh30:not(#\#):not(#\#){transform:translateX(-50%)}.x87ps6o:not(#\#):not(#\#){user-select:none}.xuxw1ft:not(#\#):not(#\#){white-space:nowrap}.x11uqc5h:not(#\#):not(#\#){z-index:100}.x68pp3s:not(#\#):not(#\#){z-index:30}.xf5e64p:not(#\#):not(#\#){z-index:40}.xa9119d:not(#\#):not(#\#){z-index:50}.x16k0d88:not(#\#):not(#\#){z-index:55}.x1aciyhk:not(#\#):not(#\#){z-index:60}.x7s97pk:focus-visible:not(#\#):not(#\#){outline-offset:2px}.x10xiz1r:hover:not(#\#):not(#\#){background-color:var(--error-bg)}.x1qxz5y:hover:not(#\#):not(#\#){background-color:var(--muted)}.x1yb535g:hover:not(#\#):not(#\#){background-color:var(--primary-hover)}.x1ft2rvj:hover:not(#\#):not(#\#){color:var(--text)}.x1i7p285:focus:not(#\#):not(#\#){box-shadow:0 0 0 2px color-mix(in oklab,var(--primary) 20%,transparent)}@media (min-width:1024px){.x1cxnrsr.x1cxnrsr:not(#\#):not(#\#){display:flex}}@media (min-width:768px){.xsif4ur.xsif4ur:not(#\#):not(#\#){display:flex}}@media (min-width:1024px){.x1oob3yn.x1oob3yn:not(#\#):not(#\#){display:none}}@media (min-width:768px){.xa41o0o.xa41o0o:not(#\#):not(#\#){display:none}}@media (min-width:640px){.xxwy04h.xxwy04h:not(#\#):not(#\#){font-size:3rem}}@media (min-width:1024px){.x1ayr6rv.x1ayr6rv:not(#\#):not(#\#){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:640px){.x1xrh62w.x1xrh62w:not(#\#):not(#\#){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.x98izi.x98izi:not(#\#):not(#\#){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:640px){.xtwygof.xtwygof:not(#\#):not(#\#){grid-template-columns:repeat(3,minmax(0,1fr))}}.x6fu8a9:not(#\#):not(#\#):not(#\#){border-bottom-color:var(--border)}.x1q0q8m5:not(#\#):not(#\#):not(#\#){border-bottom-style:solid}.xso031l:not(#\#):not(#\#):not(#\#){border-bottom-width:1px}.x1x60bnm:not(#\#):not(#\#):not(#\#){border-right-color:var(--border)}.x32b0ac:not(#\#):not(#\#):not(#\#){border-right-style:solid}.xs1s249:not(#\#):not(#\#):not(#\#){border-right-width:1px}.xio8jvi:not(#\#):not(#\#):not(#\#){border-top-color:var(--border)}.x13fuv20:not(#\#):not(#\#):not(#\#){border-top-style:solid}.x178xt8z:not(#\#):not(#\#):not(#\#){border-top-width:1px}.x1ey2m1c:not(#\#):not(#\#):not(#\#){bottom:0}.xaw3xnq:not(#\#):not(#\#):not(#\#){bottom:1.5rem}.x5yr21d:not(#\#):not(#\#):not(#\#){height:100%}.x1dr59a3:not(#\#):not(#\#):not(#\#){height:100vh}.xjm9jq1:not(#\#):not(#\#):not(#\#){height:1px}.x1l36t39:not(#\#):not(#\#):not(#\#){height:1rem}.xwaiz5r:not(#\#):not(#\#):not(#\#){height:2.5rem}.x12hms15:not(#\#):not(#\#):not(#\#){height:2.75rem}.xettwda:not(#\#):not(#\#):not(#\#){height:2rem}.xu15cu9:not(#\#):not(#\#):not(#\#){height:3.5rem}.x17frcva:not(#\#):not(#\#):not(#\#){height:6rem}.xu96u03:not(#\#):not(#\#):not(#\#){left:0}.x1nrll8i:not(#\#):not(#\#):not(#\#){left:50%}.x18jvhmb:not(#\#):not(#\#):not(#\#){margin-bottom:.375rem}.x1eq25fj:not(#\#):not(#\#):not(#\#){margin-bottom:1.25rem}.xyi6m4r:not(#\#):not(#\#):not(#\#){margin-bottom:1rem}.x1t84w78:not(#\#):not(#\#):not(#\#){margin-bottom:2rem}.x1tbvfm1:not(#\#):not(#\#):not(#\#){margin-top:.25rem}.x1mjqqkp:not(#\#):not(#\#):not(#\#){margin-top:.5rem}.xhj8ucd:not(#\#):not(#\#):not(#\#){margin-top:.75rem}.xwg69jb:not(#\#):not(#\#):not(#\#){margin-top:1.25rem}.xj1urod:not(#\#):not(#\#):not(#\#){margin-top:1rem}.xfo0wrl:not(#\#):not(#\#):not(#\#){margin-top:4rem}.xowlazn:not(#\#):not(#\#):not(#\#){max-width:24rem}.x1983rqf:not(#\#):not(#\#):not(#\#){max-width:28rem}.x18t6ddr:not(#\#):not(#\#):not(#\#){max-width:30rem}.x1jb01v5:not(#\#):not(#\#):not(#\#){max-width:42rem}.x14i9o60:not(#\#):not(#\#):not(#\#){max-width:56rem}.xl4u9xm:not(#\#):not(#\#):not(#\#){max-width:64rem}.x1hv4mr:not(#\#):not(#\#):not(#\#){max-width:72rem}.xg6iff7:not(#\#):not(#\#):not(#\#){min-height:100vh}.x1h7u7uw:not(#\#):not(#\#):not(#\#){min-height:70vh}.xeuugli:not(#\#):not(#\#):not(#\#){min-width:0}.x9padk7:not(#\#):not(#\#):not(#\#){min-width:14rem}.x1odjw0f:not(#\#):not(#\#):not(#\#){overflow-y:auto}.x12t3zde:not(#\#):not(#\#):not(#\#){padding-top:1rem}.x3m8u43:not(#\#):not(#\#):not(#\#){right:0}.x13vifvy:not(#\#):not(#\#):not(#\#){top:0}.x1kq3sn5:not(#\#):not(#\#):not(#\#){top:calc(100% + .5rem)}.xh8yej3:not(#\#):not(#\#):not(#\#){width:100%}.x6fniy1:not(#\#):not(#\#):not(#\#){width:16.5rem}.xsywbqq:not(#\#):not(#\#):not(#\#){width:17.5rem}.xcdlrvm:not(#\#):not(#\#):not(#\#){width:1rem}.xvm51jw:not(#\#):not(#\#):not(#\#){width:2.5rem}.xb1qrhf:not(#\#):not(#\#):not(#\#){width:2.75rem}.xs5h3dt:not(#\#):not(#\#):not(#\#){width:2rem}.x154i66o:not(#\#):not(#\#):not(#\#){width:3.5rem}.xdvn7xf:not(#\#):not(#\#):not(#\#){width:6rem}.xzpf1rt:not(#\#):not(#\#):not(#\#){width:min(92vw,28rem)}.xdfg3ge:not(#\#):not(#\#):not(#\#):not(#\#)::placeholder{color:var(--text-faint)}