:root{--purple-dark:#2d1b69;--purple-mid:#5b21b6;--purple-pale:#ede9fe;--pink:#e91e8c;--amber:#d97706;--bg:#f7f5fc;--border:#e8e0f0;--text:#1f2937;--text2:#6b7280;--font-display:"Hanken Grotesk", sans-serif;--font-ui:"Hanken Grotesk", sans-serif;--font-body:"Hanken Grotesk", sans-serif;--radius-sm:8px;--radius-full:999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;-webkit-font-smoothing:antialiased;background:var(--bg);font-size:16px;overflow-y:scroll}body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.6}h1,h2,h3{font-family:var(--font-display);font-weight:900;line-height:1.2}h4,h5,h6{font-family:var(--font-ui);font-weight:700}.chip{background:var(--purple-pale);color:var(--purple-mid);border-radius:var(--radius-full);padding:2px 8px;font-family:SF Mono,Fira Code,monospace;font-size:.85em;font-weight:500;display:inline-block}.topbar{background:var(--purple-dark);color:#fff;z-index:100;align-items:center;gap:12px;height:54px;padding:0 20px;display:flex;position:sticky;top:0}.topbar-logout{color:#fff;border-radius:var(--radius-sm);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:#ffffff26;border:none;padding:4px 14px;font-family:Londrina Solid,cursive;font-size:.75rem;font-weight:400;transition:background .15s}.topbar-logout:hover{background:#ffffff40}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.tog{border:1.5px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.tog.teal.open{border-color:var(--pink)}@keyframes pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}
