:root{--fs-background:#020617;--fs-surface:#0c1324;--fs-surface-dim:#0c1324;--fs-surface-bright:#33394c;--fs-surface-tint:#4ae176;--fs-surface-container-lowest:#070d1f;--fs-surface-container-low:#151b2d;--fs-surface-container:#191f31;--fs-surface-container-high:#23293c;--fs-surface-container-highest:#2e3447;--fs-surface-variant:#2e3447;--fs-primary:#4be277;--fs-primary-container:#22c55e;--fs-primary-fixed:#6bff8f;--fs-primary-fixed-dim:#4ae176;--fs-on-primary:#003915;--fs-on-primary-container:#004b1e;--fs-on-primary-fixed:#002109;--fs-on-primary-fixed-variant:#005321;--fs-secondary:#ffb95f;--fs-secondary-container:#ee9800;--fs-secondary-fixed:#ffddb8;--fs-secondary-fixed-dim:#ffb95f;--fs-on-secondary:#472a00;--fs-on-secondary-container:#5b3800;--fs-on-secondary-fixed:#2a1700;--fs-on-secondary-fixed-variant:#653e00;--fs-tertiary:#b9c8de;--fs-tertiary-container:#9eadc2;--fs-tertiary-fixed:#d4e4fa;--fs-tertiary-fixed-dim:#b9c8de;--fs-on-tertiary:#233143;--fs-on-tertiary-container:#334153;--fs-on-tertiary-fixed:#0d1c2d;--fs-on-tertiary-fixed-variant:#39485a;--fs-on-background:#dce1fb;--fs-on-surface:#dce1fb;--fs-on-surface-variant:#bccbb9;--fs-error:#ffb4ab;--fs-error-container:#93000a;--fs-on-error:#690005;--fs-on-error-container:#ffdad6;--fs-outline:#869585;--fs-outline-variant:#3d4a3d;--fs-inverse-surface:#dce1fb;--fs-inverse-on-surface:#2a3043;--fs-inverse-primary:#006e2f;--fs-signal:#22c55e;--fs-signal-bg:#052e16;--fs-signal-text:#86efac;--fs-ember:#f59e0b;--fs-ember-bg:#1a1400;--fs-ember-text:#fcd34d;--fs-frost:#94a3b8;--fs-frost-bg:#0f1318;--fs-frost-text:#cbd5e1;--fs-danger:#ef4444;--fs-info:#3b82f6;--fs-font-headline:"Newsreader", serif;--fs-font-body:"Manrope", sans-serif;--fs-font-label:"Space Grotesk", sans-serif;--fs-font-mono:"JetBrains Mono", monospace;--fs-signal-glow:0 0 40px #4be27733;--fs-email-card-glow:0 0 40px 0 #4be2770a;--fs-radius-sm:6px;--fs-radius-md:8px;--fs-radius-lg:12px;--fs-radius-xl:14px;--fs-radius-pill:20px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--fs-font-body);background-color:var(--fs-background);color:var(--fs-on-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--fs-on-surface);margin:0;font-weight:700}p{margin:0}a{color:var(--fs-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.serif-italic{font-family:var(--fs-font-headline);font-style:italic}.georgia-text{font-family:Georgia,serif}.glass-glow{background:radial-gradient(600px,#4be27714,#0000 80%)}.email-card-glow{box-shadow:var(--fs-email-card-glow)}.text-on-surface{color:var(--fs-on-surface)}.text-slate-400{color:#94a3b8}.text-slate-300{color:#cbd5e1}.text-slate-500{color:#64748b}.text-primary{color:var(--fs-primary)}.text-primary-fixed-dim{color:var(--fs-primary-fixed-dim)}.text-error{color:var(--fs-error)}.bg-surface{background-color:var(--fs-surface)}.bg-surface-container{background-color:var(--fs-surface-container)}.bg-surface-container-low{background-color:var(--fs-surface-container-low)}.bg-surface-container-lowest{background-color:var(--fs-surface-container-lowest)}.bg-surface-container-high{background-color:var(--fs-surface-container-high)}.bg-surface-container-highest{background-color:var(--fs-surface-container-highest)}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-pulse{animation:2s cubic-bezier(0,0,.5,1) infinite pulse}.animate-spin{animation:1s linear infinite spin}::selection{background-color:var(--fs-primary);color:var(--fs-on-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--fs-surface-container-low)}::-webkit-scrollbar-thumb{background:var(--fs-outline-variant);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--fs-outline)}
