:root{--jr-learning-canvas:var(--jr-craft-surface);--jr-learning-schedule:#f3f8fc;--jr-learning-focus:var(--jr-craft-ink);--jr-learning-explore:#fff6d9;--jr-learning-journey:#edf7f0;--jr-learning-action:var(--jr-craft-coral);--jr-learning-action-text:var(--jr-craft-ink);--jr-learning-nav-active:var(--jr-craft-ink);--jr-learning-nav-active-text:var(--jr-craft-surface);--jr-craft-canvas:#fffaf2;--jr-craft-surface:#fff;--jr-craft-ink:#17182f;--jr-craft-muted:#676273;--jr-craft-line:#e9dfd2;--jr-craft-coral:#ff6854;--jr-craft-pink:#f78fb4;--jr-craft-yellow:#ffd65a;--jr-craft-lime:#b9e74b;--jr-craft-sky:#69bff0;--jr-craft-violet:#9a88ea;--jr-craft-gradient-ai:linear-gradient(100deg,#ff734f,#f45279 52%,#8a6ce5);--jr-craft-radius-product:24px;--jr-craft-radius-editorial:18px;--jr-craft-radius-campaign:12px;--jr-craft-shadow-product:0 2px 8px rgba(23,24,47,.05),0 18px 46px rgba(23,24,47,.09);--jr-craft-shadow-editorial:5px 6px 0 rgba(105,191,240,.72),0 14px 34px rgba(23,24,47,.07);--jr-craft-shadow-campaign:7px 8px 0 #17182f;--jr-craft-border-product:1px solid #e9dfd2;--jr-craft-border-editorial:1.5px solid rgba(23,24,47,.34);--jr-craft-border-campaign:2px solid #17182f;--jr-soft-cream:var(--jr-craft-canvas);--jr-soft-cream-warm:#fff7f1;--jr-soft-surface:#fff;--jr-soft-ink:var(--jr-craft-ink);--jr-soft-muted:var(--jr-craft-muted);--jr-soft-line:var(--jr-craft-line);--jr-soft-coral:var(--jr-craft-coral);--jr-soft-coral-deep:#f2542e;--jr-soft-purple:#7b61e8;--jr-soft-blue:#3e8ee0;--jr-soft-green:#34b37e;--jr-soft-amber:#f5b43c;--jr-soft-pink:#f0568c;--jr-soft-gradient-ai:linear-gradient(100deg,#ff7a4d,#ff4f8f 52%,#9b6bff);--jr-soft-gradient-cta:linear-gradient(135deg,#ff7a4d,#f2542e);--jr-soft-shadow-sm:0 1px 2px rgba(28,27,34,.05);--jr-soft-shadow-md:var(--jr-craft-shadow-product);--jr-soft-shadow-lg:0 30px 64px rgba(28,27,34,.14);--jr-soft-radius-sm:16px;--jr-soft-radius-md:20px;--jr-soft-radius-lg:24px;--jr-soft-radius-xl:28px;--jr-soft-radius-pill:999px;--jr-soft-font:Inter,"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;--jr-black:#10162f;--jr-ink-true:#000;--jr-red:#ff5757;--jr-red-aa:#d92d20;--jr-red-text:#b42318;--jr-yellow:#ffde59;--jr-green:#7ed957;--jr-blue:#38b6ff;--jr-purple:#cb6ce6;--jr-orange:#ff914d;--jr-surface-canvas:#fff1e7;--jr-surface-panel:#fff;--jr-surface-panel-alt:#fff8f2;--jr-surface-dark:#1a1a2e;--jr-border-color:#000;--jr-border:3px solid #000;--jr-border-sm:2px solid #000;--jr-shadow-sm:4px 4px 0 #000;--jr-shadow-md:6px 6px 0 #000;--jr-shadow-lg:8px 8px 0 #000;--jr-shadow-panel:6px 6px 0 #000;--jr-shadow-hard:6px 6px 0 #000;--jr-shadow-hard-sm:4px 4px 0 #000;--jr-press-shift:4px;--jr-neutral-900:#1a1a2e;--jr-neutral-600:#5b5750;--jr-neutral-300:#cfc6b8;--jr-neutral-100:#f3ece2;--jr-neutral-50:#fff8f0;--jr-coral:var(--jr-red);--jr-coral-deep:#e63946;--jr-ink:var(--jr-black);--jr-mint:var(--jr-green);--jr-ink-1:var(--jr-neutral-900);--jr-ink-2:var(--jr-neutral-600);--jr-slate:var(--jr-neutral-600);--jr-mist:var(--jr-neutral-300);--jr-fog:var(--jr-neutral-300);--jr-canvas:var(--jr-neutral-50);--jr-canvas-2:var(--jr-neutral-100);--jr-white:#fff;--jr-border-warm:#000;--jr-border-warm-strong:#000;--jr-divider-warm:#000;--jr-glow-black:var(--jr-shadow-lg);--jr-glow-red:var(--jr-shadow-lg);--jr-glow-purple:var(--jr-shadow-lg);--jr-wash-red:#ffe3e3;--jr-wash-purple:#f4e3fb;--jr-wash-yellow:#fff6cc;--jr-wash-green:#e6f9dc;--jr-wash-blue:#def1ff;--jr-wash-gray:#f1ece3;--jr-wash-coral:var(--jr-wash-red);--jr-wash-mint:var(--jr-wash-green);--jr-success:var(--jr-green);--jr-warning:var(--jr-yellow);--jr-danger:var(--jr-red);--jr-info:var(--jr-blue);--jr-radius-0:0;--jr-radius-xs:0;--jr-radius-sm:0;--jr-radius-md:0;--jr-radius-lg:0;--jr-radius-xl:0;--jr-radius-2xl:0;--jr-radius-3xl:0;--jr-radius-4xl:0;--jr-radius-full:9999px;--jr-radius:0;--jr-space-1:4px;--jr-space-2:8px;--jr-space-3:12px;--jr-space-4:16px;--jr-space-6:24px;--jr-space-8:32px;--jr-space-10:40px;--jr-space-12:48px;--jr-space-14:56px;--jr-space-16:64px;--jr-space-20:80px;--jr-space-24:96px;--jr-space-32:128px;--jr-w-mobile:375px;--jr-w-tablet:768px;--jr-w-desktop:1200px;--jr-w-wide:1440px;--jr-button-primary-bg:var(--jr-black);--jr-button-primary-text:#fff;--jr-button-primary-hover:#1d2547;--jr-button-accent-bg:var(--jr-red);--jr-chip-ai-bg:var(--jr-wash-purple);--jr-chip-ai-border:#000;--jr-chip-ai-text:#6b1f86;--jr-focus-ring:rgba(56,182,255,.45);--jr-icon-size:24px;--jr-icon-size-sm:18px;--jr-icon-size-lg:32px;--jr-icon-stroke:2;--jr-icon-color:currentColor;--jr-icon-radius:0;--jr-font-heading:"Bricolage Grotesque","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--jr-font-sans:"DM Sans","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;--jr-font-mono:"Space Mono","SF Mono",Menlo,Consolas,monospace;--jr-font-display:var(--jr-font-heading);--jr-fs-display:clamp(40px,6vw,64px);--jr-fs-h1:clamp(32px,4vw,48px);--jr-fs-h2:24px;--jr-fs-h3:18px;--jr-fs-body-1:15px;--jr-fs-body-2:14px;--jr-fs-caption:12px;--jr-fs-btn-lg:16px;--jr-fs-btn-md:14px;--jr-fs-btn-text:14px;--jr-fw-regular:400;--jr-fw-medium:500;--jr-fw-semibold:600;--jr-fw-bold:700;--jr-fw-black:800;--jr-lh-heading:1.1;--jr-lh-body:1.6;--jr-dur-fast:120ms;--jr-dur-base:200ms;--jr-dur-slow:320ms;--jr-ease-standard:cubic-bezier(0.2,0.8,0.2,1);--jr-ease-spring:cubic-bezier(0.34,1.56,0.64,1)}.jr-display{font:var(--jr-fw-black) var(--jr-fs-display)/var(--jr-lh-heading) var(--jr-font-heading)}.jr-display,.jr-h1{color:var(--jr-ink)}.jr-h1{font:var(--jr-fw-black) var(--jr-fs-h1)/var(--jr-lh-heading) var(--jr-font-heading)}.jr-h2{font:var(--jr-fw-bold) var(--jr-fs-h2)/var(--jr-lh-heading) var(--jr-font-heading)}.jr-h2,.jr-h3{color:var(--jr-ink)}.jr-h3{font:var(--jr-fw-semibold) var(--jr-fs-h3)/var(--jr-lh-heading) var(--jr-font-heading)}.jr-body-1{font:var(--jr-fw-regular) var(--jr-fs-body-1)/var(--jr-lh-body) var(--jr-font-sans);color:var(--jr-ink-1)}.jr-body-2{font:var(--jr-fw-regular) var(--jr-fs-body-2)/var(--jr-lh-body) var(--jr-font-sans);color:var(--jr-slate)}.jr-caption{font:var(--jr-fw-medium) var(--jr-fs-caption)/var(--jr-lh-body) var(--jr-font-mono);color:var(--jr-slate)}.jr-mono{font-family:var(--jr-font-mono)}