:root{--tg-bg:unset;--tg-text:unset;--tg-hint:unset;--tg-link:unset;--tg-button:unset;--tg-button-text:unset;--app-bg-base:#07090c;--app-bg-glow-1:rgba(120,220,255,0.10);--app-bg-glow-2:rgba(120,220,255,0.06);--app-bg-vignette:rgba(0,0,0,0.55);--bg:var(--tg-bg,var(--app-bg-base));--bg-elevated:rgba(20,20,20,0.85);--border:rgba(255,255,255,0.08);--text:var(--tg-text,#f5f5f5);--text-muted:var(--tg-hint,#8a8a8a);--accent:#e8e6e3;--accent-hover:#fff;--radius:12px;--tap:48px;--safe-top:env(safe-area-inset-top,0);--safe-bottom:env(safe-area-inset-bottom,0);--safe-left:env(safe-area-inset-left,0);--safe-right:env(safe-area-inset-right,0);--surface:var(--bg-elevated,rgba(20,20,20,0.85));--surface-border:rgba(255,255,255,0.08);--surface-shadow:0 8px 24px rgba(0,0,0,0.35);--surface-blur:8px;--font-size-base:16px;--leading-base:1.45;--leading-tight:1.2;--tracking-title:-0.01em;--title-color:var(--text)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent}body,html{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-manrope,system-ui),system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:var(--font-size-base);line-height:var(--leading-base);background-color:var(--bg);background-image:radial-gradient(ellipse at center,transparent 0,var(--app-bg-vignette) 100%),linear-gradient(180deg,rgba(7,9,12,.3) 0,rgba(7,9,12,.7) 100%),radial-gradient(ellipse 80% 60% at 85% 90%,var(--app-bg-glow-2) 0,transparent 70%),radial-gradient(ellipse 70% 50% at 15% 10%,var(--app-bg-glow-1) 0,transparent 65%);background-repeat:no-repeat;background-size:cover;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}h1,h2,h3{font-weight:600}.title,h1,h2,h3{line-height:var(--leading-tight);letter-spacing:var(--tracking-title);color:var(--title-color)}.muted,.subtitle{color:var(--text-muted);line-height:var(--leading-base)}a{text-decoration:none}a,a:visited{color:inherit}a:focus,a:hover{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}*{-webkit-tap-highlight-color:transparent}a.magicBtn,a.magicBtnSecondary,button.magicBtn,button.magicBtnSecondary{position:relative;overflow:hidden;transform:translateZ(0);transition:transform .12s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,filter .18s ease}.magicBtn:after,.magicBtnSecondary:after{content:"";position:absolute;inset:-45%;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(120,220,255,.35),rgba(120,220,255,0) 60%);opacity:0;transition:opacity .18s ease}.magicBtnSecondary:after{background:radial-gradient(circle at 50% 50%,rgba(120,220,255,.2),rgba(120,220,255,0) 60%)}a.magicBtn:active,button.magicBtn:active{transform:translateY(1px);filter:drop-shadow(0 0 10px rgba(120,220,255,.18))}a.magicBtn:active:after,button.magicBtn:active:after{opacity:1}a.magicBtnSecondary:active,button.magicBtnSecondary:active{transform:translateY(.5px);filter:drop-shadow(0 0 8px rgba(120,220,255,.1))}a.magicBtnSecondary:active:after,button.magicBtnSecondary:active:after{opacity:1}@media (hover:hover) and (pointer:fine){.magicBtn:hover,.magicBtnSecondary:hover{filter:brightness(1.02)}}.magicBtn:focus-visible,.magicBtnSecondary:focus-visible{outline:2px solid rgba(120,220,255,.6);outline-offset:3px}@media (prefers-reduced-motion:reduce){a.magicBtn,a.magicBtnSecondary,button.magicBtn,button.magicBtnSecondary{transition:box-shadow .18s ease,background-color .18s ease,border-color .18s ease,filter .18s ease}a.magicBtn:active,a.magicBtnSecondary:active,button.magicBtn:active,button.magicBtnSecondary:active{transform:none}}.surfaceCard{background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);border-radius:var(--radius,12px);backdrop-filter:blur(var(--surface-blur));-webkit-backdrop-filter:blur(var(--surface-blur))}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.surfaceCard{backdrop-filter:none;-webkit-backdrop-filter:none}}.pillBase{font-size:.75rem;color:var(--text-muted,#8a8a8a);border:1px solid rgba(255,255,255,.12);padding:3px 8px;border-radius:999px;white-space:nowrap;display:inline-block}