:root{--ink:#f3efe9;--ink-dim:#a9a3ac;--void:#0c0a10;--void-2:#15111c;--glow:#1c1424;--accent:#ff5f7e;--accent-2:#4dd9c9;--line:#2a2432;--font-display:"Roboto", sans-serif;--font-body:"Roboto", sans-serif;color-scheme:dark;--glass-top:#14101a8c;--glass-bottom:#0c0a10cc;--glass-border:#ffffff14;--glass-hi:#ffffff14;--glass-lo:#0000004d;--glass-text:#f3efe9d9}@media (prefers-color-scheme:light){:root{--ink:#201822;--ink-dim:#5b5460;--void:#f5f1ea;--void-2:#ece6db;--glow:#fff;--accent:#d1365a;--accent-2:#1f8f80;--line:#ded7cc;color-scheme:light;--glass-top:#ffffff8c;--glass-bottom:#ffffff38;--glass-border:#fff6;--glass-hi:#ffffffb3;--glass-lo:#ffffff1f;--glass-text:#140e18b8}}:root[data-theme=dark]{--ink:#f3efe9;--ink-dim:#a9a3ac;--void:#0c0a10;--void-2:#15111c;--glow:#1c1424;--accent:#ff5f7e;--accent-2:#4dd9c9;--line:#2a2432;color-scheme:dark;--glass-top:#14101a8c;--glass-bottom:#0c0a10cc;--glass-border:#ffffff14;--glass-hi:#ffffff14;--glass-lo:#0000004d;--glass-text:#f3efe9d9}:root[data-theme=light]{--ink:#201822;--ink-dim:#5b5460;--void:#f5f1ea;--void-2:#ece6db;--glow:#fff;--accent:#d1365a;--accent-2:#1f8f80;--line:#ded7cc;color-scheme:light;--glass-top:#ffffff8c;--glass-bottom:#ffffff38;--glass-border:#fff6;--glass-hi:#ffffffb3;--glass-lo:#ffffff1f;--glass-text:#140e18b8}*{box-sizing:border-box}html{background:var(--void)}body{background:radial-gradient(120% 100% at 15% -10%, var(--glow) 0%, var(--void) 55%);color:var(--ink);font-family:var(--font-body);min-height:100vh;margin:0;line-height:1.6;transition:background .3s,color .3s;position:relative}.noise-overlay{pointer-events:none;opacity:.035;z-index:999;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:500;line-height:1.1}a{color:inherit;text-decoration:none}.site-header{z-index:100;background:linear-gradient(180deg, var(--glass-top) 0%, var(--glass-bottom) 100%);-webkit-backdrop-filter:blur(24px)saturate(180%);border-bottom:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-hi), inset 0 -1px 0 var(--glass-lo), 0 8px 32px #00000040;justify-content:space-between;align-items:center;padding:1.75rem clamp(1.25rem,5vw,4rem);transition:background .3s,border-color .3s;display:flex;position:sticky;top:0}.wordmark{align-items:center;display:flex}.wordmark-logo{filter:grayscale();width:auto;height:2.5rem;display:block}.site-header nav{align-items:center;gap:clamp(1rem,3vw,2.25rem);font-size:.9rem;display:flex}.site-header nav a{color:var(--glass-text);transition:color .2s}.site-header nav a:hover{color:var(--accent)}.theme-toggle{width:1.75rem;height:1.75rem;color:var(--glass-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:color .2s;display:inline-flex}.theme-toggle:hover{color:var(--accent)}main{min-height:60vh}.site-footer{background:linear-gradient(0deg, var(--glass-top) 0%, var(--glass-bottom) 100%);-webkit-backdrop-filter:blur(24px)saturate(180%);border-top:1px solid var(--glass-border);box-shadow:inset 0 -1px 0 var(--glass-hi), inset 0 1px 0 var(--glass-lo), 0 -8px 32px #00000040;color:var(--glass-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1.5rem;margin-top:6rem;padding:1.75rem clamp(1.25rem,5vw,4rem);font-size:.85rem;transition:background .3s,border-color .3s;display:flex}.site-footer p{margin:0}.site-footer a{color:var(--glass-text);text-decoration:underline;transition:color .2s}.site-footer a:hover{color:var(--accent)}::selection{background:var(--accent);color:var(--void)}.video-embed{aspect-ratio:16/9;background:var(--void-2);border:1px solid var(--line);width:100%;margin:1.5rem 0;position:relative}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tiktok-embed{margin:1.5rem auto!important}
