@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_98ee9560-module__qf_IAG__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_98ee9560-module__qf_IAG__variable{--font-heading:"Outfit", "Outfit Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_5327e4cc-module__-XdS-W__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_5327e4cc-module__-XdS-W__variable{--font-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.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:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.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:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_bef00c03-module__sO-Ssq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_bef00c03-module__sO-Ssq__variable{--font-display:"Fraunces", "Fraunces Fallback"}
.AppShell-module__zsum4a__skipLink{z-index:calc(var(--z-modal) + 1);padding:var(--space-xs) var(--space-md);background:var(--color-celestial);color:#010100;color:lab(.192902% .137731 .188103);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-md);text-transform:lowercase;transition:inset-block-start var(--duration-fast) var(--ease-smooth);position:absolute;inset-block-start:-100%;inset-inline-start:var(--space-md)}.AppShell-module__zsum4a__skipLink:focus{outline:none;inset-block-start:var(--space-md)}.AppShell-module__zsum4a__ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.AppShell-module__zsum4a__grain{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;position:absolute;inset:0}.AppShell-module__zsum4a__appContainer{isolation:isolate;min-block-size:100dvh;position:relative}
.AuthGate-module__bQWOba__bootScreen{z-index:50;background:#0d0608;place-items:center;display:grid;position:fixed;inset:0}.AuthGate-module__bQWOba__bootPulse{background:#ce74e3;background:lab(62.476% 48.711 -41.7707);border-radius:50%;block-size:40px;inline-size:40px;animation:1.4s ease-in-out infinite AuthGate-module__bQWOba__gatePulse}@keyframes AuthGate-module__bQWOba__gatePulse{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.06)}}.AuthGate-module__bQWOba__gate{min-block-size:100dvh;padding:0 24px max(48px, env(safe-area-inset-bottom));background:#0d0608;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative;overflow:hidden}.AuthGate-module__bQWOba__heroFrame{z-index:0;position:absolute;inset:0}.AuthGate-module__bQWOba__heroImg{object-fit:cover;opacity:.9}.AuthGate-module__bQWOba__heroFade{background:linear-gradient(#01000233 0%,#010001b3 55%,#0d0608 100%);background:linear-gradient(lab(.169636% .504851 -.514773/.2) 0%,lab(.094677% .36031 -.373819/.7) 55%,#0d0608 100%);position:absolute;inset:0}.AuthGate-module__bQWOba__content{z-index:1;width:100%;text-align:center;flex-direction:column;align-items:center;gap:14px;max-inline-size:420px;padding-block-end:24px;display:flex;position:relative}.AuthGate-module__bQWOba__eyebrow{font-family:var(--font-body,inherit);letter-spacing:.16em;text-transform:uppercase;color:#b58ebe;color:lab(64.0877% 21.2283 -18.9125);font-size:12px}.AuthGate-module__bQWOba__wordmark{font-family:var(--font-display,var(--font-heading,inherit));color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(48px,16vw,72px);font-weight:300;line-height:.95}.AuthGate-module__bQWOba__tagline{font-family:var(--font-body,inherit);color:var(--text-secondary,#cbd5e1);max-inline-size:340px;margin:0 0 8px;font-size:15px;line-height:1.55}.AuthGate-module__bQWOba__googleBtn{width:100%;color:#1f1f1f;border-radius:var(--radius-full,9999px);max-inline-size:320px;font-family:var(--font-heading,inherit);cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:600;transition:transform .15s,opacity .15s;display:flex}.AuthGate-module__bQWOba__googleBtn:hover{transform:translateY(-2px)}.AuthGate-module__bQWOba__googleBtn:disabled{opacity:.6;cursor:default;transform:none}.AuthGate-module__bQWOba__err{color:#ff837b;color:lab(69.4378% 50.094 28.5539);margin:0;font-size:13px}.AuthGate-module__bQWOba__footer{font-family:var(--font-body,inherit);color:var(--text-muted,#6b6890);margin:8px 0 0;font-size:11px}
.Navigation-module__eB08ka__navigation{bottom:max(24px, env(safe-area-inset-bottom,24px));z-index:var(--z-nav);padding-inline:var(--space-md);justify-content:center;inline-size:100%;max-inline-size:420px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.Navigation-module__eB08ka__pill{background:var(--glass-bg-strong);inline-size:100%;-webkit-backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--glass-border);border-radius:var(--radius-full);animation:Navigation-module__eB08ka__pillMount .4s var(--ease-dramatic) both;justify-content:space-between;align-items:center;gap:2px;padding:5px 6px;display:flex;box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff0f;box-shadow:0 8px 32px lab(0% 0 0/.5),inset 0 1px lab(100% 0 0/.06)}@keyframes Navigation-module__eB08ka__pillMount{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.Navigation-module__eB08ka__navItem{border-radius:calc(var(--radius-full) - 6px);color:var(--text-muted);transition:color var(--duration-fast) var(--ease-smooth), background var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth);text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:52px;padding:8px 14px;display:flex;position:relative}.Navigation-module__eB08ka__navItem:hover{color:var(--text-secondary);background:#ffffff0d;background:lab(100% 0 0/.05)}.Navigation-module__eB08ka__navItem:active{transform:scale(.94)}.Navigation-module__eB08ka__navItem.Navigation-module__eB08ka__active{color:var(--text-primary);background:#ffffff12;background:lab(100% 0 0/.07)}.Navigation-module__eB08ka__iconWrap{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.Navigation-module__eB08ka__label{font-family:var(--font-body);font-size:.6rem;font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:lowercase;line-height:1}.Navigation-module__eB08ka__activeDot{background:var(--color-celestial);width:3px;height:3px;box-shadow:0 0 6px var(--color-celestial);animation:Navigation-module__eB08ka__dotAppear .2s var(--ease-dramatic) both;border-radius:50%;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}@keyframes Navigation-module__eB08ka__dotAppear{0%{opacity:0;transform:translate(-50%)scale(0)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (max-width:360px){.Navigation-module__eB08ka__navItem{min-width:44px;padding:8px 10px}.Navigation-module__eB08ka__label{display:none}}
@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;hanging-punctuation:first last;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;min-block-size:100dvh;line-height:1.6}a,button,[role=button],input,select,textarea,label{-webkit-tap-highlight-color:transparent}input,textarea,select{font-size:max(16px,1rem)}img,picture,video,canvas,svg{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{text-wrap:balance;overflow-wrap:break-word}p{text-wrap:pretty;overflow-wrap:break-word}}@layer base{:root{--color-void:#010000;--color-abyss:#040203;--color-obsidian:#0d0508;--color-charcoal:#1c0f15;--color-slate:#34232b;--color-nebula:#b93780;--color-nebula-dim:#b9378040;--color-celestial:#e38d3d;--color-celestial-dim:#e38d3d33;--color-ember:#c4757b;--color-ember-dim:#c4757b33;--color-aurora:#258651;--color-aurora-dim:#25865140;--color-stardust:#ddd6d1;--color-gold:#e38d3d;--color-gold-dim:#e38d3d33;--color-moonlight:#eae3de;--color-silver:#a8919b;--color-mist:#8a7c82;--color-shadow:#0009;--font-heading:var(--font-heading), "Outfit", system-ui, sans-serif;--font-body:var(--font-body), "DM Sans", system-ui, sans-serif;--font-display:var(--font-display), "Fraunces", Georgia, serif;--text-xs:clamp(.7rem, .65rem + .25vw, .75rem);--text-sm:clamp(.8rem, .75rem + .25vw, .875rem);--text-base:clamp(.9rem, .85rem + .25vw, 1rem);--text-lg:clamp(1.05rem, .95rem + .5vw, 1.25rem);--text-xl:clamp(1.2rem, 1rem + 1vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--text-3xl:clamp(1.8rem, 1.4rem + 2vw, 2.5rem);--text-4xl:clamp(2.2rem, 1.6rem + 3vw, 3.5rem);--text-5xl:clamp(2.8rem, 2rem + 4vw, 5rem);--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 4px 16px #00000073;--shadow-lg:0 8px 40px #0000008c;--shadow-xl:0 16px 72px #000000a6;--shadow-glow-nebula:0 0 32px #b937802e;--shadow-glow-celestial:0 0 32px #e38d3d33;--shadow-glow-ember:0 0 32px #c4757b26;--shadow-glow-gold:0 0 32px #e38d3d33;--ease-smooth:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-dramatic:cubic-bezier(.16, 1, .3, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--duration-instant:80ms;--duration-fast:.15s;--duration-normal:.22s;--duration-slow:.35s;--duration-dramatic:.6s;--duration-reveal:.9s;--z-base:0;--z-above:10;--z-nav:100;--z-modal:1000;--z-toast:2000;--surface-primary:var(--color-void);--surface-elevated:var(--color-obsidian);--surface-card:var(--color-abyss);--surface-hover:var(--color-charcoal);--glass-bg:#040203bf;--glass-bg-strong:#020101eb;--glass-border:#ffffff12;--glass-border-hover:#ffffff21;--glass-blur:18px;--glass-blur-strong:36px;--text-primary:var(--color-moonlight);--text-secondary:var(--color-silver);--text-muted:var(--color-mist);--text-accent:var(--color-nebula);--accent-primary:var(--color-nebula);--accent-warm:var(--color-ember);--accent-cool:var(--color-celestial);--accent-mystical:var(--color-gold);--focus-ring:0 0 0 2px var(--color-nebula);--card-bg:var(--color-abyss);--card-border:#ffffff0f;--card-border-hover:#ffffff1c;--card-radius:var(--radius-lg);--card-padding:var(--space-lg);--card-shadow:var(--shadow-md);--button-primary-bg:var(--color-celestial);--button-primary-color:#010100;--button-radius:var(--radius-full);--button-padding-x:var(--space-xl);--button-padding-y:var(--space-sm);--input-bg:#02010199;--input-border:#ffffff14;--input-border-focus:var(--color-nebula);--input-radius:var(--radius-lg);--input-padding:var(--space-sm) var(--space-md);--nav-height:4.5rem;--nav-bg:var(--glass-bg)}@supports (color:lab(0% 0 0)){:root{--color-void:lab(.106768% .162087 -.0294626);--color-abyss:lab(.628588% .782788 -.143114);--color-obsidian:lab(1.89095% 2.45284 -.447938);--color-charcoal:lab(5.92893% 6.9659 -1.27549);--color-slate:lab(16.0792% 9.82223 -1.87323);--color-nebula:lab(45.3663% 57.0462 -11.1017);--color-nebula-dim:lab(45.3663% 57.0462 -11.1017/.25);--color-celestial:lab(66.9634% 29.0323 55.0545);--color-celestial-dim:lab(66.9634% 29.0323 55.0545/.2);--color-ember:lab(58.3067% 32.486 10.5924);--color-ember-dim:lab(58.3067% 32.486 10.5924/.2);--color-aurora:lab(49.3547% -38.3674 19.7976);--color-aurora-dim:lab(49.3547% -38.3674 19.7976/.25);--color-stardust:lab(86.0616% 1.68717 3.32959);--color-gold:lab(66.9634% 29.0323 55.0545);--color-gold-dim:lab(66.9634% 29.0323 55.0545/.2);--color-moonlight:lab(90.7017% 1.68598 3.32881);--color-silver:lab(62.4805% 9.93434 -1.88068);--color-mist:lab(53.3338% 6.63641 -1.25464);--color-shadow:lab(0% 0 0/.6);--shadow-sm:0 1px 3px lab(0% 0 0/.35);--shadow-md:0 4px 16px lab(0% 0 0/.45);--shadow-lg:0 8px 40px lab(0% 0 0/.55);--shadow-xl:0 16px 72px lab(0% 0 0/.65);--shadow-glow-nebula:0 0 32px lab(45.3663% 57.0462 -11.1017/.18);--shadow-glow-celestial:0 0 32px lab(66.9634% 29.0323 55.0545/.2);--shadow-glow-ember:0 0 32px lab(58.3067% 32.486 10.5924/.15);--shadow-glow-gold:0 0 32px lab(66.9634% 29.0323 55.0545/.2);--glass-bg:lab(.628588% .782788 -.143114/.75);--glass-bg-strong:lab(.29476% .395514 -.0721574/.92);--glass-border:lab(100% 0 0/.07);--glass-border-hover:lab(100% 0 0/.13);--card-border:lab(100% 0 0/.06);--card-border-hover:lab(100% 0 0/.11);--button-primary-color:lab(.192902% .137731 .188103);--input-bg:lab(.29476% .395514 -.0721574/.6);--input-border:lab(100% 0 0/.08)}}}@layer theme{.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1;display:inline-block}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background-color:var(--surface-primary);background-image:radial-gradient(at 25% 45%,#2304154d 0%,#0000 50%),radial-gradient(at 78% 20%,#0d030026 0%,#0000 40%),radial-gradient(at 50% 95%,#0a01022e 0%,#0000 45%);background-image:radial-gradient(at 25% 45%,lab(4.67735% 16.3764 -2.87308/.3) 0%,#0000 50%),radial-gradient(at 78% 20%,lab(1.48943% 3.47634 2.8645/.15) 0%,#0000 40%),radial-gradient(at 50% 95%,lab(.827736% 2.59852 .618544/.18) 0%,#0000 45%);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:-.025em;line-height:1.15}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-nebula);outline-offset:3px;border-radius:4px}::selection{color:var(--color-moonlight);background:#b9378059;background:lab(45.3663% 57.0462 -11.1017/.35)}:root{scrollbar-color:var(--color-charcoal) transparent;scrollbar-width:thin}}@layer components{.surface-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);transition:border-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth)}.surface-card:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow), var(--shadow-glow-nebula);transform:translateY(-1px)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);transition:border-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth)}.glass-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--card-shadow), var(--shadow-glow-nebula);transform:translateY(-1px)}.btn-primary{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--button-padding-y) var(--button-padding-x);background:var(--color-celestial);color:var(--button-primary-color);font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-base);border-radius:var(--button-radius);letter-spacing:-.01em;min-block-size:2.75rem;transition:transform var(--duration-fast) var(--ease-smooth), opacity var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-normal) var(--ease-smooth);border:none;display:inline-flex}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-glow-celestial);transform:translateY(-1px)}.btn-primary:active:not(:disabled){opacity:.9;transform:scale(.97)}.btn-primary:disabled{opacity:.35;cursor:not-allowed}.btn-ghost{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);border-radius:var(--radius-lg);border:1px solid var(--glass-border);min-block-size:2.5rem;transition:transform var(--duration-fast) var(--ease-smooth), border-color var(--duration-fast) var(--ease-smooth), background var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);background:0 0;display:inline-flex}.btn-ghost:hover:not(:disabled){background:var(--glass-bg);border-color:var(--glass-border-hover);color:var(--text-primary)}.btn-ghost:active:not(:disabled){transform:scale(.97)}.input{inline-size:100%;padding:var(--input-padding);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);min-block-size:3rem;transition:border-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth);display:block}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--input-border-focus);outline:none;box-shadow:0 0 0 3px #b937801f;box-shadow:0 0 0 3px lab(45.3663% 57.0462 -11.1017/.12)}.section-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);letter-spacing:.1em;text-transform:lowercase}.eyebrow{align-items:center;gap:var(--space-2xs);color:var(--color-nebula);font-family:var(--font-body);font-size:.65rem;font-weight:var(--weight-medium);border-radius:var(--radius-full);letter-spacing:.12em;text-transform:lowercase;background:#b937801f;background:lab(45.3663% 57.0462 -11.1017/.12);border:1px solid #b9378033;border:1px solid lab(45.3663% 57.0462 -11.1017/.2);padding:.2em .65em;display:inline-flex}.premium-badge{align-items:center;gap:var(--space-2xs);color:var(--color-celestial);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-full);letter-spacing:.05em;text-transform:lowercase;background:#e38d3d26;background:lab(66.9634% 29.0323 55.0545/.15);border:1px solid #e38d3d40;border:1px solid lab(66.9634% 29.0323 55.0545/.25);padding:.2em .6em;display:inline-flex}.premium-lock{position:relative;overflow:hidden}.premium-lock:after{content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:inherit;background:#010000bf;background:lab(.106768% .162087 -.0294626/.75);position:absolute;inset:0}.divider{background:linear-gradient(90deg,#0000,#ffffff0f,#0000);background:linear-gradient(90deg,#0000,lab(100% 0 0/.06),#0000);border:none;block-size:1px}.section-divide{padding-top:var(--space-xl);margin-top:var(--space-xl);border-top:1px solid #ffffff0f;border-top:1px solid lab(100% 0 0/.06)}.glow-pulse{animation:glowPulse 4s var(--ease-smooth) infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 16px #b9378026;box-shadow:0 0 16px lab(45.3663% 57.0462 -11.1017/.15)}50%{box-shadow:0 0 36px #b937804d,0 0 72px #b9378014;box-shadow:0 0 36px lab(45.3663% 57.0462 -11.1017/.3),0 0 72px lab(45.3663% 57.0462 -11.1017/.08)}}.constellation-bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.constellation-bg:before,.constellation-bg:after{content:"";border-radius:50%;position:absolute}.constellation-bg:before{block-size:320px;inline-size:320px;animation:floatSlow 22s var(--ease-smooth) infinite;background:radial-gradient(circle,#5f20421a 0%,#0000 70%);background:radial-gradient(circle,lab(23.2511% 31.8648 -6.18089/.1) 0%,#0000 70%);inset-block-start:10%;inset-inline-start:20%}.constellation-bg:after{block-size:420px;inline-size:420px;animation:floatSlow 28s var(--ease-smooth) infinite reverse;background:radial-gradient(circle,#36190014 0%,#0000 70%);background:radial-gradient(circle,lab(12.5788% 18.1847 23.7362/.08) 0%,#0000 70%);inset-block-end:20%;inset-inline-end:15%}@keyframes floatSlow{0%,to{transform:translate(0)}25%{transform:translate(18px,-28px)}50%{transform:translate(-12px,18px)}75%{transform:translate(14px,8px)}}.star-field{z-index:-2;pointer-events:none;animation:twinkle 10s var(--ease-smooth) infinite alternate;background-image:radial-gradient(1px 1px at 10% 20%,#e3ddd866 50%,#0000 50%),radial-gradient(1px 1px at 30% 60%,#d3ccc74d 50%,#0000 50%),radial-gradient(1.5px 1.5px at 50% 10%,#e3ddd880 50%,#0000 50%),radial-gradient(1px 1px at 70% 40%,#c3bcb740 50%,#0000 50%),radial-gradient(1px 1px at 90% 80%,#d3ccc766 50%,#0000 50%),radial-gradient(1.5px 1.5px at 15% 85%,#e3ddd84d 50%,#0000 50%),radial-gradient(1px 1px at 45% 35%,#d3ccc766 50%,#0000 50%),radial-gradient(1px 1px at 65% 75%,#c3bcb740 50%,#0000 50%),radial-gradient(1.5px 1.5px at 85% 15%,#e3ddd880 50%,#0000 50%),radial-gradient(1px 1px at 25% 45%,#d3ccc74d 50%,#0000 50%);background-image:radial-gradient(1px 1px at 10% 20%,lab(88.3817% 1.68654 3.32918/.4) 50%,#0000 50%),radial-gradient(1px 1px at 30% 60%,lab(82.5816% 1.68815 3.33022/.3) 50%,#0000 50%),radial-gradient(1.5px 1.5px at 50% 10%,lab(88.3817% 1.68654 3.32918/.5) 50%,#0000 50%),radial-gradient(1px 1px at 70% 40%,lab(76.7815% 1.68997 3.33141/.25) 50%,#0000 50%),radial-gradient(1px 1px at 90% 80%,lab(82.5816% 1.68815 3.33022/.4) 50%,#0000 50%),radial-gradient(1.5px 1.5px at 15% 85%,lab(88.3817% 1.68654 3.32918/.3) 50%,#0000 50%),radial-gradient(1px 1px at 45% 35%,lab(82.5816% 1.68815 3.33022/.4) 50%,#0000 50%),radial-gradient(1px 1px at 65% 75%,lab(76.7815% 1.68997 3.33141/.25) 50%,#0000 50%),radial-gradient(1.5px 1.5px at 85% 15%,lab(88.3817% 1.68654 3.32918/.5) 50%,#0000 50%),radial-gradient(1px 1px at 25% 45%,lab(82.5816% 1.68815 3.33022/.3) 50%,#0000 50%);position:fixed;inset:0}@keyframes twinkle{0%{opacity:.5}to{opacity:.9}}.typewriter{border-inline-end:2px solid var(--color-nebula);white-space:nowrap;max-inline-size:0;animation:2.2s steps(40,end) .5s forwards typewrite,.9s step-end infinite blink;overflow:hidden}@keyframes typewrite{to{max-inline-size:100%}}@keyframes blink{50%{border-color:#0000}}.fade-in{animation:fadeIn var(--duration-slow) var(--ease-smooth) forwards;opacity:0}.fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-dramatic) forwards;opacity:0}.fade-in-delay-1{animation-delay:60ms}.fade-in-delay-2{animation-delay:.12s}.fade-in-delay-3{animation-delay:.18s}.fade-in-delay-4{animation-delay:.24s}.fade-in-delay-5{animation-delay:.3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.letter-reveal>span{opacity:0;animation:letterReveal .4s var(--ease-dramatic) forwards;display:inline-block;transform:translateY(8px)}@keyframes letterReveal{to{opacity:1;transform:translateY(0)}}.card-flip-container{perspective:1200px}.card-flip{transform-style:preserve-3d;transition:transform var(--duration-dramatic) var(--ease-drawer);position:relative}.card-flip.flipped{transform:rotateY(180deg)}.card-flip-front,.card-flip-back{backface-visibility:hidden;border-radius:var(--radius-xl);position:absolute;inset:0}.card-flip-back{transform:rotateY(180deg)}.shimmer{background:linear-gradient(110deg, var(--color-abyss) 0%, var(--color-charcoal) 40%, var(--color-abyss) 60%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.6s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.float{animation:float 7s var(--ease-smooth) infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.gradient-border{border-radius:var(--card-radius);position:relative}.gradient-border:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#b9378066,#e38d3d26,#0000,#b9378033);background:linear-gradient(135deg,lab(45.3663% 57.0462 -11.1017/.4),lab(66.9634% 29.0323 55.0545/.15),#0000,lab(45.3663% 57.0462 -11.1017/.2));padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 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}.radial-loader{border:2px solid #ffffff14;border:2px solid lab(100% 0 0/.08);border-top-color:var(--color-nebula);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}}@layer utilities{.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{inline-size:100%;max-inline-size:480px;padding-inline:var(--space-lg);margin-inline:auto}.container-wide{inline-size:100%;max-inline-size:1200px;padding-inline:var(--space-lg);margin-inline:auto}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.stack{gap:var(--space-md);flex-direction:column;display:flex}.stack-sm{gap:var(--space-sm)}.stack-lg{gap:var(--space-lg)}.stack-xl{gap:var(--space-xl)}.mask-fade-bottom{-webkit-mask-image:linear-gradient(#000 75%,#0000 100%);mask-image:linear-gradient(#000 75%,#0000 100%)}.mask-fade-both{-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 88%,#0000 100%)}.timeline-axis{padding-inline-start:28px;position:relative}.timeline-axis:before{content:"";background:linear-gradient(#b937804d,#b9378014,#0000);background:linear-gradient(lab(45.3663% 57.0462 -11.1017/.3),lab(45.3663% 57.0462 -11.1017/.08),#0000);width:1px;position:absolute;top:0;bottom:0;left:8px}.timeline-node{padding-block:var(--space-md);position:relative}.timeline-node:before{content:"";background:var(--color-nebula);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:-24px;transform:translateY(-50%);box-shadow:0 0 8px #b9378080;box-shadow:0 0 8px lab(45.3663% 57.0462 -11.1017/.5)}.lowercase-label{font-family:var(--font-body);font-size:.625rem;font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:lowercase;color:var(--color-silver)}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}}@media (prefers-reduced-motion:reduce){.glow-pulse,.float,.typewriter,.letter-reveal>span,.fade-in,.fade-in-up,.constellation-bg:before,.constellation-bg:after,.star-field{animation:none}.fade-in,.fade-in-up,.letter-reveal>span{opacity:1;transform:none}.card-flip{transition-duration:.1s}.typewriter{border-inline-end:none;max-inline-size:100%}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.midnight-realm{--surface-primary:#000;--surface-card:#010001;--surface-elevated:#030102;--glass-bg:#010000cc;--glass-bg-strong:#000000eb;--color-nebula:#84345f;--color-celestial:#b27744;--color-ember:#9b5e62;--shadow-glow-nebula:0 0 24px #84345f1f;--shadow-glow-celestial:0 0 24px #b277441f;--shadow-glow-ember:0 0 24px #9b5e621a;--shadow-glow-gold:0 0 24px #b277441f;transition:background-color var(--duration-dramatic) var(--ease-smooth), background-image var(--duration-dramatic) var(--ease-smooth);background-color:#000;background-color:lab(.0548592% .0776202 -.0141412);background-image:radial-gradient(at 15% 85%,#10010740 0%,#0000 55%),radial-gradient(at 85% 15%,#05010126 0%,#0000 45%),radial-gradient(#000 0%,#0000 100%);background-image:radial-gradient(at 15% 85%,lab(1.38588% 4.86443 -.851283/.25) 0%,#0000 55%),radial-gradient(at 85% 15%,lab(.430252% 1.08579 .270286/.15) 0%,#0000 45%),radial-gradient(lab(.0578117% 0 0) 0%,#0000 100%)}@supports (color:lab(0% 0 0)){body.midnight-realm{--surface-primary:lab(.0548592% .0776202 -.0141412);--surface-card:lab(.186249% .231937 -.0423998);--surface-elevated:lab(.44278% .514403 -.0942171);--glass-bg:lab(.106768% .162087 -.0294626/.8);--glass-bg-strong:lab(.0548592% .0776202 -.0141412/.92);--color-nebula:lab(34.583% 38.3369 -7.42458);--color-celestial:lab(55.5588% 20.1268 37.427);--color-ember:lab(46.9261% 25.9934 8.45208);--shadow-glow-nebula:0 0 24px lab(34.583% 38.3369 -7.42458/.12);--shadow-glow-celestial:0 0 24px lab(55.5588% 20.1268 37.427/.12);--shadow-glow-ember:0 0 24px lab(46.9261% 25.9934 8.45208/.1);--shadow-glow-gold:0 0 24px lab(55.5588% 20.1268 37.427/.12)}}body.midnight-realm .glass-card{border-color:#ffffff0a;border-color:lab(100% 0 0/.04)}body.midnight-realm .glass-card:hover{border-color:#ffffff14;border-color:lab(100% 0 0/.08)}body.midnight-realm .surface-card{border-color:#ffffff0a;border-color:lab(100% 0 0/.04)}
