:root{--c-surface-deep:#edeef4;--c-surface:#f4f5fa;--c-surface-raised:#fff;--c-surface-inner:#eef0f6;--c-surface-frame:#7d8494;--c-frame-border:#6b7280;--c-frame-fade:#a0a5b0;--c-heading:#0a0f1e;--c-body:#2d3748;--c-secondary:#3f4e63;--c-muted:#64748b;--c-faint:#b0bac8;--c-logo:#0f172a;--accent-light:79 70 229;--c-border:#0f172a12;--c-border-md:#0f172a1a;--c-border-strong:#0f172a24;--c-border-hover:#6366f14d;--c-overlay-faint:#0f172a04;--c-overlay:#0f172a06;--c-overlay-md:#0f172a0a;--c-overlay-strong:#0f172a0f;--c-nav-bg:#f8f9fbd9;--c-nav-mobile:#f8f9fbf7;--c-glass-bg:#ffffffa6;--c-glass-bg-hover:#ffffffd9;--c-glass-border:#0f172a14;--c-glass-border-hover:#6366f14d;--c-glass-shadow:#6366f11a;--c-glass-shadow-rest:0 1px 3px #0f172a0a, 0 4px 16px -2px #0f172a0f;--c-glass-shadow-hover:0 4px 24px -4px #6366f12e, 0 8px 40px -8px #0f172a1a;--c-separator:#0f172a14;--c-selection-bg:#6366f12e;--c-noise-opacity:.018;--c-stat-glow:#6366f11f}.dark{--c-surface-deep:#050508;--c-surface:#0a0a12;--c-surface-raised:#0c0c16;--c-surface-inner:#08080f;--c-surface-frame:#363648;--c-frame-border:#484860;--c-heading:#f0f0ff;--c-body:#c8c8da;--c-secondary:#9090a8;--c-muted:#6b6b80;--c-faint:#4a4a5a;--c-logo:#f5f2ec;--accent-light:129 140 248;--c-border:#ffffff0a;--c-border-md:#ffffff0f;--c-border-strong:#ffffff14;--c-border-hover:#6366f140;--c-overlay-faint:#ffffff03;--c-overlay:#ffffff05;--c-overlay-md:#ffffff08;--c-overlay-strong:#ffffff0a;--c-nav-bg:#050508cc;--c-nav-mobile:#0a0a12f2;--c-glass-bg:#ffffff05;--c-glass-bg-hover:#ffffff0a;--c-glass-border:#ffffff0f;--c-glass-border-hover:#818cf859;--c-glass-shadow:#6366f126;--c-separator:#ffffff0a;--c-selection-bg:#6366f166;--c-noise-opacity:.03;--c-stat-glow:#818cf840;--c-glass-shadow-rest:0 0 0 1px #ffffff08, 0 2px 20px -4px #00000080;--c-glass-shadow-hover:0 0 0 1px #818cf826, 0 4px 30px -4px #6366f133, 0 8px 50px -8px #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--c-surface-deep);color:var(--c-body);font-family:DM Sans,sans-serif;transition:background .3s,color .3s}#react-root{background:var(--c-surface-deep);color:var(--c-body);min-height:100vh;padding-left:var(--safe-left);padding-right:var(--safe-right);transition:background .3s,color .3s}.nav-safe{padding-top:var(--notch-top);padding-left:var(--safe-left);padding-right:var(--safe-right)}.footer-safe-bottom{padding-bottom:calc(4rem + var(--safe-bottom))}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.mobile-menu-backdrop{animation:.25s both backdrop-in}@property --ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ring-rotate{to{--ring-angle:360deg}}.btn-pill{white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;font-weight:600;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .3s,background .25s,color .25s,border-color .25s;display:inline-flex;position:relative}.btn-pill:active{transform:scale(.97)}.btn-solid{background:var(--c-heading);color:var(--c-surface-deep);border:1px solid #0000}.btn-solid:hover{transform:translateY(-1px);box-shadow:0 6px 24px -6px #6366f173,0 2px 8px #0000001f}.btn-ghost{background:color-mix(in srgb, var(--c-surface-raised) 55%, transparent);-webkit-backdrop-filter:blur(10px);color:var(--c-body);border:1px solid var(--c-border-strong);font-weight:500}.btn-ghost:hover{color:var(--c-heading);border-color:var(--c-border-hover);background:color-mix(in srgb, var(--c-surface-raised) 75%, transparent);transform:translateY(-1px)}.btn-beam:before{content:"";border-radius:inherit;background:conic-gradient(from var(--ring-angle), transparent 0%, transparent 60%, #818cf8e6 74%, #a855f7e6 83%, #06b6d4cc 90%, transparent 97%);-webkit-mask-composite:xor;-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:2px;transition:opacity .35s;animation:2.4s linear infinite ring-rotate;position:absolute;inset:-2.5px;-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}.btn-beam:hover:before,.btn-beam:focus-visible:before{opacity:1}@media (prefers-reduced-motion:reduce){.btn-beam:before{animation:none}}.theme-toggle-btn{--ease-3:cubic-bezier(.25, 0, .3, 1);--ease-out-5:cubic-bezier(0, 0, 0, 1);--ease-elastic-3:cubic-bezier(.5, 1.25, .75, 1.25);--ease-elastic-4:cubic-bezier(.5, 1.5, .75, 1.25);width:32px;height:32px;color:var(--c-muted);cursor:pointer;transition:color .3s var(--ease-3);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.theme-toggle-btn:hover{color:var(--c-heading)}.theme-toggle-btn svg{stroke-linecap:round}.theme-toggle-btn .sun-and-moon>:is(.moon,.sun,.sun-beams){transform-origin:50%}.theme-toggle-btn .sun-and-moon>:is(.moon,.sun){fill:currentColor}.theme-toggle-btn .sun-and-moon>.sun-beams{stroke:currentColor;stroke-width:2px}.theme-toggle-btn[data-theme=dark] .sun-and-moon>.sun{transform:scale(1.75)}.theme-toggle-btn[data-theme=dark] .sun-and-moon>.sun-beams{opacity:0}.theme-toggle-btn[data-theme=dark] .sun-and-moon>.moon>circle{transform:translate(-7px)}@supports (cx:1px){.theme-toggle-btn[data-theme=dark] .sun-and-moon>.moon>circle{cx:17px;transform:translate(0)}}@media (prefers-reduced-motion:no-preference){.theme-toggle-btn .sun-and-moon>.sun{transition:transform .5s var(--ease-elastic-3)}.theme-toggle-btn .sun-and-moon>.sun-beams{transition:transform .5s var(--ease-elastic-4), opacity .5s var(--ease-3)}.theme-toggle-btn .sun-and-moon .moon>circle{transition:transform .25s var(--ease-out-5)}@supports (cx:1px){.theme-toggle-btn .sun-and-moon .moon>circle{transition:cx .25s var(--ease-out-5)}}.theme-toggle-btn[data-theme=dark] .sun-and-moon>.sun{transition-timing-function:var(--ease-3);transition-duration:.25s}.theme-toggle-btn[data-theme=dark] .sun-and-moon>.sun-beams{transition-duration:.15s;transform:rotate(-25deg)}.theme-toggle-btn[data-theme=dark] .sun-and-moon>.moon>circle{transition-duration:.5s;transition-delay:.25s}}.force-dark{--c-surface-deep:#050508;--c-surface:#0a0a12;--c-surface-raised:#0c0c16;--c-surface-inner:#08080f;--c-surface-frame:#363648;--c-frame-border:#484860;--c-heading:#f0f0ff;--c-body:#c8c8da;--c-secondary:#9090a8;--c-muted:#6b6b80;--c-faint:#4a4a5a;--c-logo:#f5f2ec;--accent-light:129 140 248;--c-border:#ffffff0a;--c-border-md:#ffffff0f;--c-border-strong:#ffffff14;--c-border-hover:#6366f140;--c-overlay-faint:#ffffff03;--c-overlay:#ffffff05;--c-overlay-md:#ffffff08;--c-overlay-strong:#ffffff0a;--c-glass-bg:#ffffff05;--c-glass-bg-hover:#ffffff0a;--c-glass-border:#ffffff0f;--c-glass-border-hover:#818cf859;--c-glass-shadow:#6366f126;--c-separator:#ffffff0a;--c-nav-bg:#050508cc;--c-nav-mobile:#0a0a12f2;--c-noise-opacity:.03;--c-stat-glow:#818cf840;color:#c8c8da}
