.academy-root{--white:#ffffff;--paper:#fbfafe;--surface:#f5f4fc;--line:#e8e6f5;--line-strong:#d4d0ef;--ink:#0b0a1f;--ink-2:#3a3558;--ink-mute:#6e6888;--blue:#2b3aff;--blue-deep:#1c1f91;--blue-pale:#eaecff;--violet:#7b4fff;--violet-deep:#4f2ec7;--violet-pale:#f1eaff;--gradient:linear-gradient(135deg,#2b3aff,#7b4fff);--gradient-soft:linear-gradient(135deg,#eaecff,#f1eaff);--accent:#ffc857;--signal:#10b981;--danger:#f43f5e;--shadow-sm:0 1px 2px rgba(11,10,31,0.04),0 4px 14px -4px rgba(11,10,31,0.06);--shadow-md:0 2px 6px rgba(11,10,31,0.04),0 16px 40px -12px rgba(43,58,255,0.12);--shadow-lg:0 4px 12px rgba(11,10,31,0.06),0 32px 64px -20px rgba(43,58,255,0.18);font-family:var(--font-manrope),sans-serif;color:var(--ink);line-height:1.55;font-weight:400;background:var(--white)}.academy-root *{box-sizing:border-box}.academy-display{font-family:var(--font-bricolage),sans-serif;font-variation-settings:"wdth" 100,"opsz" 64;letter-spacing:-.035em}.academy-mono{font-family:var(--font-mono),monospace}.academy-grid-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(43,58,255,.03) 1px,transparent 0),linear-gradient(180deg,rgba(43,58,255,.03) 1px,transparent 0);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 0,#000 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 0,#000 30%,transparent 70%)}.academy-brand-mark{width:30px;height:30px;border-radius:9px;background:var(--gradient);position:relative;box-shadow:0 2px 8px rgba(43,58,255,.35)}.academy-brand-mark:after{content:"";position:absolute;inset:6px;background:var(--white);clip-path:polygon(40% 0,60% 0,60% 40%,100% 40%,100% 60%,60% 60%,60% 100%,40% 100%,40% 60%,0 60%,0 40%,40% 40%)}.academy-hero h1{font-family:var(--font-bricolage),sans-serif;font-variation-settings:"wdth" 100,"opsz" 96;font-size:clamp(56px,10vw,128px);line-height:.9;letter-spacing:-.05em;font-weight:700;text-align:center;margin:24px 0}.academy-hero h1 em{font-style:italic;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:500;font-variation-settings:"wdth" 85,"opsz" 96}.academy-demo-card{background:var(--white);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-lg);overflow:hidden}.academy-cite{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:5px;background:var(--blue-pale);color:var(--blue-deep);font-size:10px;font-weight:700;margin:0 2px;vertical-align:super;line-height:1}.academy-sphere-stage{position:relative;max-width:780px;margin:48px auto 0;height:560px;perspective:1400px}.academy-sphere-scene{inset:0}.academy-sphere,.academy-sphere-scene{position:absolute;transform-style:preserve-3d}.academy-sphere{top:50%;left:50%;animation:academySphereSpin 48s linear infinite}@keyframes academySphereSpin{0%{transform:translate(-50%,-50%) rotateX(-12deg) rotateY(0deg)}to{transform:translate(-50%,-50%) rotateX(-12deg) rotateY(1turn)}}.academy-sphere-tag{position:absolute;padding:5px 10px;font-size:11.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink-2);background:var(--white);border:1px solid var(--line);border-radius:10px;white-space:nowrap;transform-style:preserve-3d;box-shadow:0 4px 12px rgba(11,10,31,.05);transition:transform .3s,box-shadow .3s;cursor:default;backface-visibility:hidden;left:50%;top:50%}.academy-sphere-tag.hot{color:var(--white);background:var(--gradient);border-color:transparent;box-shadow:0 6px 20px rgba(43,58,255,.3)}.academy-sphere-tag.accent{color:var(--violet-deep);background:var(--violet-pale);border-color:rgba(123,79,255,.2)}.academy-sphere-glow{position:absolute;inset:0;margin:auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(43,58,255,.08) 0,rgba(123,79,255,.04) 40%,transparent 70%);filter:blur(40px);z-index:-1;pointer-events:none}.academy-faq-item{border-top:1px solid var(--line);padding:24px 0}.academy-faq-item:first-child{border-top:none}.academy-faq-q{font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.015em;display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.academy-faq-q::-webkit-details-marker{display:none}.academy-faq-q:after{content:"+";font-size:24px;font-weight:300;color:var(--blue);transition:transform .3s}details[open] .academy-faq-q:after{content:"−";transform:rotate(180deg)}.academy-faq-a{margin-top:14px;color:var(--ink-mute);font-size:15px;line-height:1.65}.academy-cur-opt{padding:10px 22px;font-size:14px;font-weight:600;color:var(--ink-mute);background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.academy-cur-opt.active{background:var(--white);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}.academy-src-row{display:grid;grid-template-columns:80px 1fr auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px dashed var(--line);font-size:13px}.academy-src-row:last-child{border-bottom:none}.academy-src-num{font-family:var(--font-mono),monospace;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;background:var(--surface);color:var(--ink-2);text-align:center}.academy-src-num.if-top{background:var(--gradient);color:var(--white)}.academy-src-num.if-high{background:var(--violet-pale);color:var(--violet-deep)}.academy-src-num.if-mid{background:var(--blue-pale);color:var(--blue-deep)}.academy-src-date{font-size:11px;color:var(--ink-mute);font-family:var(--font-mono),monospace}.academy-live{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;color:var(--signal)}@media (max-width:768px){.academy-sphere-stage{height:420px;max-width:92vw}.academy-sphere-tag{font-size:10.5px;padding:4px 9px}.academy-src-row{grid-template-columns:60px 1fr auto;gap:10px;font-size:12px}}