:root,[data-theme=default]{--bg:#10031f;--bg-deep:#05010c;--bg-elevated:#16082e;--bg-card:#120624;--text:#f0e6f5;--text-muted:#c8b8e0;--secondary:#8b14a1;--accent:#f455a2;--accent-dim:#d25fa3;--highlight:#6892da;--link:#6892da;--on-accent:#2a0a57;--accent-text:#ffc9e8;--lesson:#6892da;--event:#8b14a1;--border:#3a1f5c;--bg-rgb:16,3,31;--bg-deep-rgb:5,1,12;--accent-rgb:244,85,162;--secondary-rgb:139,20,161;--highlight-rgb:104,146,218;--star-a:rgba(255,255,255,0.28);--star-b:rgba(104,146,218,0.22);--star-c:rgba(244,85,162,0.18);--star-edge:rgba(255,255,255,0.55)}[data-theme=white]{--bg:#f7f7f8;--bg-deep:#ffffff;--bg-elevated:#efeff2;--text:#111111;--text-muted:#555555;--secondary:#333333;--accent:#111111;--accent-dim:#333333;--highlight:#0057b8;--link:#0057b8;--accent-text:#222222;--lesson:#0057b8;--event:#555555;--border:#d8d8de;--bg-rgb:255,255,255;--bg-deep-rgb:255,255,255;--accent-rgb:17,17,17;--secondary-rgb:51,51,51;--highlight-rgb:0,87,184;--star-a:rgba(0,0,0,0.22);--star-b:rgba(30,30,36,0.16);--star-c:rgba(0,0,0,0.12);--star-edge:rgba(0,0,0,0.35)}[data-theme=dark]{--bg:#000000;--bg-deep:#000000;--bg-elevated:#0a0a0a;--bg-card:#0f0f0f;--text:#f2f2f2;--text-muted:#9a9a9a;--secondary:#cccccc;--accent:#ffffff;--accent-dim:#cccccc;--highlight:#8cb4ff;--link:#8cb4ff;--on-accent:#000000;--accent-text:#ffffff;--lesson:#8cb4ff;--event:#aaaaaa;--border:#2a2a2a;--bg-rgb:0,0,0;--bg-deep-rgb:0,0,0;--accent-rgb:255,255,255;--secondary-rgb:180,180,180;--highlight-rgb:140,180,255;--star-a:rgba(255,255,255,0.35);--star-b:rgba(220,220,230,0.22);--star-c:rgba(180,200,255,0.18);--star-edge:rgba(255,255,255,0.65)}[data-theme=cyberpunk]{--bg:#07070f;--bg-deep:#030308;--bg-elevated:#0d0d18;--bg-card:#0a0a14;--text:#e8fff9;--text-muted:#7fded0;--secondary:#ff00aa;--accent:#00f5ff;--accent-dim:#00c4cc;--highlight:#ffe600;--link:#00f5ff;--on-accent:#030308;--accent-text:#00f5ff;--lesson:#00f5ff;--event:#ff00aa;--border:#1a3a42;--bg-rgb:7,7,15;--bg-deep-rgb:3,3,8;--accent-rgb:0,245,255;--secondary-rgb:255,0,170;--highlight-rgb:255,230,0}[data-theme=hellokitty]{--bg:#fff0f7;--bg-deep:#ffd6eb;--bg-elevated:#ffe8f3;--bg-card:#fff8fc;--text:#5a2348;--text-muted:#9a5c82;--secondary:#ff85c8;--accent:#ff4da6;--accent-dim:#ff85c8;--highlight:#ff6bb5;--link:#e91e8c;--on-accent:#ffffff;--accent-text:#d63384;--lesson:#ff6bb5;--event:#ff85c8;--border:#ffc8e3;--bg-rgb:255,240,247;--bg-deep-rgb:255,214,235;--accent-rgb:255,77,166;--secondary-rgb:255,133,200;--highlight-rgb:255,107,181}[data-theme=imperialis]{--bg:#1a1510;--bg-deep:#0c0a08;--bg-elevated:#221c16;--bg-card:#2a2219;--text:#f2e6cc;--text-muted:#c4b08a;--secondary:#7a1818;--accent:#c9a227;--accent-dim:#a68520;--highlight:#d4af37;--link:#e0c060;--on-accent:#1a1208;--accent-text:#e8c547;--lesson:#d4af37;--event:#8b1e1e;--border:#5c4a32;--bg-rgb:26,21,16;--bg-deep-rgb:12,10,8;--accent-rgb:201,162,39;--secondary-rgb:122,24,24;--highlight-rgb:212,175,55}[data-theme=wh40k]{--bg:#0a0705;--bg-deep:#010000;--bg-elevated:#110d0a;--bg-card:#0d0a08;--text:#d4c4a8;--text-muted:#7a6a55;--secondary:#6b1212;--accent:#a86020;--accent-dim:#6b4018;--highlight:#3a5c20;--link:#b88818;--on-accent:#010000;--accent-text:#c87828;--lesson:#a86020;--event:#6b1800;--border:#2a2018;--bg-rgb:10,7,5;--bg-deep-rgb:1,0,0;--accent-rgb:168,96,32;--secondary-rgb:107,18,18;--highlight-rgb:58,92,32}[data-theme=sheep]{--bg:#dceef5;--bg-deep:#b8d4e8;--bg-elevated:#c8e4ed;--bg-card:#eaf6fa;--text:#1a3d35;--text-muted:#4a6b62;--secondary:#5a9a78;--accent:#3d8b6e;--accent-dim:#6a9a82;--highlight:#5b9bd5;--link:#4a8fc9;--on-accent:#f0faf5;--accent-text:#2d6b52;--lesson:#5b9bd5;--event:#5a9a78;--border:#a8c8be;--bg-rgb:220,238,245;--bg-deep-rgb:184,212,232;--accent-rgb:61,139,110;--secondary-rgb:90,154,120;--highlight-rgb:91,155,213;--star-a:rgba(255,255,255,0.55);--star-b:rgba(200,230,245,0.45);--star-c:rgba(180,220,200,0.35);--star-edge:rgba(255,255,255,0.75)}@keyframes sheep-cloud-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(1.5%,-.5%,0)}}@keyframes sheep-mist-breathe{0%,to{opacity:.45}50%{opacity:.65}}@keyframes starfield-drift{0%{transform:translateZ(0) scale(1.02)}50%{transform:translate3d(-1.2%,-.8%,0) scale(1.035)}to{transform:translate3d(1%,1.2%,0) scale(1.02)}}@keyframes circuit-pulse{0%,to{opacity:.55;filter:brightness(.95) saturate(1.1)}50%{opacity:1;filter:brightness(1.35) saturate(1.45)}}@keyframes circuit-flow{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:120px 60px,-80px 120px,0 0,0 0}}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:before{z-index:-2}body:after{z-index:-1}[data-theme=dark] body:before,[data-theme=default] body:before,[data-theme=white] body:before{background-color:var(--bg-deep);background-image:radial-gradient(1px 1px at 18px 24px,var(--star-a),transparent),radial-gradient(1px 1px at 62px 48px,var(--star-b),transparent),radial-gradient(1.2px 1.2px at 94px 18px,var(--star-a),transparent),radial-gradient(1px 1px at 38px 92px,var(--star-c),transparent),radial-gradient(1px 1px at 108px 76px,var(--star-b),transparent),radial-gradient(1.2px 1.2px at 12% 8%,var(--star-edge),transparent),radial-gradient(1px 1px at 28% 18%,var(--star-a),transparent),radial-gradient(1.4px 1.4px at 44% 6%,var(--star-b),transparent),radial-gradient(1px 1px at 62% 14%,var(--star-edge),transparent),radial-gradient(1.3px 1.3px at 78% 10%,var(--star-c),transparent),radial-gradient(1px 1px at 91% 22%,var(--star-edge),transparent),radial-gradient(1.2px 1.2px at 96% 42%,var(--star-b),transparent),radial-gradient(1px 1px at 88% 68%,var(--star-a),transparent),radial-gradient(1.5px 1.5px at 94% 86%,var(--star-edge),transparent),radial-gradient(1px 1px at 72% 94%,var(--star-a),transparent),radial-gradient(1.2px 1.2px at 52% 96%,var(--star-c),transparent),radial-gradient(1px 1px at 30% 92%,var(--star-a),transparent),radial-gradient(1.4px 1.4px at 8% 78%,var(--star-b),transparent),radial-gradient(1px 1px at 4% 52%,var(--star-a),transparent),radial-gradient(1.2px 1.2px at 10% 32%,var(--star-c),transparent),radial-gradient(ellipse 120% 90% at 50% 50%,var(--bg) 0,var(--bg-deep) 78%);background-repeat:repeat,repeat,repeat,repeat,repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:128px 128px,128px 128px,128px 128px,128px 128px,128px 128px,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;-webkit-mask-image:radial-gradient(ellipse 72% 62% at 50% 46%,transparent 18%,rgba(0,0,0,.35) 42%,black 78%);mask-image:radial-gradient(ellipse 72% 62% at 50% 46%,transparent 18%,rgba(0,0,0,.35) 42%,black 78%);animation:starfield-drift 100s ease-in-out infinite alternate;will-change:transform}[data-theme=dark] body:after,[data-theme=default] body:after,[data-theme=white] body:after{background:radial-gradient(ellipse 58% 52% at 50% 44%,rgba(var(--bg-deep-rgb),.94) 0,rgba(var(--bg-deep-rgb),.55) 52%,transparent 100%),radial-gradient(ellipse 130% 110% at 50% 50%,transparent 35%,rgba(var(--bg-deep-rgb),.45) 100%)}[data-theme=white] body:before{-webkit-mask-image:radial-gradient(ellipse 78% 68% at 50% 46%,transparent 22%,rgba(0,0,0,.25) 48%,black 82%);mask-image:radial-gradient(ellipse 78% 68% at 50% 46%,transparent 22%,rgba(0,0,0,.25) 48%,black 82%)}[data-theme=dark] body:before{-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 46%,transparent 15%,rgba(0,0,0,.4) 40%,black 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 46%,transparent 15%,rgba(0,0,0,.4) 40%,black 75%)}[data-theme=cyberpunk] body:before{background-color:var(--bg-deep);background-image:linear-gradient(90deg,transparent 49.5%,rgba(0,245,255,.14) 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,rgba(0,245,255,.1) 50%,transparent 50.5%),linear-gradient(135deg,transparent 48%,rgba(255,0,170,.12) 50%,transparent 52%),linear-gradient(45deg,transparent 48%,rgba(255,230,0,.08) 50%,transparent 52%),radial-gradient(circle at 15% 20%,rgba(0,245,255,.12),transparent 28%),radial-gradient(circle at 85% 75%,rgba(255,0,170,.1),transparent 32%),radial-gradient(circle at 70% 15%,rgba(255,230,0,.06),transparent 24%),linear-gradient(180deg,var(--bg-deep) 0,var(--bg) 100%);background-size:72px 72px,72px 72px,144px 144px,144px 144px,100% 100%,100% 100%,100% 100%,100% 100%;-webkit-mask-image:none;mask-image:none;animation:circuit-flow 18s linear infinite,circuit-pulse 3.5s ease-in-out infinite}[data-theme=cyberpunk] body:after{background:repeating-linear-gradient(90deg,transparent,transparent 46px,rgba(0,245,255,.04) 47px,transparent 48px),repeating-linear-gradient(0deg,transparent,transparent 46px,rgba(255,0,170,.035) 47px,transparent 48px),radial-gradient(ellipse 90% 70% at 50% 50%,transparent 30%,rgba(3,3,8,.75) 100%);animation:circuit-pulse 4.2s ease-in-out infinite reverse}[data-theme=white] .site-nav__link--active,[data-theme=white] .site-nav__link:hover{color:var(--text);background:rgba(0,0,0,.06)}[data-theme=white] .page-badge{color:var(--text);border-color:rgba(0,0,0,.15);background:rgba(0,0,0,.05)}[data-theme=dark] .site-nav__link--active,[data-theme=dark] .site-nav__link:hover{color:var(--text);background:rgba(255,255,255,.08)}[data-theme=cyberpunk] .site-nav__link--active,[data-theme=cyberpunk] .site-nav__link:hover{color:var(--accent);background:rgba(0,245,255,.1);text-shadow:0 0 8px rgba(0,245,255,.45)}[data-theme=cyberpunk] .page-badge{color:var(--accent);border-color:rgba(0,245,255,.45);background:rgba(0,245,255,.08);box-shadow:0 0 12px rgba(0,245,255,.15)}@keyframes wh40k-cog-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes wh40k-scan{0%{transform:translateY(-100%);opacity:0}15%{opacity:.85}to{transform:translateY(100vh);opacity:0}}@keyframes wh40k-ember-pulse{0%,to{opacity:.35}50%{opacity:.7}}@keyframes wh40k-smoke-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(-.6%,.4%,0)}}[data-theme=wh40k] body:before{background-color:#010000;background-image:repeating-conic-gradient(from 0deg at 50% 50%,transparent 0deg 28deg,rgba(168,96,32,.025) 28deg 30deg,transparent 30deg 58deg),linear-gradient(90deg,transparent 49.5%,rgba(107,18,18,.08) 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,rgba(168,96,32,.05) 50%,transparent 50.5%),radial-gradient(circle at 20% 15%,rgba(107,18,18,.12),transparent 35%),radial-gradient(circle at 80% 85%,rgba(168,96,32,.08),transparent 40%),linear-gradient(180deg,#010000,#0a0705);background-size:120px 120px,64px 64px,64px 64px,100% 100%,100% 100%,100% 100%;-webkit-mask-image:none;mask-image:none;animation:wh40k-cog-spin 120s linear infinite,wh40k-smoke-drift 14s ease-in-out infinite}[data-theme=wh40k] body:after{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(139,26,26,.04) 0,rgba(139,26,26,.04) 3px),repeating-linear-gradient(90deg,transparent,transparent 48px,rgba(212,160,23,.03) 49px,transparent 50px),radial-gradient(ellipse 85% 65% at 50% 48%,transparent 25%,rgba(6,5,4,.82) 100%);animation:wh40k-ember-pulse 5s ease-in-out infinite}[data-theme=wh40k] .site-nav__link--active,[data-theme=wh40k] .site-nav__link:hover{color:var(--accent);background:rgba(201,120,42,.12);text-shadow:0 0 10px rgba(201,120,42,.35)}[data-theme=wh40k] .page-badge{color:var(--accent-text);border-color:rgba(201,120,42,.45);background:rgba(139,26,26,.2);box-shadow:0 0 14px rgba(139,37,0,.2)}[data-theme=wh40k] .site-header--island .site-header-inner{border-color:rgba(201,120,42,.35);box-shadow:0 10px 40px rgba(0,0,0,.55),inset 0 1px 0 rgba(212,160,23,.12)}@keyframes kawaii-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(.8%,-.6%,0)}}@keyframes imperialis-shimmer{0%,to{opacity:.55}50%{opacity:.85}}[data-theme=hellokitty] body:before{background-color:var(--bg-deep);background-image:radial-gradient(circle,rgba(255,133,193,.35) 1.5px,transparent 1.6px),radial-gradient(circle at 15% 20%,rgba(255,255,255,.55) 0 14px,transparent 15px),radial-gradient(circle at 82% 18%,rgba(255,192,218,.45) 0 18px,transparent 19px),radial-gradient(circle at 70% 78%,rgba(255,255,255,.4) 0 12px,transparent 13px),radial-gradient(circle at 12% 72%,rgba(255,182,213,.35) 0 16px,transparent 17px),radial-gradient(ellipse 100% 80% at 50% 40%,#fff5fb 0,#ffc8e3 55%,#ffb8da 100%);background-size:28px 28px,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;-webkit-mask-image:none;mask-image:none;animation:kawaii-float 14s ease-in-out infinite alternate}[data-theme=hellokitty] body:after{background:radial-gradient(circle at 88% 12%,rgba(255,105,180,.12),transparent 22%),radial-gradient(circle at 10% 88%,rgba(255,182,213,.15),transparent 24%)}[data-theme=hellokitty] .site-nav__link--active,[data-theme=hellokitty] .site-nav__link:hover{color:var(--accent-text);background:rgba(255,77,166,.12)}[data-theme=hellokitty] .page-badge{color:var(--accent-text);border-color:rgba(255,77,166,.35);background:rgba(255,182,213,.25)}[data-theme=hellokitty] .site-header--island .site-header-inner{border-color:rgba(255,133,193,.45);box-shadow:0 10px 36px rgba(255,105,180,.15),0 0 0 1px rgba(255,255,255,.65)}[data-theme=imperialis] body:before{background-color:var(--bg-deep);background-image:repeating-linear-gradient(90deg,rgba(201,162,39,.05),rgba(201,162,39,.05) 1px,transparent 0,transparent 56px),linear-gradient(135deg,transparent 44%,rgba(255,255,255,.025) 50%,transparent 56%),linear-gradient(225deg,transparent 40%,rgba(212,175,55,.04) 50%,transparent 58%),radial-gradient(ellipse 90% 50% at 50% 0,rgba(122,24,24,.22),transparent 62%),radial-gradient(circle at 50% 12%,rgba(201,162,39,.08),transparent 28%),linear-gradient(180deg,#1f1914,#0c0a08);-webkit-mask-image:none;mask-image:none;animation:imperialis-shimmer 8s ease-in-out infinite}[data-theme=imperialis] body:after{background:radial-gradient(ellipse 80% 40% at 50% 100%,rgba(201,162,39,.08),transparent 70%),repeating-linear-gradient(0deg,transparent,transparent 118px,rgba(201,162,39,.04) 119px,transparent 120px)}[data-theme=imperialis] .site-nav__link--active,[data-theme=imperialis] .site-nav__link:hover{color:var(--accent-text);background:rgba(201,162,39,.12)}[data-theme=imperialis] .page-badge{color:var(--accent-text);border-color:rgba(201,162,39,.45);background:rgba(122,24,24,.25)}[data-theme=imperialis] .site-header--island .site-header-inner{border-color:rgba(201,162,39,.35);box-shadow:0 10px 40px rgba(0,0,0,.45),inset 0 1px 0 rgba(212,175,55,.15)}[data-theme=sheep] body:before{background-color:#b8d4e8;background-image:radial-gradient(ellipse 55% 18% at 18% 72%,rgba(74,130,90,.55) 0,transparent 72%),radial-gradient(ellipse 48% 16% at 52% 78%,rgba(58,110,78,.5) 0,transparent 70%),radial-gradient(ellipse 42% 14% at 82% 74%,rgba(68,120,88,.45) 0,transparent 68%),radial-gradient(ellipse 38% 12% at 35% 82%,rgba(82,140,98,.4) 0,transparent 65%),linear-gradient(180deg,#8ec4e8,#b8d8ee 38%,#c8e8d8 62%,#7ab892 88%,#5a9872),radial-gradient(ellipse 90% 40% at 50% 0,rgba(255,255,255,.35) 0,transparent 70%);-webkit-mask-image:none;mask-image:none;animation:sheep-cloud-drift 28s ease-in-out infinite alternate}[data-theme=sheep] body:after{background:radial-gradient(ellipse 30% 8% at 22% 18%,rgba(255,255,255,.7) 0,transparent 100%),radial-gradient(ellipse 24% 6% at 68% 12%,rgba(255,255,255,.55) 0,transparent 100%),radial-gradient(ellipse 20% 5% at 45% 24%,rgba(255,255,255,.45) 0,transparent 100%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(90,152,114,.15) 0,transparent 55%);animation:sheep-mist-breathe 12s ease-in-out infinite}[data-theme=sheep] .site-nav__link--active,[data-theme=sheep] .site-nav__link:hover{color:var(--accent-text);background:rgba(61,139,110,.12)}[data-theme=sheep] .page-badge{color:var(--accent-text);border-color:rgba(61,139,110,.35);background:rgba(184,212,232,.35)}[data-theme=sheep] .site-header--island .site-header-inner{border-color:rgba(91,155,213,.35);box-shadow:0 10px 36px rgba(91,155,213,.12),0 0 0 1px rgba(255,255,255,.55)}@keyframes voice-aurora-drift{0%{transform:translate3d(-2%,-1%,0) scale(1.02);filter:hue-rotate(0deg)}to{transform:translate3d(2%,1.5%,0) scale(1.06);filter:hue-rotate(12deg)}}@keyframes voice-light-shimmer{0%,to{background-position:0 50%,100% 50%,50% 50%}50%{background-position:100% 50%,0 50%,50% 50%}}@keyframes voice-dark-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes voice-kitty-sparkle{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.04)}}[data-theme=default] .community-voice-hub__empty:before{background-color:var(--bg-deep);background-image:radial-gradient(ellipse 55% 45% at 20% 30%,rgba(var(--accent-rgb),.35),transparent 70%),radial-gradient(ellipse 50% 40% at 78% 68%,rgba(var(--highlight-rgb),.28),transparent 72%),radial-gradient(ellipse 40% 35% at 55% 18%,rgba(var(--secondary-rgb),.22),transparent 68%),radial-gradient(1px 1px at 20% 40%,var(--star-a),transparent),radial-gradient(1px 1px at 70% 60%,var(--star-b),transparent),radial-gradient(1.2px 1.2px at 45% 75%,var(--star-c),transparent);background-size:100% 100%,100% 100%,100% 100%,180px 180px,180px 180px,180px 180px;animation:voice-aurora-drift 16s ease-in-out infinite alternate}[data-theme=white] .community-voice-hub__empty:before{background-color:var(--bg-deep);background-image:linear-gradient(120deg,rgba(var(--highlight-rgb),.08) 0,transparent 45%,rgba(0,0,0,.04) 100%),radial-gradient(circle at 20% 25%,rgba(0,0,0,.035),transparent 42%),radial-gradient(circle at 80% 70%,rgba(var(--highlight-rgb),.07),transparent 45%),repeating-linear-gradient(90deg,transparent 0,transparent 47px,rgba(0,0,0,.025) 48px,transparent 49px);background-size:200% 200%,100% 100%,100% 100%,100% 100%;animation:voice-light-shimmer 12s ease-in-out infinite}[data-theme=white] .community-voice-hub__empty:after{background:radial-gradient(ellipse 80% 70% at 50% 50%,rgba(255,255,255,.15) 0,rgba(255,255,255,.55) 55%,rgba(255,255,255,.82) 100%)}[data-theme=white] .community-voice-hub__empty-content{background:rgba(255,255,255,.82);border-color:rgba(0,0,0,.08);box-shadow:0 10px 32px rgba(0,0,0,.08)}[data-theme=dark] .community-voice-hub__empty:before{background-color:#000;background-image:radial-gradient(ellipse 70% 55% at 50% 50%,rgba(255,255,255,.04),transparent 70%),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.02) 3px,transparent 4px);animation:voice-aurora-drift 22s ease-in-out infinite alternate}[data-theme=dark] .community-voice-hub__empty:after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.35) 48%,transparent),radial-gradient(ellipse 85% 75% at 50% 50%,rgba(0,0,0,.2) 0,rgba(0,0,0,.78) 58%,rgba(0,0,0,.94) 100%);animation:voice-dark-scan 7s linear infinite}[data-theme=cyberpunk] .community-voice-hub__empty:before{background-color:var(--bg-deep);background-image:linear-gradient(90deg,transparent 49.5%,rgba(0,245,255,.22) 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,rgba(0,245,255,.16) 50%,transparent 50.5%),radial-gradient(circle at 18% 22%,rgba(0,245,255,.2),transparent 32%),radial-gradient(circle at 82% 72%,rgba(255,0,170,.18),transparent 34%),linear-gradient(180deg,var(--bg-deep) 0,var(--bg) 100%);background-size:56px 56px,56px 56px,100% 100%,100% 100%,100% 100%;animation:circuit-flow 14s linear infinite,circuit-pulse 3.2s ease-in-out infinite}[data-theme=cyberpunk] .community-voice-hub__empty:after{background:radial-gradient(ellipse 75% 65% at 50% 50%,rgba(3,3,8,.15) 0,rgba(3,3,8,.72) 58%,rgba(3,3,8,.92) 100%);box-shadow:inset 0 0 80px rgba(0,245,255,.06)}[data-theme=cyberpunk] .community-voice-hub__empty-content{border-color:rgba(0,245,255,.22);box-shadow:0 12px 40px rgba(0,0,0,.45),0 0 24px rgba(0,245,255,.08)}[data-theme=hellokitty] .community-voice-hub__empty:before{background-color:var(--bg-deep);background-image:radial-gradient(circle at 15% 25%,rgba(var(--accent-rgb),.28),transparent 38%),radial-gradient(circle at 85% 70%,rgba(var(--secondary-rgb),.24),transparent 40%),radial-gradient(circle at 55% 15%,rgba(255,255,255,.55),transparent 28%),radial-gradient(6px 6px at 22% 62%,rgba(var(--accent-rgb),.35),transparent),radial-gradient(5px 5px at 68% 38%,rgba(var(--secondary-rgb),.3),transparent),radial-gradient(4px 4px at 44% 82%,rgba(255,255,255,.65),transparent);animation:kawaii-float 10s ease-in-out infinite,voice-kitty-sparkle 4s ease-in-out infinite}[data-theme=hellokitty] .community-voice-hub__empty:after{background:radial-gradient(ellipse 82% 72% at 50% 50%,rgba(255,255,255,.2) 0,rgba(255,214,235,.65) 55%,rgba(255,214,235,.88) 100%)}[data-theme=hellokitty] .community-voice-hub__empty-content{background:rgba(255,255,255,.78);border-color:rgba(var(--accent-rgb),.22)}[data-theme=imperialis] .community-voice-hub__empty:before{background-color:var(--bg-deep);background-image:linear-gradient(105deg,transparent 35%,rgba(var(--accent-rgb),.14) 48%,rgba(var(--accent-rgb),.22) 50%,rgba(var(--accent-rgb),.14) 52%,transparent 65%),radial-gradient(ellipse 60% 50% at 50% 100%,rgba(var(--secondary-rgb),.22),transparent 70%),radial-gradient(ellipse 45% 35% at 50% 0,rgba(var(--accent-rgb),.12),transparent 68%);background-size:220% 100%,100% 100%,100% 100%;animation:imperialis-shimmer 9s ease-in-out infinite}[data-theme=imperialis] .community-voice-hub__empty-content{border-color:rgba(var(--accent-rgb),.28);box-shadow:0 12px 40px rgba(0,0,0,.42),inset 0 1px 0 rgba(var(--accent-rgb),.15)}[data-theme=wh40k] .community-voice-hub__empty:before{background-color:var(--bg-deep);background-image:radial-gradient(ellipse 55% 40% at 50% 85%,rgba(var(--secondary-rgb),.35),transparent 72%),radial-gradient(circle at 30% 25%,rgba(var(--accent-rgb),.12),transparent 38%),repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(var(--accent-rgb),.04) 4px,transparent 5px);animation:wh40k-ember-pulse 5s ease-in-out infinite,wh40k-smoke-drift 18s ease-in-out infinite alternate}[data-theme=wh40k] .community-voice-hub__empty:after{background:linear-gradient(180deg,rgba(107,18,18,.08),transparent 35%,rgba(1,0,0,.55)),radial-gradient(ellipse 85% 75% at 50% 50%,rgba(1,0,0,.25) 0,rgba(1,0,0,.82) 58%,rgba(1,0,0,.96) 100%);animation:wh40k-scan 8s linear infinite}[data-theme=wh40k] .community-voice-hub__empty-content{border-color:rgba(var(--accent-rgb),.22)}[data-theme=sheep] .community-voice-hub__empty:before{background-color:var(--bg-deep);background-image:radial-gradient(ellipse 70% 45% at 20% 30%,rgba(255,255,255,.55),transparent 68%),radial-gradient(ellipse 60% 40% at 78% 65%,rgba(var(--highlight-rgb),.18),transparent 70%),radial-gradient(ellipse 50% 35% at 50% 90%,rgba(var(--accent-rgb),.12),transparent 72%);animation:sheep-cloud-drift 14s ease-in-out infinite,sheep-mist-breathe 6s ease-in-out infinite}[data-theme=sheep] .community-voice-hub__empty:after{background:radial-gradient(ellipse 82% 72% at 50% 50%,rgba(255,255,255,.25) 0,rgba(var(--bg-deep-rgb),.55) 55%,rgba(var(--bg-deep-rgb),.82) 100%)}[data-theme=sheep] .community-voice-hub__empty-content{background:rgba(255,255,255,.72);border-color:rgba(var(--accent-rgb),.2)}[data-theme=cyberpunk] .community-voice-hub__empty--error:before,[data-theme=dark] .community-voice-hub__empty--error:before,[data-theme=default] .community-voice-hub__empty--error:before{filter:saturate(1.2) hue-rotate(-8deg)}@media (prefers-reduced-motion:reduce){.community-voice-hub__empty:after,.community-voice-hub__empty:before,.wh40k-ambience__flame,.wh40k-ambience__gear,[data-theme=cyberpunk] body:after,[data-theme=cyberpunk] body:before,[data-theme=dark] body:before,[data-theme=default] body:before,[data-theme=hellokitty] body:before,[data-theme=imperialis] body:before,[data-theme=sheep] body:after,[data-theme=sheep] body:before,[data-theme=wh40k] body:after,[data-theme=wh40k] body:before,[data-theme=white] body:before{animation:none}}.theme-transition{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.theme-transition--dark .theme-transition__dark-veil{position:absolute;inset:0;background:#000000;animation:theme-lights-out .72s ease-in forwards}@keyframes theme-lights-out{0%{opacity:0}58%{opacity:1}to{opacity:0}}.theme-transition--white .theme-transition__white-veil{position:absolute;inset:0;background:#ffffff;animation:theme-white-reveal 1.18s ease-out forwards}@keyframes theme-white-reveal{0%{opacity:0}10%{opacity:1}to{opacity:0}}.theme-transition--cyberpunk{background:rgba(3,3,8,.72);animation:theme-cyber-bg 2.2s ease-out forwards}.theme-transition__cyber-base{position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 49.5%,rgba(0,245,255,.08) 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,rgba(255,0,170,.06) 50%,transparent 50.5%);background-size:56px 56px;opacity:0;animation:theme-cyber-base-in 2.2s ease-out forwards}.theme-transition__cyber-energy{position:absolute;inset:0;background-size:56px 56px;opacity:0;mix-blend-mode:screen;animation:theme-cyber-energy-fade 2.2s ease-out forwards}.theme-transition__cyber-energy--cyan{background-image:linear-gradient(90deg,transparent 47%,rgba(0,245,255,.95) 50%,transparent 53%);animation:theme-cyber-energy-fade 2.2s ease-out forwards,theme-grid-flow-x .85s linear infinite}.theme-transition__cyber-energy--magenta{background-image:linear-gradient(0deg,transparent 47%,rgba(255,0,170,.9) 50%,transparent 53%);animation:theme-cyber-energy-fade 2.2s ease-out forwards,theme-grid-flow-y 1.05s linear infinite;animation-delay:0s,.15s}.theme-transition__cyber-energy--gold{background-image:linear-gradient(90deg,transparent 48%,rgba(255,230,0,.75) 50%,transparent 52%),linear-gradient(0deg,transparent 48%,rgba(0,255,136,.55) 50%,transparent 52%);background-size:56px 56px,56px 56px;animation:theme-cyber-energy-fade 2.2s ease-out forwards,theme-grid-flow-gold 1.1s linear infinite}.theme-transition__grid-bolt{position:absolute;pointer-events:none;opacity:0;filter:blur(.2px)}.theme-transition__grid-bolt--h{left:-120px;top:calc(var(--bolt-row, 2) * 56px);width:96px;height:3px;background:linear-gradient(90deg,transparent,var(--bolt-color,#00f5ff),transparent);box-shadow:0 0 10px var(--bolt-color,#00f5ff),0 0 22px var(--bolt-color,#00f5ff);animation:theme-grid-bolt-h var(--bolt-duration,.8s) linear infinite;animation-delay:var(--bolt-delay,0s)}.theme-transition__grid-bolt--v{top:-120px;left:calc(var(--bolt-col, 2) * 56px);width:3px;height:96px;background:linear-gradient(180deg,transparent,var(--bolt-color,#ff00aa),transparent);box-shadow:0 0 10px var(--bolt-color,#ff00aa),0 0 22px var(--bolt-color,#ff00aa);animation:theme-grid-bolt-v var(--bolt-duration,.8s) linear infinite;animation-delay:var(--bolt-delay,0s)}.theme-transition__spark{position:absolute;left:var(--spark-left,50%);top:var(--spark-top,50%);width:4px;height:4px;border-radius:50%;background:var(--spark-hue,#00f5ff);box-shadow:0 0 6px var(--spark-hue,#00f5ff),0 0 14px var(--spark-hue,#00f5ff),0 0 28px var(--spark-hue,#00f5ff);transform:translate(-50%,-50%);opacity:0;animation:theme-spark-flicker var(--spark-duration,.45s) ease-out infinite;animation-delay:var(--spark-delay,0s)}.theme-transition__spark:after,.theme-transition__spark:before{content:"";position:absolute;left:50%;top:50%;background:var(--spark-hue,#00f5ff);box-shadow:0 0 8px var(--spark-hue,#00f5ff)}.theme-transition__spark:before{width:2px;height:12px;transform:translate(-50%,-50%) rotate(var(--spark-rot,0deg))}.theme-transition__spark:after{width:12px;height:2px;transform:translate(-50%,-50%) rotate(calc(var(--spark-rot, 0deg) + 90deg))}@keyframes theme-cyber-bg{0%{opacity:0}6%{opacity:1}78%{opacity:1}to{opacity:0}}@keyframes theme-cyber-base-in{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes theme-cyber-energy-fade{0%{opacity:0}10%{opacity:.85}70%{opacity:.75}to{opacity:0}}@keyframes theme-grid-flow-x{0%{background-position:0 0}to{background-position:56px 0}}@keyframes theme-grid-flow-y{0%{background-position:0 0}to{background-position:0 56px}}@keyframes theme-grid-flow-gold{0%{background-position:0 0,0 0}to{background-position:56px 0,0 56px}}@keyframes theme-grid-bolt-h{0%{opacity:0;transform:translateX(0)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translateX(calc(100vw + 140px))}}@keyframes theme-grid-bolt-v{0%{opacity:0;transform:translateY(0)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translateY(calc(100vh + 140px))}}@keyframes theme-spark-flicker{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}45%{opacity:.25;transform:translate(-50%,-50%) scale(.7)}65%{opacity:.95;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.4)}}.theme-transition--hellokitty{background:rgba(255,214,235,.55);animation:theme-kawaii-bg 1.85s ease-out forwards}.theme-transition__kawaii-wash{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(255,240,248,.95),rgba(255,182,213,.75));animation:theme-kawaii-wash 1.85s ease-out forwards}.theme-transition__heart{position:absolute;left:var(--heart-left,50%);top:var(--heart-top,50%);width:var(--heart-size,14px);height:var(--heart-size,14px);background:var(--heart-color,#ff6bb5);transform:translate(-50%,-50%) rotate(45deg);border-radius:0 50% 0 50%;opacity:0;box-shadow:0 0 12px rgba(255,105,180,.45);animation:theme-heart-float var(--heart-duration,1.4s) ease-out forwards;animation-delay:var(--heart-delay,0s)}.theme-transition__heart:before{content:"";position:absolute;width:100%;height:100%;background:inherit;border-radius:50% 50% 0 50%;transform:rotate(-90deg);left:-50%;top:0}.theme-transition__sparkle{position:absolute;left:var(--sparkle-left,50%);top:var(--sparkle-top,50%);width:6px;height:6px;background:var(--sparkle-color,#fff);transform:translate(-50%,-50%) rotate(45deg);opacity:0;box-shadow:0 0 8px var(--sparkle-color,#fff);animation:theme-sparkle-pop var(--sparkle-duration,.6s) ease-out forwards;animation-delay:var(--sparkle-delay,0s)}.theme-transition__sparkle:after,.theme-transition__sparkle:before{content:"";position:absolute;left:50%;top:50%;background:var(--sparkle-color,#fff);transform:translate(-50%,-50%)}.theme-transition__sparkle:before{width:2px;height:10px}.theme-transition__sparkle:after{width:10px;height:2px}@keyframes theme-kawaii-bg{0%{opacity:0}15%{opacity:1}to{opacity:0}}@keyframes theme-kawaii-wash{0%{opacity:0;transform:scale(1.05)}20%{opacity:1}to{opacity:0;transform:scale(1)}}@keyframes theme-heart-float{0%{opacity:0;transform:translate(-50%,-50%) rotate(45deg) scale(.3)}25%{opacity:.9}to{opacity:0;transform:translate(-50%,calc(-50% - 40px)) rotate(45deg) scale(1.1)}}@keyframes theme-sparkle-pop{0%{opacity:0;transform:translate(-50%,-50%) rotate(45deg) scale(.2)}30%{opacity:1;transform:translate(-50%,-50%) rotate(45deg) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) rotate(45deg) scale(.5)}}.theme-transition--imperialis{background:rgba(12,10,8,.65);animation:theme-imperialis-bg 2.1s ease-out forwards}.theme-transition__imperialis-marble{position:absolute;inset:0;background:linear-gradient(135deg,transparent 42%,rgba(255,255,255,.06) 50%,transparent 58%),linear-gradient(180deg,rgba(31,25,20,.9),rgba(12,10,8,.85));animation:theme-imperialis-marble 2.1s ease-out forwards}.theme-transition__imperialis-gold{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(201,162,39,.55) 50%,transparent 65%);animation:theme-imperialis-gold-sweep 1.6s ease-in-out forwards}.theme-transition__column{position:absolute;bottom:-10%;left:var(--column-left,50%);width:28px;height:55vh;background:linear-gradient(180deg,rgba(201,162,39,.15),rgba(242,230,204,.08) 15%,rgba(201,162,39,.12) 16%,rgba(242,230,204,.06) 32%,rgba(201,162,39,.1) 33%,rgba(60,48,32,.35));border-left:1px solid rgba(201,162,39,.25);border-right:1px solid rgba(201,162,39,.25);opacity:0;animation:theme-column-rise var(--column-duration,1.2s) ease-out forwards;animation-delay:var(--column-delay,0s)}.theme-transition__laurel{position:absolute;left:var(--laurel-left,50%);top:var(--laurel-top,20%);width:48px;height:48px;border:2px solid rgba(201,162,39,.5);border-radius:50%;opacity:0;box-shadow:0 0 16px rgba(201,162,39,.25);animation:theme-laurel-appear 1.4s ease-out forwards;animation-delay:var(--laurel-delay,0s)}.theme-transition__laurel:before{content:"SPQR";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:.55rem;font-weight:700;letter-spacing:.08em;color:rgba(212,175,55,.75)}@keyframes theme-imperialis-bg{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes theme-imperialis-marble{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes theme-imperialis-gold-sweep{0%{opacity:0;transform:translateX(-30%)}30%{opacity:.85}to{opacity:0;transform:translateX(30%)}}@keyframes theme-column-rise{0%{opacity:0;transform:translateY(30%)}25%{opacity:.75}to{opacity:0;transform:translateY(0)}}@keyframes theme-laurel-appear{0%{opacity:0;transform:scale(.4)}35%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}.theme-transition--wh40k{background:rgba(6,5,4,.92);animation:theme-wh40k-bg 2.3s ease-out forwards}.theme-transition__wh40k-smoke{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(139,26,26,.35),transparent 65%),radial-gradient(circle at 30% 70%,rgba(201,120,42,.2),transparent 45%);animation:theme-wh40k-smoke 2.3s ease-out forwards}.theme-transition__wh40k-scan{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(212,160,23,.2),rgba(201,120,42,.95),rgba(139,37,0,.8),rgba(212,160,23,.2),transparent);box-shadow:0 0 24px rgba(201,120,42,.65);animation:theme-wh40k-scan 1.8s ease-in-out forwards}.theme-transition__cog{position:absolute;left:var(--cog-left,50%);top:var(--cog-top,50%);width:var(--cog-size,48px);height:var(--cog-size,48px);border:3px solid rgba(201,120,42,.55);border-radius:50%;opacity:0;transform:translate(-50%,-50%) rotate(0deg);animation:theme-wh40k-cog var(--cog-duration,1.6s) ease-out forwards;animation-delay:var(--cog-delay,0s)}.theme-transition__cog:before{content:"";position:absolute;inset:22%;border:2px dashed rgba(139,26,26,.5);border-radius:50%}.theme-transition__cog:after{content:"";position:absolute;left:50%;top:50%;width:12%;height:115%;background:rgba(201,120,42,.45);transform:translate(-50%,-50%);box-shadow:0 0 0 0 transparent}.theme-transition__wh40k-ember{position:absolute;left:var(--ember-left,50%);top:var(--ember-top,50%);width:var(--ember-size,4px);height:var(--ember-size,4px);border-radius:50%;background:var(--ember-color,#c9782a);opacity:0;box-shadow:0 0 10px var(--ember-color,#c9782a);animation:theme-wh40k-ember var(--ember-duration,.8s) ease-out forwards;animation-delay:var(--ember-delay,0s)}@keyframes theme-wh40k-bg{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes theme-wh40k-smoke{0%{opacity:0;transform:scale(1.08)}25%{opacity:1}to{opacity:0;transform:scale(1)}}@keyframes theme-wh40k-scan{0%{top:-4%;opacity:0}15%{opacity:1}to{top:104%;opacity:0}}@keyframes theme-wh40k-cog{0%{opacity:0;transform:translate(-50%,-50%) rotate(0deg) scale(.3)}30%{opacity:.85}to{opacity:0;transform:translate(-50%,-50%) rotate(180deg) scale(1.1)}}@keyframes theme-wh40k-ember{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}40%{opacity:1}to{opacity:0;transform:translate(-50%,calc(-50% - 24px)) scale(.2)}}.theme-transition--sheep{background:#8ec4e8;animation:theme-sheep-bg 1.9s ease-out forwards}.theme-transition__sheep-sky{position:absolute;inset:0;background:linear-gradient(180deg,#8ec4e8,#c8e4ed 55%,#dceef5);animation:theme-sheep-sky 1.9s ease-out forwards}.theme-transition__sheep-hills{position:absolute;left:0;right:0;bottom:0;height:42%;background:radial-gradient(ellipse 55% 100% at 20% 100%,rgba(74,130,90,.85) 0,transparent 72%),radial-gradient(ellipse 50% 100% at 55% 100%,rgba(58,110,78,.8) 0,transparent 70%),radial-gradient(ellipse 45% 100% at 85% 100%,rgba(68,120,88,.75) 0,transparent 68%);animation:theme-sheep-hills 1.9s ease-out forwards}.theme-transition__sheep-cloud{position:absolute;left:var(--cloud-left,20%);top:var(--cloud-top,15%);width:var(--cloud-width,100px);height:calc(var(--cloud-width, 100px) * .35);border-radius:50%;background:rgba(255,255,255,.75);box-shadow:calc(var(--cloud-width, 100px) * .25) calc(var(--cloud-width, 100px) * -.08) 0 rgba(255,255,255,.65),calc(var(--cloud-width, 100px) * -.2) calc(var(--cloud-width, 100px) * -.05) 0 rgba(255,255,255,.55);opacity:0;animation:theme-sheep-cloud var(--cloud-duration,1.6s) ease-out forwards;animation-delay:var(--cloud-delay,0s)}@keyframes theme-sheep-bg{0%{opacity:1}to{opacity:0}}@keyframes theme-sheep-sky{0%{opacity:0;transform:scale(1.05)}25%{opacity:1}to{opacity:0;transform:scale(1)}}@keyframes theme-sheep-hills{0%{opacity:0;transform:translateY(20%)}30%{opacity:1}to{opacity:0;transform:translateY(0)}}@keyframes theme-sheep-cloud{0%{opacity:0;transform:translateX(-12px)}35%{opacity:.85}to{opacity:0;transform:translateX(8px)}}@media (prefers-reduced-motion:reduce){.theme-transition{display:none}}:root,[data-theme=cyberpunk],[data-theme=dark],[data-theme=default],[data-theme=hellokitty],[data-theme=imperialis],[data-theme=sheep],[data-theme=wh40k]{--cz-violet:#7c5cff;--cz-violet-2:#9b7bff;--cz-violet-deep:#4b2fd6;--cz-sun:#ffb547;--cz-sun-2:#ff8f3d;--cz-mint:#4fe3c1;--cz-pink:#ff6b9a;--cz-sky:#6cc4ff;--bg:#14102b;--bg-deep:#0b0820;--bg-elevated:#1d1840;--bg-card:#17123a;--surface-1:#17123a;--surface-2:#1f1948;--surface-3:#2a2359;--text:#f4f1ff;--text-muted:#a9a3cc;--text-faint:#7a739f;--secondary:#9b7bff;--accent:#7c5cff;--accent-dim:#6a4bf0;--highlight:#ffb547;--link:#b9a6ff;--on-accent:#ffffff;--accent-text:#d9ceff;--lesson:#7c5cff;--event:#ff6b9a;--border:#2d2657;--border-strong:#3e3577;--bg-rgb:20,16,43;--bg-deep-rgb:11,8,32;--accent-rgb:124,92,255;--secondary-rgb:155,123,255;--highlight-rgb:255,181,71;--star-a:rgba(255,255,255,0.5);--star-b:rgba(185,166,255,0.45);--star-c:rgba(255,181,71,0.35);--star-edge:rgba(255,255,255,0.7);--radius:14px;--radius-sm:10px;--radius-lg:22px;--radius-xl:32px;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 10px 30px -12px rgba(5,2,20,0.8);--shadow-lg:0 30px 80px -30px rgba(5,2,20,0.9);--ring:0 0 0 3px rgba(124,92,255,0.45);--font:var(--font-body),"Segoe UI",system-ui,-apple-system,sans-serif;--font-heading:var(--font-display),var(--font-body),system-ui,sans-serif;--ease-out:cubic-bezier(0.22,1,0.36,1);color-scheme:dark}[data-theme=white]{--bg:#fbfaff;--bg-deep:#f3f0ff;--bg-elevated:#ffffff;--bg-card:#ffffff;--surface-1:#ffffff;--surface-2:#f5f2ff;--surface-3:#ebe6ff;--text:#1a1535;--text-muted:#5e5880;--text-faint:#8a84a8;--secondary:#6a45f5;--accent:#6a45f5;--accent-dim:#5733e6;--highlight:#e8890b;--link:#5b3be8;--on-accent:#ffffff;--accent-text:#4b2fd6;--lesson:#6a45f5;--event:#e0457a;--border:#e5e0f7;--border-strong:#d3cbf2;--bg-rgb:251,250,255;--bg-deep-rgb:243,240,255;--accent-rgb:106,69,245;--secondary-rgb:106,69,245;--highlight-rgb:232,137,11;--cz-sun:#ff9f1c;--cz-mint:#12b98f;--cz-pink:#e0457a;--star-a:rgba(106,69,245,0.18);--star-b:rgba(106,69,245,0.12);--star-c:rgba(255,159,28,0.18);--star-edge:rgba(106,69,245,0.25);--shadow-sm:0 1px 2px rgba(40,20,120,0.06);--shadow-md:0 12px 30px -14px rgba(60,30,160,0.22);--shadow-lg:0 30px 70px -30px rgba(60,30,160,0.3);color-scheme:light}html{background:var(--bg-deep);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);font-size:16px;line-height:1.6;letter-spacing:-.005em}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.025em;font-weight:700}h1{letter-spacing:-.035em}::selection{background:rgba(var(--accent-rgb),.45);color:#fff}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:8px}a{color:var(--link);transition:color .15s ease}a:hover{text-decoration:none;color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}[data-theme] body:before{background-color:var(--bg-deep);background-image:radial-gradient(1px 1px at 20px 30px,var(--star-a),transparent),radial-gradient(1px 1px at 140px 90px,var(--star-b),transparent),radial-gradient(1.5px 1.5px at 230px 40px,var(--star-edge),transparent),radial-gradient(1px 1px at 80px 190px,var(--star-c),transparent),radial-gradient(1px 1px at 270px 220px,var(--star-a),transparent),radial-gradient(1.2px 1.2px at 190px 270px,var(--star-b),transparent);background-repeat:repeat;background-size:300px 300px;-webkit-mask-image:linear-gradient(180deg,black 0,rgba(0,0,0,.55) 60%,rgba(0,0,0,.3));mask-image:linear-gradient(180deg,black 0,rgba(0,0,0,.55) 60%,rgba(0,0,0,.3));animation:none;opacity:.85}[data-theme] body:after{background:radial-gradient(60% 45% at 85% -5%,rgba(124,92,255,.28),transparent 70%),radial-gradient(45% 40% at -5% 20%,rgba(255,107,154,.12),transparent 70%),radial-gradient(50% 50% at 50% 120%,rgba(79,227,193,.08),transparent 70%)}[data-theme=white] body:before{opacity:.7}[data-theme=white] body:after{background:radial-gradient(60% 45% at 85% -5%,rgba(124,92,255,.16),transparent 70%),radial-gradient(45% 40% at -5% 20%,rgba(255,159,28,.1),transparent 70%)}main{max-width:1200px;padding:2rem clamp(1rem,3vw,2rem) 5rem}.btn{font-family:var(--font);font-weight:700;font-size:.95rem;letter-spacing:-.005em;padding:.72rem 1.25rem;border-radius:999px;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),background .18s ease,border-color .18s ease,color .18s ease}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 8px 22px -10px rgba(var(--accent-rgb),.9)}.btn-primary:hover{filter:none;color:var(--on-accent);background:var(--cz-violet-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 12px 28px -10px rgba(var(--accent-rgb),1)}[data-theme=white] .btn-primary:hover{background:var(--accent-dim)}.btn-ghost{background:rgba(var(--accent-rgb),.06);color:var(--text);border:1px solid var(--border-strong)}.btn-ghost:hover{color:var(--text);border-color:rgba(var(--accent-rgb),.7);background:rgba(var(--accent-rgb),.12)}.btn-sun{background:linear-gradient(180deg,#ffc76b,var(--cz-sun) 55%,var(--cz-sun-2));color:#2a1400;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 26px -10px rgba(255,150,50,.85)}.btn-sun:hover{color:#2a1400;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 14px 32px -10px rgba(255,150,50,1)}.btn-lg{padding:.95rem 1.6rem;font-size:1.02rem}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-md)}.page-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.3)}.lead{color:var(--text-muted);font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.6}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-family:var(--font)}.site-header{background:rgba(var(--bg-deep-rgb),.7);border-bottom:1px solid rgba(var(--accent-rgb),.14);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}.site-header-inner{max-width:1200px;padding:.7rem clamp(1rem,3vw,2rem)}.brand{font-family:var(--font-heading);font-weight:800;font-size:1.12rem;letter-spacing:-.03em;gap:.6rem}.brand:hover{color:var(--text)}.brand__logo{width:34px;height:34px;border-radius:50%;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.35),0 6px 18px -6px rgba(var(--accent-rgb),.9);transition:transform .4s var(--ease-out)}.brand:hover .brand__logo{transform:rotate(-12deg) scale(1.06)}.site-nav__link{font-weight:600;font-size:.92rem;color:var(--text-muted);padding:.5rem .9rem}.site-nav__link--active,.site-nav__link:hover,[data-theme=white] .site-nav__link--active,[data-theme=white] .site-nav__link:hover{color:var(--text);background:rgba(var(--accent-rgb),.14);text-decoration:none}.site-nav__link--active{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.3)}.site-nav__more-menu,.site-nav__profile-menu{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:16px;box-shadow:var(--shadow-lg);padding:.4rem;-webkit-backdrop-filter:none;backdrop-filter:none}.site-nav__more-item,.site-nav__profile-item{border-radius:10px;font-weight:600;font-size:.9rem;color:var(--text-muted)}.site-nav__more-item--active,.site-nav__more-item:hover,.site-nav__profile-item--active,.site-nav__profile-item:hover{color:var(--text);background:rgba(var(--accent-rgb),.16);text-decoration:none}.site-nav__user-avatar{border-radius:50%;box-shadow:0 0 0 2px var(--bg-deep),0 0 0 4px rgba(var(--accent-rgb),.7)}.site-nav__tickets-badge{background:var(--cz-pink);color:#fff}.site-header--island .site-header-inner,[data-theme=white] .site-header--island .site-header-inner{border:1px solid rgba(var(--accent-rgb),.25);background:rgba(var(--bg-deep-rgb),.82);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);box-shadow:0 18px 50px -18px rgba(5,2,20,.7),inset 0 1px 0 rgba(255,255,255,.06)}.site-header--island .site-nav__login.btn-primary,[data-theme=white] .site-header--island .site-nav__login.btn-primary{background:var(--accent);color:#fff;border:none}.site-footer{border-top:1px solid var(--border);background:linear-gradient(180deg,transparent,rgba(var(--accent-rgb),.06));padding:3.5rem clamp(1rem,3vw,2rem) 2rem}.cz-footer,.site-footer-inner{max-width:1200px}.cz-footer{margin:0 auto;display:grid;grid-gap:2.5rem;gap:2.5rem;grid-template-columns:1.3fr 2fr}.cz-footer__brand{display:flex;flex-direction:column;gap:.9rem;max-width:34ch}.cz-footer__brand p{margin:0;color:var(--text-muted);font-size:.92rem}.cz-footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.cz-footer__col h4{margin:0 0 .8rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-family:var(--font)}.cz-footer__col a{display:block;padding:.25rem 0;color:var(--text-muted);font-weight:500;font-size:.93rem}.cz-footer__col a:hover{color:var(--text)}.cz-footer__bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--text-faint);font-size:.85rem}@media (max-width:760px){.cz-footer{grid-template-columns:1fr}.cz-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-locale__trigger,.site-theme__trigger{border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-muted);font-family:var(--font);font-weight:600}.site-locale__menu,.site-theme__menu{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:16px;box-shadow:var(--shadow-lg)}.cz-home{display:flex;flex-direction:column;gap:clamp(4rem,9vw,7rem);padding-top:clamp(.5rem,3vw,2rem);overflow-x:clip;overflow-y:visible;padding-inline:4px;margin-inline:-4px}.cz-eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .85rem .35rem .4rem;border-radius:999px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.3);color:var(--accent-text);font-size:.82rem;font-weight:700}.cz-eyebrow__dot{display:inline-grid;place-items:center;height:1.5rem;padding:0 .55rem;border-radius:999px;background:var(--cz-sun);color:#2a1400;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cz-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center;min-height:min(640px,calc(100vh - 140px))}.cz-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.4rem}.cz-hero__title{margin:0;font-size:clamp(2.7rem,6.8vw,5.4rem);line-height:.98;font-weight:800}.cz-hero__title em{font-style:normal;background:linear-gradient(100deg,var(--cz-violet-2) 0,var(--cz-pink) 50%,var(--cz-sun) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.cz-hero .lead{margin:0;max-width:46ch}.cz-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.4rem}.cz-hero__chips{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:.4rem 0 0;padding:0;list-style:none;color:var(--text-muted);font-size:.9rem;font-weight:600}.cz-hero__chips li{display:inline-flex;align-items:center;gap:.45rem}.cz-hero__chips li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cz-mint);box-shadow:0 0 10px var(--cz-mint)}.cz-orbit{position:relative;aspect-ratio:1;width:min(100%,520px);margin-inline:auto}.cz-orbit__planet{position:absolute;inset:22%;border-radius:50%;background:radial-gradient(circle at 32% 28%,#b9a6ff 0,#7c5cff 38%,#3b1fb0 72%,#1c0f5c 100%);box-shadow:inset -24px -30px 60px rgba(10,4,40,.7),inset 14px 14px 40px rgba(255,255,255,.18),0 0 90px rgba(124,92,255,.55);display:grid;place-items:center;overflow:hidden}.cz-orbit__planet:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 30% 10% at 30% 62%,rgba(255,255,255,.1),transparent),radial-gradient(ellipse 22% 7% at 66% 40%,rgba(255,255,255,.08),transparent)}.cz-orbit__sloth{position:relative;z-index:1;width:86%;height:auto;margin-top:6%;border-radius:50%;filter:drop-shadow(0 18px 26px rgba(10,4,40,.6));animation:cz-float 6s ease-in-out infinite}.cz-orbit__ring{position:absolute;border-radius:50%;border:1px dashed rgba(185,166,255,.35)}[data-theme=white] .cz-orbit__ring{border-color:rgba(106,69,245,.3)}.cz-orbit__ring--1{inset:10%;animation:cz-spin 40s linear infinite}.cz-orbit__ring--2{inset:0;border-style:solid;border-color:rgba(185,166,255,.14);animation:cz-spin 70s linear infinite reverse}.cz-orbit__flag{position:absolute;width:46px;height:46px;margin:-23px;border-radius:50%;overflow:hidden;border:3px solid var(--bg-deep);box-shadow:0 8px 20px -6px rgba(0,0,0,.6),0 0 0 1px rgba(var(--accent-rgb),.4);background:var(--surface-2)}.cz-orbit__flag img{width:100%;height:100%;object-fit:cover;display:block}.cz-orbit__ring--1 .cz-orbit__flag{animation:cz-spin 40s linear infinite reverse}.cz-orbit__ring--2 .cz-orbit__flag{animation:cz-spin 70s linear infinite}.cz-orbit__tag{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-radius:14px;background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);font-size:.82rem;font-weight:700;color:var(--text);white-space:nowrap;animation:cz-float 7s ease-in-out infinite}.cz-orbit__tag small{display:block;color:var(--text-faint);font-weight:600;font-size:.72rem}.cz-orbit__tag-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-size:1rem}.cz-orbit__tag--a{top:12%;left:-4%}.cz-orbit__tag--b{bottom:10%;right:-2%;animation-delay:-3s}.cz-section-head{display:flex;flex-direction:column;gap:.75rem;max-width:640px;margin-bottom:2rem}.cz-section-head h2{margin:0;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.04;font-weight:800}.cz-section-head p{margin:0;color:var(--text-muted);font-size:1.08rem}.cz-kicker{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cz-sun)}.cz-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1rem;gap:1rem}.cz-tile{--tile:var(--cz-violet);--tile-rgb:124,92,255;position:relative;display:flex;flex-direction:column;gap:.75rem;padding:clamp(1.4rem,2.6vw,2rem);border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 100% 0,rgba(var(--tile-rgb),.22),transparent 60%),var(--surface-1);border:1px solid var(--border);color:var(--text);overflow:hidden;isolation:isolate;transition:transform .3s var(--ease-out),border-color .3s ease,box-shadow .3s ease}.cz-tile:hover{transform:translateY(-4px);border-color:rgba(var(--tile-rgb),.55);box-shadow:0 24px 50px -24px rgba(var(--tile-rgb),.6);color:var(--text)}.cz-tile--violet{--tile:var(--cz-violet);--tile-rgb:124,92,255}.cz-tile--sun{--tile:var(--cz-sun);--tile-rgb:255,181,71}.cz-tile--mint{--tile:var(--cz-mint);--tile-rgb:79,227,193}.cz-tile--pink{--tile:var(--cz-pink);--tile-rgb:255,107,154}.cz-tile--wide{grid-column:span 4;min-height:300px}.cz-tile--narrow{grid-column:span 2}.cz-tile--half{grid-column:span 3}.cz-tile__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(var(--tile-rgb),.16);color:var(--tile);border:1px solid rgba(var(--tile-rgb),.35)}.cz-tile__icon svg{width:26px;height:26px}.cz-tile h3{margin:.4rem 0 0;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.12}.cz-tile--wide h3{font-size:clamp(1.7rem,3.2vw,2.4rem);max-width:16ch}.cz-tile p{margin:0;color:var(--text-muted);max-width:48ch}.cz-tile__link{margin-top:auto;padding-top:.75rem;display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.93rem;color:var(--tile)}[data-theme=white] .cz-tile--sun .cz-tile__icon,[data-theme=white] .cz-tile--sun .cz-tile__link{color:#b86200}.cz-tile__link span{transition:transform .25s var(--ease-out)}.cz-tile:hover .cz-tile__link span{transform:translateX(4px)}.cz-tile__art{position:absolute;z-index:-1;right:-40px;bottom:-60px;width:260px;height:260px;border-radius:50%;border:1px dashed rgba(var(--tile-rgb),.35);pointer-events:none}.cz-tile__art:before{inset:40px;background:radial-gradient(circle at 30% 30%,rgba(var(--tile-rgb),.55),rgba(var(--tile-rgb),.08) 70%)}.cz-tile__art:after,.cz-tile__art:before{content:"";position:absolute;border-radius:50%}.cz-tile__art:after{top:18px;left:50%;width:14px;height:14px;background:var(--tile);box-shadow:0 0 16px var(--tile)}.cz-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;counter-reset:cz-step;list-style:none;margin:0;padding:0}.cz-step{position:relative;padding:1.6rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-1)}.cz-step__num{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;font-family:var(--font-heading);font-weight:800;font-size:1.1rem;color:#fff;background:linear-gradient(135deg,var(--cz-violet-2),var(--cz-violet-deep));box-shadow:0 8px 20px -8px rgba(var(--accent-rgb),.9)}.cz-step h3{margin:1rem 0 .4rem;font-size:1.25rem}.cz-step p{margin:0;color:var(--text-muted);font-size:.97rem}.cz-launch{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2rem;gap:2rem;align-items:center;padding:clamp(2rem,5vw,3.5rem);border-radius:var(--radius-xl);background:radial-gradient(70% 120% at 100% 100%,rgba(255,107,154,.45),transparent 60%),radial-gradient(60% 100% at 0 0,rgba(155,123,255,.6),transparent 60%),linear-gradient(135deg,#3b1fb0,#6a45f5);color:#fff;box-shadow:0 40px 90px -40px rgba(124,92,255,.9)}.cz-launch:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20px 30px,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 120px 80px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 200px 20px,rgba(255,255,255,.5),transparent);background-size:240px 120px;opacity:.6;pointer-events:none}.cz-launch>*{position:relative}.cz-launch h2{margin:0 0 .6rem;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.02;color:#fff}.cz-launch p{margin:0;max-width:50ch;color:rgba(255,255,255,.82);font-size:1.05rem}.cz-launch__actions{display:flex;flex-wrap:wrap;gap:.75rem}.cz-launch .btn-ghost{color:#fff;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.08)}.cz-launch .btn-ghost:hover{color:#fff;background:rgba(255,255,255,.16);border-color:#fff}.cz-reveal{animation:cz-rise .8s var(--ease-out) both}.cz-reveal--2{animation-delay:.08s}.cz-reveal--3{animation-delay:.16s}.cz-reveal--4{animation-delay:.24s}@keyframes cz-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes cz-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes cz-spin{to{transform:rotate(1turn)}}@media (max-width:960px){.cz-hero{grid-template-columns:1fr;min-height:0}.cz-orbit{width:min(86%,420px)}.cz-tile--half,.cz-tile--narrow,.cz-tile--wide{grid-column:span 6}.cz-tile--wide{min-height:0}.cz-launch,.cz-steps{grid-template-columns:1fr}}@media (max-width:520px){.cz-orbit__tag{font-size:.74rem;padding:.4rem .6rem}.cz-orbit__tag--a{left:-2%;top:4%}.cz-orbit__tag--b{right:-2%;bottom:2%}.cz-orbit__flag{width:36px;height:36px;margin:-18px}.cz-hero__actions .btn{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.cz-orbit__flag,.cz-orbit__ring,.cz-orbit__sloth,.cz-orbit__tag,.cz-reveal{animation:none!important}}@media (max-width:1000px){.site-header--island .site-header-inner,.site-header-inner{display:flex;flex-wrap:nowrap;gap:.35rem;padding:.55rem .75rem}.site-header .brand__text{display:none}.site-nav{flex:1 1 auto;flex-wrap:nowrap;justify-content:center;gap:0;min-width:0}.site-nav__primary{gap:0}.site-header--island .site-nav__link,.site-nav__link{padding:.42rem .55rem;font-size:.85rem}}@media (max-width:640px){.site-nav__login .site-nav__login-text{display:none}.site-nav__login.btn{padding:.55rem .7rem}}@media (max-width:420px){.site-nav__primary>.site-nav__link:first-child{display:none}.site-header--island .site-nav__link,.site-nav__link{padding:.4rem .45rem;font-size:.82rem}}body:has(.ps) main{max-width:none;padding:0}body:has(.ps) .site-header{position:-webkit-sticky;position:sticky;top:0}.ps{--mt-good:#4fe3c1;--mt-good-rgb:79,227,193;--mt-bad:#ff6b9a;--mt-bad-rgb:255,107,154;--ops-warn:#ffb547;--ops-warn-rgb:255,181,71;--th-warn:#ffb547;--th-warn-rgb:255,181,71;--mh-warn:#ffb547;--mh-warn-rgb:255,181,71;--mt-glow:rgba(var(--accent-rgb),0.35);--mt-card:var(--surface-1);--mt-ease:cubic-bezier(0.22,1,0.36,1);--ps-side:252px;--ps-top:var(--ps-top-measured,61px);display:grid;grid-template-columns:var(--ps-side) minmax(0,1fr);min-height:calc(100vh - var(--ps-top));color:var(--text)}.ps--bare{display:block;padding:.75rem}.ps-side{position:-webkit-sticky;position:sticky;top:var(--ps-top);align-self:start;height:calc(100vh - var(--ps-top));overflow-y:auto;gap:1rem;padding:1.25rem .85rem 1rem;border-right:1px solid var(--border);background:rgba(var(--bg-deep-rgb),.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ps-side,.ps-side__ws{display:flex;flex-direction:column}.ps-side__ws{padding:0 .6rem}.ps-side__ws-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.ps-side__ws strong{font-family:var(--font-heading);font-size:1.15rem;letter-spacing:-.02em}.ps-side__search{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-faint);font:inherit;font-size:.86rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.ps-side__search:hover{color:var(--text-muted);border-color:var(--border-strong)}.ps-side__search span{flex:1 1;text-align:left}.ps kbd,.ps-palette kbd{font-family:var(--font);font-size:.68rem;font-weight:700;padding:.12rem .4rem;border-radius:6px;border:1px solid var(--border-strong);color:var(--text-faint);background:var(--surface-2)}.ps-nav{gap:1rem}.ps-nav,.ps-nav__group{display:flex;flex-direction:column}.ps-nav__group{gap:2px}.ps-nav__heading{padding:0 .7rem .35rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.ps-nav__item{position:relative;display:flex;align-items:center;gap:.65rem;width:100%;padding:.5rem .7rem;border:0;border-radius:10px;background:transparent;color:var(--text-muted);font:inherit;font-size:.9rem;font-weight:600;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.ps-nav__item:hover{color:var(--text);background:rgba(var(--accent-rgb),.08);text-decoration:none}.ps-nav__item.is-active{color:var(--text);background:rgba(var(--accent-rgb),.16)}.ps-nav__item.is-active:before{content:"";position:absolute;left:-.85rem;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.ps-nav__icon{flex-shrink:0;opacity:.85}.ps-nav__item.is-active .ps-nav__icon{color:var(--accent-text);opacity:1}.ps-nav__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-nav__ext{opacity:.5}.ps-nav__dot{width:8px;height:8px;border-radius:50%;background:var(--cz-sun);box-shadow:0 0 8px var(--cz-sun)}.ps-side__switch{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border)}.ps-badge{display:inline-grid;place-items:center;min-width:1.4rem;height:1.3rem;padding:0 .4rem;border-radius:999px;font-style:normal;font-size:.72rem;font-weight:800;color:var(--text-muted);background:var(--surface-3)}.ps-badge--hot{color:#2a1400;background:var(--cz-sun)}.ps-chips{display:none}.ps-main{min-width:0;padding:clamp(1.25rem,2.5vw,2rem) clamp(1rem,3vw,2.5rem) 4rem}.ps-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;max-width:1280px}.ps-head__copy{min-width:0}.ps-head h1{margin:0;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.1}.ps-head p{margin:.35rem 0 0;color:var(--text-muted);font-size:.95rem}.ps-head__status{display:inline-flex;align-items:center;gap:.45rem;margin-top:.55rem;font-size:.8rem;color:var(--text-faint)}.ps-live{width:7px;height:7px;border-radius:50%;background:var(--cz-mint);box-shadow:0 0 0 3px rgba(79,227,193,.2)}.ps-head__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ps-content{display:flex;flex-direction:column;gap:1.25rem;max-width:1280px}.ps-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;align-items:start}.ps-card{min-width:0;border:1px solid var(--border);border-radius:16px;background:var(--surface-1);box-shadow:var(--shadow-sm)}.ps-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.ps-card__head h2{margin:0;font-size:1.02rem;letter-spacing:-.015em}.ps-card__head p{margin:.2rem 0 0;font-size:.84rem;color:var(--text-muted)}.ps-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.ps-card__body{padding:1.25rem;min-width:0}.ps-card--flush .ps-card__body{padding:0}.ps-card--flush .ps-card__body>*{border:none;border-radius:0 0 16px 16px;box-shadow:none;background:transparent}.ps-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-1);font:inherit;font-size:.87rem;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.ps-btn,.ps-btn:hover{color:var(--text);text-decoration:none}.ps-btn:hover{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.08)}.ps-btn:disabled{opacity:.5;cursor:not-allowed}.ps-btn--primary{border-color:transparent;background:var(--accent);color:#fff}.ps-btn--primary:hover{color:#fff;background:var(--cz-violet-2)}.ps-btn--sun{border-color:transparent;background:var(--cz-sun);color:#2a1400}.ps-btn--sun:hover{color:#2a1400;background:#ffc76b}.ps-btn.is-spinning svg{animation:cz-spin .8s linear infinite}.ps-select{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-faint);font-weight:600}.ps-select select{padding:.45rem .7rem;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text);font:inherit;font-size:.87rem;max-width:240px}.ps-attention{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ps-attention li+li{border-top:1px solid var(--border)}.ps-attention__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:.9rem;gap:.9rem;width:100%;padding:.85rem 1.25rem;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.ps-attention__row:hover{background:rgba(var(--accent-rgb),.06)}.ps-attention__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--cz-sun);background:rgba(255,181,71,.14)}.ps-attention__row--hot .ps-attention__icon{color:var(--cz-pink);background:rgba(255,107,154,.14)}.ps-attention__copy{display:flex;flex-direction:column;min-width:0}.ps-attention__copy strong{font-size:.93rem}.ps-attention__copy small{color:var(--text-muted);font-size:.8rem}.ps-attention__count{font-style:normal;font-family:var(--font-heading);font-weight:800;font-size:1.25rem}.ps-attention__go{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:700;color:var(--link);opacity:.7;transition:opacity .15s ease,transform .15s ease}.ps-attention__row:hover .ps-attention__go{opacity:1;transform:translateX(2px)}.ps-allclear{display:flex;align-items:center;gap:.85rem;padding:1.1rem 1.25rem}.ps-allclear__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--cz-mint);background:rgba(79,227,193,.14)}.ps-allclear strong{display:block}.ps-allclear small{color:var(--text-muted)}.ps-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.6rem;gap:.6rem}.ps-stats li{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.ps-stats span{font-size:.76rem;font-weight:600;color:var(--text-faint)}.ps-stats strong{font-family:var(--font-heading);font-size:1.35rem;letter-spacing:-.02em}.ps-stats small{font-size:.76rem;color:var(--text-muted)}.ps-stat--good strong{color:var(--cz-mint)}.ps-stat--warn strong{color:var(--cz-sun)}.ps-stat--bad strong{color:var(--cz-pink)}.ps-note{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem 1rem;border-radius:12px;font-size:.88rem;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted)}.ps-note--warn{border-color:rgba(255,181,71,.35);background:rgba(255,181,71,.08);color:var(--text)}.ps-note--good{border-color:rgba(79,227,193,.35);background:rgba(79,227,193,.08);color:var(--text)}.ps-help{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);font-size:.88rem;color:var(--text-muted)}.ps-help summary{cursor:pointer;padding:.7rem 1rem;font-weight:700;color:var(--text);list-style:none}.ps-help summary::-webkit-details-marker{display:none}.ps-help summary:before{content:"?";display:inline-grid;place-items:center;width:1.2rem;height:1.2rem;margin-right:.55rem;border-radius:50%;font-size:.72rem;background:rgba(var(--accent-rgb),.2);color:var(--accent-text)}.ps-help[open] summary{border-bottom:1px solid var(--border)}.ps-help>div{padding:.4rem 1rem .8rem}.ps-profile{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding:1.1rem 1.25rem}.ps-profile__avatar{position:relative;width:56px;height:56px;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--surface-3);display:grid;place-items:center;font-weight:800;box-shadow:0 0 0 2px var(--surface-1),0 0 0 4px rgba(var(--accent-rgb),.5)}.ps-profile__avatar img{width:100%;height:100%;object-fit:cover}.ps-profile__copy{flex:1 1;min-width:200px}.ps-profile__copy strong{display:block;font-family:var(--font-heading);font-size:1.15rem}.ps-chipset{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.ps-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .6rem;border-radius:999px;font-size:.76rem;font-weight:650;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border)}.ps-chip--accent{color:var(--accent-text);background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.3)}.ps-chip--good{color:var(--cz-mint);border-color:rgba(79,227,193,.35);background:rgba(79,227,193,.1)}.ps-chip--warn{color:var(--cz-sun);border-color:rgba(255,181,71,.35);background:rgba(255,181,71,.1)}.ps-chip--bad{color:var(--cz-pink);border-color:rgba(255,107,154,.35);background:rgba(255,107,154,.1)}.ps-goal{display:flex;flex-direction:column;gap:.6rem}.ps-goal__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ps-goal__row strong{font-family:var(--font-heading);font-size:2rem;letter-spacing:-.03em}.ps-goal__row strong span{font-size:1rem;color:var(--text-faint);font-weight:600}.ps-bar{height:10px;border-radius:999px;background:var(--surface-3);overflow:hidden}.ps-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cz-violet),var(--cz-violet-2));transition:width .6s var(--ease-out)}.ps-bar--done i{background:linear-gradient(90deg,#2bc59f,var(--cz-mint))}.ps-bar--thin{height:6px}.ps-delta{font-size:.82rem;font-weight:700}.ps-delta.is-up{color:var(--cz-mint)}.ps-delta.is-down{color:var(--cz-pink)}.ps-rows{list-style:none;margin:0;padding:0}.ps-rows>li+li{border-top:1px solid var(--border)}.ps-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.9rem;gap:.9rem;width:100%;padding:.9rem 1.25rem;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}a.ps-row:hover,button.ps-row:hover{background:rgba(var(--accent-rgb),.06);color:var(--text);text-decoration:none}.ps-row__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--accent-text);background:rgba(var(--accent-rgb),.14)}.ps-row__copy{display:flex;flex-direction:column;min-width:0}.ps-row__copy strong{font-size:.93rem}.ps-row__copy small{color:var(--text-muted);font-size:.82rem}.ps-row__end{display:flex;align-items:center;gap:.6rem;color:var(--text-faint);font-size:.82rem}.ps-palette{position:fixed;inset:0;z-index:200;display:flex;justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem}.ps-palette__backdrop{position:absolute;inset:0;border:0;background:rgba(5,2,20,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default}.ps-palette__panel{position:relative;width:min(560px,100%);border-radius:16px;border:1px solid var(--border-strong);background:var(--surface-2);box-shadow:var(--shadow-lg);overflow:hidden;animation:cz-rise .2s var(--ease-out) both}.ps-palette__input{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border-bottom:1px solid var(--border);color:var(--text-faint)}.ps-palette__input input{flex:1 1;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:1rem}.ps-palette__input input:focus-visible{box-shadow:none}.ps-palette__list{list-style:none;margin:0;padding:.4rem;max-height:50vh;overflow-y:auto}.ps-palette__list button{display:flex;align-items:center;gap:.7rem;width:100%;padding:.6rem .75rem;border:0;border-radius:10px;background:transparent;color:var(--text-muted);font:inherit;font-weight:600;text-align:left;cursor:pointer}.ps-palette__list button span{flex:1 1}.ps-palette__list button.is-active{color:var(--text);background:rgba(var(--accent-rgb),.16)}.ps-palette__empty{padding:1rem;color:var(--text-faint);text-align:center}.ps .mh-panel,.ps .ops-panel,.ps .th-panel{border-radius:16px;border:1px solid var(--border);background:var(--surface-1);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}.ps .mt-btn{border-radius:10px;font-family:var(--font);font-weight:650}.ps .mt-btn--primary{background:var(--accent);border-color:transparent;color:#fff}.ps .mt-enter,.ps [style*="--i"]{animation-duration:.25s}.ps .ops-work{margin-top:0}@media (max-width:1100px){.ps-grid-2{grid-template-columns:1fr}}@media (max-width:900px){.ps{grid-template-columns:1fr;min-height:0}.ps-side{display:none}.ps-chips{display:flex;gap:.35rem;overflow-x:auto;padding:.65rem 1rem;border-bottom:1px solid var(--border);background:rgba(var(--bg-deep-rgb),.7);position:-webkit-sticky;position:sticky;top:var(--ps-top);z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none}.ps-chips::-webkit-scrollbar{display:none}.ps-chips .ps-nav__item{width:auto;flex:0 0 auto;padding:.42rem .75rem;border-radius:999px;border:1px solid var(--border);font-size:.84rem}.ps-chips .ps-nav__item.is-active{border-color:rgba(var(--accent-rgb),.5)}.ps-chips .ps-nav__item.is-active:before{display:none}.ps-chips .ps-nav__label{overflow:visible}.ps-main{padding:1.1rem 1rem 3rem}.ps-head{align-items:flex-start}.ps-attention__row{grid-template-columns:auto minmax(0,1fr) auto;padding:.8rem 1rem}.ps-attention__go{display:none}}.sr{gap:1.25rem}.sr,.sr-now,.sr-team{display:flex;flex-direction:column;min-width:0}.sr-now,.sr-team{gap:1rem}.sr-now>*,.sr-team>*{margin:0}.admin-staff-roster.server-admin{max-width:none;padding:0;margin:0}.ps .staff-presence{padding:0;border:0;background:transparent;box-shadow:none}.ps .staff-presence--live .staff-presence__heat-wrap,.ps .staff-presence__heat-wrap{transform:none!important}.mh:before,.ops:before,.ps .staff-presence--live .staff-presence__heat-wrap:after,.ps .staff-presence.is-sonar .staff-presence__heat-wrap:before,.ps-card .server-admin__section-head,.th:before{display:none}.ps-card--flush .server-admin__section{padding:1rem 1.25rem 1.25rem;margin:0}.ps .staff-presence.is-sonar .staff-presence__heat-cell.is-thin,.ps .staff-presence__heat-cell.is-thin{box-shadow:inset 0 0 0 1px rgba(255,107,154,.35)}.ps .staff-presence__thin{color:var(--cz-pink)}.ps .staff-presence__forecast li.is-thin{border-color:rgba(255,107,154,.3);background:rgba(255,107,154,.06)}.ps .staff-presence__legend span:last-child{display:none}.ps .staff-card--behind .staff-card__meter-fill{background:var(--cz-sun)}.ps .staff-card--on_track .staff-card__meter-fill{background:var(--cz-mint)}.ps .staff-card--paused .staff-card__meter-fill{background:var(--text-faint)}.ps .staff-card--behind{border-color:var(--border)}.ps .staff-cover,.ps .staff-now,.ps .staff-pins,.ps .staff-unclaimed{margin:0;padding:.9rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.ps .staff-cover__label,.ps .staff-now__label,.ps .staff-pins p,.ps .staff-unclaimed__label{margin:0 0 .6rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.ps .staff-unclaimed ul{gap:.4rem}.ps .staff-unclaimed li{gap:.35rem;padding:.25rem .65rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-1);font-size:.8rem;color:var(--text-muted)}.ps .staff-unclaimed li strong{color:var(--text);text-transform:capitalize}