@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--idb-purple:#aa3bff;--idb-purple-light:#c084fc;--idb-purple-soft:#a29bfe;--idb-purple-deep:#4c1d95;--idb-purple-bg:#aa3bff1a;--idb-purple-border:#aa3bff80;--idb-pink:#f43f5e;--idb-pink-light:#fda4af;--idb-pink-deep:#be185d;--idb-green:#00b894;--idb-green-shadow:#085041;--idb-green-deep:#0f6e56;--idb-green-bg:#e1f5ee;--idb-amber:#ba7517;--idb-amber-deep:#854f0b;--idb-amber-bg:#faeeda;--idb-amber-text:#412402;--idb-blue:#185fa5;--idb-blue-bg:#e6f1fb;--idb-blue-deep:#042c53;--idb-whatsapp:#25d366;--idb-indigo:#6c5ce7;--idb-indigo-deep:#3c3489;--idb-indigo-tint:#eeedfe;--idb-indigo-text:#26215c;--arena-bg:#0a0612;--arena-bg-deep:#08060d;--arena-bg-app:#0e0e12;--arena-card:#1e1e26;--arena-card-2:#16171d;--arena-line:#ffffff14;--arena-line-strong:#ffffff26;--arena-fg:#f0eff4;--arena-fg-2:#7a7988;--arena-fg-3:#555466;--arena-glass:#ffffff0a;--arena-glass-2:#ffffff0f;--playful-ink:#1a0b2e;--playful-cream:#fef3c7;--playful-butter:#fde68a;--playful-rose:#fbcfe8;--playful-lilac:#e9d5ff;--playful-card:#fff;--report-bg:#f5f4fb;--report-card:#fff;--report-line:#dddcee;--report-line-soft:#eee;--report-text:#26215c;--report-text-2:#534ab7;--report-text-mute:#888;--report-text-faint:#bbb;--report-pad:#f7f6fc;--teacher-bg:#0d0b1a;--teacher-card:#1a1730;--teacher-card-2:#12101f;--teacher-line:#2d2650;--teacher-fg:#e8e6f0;--teacher-fg-2:#a29bfe;--teacher-fg-3:#8b86a3;--ava-1:#cecbf6;--ava-2:#9fe1cb;--ava-3:#fac775;--ava-4:#f5c4b3;--ava-5:#b5d4f4;--font-display:"Bricolage Grotesque", "SF Pro Display", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--fs-mega:80px;--fs-display:56px;--fs-h1:32px;--fs-h2:28px;--fs-h3:22px;--fs-h4:18px;--fs-body:14px;--fs-small:13px;--fs-micro:11px;--fs-mini:10px;--ls-display:-1.5px;--ls-h1:-1px;--ls-eyebrow:2px;--ls-mono:1.5px;--lh-display:1;--lh-heading:1.1;--lh-body:1.45;--lh-prose:1.65;--r-1:4px;--r-2:6px;--r-3:8px;--r-4:10px;--r-5:12px;--r-6:14px;--r-7:16px;--r-8:18px;--r-9:20px;--r-10:24px;--r-pill:999px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:20px;--space-9:24px;--space-10:32px;--shadow-chunky-green:0 4px 0 #085041;--shadow-chunky-indigo:0 3px 0 #26215c;--shadow-chunky-ink:5px 5px 0 #1a0b2e;--shadow-chunky-ink-sm:2px 2px 0 #1a0b2e;--shadow-purple-glow:0 8px 32px #aa3bff59, inset 0 1px 0 #fff3;--shadow-pink-glow:0 8px 32px #f43f5e66, inset 0 1px 0 #fff3;--shadow-soft:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--grad-primary:linear-gradient(135deg, #aa3bff 0%, #f43f5e 100%);--grad-solo:radial-gradient(circle at 30% 20%, #4c1d95 0%, #1e0b3a 60%, #0d0420 100%);--grad-live:radial-gradient(circle at 70% 20%, #be185d 0%, #5b1230 60%, #1f0612 100%);--grad-card-solo:linear-gradient(135deg, #aa3bffe6 0%, #4c1d95f2 100%);--grad-card-live:linear-gradient(135deg, #f43f5ef2 0%, #881337f2 100%);--grad-playful:linear-gradient(180deg, #fef3c7 0%, #fde68a 35%, #fbcfe8 75%, #e9d5ff 100%);--grad-arena-radial:radial-gradient(circle at 20% 10%, #aa3bff40 0%, transparent 40%), radial-gradient(circle at 80% 90%, #f43f5e33 0%, transparent 40%), #08060d;--grad-text-hero:linear-gradient(180deg, #fff 0%, #c084fc 100%);--pattern-grid:linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px);--pattern-grid-size:24px 24px;--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur-base:.2s;--dur-slow:.4s;--dur-cele:.9s}html,body{font-family:var(--font-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,.h1{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:var(--ls-h1);font-variation-settings:"opsz" 32}h2,.h2{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:-1px}h3,.h3{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);letter-spacing:-.5px;line-height:1.2}h4,.h4{font-family:var(--font-body);font-weight:700;font-size:var(--fs-h4);line-height:1.3}.display-mega{font-family:var(--font-display);font-weight:700;font-size:var(--fs-mega);line-height:var(--lh-display);letter-spacing:-4px;font-variation-settings:"opsz" 96}.display-score{font-family:var(--font-display);font-weight:800;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-2.5px;font-variation-settings:"opsz" 72}.eyebrow{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-mini);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}p,.body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400}.body-small{font-size:var(--fs-small);line-height:var(--lh-body)}.body-micro{font-size:var(--fs-micro);line-height:1.4}code,.mono{font-family:var(--font-mono);font-size:.92em}.hero-gradient{background:var(--grad-text-hero);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}:root,:root[data-theme=cosmic]{--bg:radial-gradient(ellipse at top, #863bff66 0%, transparent 52%), radial-gradient(ellipse at bottom right, #47bfff2e 0%, transparent 60%), linear-gradient(180deg, #0a0518 0%, #160a2c 60%, #0a0518 100%);--surface:#ffffff0d;--border:#ffffff1f;--text:#fff;--text-dim:#ffffff9e;--accent:#c084fc;--soft:#c9b6ff;--cta-a:#863bff;--cta-b:#47bfff;--cta-text:#fff;--glow:#7c4bff80}:root[data-theme=sunset]{--bg:radial-gradient(ellipse at top, #ff8c3c52 0%, transparent 52%), radial-gradient(ellipse at bottom, #ff508c33 0%, transparent 60%), linear-gradient(180deg, #1a0a10 0%, #2a0f16 55%, #1a0a10 100%);--surface:#ffffff0d;--border:#ffffff1f;--text:#fff;--text-dim:#ffffff9e;--accent:#ffc850;--soft:#ffd9a8;--cta-a:#ffc850;--cta-b:#ff5a8c;--cta-text:#1a0b14;--glow:#ff8c4680}:root[data-theme=mint]{--bg:radial-gradient(ellipse at top, #00d9a34d 0%, transparent 52%), radial-gradient(ellipse at bottom right, #47bfff2e 0%, transparent 60%), linear-gradient(180deg, #04140e 0%, #07211a 55%, #04140e 100%);--surface:#ffffff0d;--border:#ffffff1f;--text:#fff;--text-dim:#ffffff9e;--accent:#78ffb4;--soft:#9bffd0;--cta-a:#00d9a3;--cta-b:#47bfff;--cta-text:#06231a;--glow:#00c8a080}:root[data-theme=emerald]{--bg:radial-gradient(ellipse at top, #22c55e52 0%, transparent 52%), radial-gradient(ellipse at bottom, #84cc1629 0%, transparent 60%), linear-gradient(180deg, #04160c 0%, #0a2a16 55%, #04160c 100%);--surface:#ffffff0d;--border:#ffffff1f;--text:#fff;--text-dim:#ffffff9e;--accent:#4ade80;--soft:#b9f5cf;--cta-a:#22c55e;--cta-b:#84cc16;--cta-text:#06231a;--glow:#22c55e80}:root[data-theme=royal]{--bg:radial-gradient(ellipse at top, #f6c45333 0%, transparent 52%), radial-gradient(ellipse at bottom, #7c6bff47 0%, transparent 60%), linear-gradient(180deg, #0a0a2a 0%, #12123f 55%, #0a0a2a 100%);--surface:#ffffff0d;--border:#ffffff1f;--text:#fff;--text-dim:#ffffff9e;--accent:#f6c453;--soft:#ffe9a8;--cta-a:#f8d77a;--cta-b:#e0a92e;--cta-text:#221a05;--glow:#f6c45373}:root[data-theme=bubblegum]{--bg:radial-gradient(ellipse at top, #ff7ad94d 0%, transparent 52%), radial-gradient(ellipse at bottom, #a78bff33 0%, transparent 60%), linear-gradient(180deg, #1a0820 0%, #2a0e33 55%, #1a0820 100%);--surface:#ffffff0d;--border:#ffffff1f;--text:#fff;--text-dim:#ffffff9e;--accent:#ff7ad9;--soft:#ffc4ec;--cta-a:#ff5ec4;--cta-b:#a78bff;--cta-text:#fff;--glow:#ff7ad980}:root[data-theme=ocean]{--bg:radial-gradient(ellipse at top, #38bdf847 0%, transparent 52%), radial-gradient(ellipse at bottom, #6366f133 0%, transparent 60%), linear-gradient(180deg, #04101f 0%, #08203a 55%, #04101f 100%);--surface:#ffffff0d;--border:#ffffff1f;--text:#fff;--text-dim:#ffffff9e;--accent:#38bdf8;--soft:#b9e6ff;--cta-a:#2aa8f0;--cta-b:#6366f1;--cta-text:#fff;--glow:#38bdf880}
