.roadmap-dashboard{--bg:#0f0e17;--canvas:#14121e;--surface:#1c1929;--surface-2:#232032;--hairline:#a78bfa12;--hairline-2:#a78bfa21;--hairline-3:#a78bfa38;--hairline-vio:#a78bfa47;--ink:#f4f2f8;--ink-2:#c2bdd0;--ink-3:#978fab;--ink-4:#4e4860;--ink-5:#2f2a3d;--violet:#c2a8ff;--violet-2:#a78bfa;--violet-3:#8b5cf6;--violet-glow:#a78bfa2e;--violet-wash:#a78bfa14;--gold:#e0b463;--amber:#d4a437;--rose:#e27086;--emerald:#65c9a5;--btn-bg:#f2f0f8;--btn-text:#0b0814;--italic-grad:linear-gradient(110deg, #ede5ff 0%, #b79cff 28%, #8b96ff 55%, #dcc9ff 100%);--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--rm-sans:var(--font-inter), system-ui, sans-serif;--rm-mono:var(--font-jetbrains), ui-monospace, monospace;--rm-serif:var(--font-instrument-serif), "Instrument Serif", Georgia, serif;font-family:var(--rm-sans);color:var(--ink);letter-spacing:-.005em}.light .roadmap-dashboard{--bg:#f8f8f6;--canvas:#fcfcfa;--surface:#fff;--surface-2:#fff;--hairline:#14120f12;--hairline-2:#14120f21;--hairline-3:#14120f38;--hairline-vio:#5b2ec038;--ink:#16141b;--ink-2:#4d4956;--ink-3:#7c7884;--ink-4:#ada8b4;--ink-5:#dad5db;--violet:#5a2ec0;--violet-2:#5a2ec0;--violet-3:#4a2099;--violet-glow:#5b2ec014;--violet-wash:#5b2ec00a;--gold:#8a6620;--amber:#9c7424;--rose:#b73a50;--emerald:#2d8a6a;--btn-bg:#16141b;--btn-text:#fff;--italic-grad:linear-gradient(110deg, #4a2099 0%, #5a2ec0 30%, #5566d8 60%, #7c4fe0 100%);--shadow-sm:0 1px 2px #14120f0d, 0 1px 3px #14120f0a;--shadow-md:0 1px 2px #14120f0a, 0 6px 14px -4px #14120f12, 0 14px 28px -10px #14120f0f;--shadow-lg:0 2px 4px #14120f0d, 0 14px 30px -8px #14120f1a, 0 30px 52px -16px #14120f1a}.roadmap-dashboard .mono{font-family:var(--rm-mono);font-variant-numeric:tabular-nums}.roadmap-dashboard .serif-it{font-family:var(--rm-serif);font-style:italic;font-weight:400}.roadmap-dashboard a{color:inherit;text-decoration:none}.roadmap-dashboard button{font-family:inherit}.roadmap-dashboard .greet{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:30px 0 26px;display:flex}.roadmap-dashboard .greet-l{min-width:0}.roadmap-dashboard .greet-date{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.roadmap-dashboard .greet-date .live-dot{background:var(--violet-2);width:6px;height:6px;box-shadow:0 0 0 3px var(--violet-glow);border-radius:50%}.roadmap-dashboard .greet-h{letter-spacing:-.032em;color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px;margin:10px 0 0;font-size:40px;font-weight:600;line-height:1.1;display:flex}.roadmap-dashboard .track-suffix{align-items:center;gap:8px;margin-left:8px;display:inline-flex}.roadmap-dashboard .track-chip{white-space:nowrap;background:var(--violet-wash);border:1px solid var(--hairline-vio);color:var(--violet);letter-spacing:-.005em;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 10px;font-size:12px;font-weight:600;display:inline-flex}.roadmap-dashboard .track-chip .orbdot{background:radial-gradient(circle at 32% 28%,#ddd2ff 0%,#a78bfa 40%,#6d28d9 80%);border-radius:50%;width:14px;height:14px;box-shadow:0 0 8px #a78bfa80,inset 0 0 2px #fff6}.roadmap-dashboard .greet-r{align-items:center;gap:10px;display:flex}.roadmap-dashboard .rhythm{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:14px;padding:10px 14px;display:inline-flex}.roadmap-dashboard .rhythm-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.roadmap-dashboard .rhythm-num{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:18px;font-weight:600}.roadmap-dashboard .rhythm-num.vio{color:var(--violet)}.roadmap-dashboard .rhythm-num span{color:var(--ink-3);font-size:12px;font-weight:500}.roadmap-dashboard .rhythm-div{border-left:1px solid var(--hairline-2);padding-left:14px}.roadmap-dashboard .card{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-md);border-radius:16px;padding:24px;position:relative}.roadmap-dashboard .card.hero{border-color:var(--hairline-vio);background:radial-gradient(700px 300px at 0% 0%, #a78bfa1a, transparent 65%),var(--surface);box-shadow:var(--shadow-lg);padding:32px 36px 30px}.roadmap-dashboard .card.hero:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#a78bfa0a,#0000 30%);position:absolute;inset:0}.roadmap-dashboard .card-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.roadmap-dashboard .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;font-size:12.5px;font-weight:600;display:inline-flex}.roadmap-dashboard .eyebrow .dot{background:var(--violet-2);width:7px;height:7px;box-shadow:0 0 0 4px var(--violet-glow);border-radius:50%}.roadmap-dashboard .eyebrow .dot.gold{background:var(--gold);box-shadow:0 0 0 4px #e0b46329}.roadmap-dashboard .eyebrow .dot.calm{background:var(--ink-3);box-shadow:0 0 0 4px #78788c1a}.roadmap-dashboard .why{border:1px solid var(--hairline-2);width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.roadmap-dashboard .why:hover{color:var(--ink);border-color:var(--ink-3)}.roadmap-dashboard .card.why-open .why{background:var(--violet-glow);color:var(--violet);border-color:var(--hairline-vio)}.roadmap-dashboard .why-drawer{background:var(--canvas);border:1px dashed var(--hairline-2);color:var(--ink-2);border-radius:10px;margin-top:18px;padding:14px 16px;font-size:13.5px;line-height:1.55;display:none}.roadmap-dashboard .why-drawer.open{animation:.25s rmap-da;display:block}.roadmap-dashboard .why-drawer strong{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}@keyframes rmap-da{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.roadmap-dashboard .hero-roadmap{grid-template-columns:1.3fr .92fr;align-items:stretch;gap:40px;display:grid}.roadmap-dashboard .countdown-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.roadmap-dashboard .count-chip{background:var(--violet-wash);border:1px solid var(--hairline-vio);border-radius:11px;align-items:baseline;gap:8px;padding:9px 14px;display:inline-flex}.roadmap-dashboard .count-chip .big{font:600 22px var(--rm-mono);color:var(--violet);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.roadmap-dashboard .count-chip .lbl{font:500 11px var(--rm-sans);color:var(--ink-2);letter-spacing:.01em}.roadmap-dashboard .count-meta{font:500 12px var(--rm-mono);color:var(--ink-3);letter-spacing:.01em}.roadmap-dashboard .reveal-lead{font-family:var(--rm-sans);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;max-width:21ch;margin:4px 0 14px;font-size:30px;font-weight:600;line-height:1.22}.roadmap-dashboard .reveal-lead .serif-it{background:var(--italic-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.04em}.roadmap-dashboard .reveal-support{letter-spacing:-.005em;color:var(--ink-3);text-wrap:pretty;max-width:44ch;margin:0 0 20px;font-size:15.5px;font-weight:400;line-height:1.55}.roadmap-dashboard .reveal-instruct{background:var(--violet-wash);border:1px solid var(--hairline-vio);border-radius:12px;align-items:flex-start;gap:12px;max-width:42ch;margin:0 0 26px;padding:14px 16px;display:flex}.roadmap-dashboard .reveal-instruct .ri-orb{width:9px;height:9px;box-shadow:0 0 0 4px var(--violet-glow);background:radial-gradient(circle at 32% 28%,#ddd2ff 0%,#a78bfa 45%,#6d28d9 85%);border-radius:50%;flex-shrink:0;margin-top:6px}.roadmap-dashboard .reveal-instruct p{color:var(--ink-2);letter-spacing:-.005em;margin:0;font-size:14.5px;line-height:1.5}.roadmap-dashboard .reveal-instruct strong{color:var(--ink);font-weight:600}.roadmap-dashboard .actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.roadmap-dashboard .btn{height:48px;font:600 14.5px var(--rm-sans);letter-spacing:-.005em;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 24px;transition:transform .15s,box-shadow .15s;display:inline-flex}.roadmap-dashboard .btn-primary{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--shadow-sm)}.roadmap-dashboard .btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.roadmap-dashboard .btn .arr{transition:transform .2s}.roadmap-dashboard .btn-primary:hover .arr{transform:translate(3px)}.roadmap-dashboard .escape{color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 2px;font-size:13.5px;font-weight:500;transition:color .15s;display:inline-flex}.roadmap-dashboard .escape:hover{color:var(--ink)}.roadmap-dashboard .escape .arr{color:var(--ink-3)}.roadmap-dashboard .math-panel{border-left:1px solid var(--hairline-2);flex-direction:column;justify-content:center;gap:2px;padding-left:34px;display:flex}.roadmap-dashboard .math-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-size:10.5px;font-weight:600}.roadmap-dashboard .math-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;display:flex}.roadmap-dashboard .math-row:last-of-type{border-bottom:0}.roadmap-dashboard .math-row .k{color:var(--ink-2);letter-spacing:-.005em;font-size:13px;font-weight:500}.roadmap-dashboard .math-row .v{font:600 16px var(--rm-mono);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.roadmap-dashboard .math-row.protect .v{color:var(--emerald)}.roadmap-dashboard .math-row .v .u{color:var(--ink-3);margin-left:4px;font-size:11px;font-weight:500}.roadmap-dashboard .split-bar{gap:4px;height:14px;margin-top:18px;display:flex}.roadmap-dashboard .split-bar .seg{border-radius:5px;min-width:0}.roadmap-dashboard .split-bar .seg.cover{background:linear-gradient(90deg,var(--violet-3),var(--violet-2))}.roadmap-dashboard .split-bar .seg.revise{background:repeating-linear-gradient(135deg,#65c9a599 0 5px,#65c9a54d 5px 10px)}.roadmap-dashboard .split-cap{font:500 10.5px var(--rm-mono);color:var(--ink-3);letter-spacing:.01em;justify-content:space-between;margin-top:8px;display:flex}.roadmap-dashboard .split-cap .rev{color:var(--emerald)}.roadmap-dashboard .hero-orient{flex-direction:column;display:flex}.roadmap-dashboard .hero-status{margin-top:2px}.roadmap-dashboard .hs-row{flex-wrap:wrap;align-items:baseline;gap:11px;display:flex}.roadmap-dashboard .hs-dot{background:var(--emerald);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb,var(--emerald) 18%,transparent);border-radius:50%;flex-shrink:0;align-self:center}.roadmap-dashboard .hero-status[data-tone=watch] .hs-dot{background:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 18%,transparent)}.roadmap-dashboard .hero-status[data-tone=alert] .hs-dot{background:var(--rose);box-shadow:0 0 0 4px color-mix(in srgb,var(--rose) 20%,transparent)}.roadmap-dashboard .hs-label{font:600 15px var(--rm-sans);letter-spacing:-.01em;color:var(--ink)}.roadmap-dashboard .hero-status[data-tone=alert] .hs-label{color:color-mix(in srgb,var(--rose) 48%,var(--ink))}.roadmap-dashboard .hs-sub{color:var(--ink-3);letter-spacing:-.005em;font-size:12.5px;line-height:1.45}.roadmap-dashboard .hs-links{flex-wrap:wrap;align-items:center;gap:22px;margin-top:18px;display:flex}.roadmap-dashboard .hs-links .hv-math-toggle{margin-top:0}.roadmap-dashboard .hero-tonight{border-left:1px solid var(--hairline-vio);flex-direction:column;align-self:stretch;padding-left:36px;display:flex}.roadmap-dashboard .ht-head{align-items:center;gap:13px;margin-bottom:15px;display:flex}.roadmap-dashboard .ht-orb{background:radial-gradient(circle at 32% 28%,#ddd2ff 0%,#a78bfa 42%,#6d28d9 82%);border-radius:50%;flex-shrink:0;width:34px;height:34px;animation:3.6s ease-in-out infinite rmap-breathe;box-shadow:0 0 16px #a78bfa80,inset 0 0 5px #fff6}.roadmap-dashboard .ht-eyebrow{font:600 12px var(--rm-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--violet);flex-direction:column;gap:5px;display:flex}.roadmap-dashboard .ht-meta{font:500 10px var(--rm-mono);color:var(--ink-3);letter-spacing:.02em;text-transform:none}.roadmap-dashboard .ht-line{color:var(--ink);letter-spacing:-.01em;text-wrap:pretty;margin:0 0 18px;font-size:16px;font-weight:500;line-height:1.42}.roadmap-dashboard .ht-line em{color:var(--violet);font-style:normal;font-weight:600}.roadmap-dashboard .ht-steps{flex-direction:column;gap:11px;margin-bottom:24px;display:flex}.roadmap-dashboard .ht-cta{flex-wrap:wrap;align-items:center;gap:18px;margin-top:auto;display:flex}.roadmap-dashboard .why-first{border-top:1px solid var(--hairline-2);margin-top:16px;padding-top:14px}.roadmap-dashboard .why-prov{color:var(--ink-2);align-items:flex-start;gap:8px;margin:0 0 8px;font-style:italic;display:flex}.roadmap-dashboard .why-prov-dot{background:var(--violet);width:7px;height:7px;box-shadow:0 0 0 3px var(--violet-glow);border-radius:50%;flex-shrink:0;margin-top:7px}.roadmap-dashboard .research-ledger{flex-direction:column;gap:7px;margin:0 0 18px;padding:0;list-style:none;display:flex}.roadmap-dashboard .research-ledger li{color:var(--ink-2);letter-spacing:-.005em;align-items:center;gap:9px;font-size:12.5px;line-height:1.35;display:flex}.roadmap-dashboard .rl-tick{background:color-mix(in srgb,var(--emerald) 18%,transparent);width:16px;height:16px;color:var(--emerald);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.roadmap-dashboard .ht-artifacts{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.roadmap-dashboard .ht-artifact{background:var(--violet-wash);border:1px solid var(--hairline-vio);border-radius:12px;align-items:center;gap:13px;padding:11px 13px;display:flex}.roadmap-dashboard .ht-artifact[data-kind=qb_practice],.roadmap-dashboard .ht-artifact[data-kind=mock]{background:var(--canvas);border-color:var(--hairline-2)}.roadmap-dashboard .ht-art-ic{background:color-mix(in srgb,var(--violet) 16%,transparent);width:30px;height:30px;color:var(--violet);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.roadmap-dashboard .ht-artifact[data-kind=qb_practice] .ht-art-ic,.roadmap-dashboard .ht-artifact[data-kind=mock] .ht-art-ic{background:color-mix(in srgb,var(--emerald) 16%,transparent);color:var(--emerald)}.roadmap-dashboard .ht-art-body{flex-direction:column;gap:1px;min-width:0;display:flex}.roadmap-dashboard .ht-art-step{font:600 9.5px var(--rm-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.roadmap-dashboard .ht-art-title{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.25;overflow:hidden}.roadmap-dashboard .ht-art-sub{color:var(--ink-3);font-size:11.5px;line-height:1.3}.roadmap-dashboard .ht-art-time{font:500 11px var(--rm-mono);color:var(--ink-3);flex-shrink:0;margin-left:auto}.roadmap-dashboard .ht-coach{color:var(--ink-3);letter-spacing:-.005em;align-items:center;gap:9px;margin:0 0 20px;font-size:12.5px;font-style:italic;line-height:1.4;display:flex}.roadmap-dashboard .ht-coach-orb{width:8px;height:8px;box-shadow:0 0 0 3px var(--violet-glow);background:radial-gradient(circle at 32% 28%,#ddd2ff 0%,#a78bfa 45%,#6d28d9 85%);border-radius:50%;flex-shrink:0}.roadmap-dashboard .hv-bar{width:100%;max-width:280px;margin-top:20px}.roadmap-dashboard .hv-bar .split-bar{margin-top:0}.roadmap-dashboard .hv-math-toggle{cursor:pointer;font:600 12.5px var(--rm-sans);color:var(--violet);letter-spacing:-.005em;background:0 0;border:0;align-items:center;gap:7px;margin-top:20px;padding:4px 0;transition:gap .18s,color .15s;display:inline-flex}.roadmap-dashboard .hv-math-toggle:hover{color:var(--violet-2);gap:11px}.roadmap-dashboard .hv-math-toggle .arr{transition:transform .2s}.roadmap-dashboard .hv-math-toggle[aria-expanded=true] .arr{transform:rotate(90deg)}.roadmap-dashboard .why-prose{margin:0}.roadmap-dashboard .math-detail{border-top:1px solid var(--hairline-2);grid-template-columns:1fr 1fr;gap:0 32px;margin-top:14px;padding-top:6px;display:grid}.roadmap-dashboard .math-detail .math-row{padding:9px 0}.roadmap-dashboard .hero-banner{align-items:flex-start;gap:36px;margin-bottom:18px;display:flex}.roadmap-dashboard .hb-countdown{flex-direction:column;flex-shrink:0;padding-top:3px;display:flex}.roadmap-dashboard .hb-num{font:300 56px var(--rm-mono);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;align-items:baseline;line-height:.9;display:inline-flex}.roadmap-dashboard .hb-approx{color:var(--ink-3);margin-right:1px;font-size:24px;font-weight:300}.roadmap-dashboard .hb-unit{font:500 12px var(--rm-sans);color:var(--ink-3);letter-spacing:.01em;margin-top:9px}.roadmap-dashboard .hb-message{flex:1;min-width:0}.roadmap-dashboard .hb-message .reveal-lead{letter-spacing:-.032em;max-width:20ch;margin:0 0 14px;font-size:clamp(32px,2.9vw,42px);font-weight:600;line-height:1.1}.roadmap-dashboard .lead-accent{color:var(--violet);white-space:nowrap}.roadmap-dashboard .hb-message .reveal-support{max-width:46ch;margin:0}.roadmap-dashboard .hero-status .hv-bar{max-width:440px}.roadmap-dashboard .hero-status.hero-status-band{margin:0 0 22px}.roadmap-dashboard .hero-status.hero-status-band .hv-bar{width:100%;max-width:none}.roadmap-dashboard .hero-div{border:0;border-top:1px solid var(--hairline-2);margin:0 0 22px}.roadmap-dashboard .hero-top{grid-template-columns:1.6fr 1fr;align-items:start;gap:46px;margin-bottom:22px;display:grid}.roadmap-dashboard .hero-main{min-width:0}.roadmap-dashboard .hero-main .hero-banner{margin-bottom:20px}.roadmap-dashboard .hero-main .hero-status{margin:0}.roadmap-dashboard .hero-aside{border-left:1px solid var(--hairline-2);min-width:0;padding-left:42px}.roadmap-dashboard .hl-eyebrow{font:600 10.5px var(--rm-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px;display:block}.roadmap-dashboard .hero-aside .research-ledger li{align-items:flex-start;font-size:13px;line-height:1.4}.roadmap-dashboard .hero-aside .research-ledger li .rl-tick{margin-top:1px}.roadmap-dashboard .hl-links{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.roadmap-dashboard .hl-links .hv-math-toggle{margin-top:0}.roadmap-dashboard .hero-tonight-full{flex-direction:column;display:flex}.roadmap-dashboard .ht-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:44px;display:grid}.roadmap-dashboard .ht-framing{flex-direction:column;min-width:0;display:flex}.roadmap-dashboard .ht-framing .ht-line{margin:0 0 16px;font-size:18.5px;font-weight:500;line-height:1.45}.roadmap-dashboard .ht-framing .ht-coach{margin:0}.roadmap-dashboard .ht-session{border-left:1px solid var(--hairline-vio);min-width:0;padding-left:40px}.roadmap-dashboard .ht-session .ht-artifacts{margin-bottom:0}.roadmap-dashboard .hero-tonight-full .ht-cta{border-top:1px solid var(--hairline-2);margin-top:24px;padding-top:22px}.roadmap-dashboard .ht-artifacts{gap:0;margin-bottom:18px}.roadmap-dashboard .ht-artifact,.roadmap-dashboard .ht-artifact[data-kind=qb_practice],.roadmap-dashboard .ht-artifact[data-kind=mock]{background:0 0;border:0;border-radius:0;padding:13px 2px}.roadmap-dashboard .ht-art-div{background:var(--hairline-2);height:1px;margin:0 2px;display:block}.roadmap-dashboard .ht-art-title{white-space:normal;text-overflow:clip;overflow:visible}.roadmap-dashboard .today-line{color:var(--ink-2);letter-spacing:-.005em;flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 2px;font-size:14.5px;display:flex}.roadmap-dashboard .today-kicker{font:600 10.5px var(--rm-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.roadmap-dashboard .today-task strong{color:var(--ink);font-weight:600}.roadmap-dashboard .today-sep{background:var(--ink-4);border-radius:50%;flex-shrink:0;width:3px;height:3px}.roadmap-dashboard .today-time{font:500 13px var(--rm-mono);color:var(--ink-3);font-variant-numeric:tabular-nums}.roadmap-dashboard .today-verdict{border:1px solid color-mix(in srgb,var(--emerald) 30%,transparent);background:color-mix(in srgb,var(--emerald) 10%,transparent);font:600 12.5px var(--rm-sans);color:color-mix(in srgb,var(--emerald) 68%,var(--ink));letter-spacing:-.005em;border-radius:999px;align-items:center;gap:7px;padding:4px 12px;display:inline-flex}.roadmap-dashboard .today-verdict-dot{background:var(--emerald);border-radius:50%;flex-shrink:0;width:6px;height:6px}.roadmap-dashboard .today-line[data-tone=watch] .today-verdict{border-color:color-mix(in srgb,var(--gold) 32%,transparent);background:color-mix(in srgb,var(--gold) 11%,transparent);color:color-mix(in srgb,var(--gold) 72%,var(--ink))}.roadmap-dashboard .today-line[data-tone=watch] .today-verdict-dot{background:var(--gold)}.roadmap-dashboard .today-line[data-tone=behind] .today-verdict{border-color:color-mix(in srgb,var(--rose) 34%,transparent);background:color-mix(in srgb,var(--rose) 12%,transparent);color:color-mix(in srgb,var(--rose) 68%,var(--ink))}.roadmap-dashboard .today-line[data-tone=behind] .today-verdict-dot{background:var(--rose)}.roadmap-dashboard .synapse-sim{border:1px solid var(--hairline-vio);background:linear-gradient(180deg,color-mix(in srgb,var(--violet-2) 6%,var(--surface-2)),var(--surface-2));border-radius:999px;align-items:center;gap:10px;height:38px;padding:0 7px 0 13px;transition:border-color .2s,box-shadow .2s,background .25s;display:inline-flex;box-shadow:inset 0 1px #ffffff08,0 6px 18px #0000002e}.roadmap-dashboard .synapse-sim:hover{border-color:var(--hairline-3);box-shadow:inset 0 1px #ffffff0a,0 8px 22px #00000038}.roadmap-dashboard .synapse-sim-node{flex-shrink:0;width:8px;height:8px;position:relative}.roadmap-dashboard .synapse-sim-node:after{content:"";background:var(--violet-2);box-shadow:0 0 8px var(--violet-2);border-radius:50%;position:absolute;inset:0}.roadmap-dashboard .synapse-sim-pulse{background:var(--violet-2);border-radius:50%;animation:2.4s ease-out infinite synapse-pulse;position:absolute;inset:0}@keyframes synapse-pulse{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.roadmap-dashboard .synapse-sim-tag{font:700 10.5px var(--rm-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--violet)}.roadmap-dashboard .synapse-sim-div{background:var(--hairline-2);flex-shrink:0;width:1px;height:16px}.roadmap-dashboard .synapse-sim-btn{cursor:pointer;font:600 12.5px var(--rm-sans);color:var(--ink-2);letter-spacing:-.005em;white-space:nowrap;background:0 0;border:0;padding:6px 4px;transition:color .15s}.roadmap-dashboard .synapse-sim-btn:hover{color:var(--ink)}.roadmap-dashboard .synapse-sim-state{font:600 10.5px var(--rm-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.roadmap-dashboard .synapse-sim-reset{border:1px solid var(--hairline-2);width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.roadmap-dashboard .synapse-sim-reset:hover{color:var(--ink);border-color:var(--ink-3)}.roadmap-dashboard .synapse-sim[data-active=true]{border-color:color-mix(in srgb,var(--gold) 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 9%,var(--surface-2)),var(--surface-2))}.roadmap-dashboard .synapse-sim[data-active=true] .synapse-sim-node:after,.roadmap-dashboard .synapse-sim[data-active=true] .synapse-sim-pulse{background:var(--gold);box-shadow:0 0 8px var(--gold)}.roadmap-dashboard .synapse-sim[data-active=true] .synapse-sim-tag{color:var(--gold)}@media (prefers-reduced-motion:reduce){.roadmap-dashboard .synapse-sim-pulse{animation:none}}.roadmap-dashboard .tonight-strip{background:linear-gradient(90deg, #a78bfa12, transparent 60%),var(--surface);border:1px solid var(--hairline-vio);border-radius:16px;grid-template-columns:1.15fr 1.25fr auto;align-items:center;gap:28px;margin-top:14px;padding:18px 24px;display:grid;position:relative;overflow:hidden}.roadmap-dashboard .tn-glow{pointer-events:none;background:radial-gradient(circle, var(--violet-glow), transparent 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:50%;left:-40px;transform:translateY(-50%)}.roadmap-dashboard .tn-lead{align-items:center;gap:16px;display:flex;position:relative}.roadmap-dashboard .tn-orb{background:radial-gradient(circle at 32% 28%,#ddd2ff 0%,#a78bfa 42%,#6d28d9 82%);border-radius:50%;flex-shrink:0;width:38px;height:38px;animation:3.6s ease-in-out infinite rmap-breathe;box-shadow:0 0 16px #a78bfa8c,inset 0 0 5px #fff6}.roadmap-dashboard .tn-lead-text{min-width:0}.roadmap-dashboard .tn-eyebrow{font:600 10.5px var(--rm-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--violet);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.roadmap-dashboard .tn-meta{font:500 10px var(--rm-mono);color:var(--ink-3);letter-spacing:.02em;text-transform:none}.roadmap-dashboard .tn-line{color:var(--ink);letter-spacing:-.01em;text-wrap:pretty;margin:7px 0 0;font-size:16px;font-weight:500;line-height:1.4}.roadmap-dashboard .tn-line em{color:var(--violet);font-style:normal;font-weight:600}.roadmap-dashboard .tn-steps{border-left:1px solid var(--hairline-2);flex-direction:column;gap:8px;padding-left:24px;display:flex}.roadmap-dashboard .tn-step{align-items:center;gap:12px;display:flex}.roadmap-dashboard .tn-no{border:1px solid var(--hairline-vio);background:var(--violet-wash);width:22px;height:22px;font:600 11px var(--rm-mono);color:var(--violet);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.roadmap-dashboard .tn-step .tn-t{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:600;line-height:1.25;display:block}.roadmap-dashboard .tn-step .tn-s{color:var(--ink-3);margin-top:1px;font-size:11px;display:block}.roadmap-dashboard .tn-step .tn-time{font:500 11px var(--rm-mono);color:var(--ink-3);margin-left:auto}.roadmap-dashboard .tn-cta{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.roadmap-dashboard .tn-cta .btn{height:44px;padding:0 22px}.roadmap-dashboard .section-title{justify-content:space-between;align-items:center;padding:34px 0 16px;display:flex}.roadmap-dashboard .section-title h2{font:600 13px var(--rm-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin:0;display:flex}.roadmap-dashboard .section-title h2 .dot{background:var(--violet-2);width:6px;height:6px;box-shadow:0 0 0 3px var(--violet-glow);border-radius:50%}.roadmap-dashboard .section-title .more{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.roadmap-dashboard .section-title .more .arr{color:var(--ink-3)}.roadmap-dashboard .journey-axis{height:22px;margin:6px 2px 0;position:relative}.roadmap-dashboard .journey-axis .tick{font:500 10px var(--rm-mono);color:var(--ink-4);position:absolute;top:0;transform:translate(-50%)}.roadmap-dashboard .journey-axis .tick .bar{background:var(--hairline-2);width:1px;height:7px;margin:0 auto 4px;display:block}.roadmap-dashboard .milestone-rail{height:46px;margin:2px 0 4px;position:relative}.roadmap-dashboard .milestone-rail .line{background:var(--hairline-2);height:1px;position:absolute;top:11px;left:0;right:0}.roadmap-dashboard .mstone{flex-direction:column;align-items:center;gap:5px;width:max-content;max-width:120px;display:flex;position:absolute;top:0;transform:translate(-50%)}.roadmap-dashboard .mstone .node{background:var(--surface);border:1.5px solid var(--ink-3);z-index:2;border-radius:50%;width:10px;height:10px}.roadmap-dashboard .mstone.exam .node{border-color:var(--violet-2);background:var(--violet-2);box-shadow:0 0 0 4px var(--violet-glow)}.roadmap-dashboard .mstone.mock .node{border-color:var(--gold);background:var(--surface)}.roadmap-dashboard .mstone .mlabel{font:600 10px var(--rm-sans);color:var(--ink-2);letter-spacing:.01em;text-align:center;line-height:1.2}.roadmap-dashboard .mstone .mdate{font:500 9.5px var(--rm-mono);color:var(--ink-4)}.roadmap-dashboard .mstone.exam .mlabel{color:var(--violet)}.roadmap-dashboard .phase-ribbon{align-items:stretch;gap:8px;margin:24px 0 8px;display:flex}.roadmap-dashboard .phase-block{background:var(--canvas);border:1px solid var(--hairline);min-width:0;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:7px;padding:15px 15px 16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.roadmap-dashboard .phase-block:hover{border-color:var(--hairline-2);box-shadow:var(--shadow-md)}.roadmap-dashboard .phase-block.current{background:radial-gradient(220px 120px at 30% 0%, #a78bfa1f, transparent 70%),var(--surface);border-color:var(--hairline-vio)}.roadmap-dashboard .phase-block.protect{background:repeating-linear-gradient(135deg, #65c9a50d 0 6px, transparent 6px 13px),var(--canvas);border-color:#65c9a547}.roadmap-dashboard .phase-no{font:600 10px var(--rm-mono);color:var(--ink-4);letter-spacing:.1em}.roadmap-dashboard .phase-block.current .phase-no{color:var(--violet)}.roadmap-dashboard .phase-block.protect .phase-no{color:var(--emerald)}.roadmap-dashboard .phase-name{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:7px;font-size:14.5px;font-weight:600;line-height:1.2;display:flex}.roadmap-dashboard .phase-block.protect .phase-name svg{width:13px;height:13px;color:var(--emerald);flex-shrink:0}.roadmap-dashboard .phase-weeks{font:500 11px var(--rm-mono);color:var(--ink-3)}.roadmap-dashboard .phase-sum{color:var(--ink-3);text-wrap:pretty;font-size:12px;line-height:1.4}.roadmap-dashboard .you-here{background:var(--violet-2);color:#0b0814;font:700 9.5px var(--rm-sans);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 12px -2px var(--violet-glow);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex;position:absolute;top:-9px;left:14px}.light .roadmap-dashboard .you-here{color:#fff}.roadmap-dashboard .you-here .pindot{background:currentColor;border-radius:50%;width:5px;height:5px}.roadmap-dashboard .protect-tag{background:var(--surface);color:var(--emerald);font:600 9px var(--rm-sans);letter-spacing:.06em;text-transform:uppercase;border:1px solid #65c9a559;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex;position:absolute;top:-9px;right:14px}.roadmap-dashboard .coverage{border-top:1px solid var(--hairline);margin-top:22px;padding-top:20px}.roadmap-dashboard .coverage-head{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;font-size:10.5px;font-weight:600;display:flex}.roadmap-dashboard .coverage-head .legend{text-transform:none;letter-spacing:0;color:var(--ink-3);align-items:center;gap:14px;font-size:11px;font-weight:500;display:flex}.roadmap-dashboard .coverage-head .legend .li{align-items:center;gap:6px;display:inline-flex}.roadmap-dashboard .coverage-head .legend .sw{background:linear-gradient(90deg,var(--violet-3),var(--violet-2));border-radius:3px;width:18px;height:8px}.roadmap-dashboard .cov-row{grid-template-columns:120px 1fr 42px;align-items:center;gap:16px;padding:9px 0;display:grid}.roadmap-dashboard .cov-subj{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:600}.roadmap-dashboard .cov-subj .ch{font:500 10.5px var(--rm-mono);color:var(--ink-3);margin-top:2px;display:block}.roadmap-dashboard .cov-track{background:var(--ink-5);border-radius:6px;height:12px;position:relative;overflow:hidden}.roadmap-dashboard .cov-fill{background:linear-gradient(90deg, var(--violet-3), var(--violet-2));border-radius:6px;position:absolute;inset:0 auto 0 0}.roadmap-dashboard .cov-pct{font:600 12px var(--rm-mono);color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums}.roadmap-dashboard .week-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.roadmap-dashboard .week-intro{color:var(--ink-2);text-wrap:pretty;max-width:42ch;font-size:15px;font-weight:400;line-height:1.5}.roadmap-dashboard .week-intro strong{color:var(--ink);font-weight:600}.roadmap-dashboard .week-tracker{background:var(--canvas);border:1px solid var(--hairline);border-radius:12px;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:inline-flex}.roadmap-dashboard .week-tracker .frac{font:600 20px var(--rm-sans);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.roadmap-dashboard .week-tracker .frac .of{color:var(--ink-3);font-size:13px;font-weight:500}.roadmap-dashboard .week-tracker .pips{gap:4px;display:flex}.roadmap-dashboard .week-tracker .pip{background:var(--ink-5);border-radius:3px;width:9px;height:9px}.roadmap-dashboard .week-tracker .pip.today{outline:1px solid var(--violet-2);outline-offset:2px}.roadmap-dashboard .day-list{flex-direction:column;margin-top:4px;display:flex}.roadmap-dashboard .day-row{border-radius:12px;grid-template-columns:52px 38px 1fr auto;align-items:center;gap:16px;padding:15px 8px 15px 6px;transition:background .15s;display:grid;position:relative}.roadmap-dashboard .day-row:before{content:"";background:var(--hairline-2);z-index:0;width:2px;position:absolute;top:0;bottom:0;left:87px;transform:translate(-50%)}.roadmap-dashboard .day-row:first-child:before{top:50%}.roadmap-dashboard .day-row:last-child:before{bottom:50%}.roadmap-dashboard .day-row:hover{background:var(--violet-wash)}.roadmap-dashboard .day-row.rest:hover{background:0 0}.roadmap-dashboard .day-row.today{background:var(--violet-wash);box-shadow:inset 2px 0 0 var(--violet-2)}.roadmap-dashboard .day-when{z-index:1;flex-direction:column;gap:1px;display:flex;position:relative}.roadmap-dashboard .day-name{font:600 13px var(--rm-sans);color:var(--ink);letter-spacing:-.005em;align-items:center;gap:6px;display:flex}.roadmap-dashboard .day-row.today .day-name{color:var(--violet)}.roadmap-dashboard .day-name .tdot{background:var(--violet-2);width:5px;height:5px;box-shadow:0 0 0 3px var(--violet-glow);border-radius:50%}.roadmap-dashboard .day-date{font:500 10.5px var(--rm-mono);color:var(--ink-4)}.roadmap-dashboard .day-kind{z-index:1;background:var(--surface);width:38px;height:38px;color:var(--violet);border:1px solid var(--hairline-vio);box-shadow:0 0 0 4px var(--surface);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.roadmap-dashboard .day-row:hover .day-kind,.roadmap-dashboard .day-row.today .day-kind{box-shadow:0 0 0 4px var(--surface), 0 6px 16px -6px var(--violet-glow)}.roadmap-dashboard .day-row.today .day-kind{background:var(--violet-2);color:#100a1f;border-color:#0000}.light .roadmap-dashboard .day-row.today .day-kind{color:#fff}.roadmap-dashboard .day-kind svg{stroke-width:1.7px;width:16px;height:16px}.roadmap-dashboard .day-kind.gold{background:var(--surface);color:var(--gold);border-color:#e0b46357}.roadmap-dashboard .day-kind.live{background:var(--surface);color:var(--emerald);border-color:#65c9a557}.roadmap-dashboard .day-text{z-index:1;min-width:0;position:relative}.roadmap-dashboard .day-title{color:var(--ink);letter-spacing:-.005em;font-size:14.5px;font-weight:600;line-height:1.3}.roadmap-dashboard .day-why{color:var(--ink-3);text-wrap:pretty;margin-top:3px;font-size:12.5px;line-height:1.4}.roadmap-dashboard .day-meta{z-index:1;flex-shrink:0;align-items:center;gap:12px;display:flex;position:relative}.roadmap-dashboard .day-time{font:500 11px var(--rm-mono);color:var(--emerald);border:1px solid #65c9a54d;border-radius:999px;padding:3px 8px}.roadmap-dashboard .day-min{font:500 11.5px var(--rm-mono);color:var(--ink-3);text-align:right;min-width:42px}.roadmap-dashboard .day-row.rest .day-kind{border:1px dashed var(--hairline-2);color:var(--ink-3);box-shadow:0 0 0 4px var(--surface);background:0 0}.roadmap-dashboard .day-row.rest .day-title{color:var(--ink-2);font-weight:500}.roadmap-dashboard .day-row.rest .day-why{color:var(--ink-4)}.roadmap-dashboard .day-row.today .day-title{font-size:15.5px}.roadmap-dashboard .day-row:not(.today):not(.rest):not(.missed) .day-title{color:var(--ink-2);font-weight:500}.roadmap-dashboard .day-row:not(.today):not(.rest):not(.missed) .day-why{color:var(--ink-4)}.roadmap-dashboard .two-col{grid-template-columns:1.05fr .95fr;align-items:start;gap:14px;display:grid}.roadmap-dashboard .live-list{flex-direction:column;gap:12px;display:flex}.roadmap-dashboard .live-card{background:var(--canvas);border:1px solid var(--hairline);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:13px;align-items:center;gap:16px;padding:15px 16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.roadmap-dashboard .live-card:hover{border-color:var(--hairline-vio);box-shadow:var(--shadow-md);transform:translateY(-1px)}.roadmap-dashboard .live-when{border-right:1px solid var(--hairline);flex-direction:column;flex-shrink:0;align-items:center;gap:2px;width:58px;padding-right:16px;display:flex}.roadmap-dashboard .live-when .day{font:600 12px var(--rm-sans);color:var(--violet);letter-spacing:.02em}.roadmap-dashboard .live-when .time{font:600 14px var(--rm-mono);color:var(--ink);letter-spacing:-.01em}.roadmap-dashboard .live-body{flex:1;min-width:0}.roadmap-dashboard .live-title{color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:600;line-height:1.3}.roadmap-dashboard .live-sub{color:var(--ink-3);margin-top:3px;font-size:12px}.roadmap-dashboard .live-sub b{color:var(--ink-2);font-weight:600}.roadmap-dashboard .live-social{font:500 11px var(--rm-sans);color:var(--emerald);align-items:center;gap:6px;margin-top:8px;display:inline-flex}.roadmap-dashboard .live-social .ring{background:var(--emerald);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #65c9a52e}.roadmap-dashboard .live-join{background:var(--surface);border:1px solid var(--hairline-2);font:600 12.5px var(--rm-sans);color:var(--ink);letter-spacing:-.005em;cursor:pointer;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;transition:border-color .15s,background .15s;display:inline-flex}.roadmap-dashboard .live-card:hover .live-join{border-color:var(--hairline-vio);color:var(--violet)}.roadmap-dashboard .track-list{flex-direction:column;gap:10px;display:flex}.roadmap-dashboard .course-track{background:var(--canvas);border:1px solid var(--hairline);box-shadow:var(--shadow-sm);border-radius:13px;overflow:hidden}.roadmap-dashboard .course-track-head{cursor:pointer;align-items:center;gap:12px;padding:13px 16px;transition:background .15s;display:flex}.roadmap-dashboard .course-track-head:hover{background:var(--violet-wash)}.roadmap-dashboard .ct-icon{background:var(--violet-wash);width:30px;height:30px;color:var(--violet);border:1px solid var(--hairline-vio);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.roadmap-dashboard .ct-icon svg{stroke-width:1.6px;width:14px;height:14px}.roadmap-dashboard .ct-meta{flex:1;min-width:0}.roadmap-dashboard .ct-subj{color:var(--ink);letter-spacing:-.005em;font-size:13.5px;font-weight:600}.roadmap-dashboard .ct-count{font:500 11px var(--rm-mono);color:var(--ink-3);margin-top:2px}.roadmap-dashboard .ct-enroll{font:600 12px var(--rm-sans);color:var(--violet);flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.roadmap-dashboard .ct-enroll .arr{transition:transform .2s}.roadmap-dashboard .course-track-head:hover .ct-enroll .arr{transform:translate(3px)}.roadmap-dashboard .lesson-list{border-top:1px solid var(--hairline);padding:6px 16px 12px 58px}.roadmap-dashboard .lesson{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:7px 0;display:flex}.roadmap-dashboard .lesson:last-child{border-bottom:0}.roadmap-dashboard .lesson .ln{font:500 10.5px var(--rm-mono);color:var(--ink-4);flex-shrink:0;width:20px}.roadmap-dashboard .lesson .lt{color:var(--ink-2);letter-spacing:-.005em;flex:1;font-size:12.5px;font-weight:500}.roadmap-dashboard .lesson .ld{font:500 10.5px var(--rm-mono);color:var(--ink-4)}.roadmap-dashboard .reason-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.roadmap-dashboard .reason{background:var(--canvas);border:1px solid var(--hairline);box-shadow:var(--shadow-md);border-radius:13px;padding:18px;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative;overflow:hidden}.roadmap-dashboard .reason:before{content:"";background:linear-gradient(180deg, var(--violet-2), transparent 80%);opacity:0;width:2px;transition:opacity .18s;position:absolute;top:0;bottom:0;left:0}.roadmap-dashboard .reason:hover{border-color:var(--hairline-vio);box-shadow:var(--shadow-lg), 0 14px 30px -18px var(--violet-glow);transform:translateY(-2px)}.roadmap-dashboard .reason:hover:before{opacity:1}.roadmap-dashboard .reason-algo{font:600 9.5px var(--rm-mono);letter-spacing:.1em;color:var(--violet);background:var(--violet-wash);border:1px solid var(--hairline-vio);border-radius:6px;align-items:center;gap:7px;margin-bottom:11px;padding:3px 8px;display:inline-flex}.roadmap-dashboard .reason-label{color:var(--ink);letter-spacing:-.01em;margin-bottom:7px;font-size:14px;font-weight:600}.roadmap-dashboard .reason-text{color:var(--ink-2);text-wrap:pretty;font-size:13px;line-height:1.5}.roadmap-dashboard .reason-text em{color:var(--violet);font-style:normal;font-weight:600}@keyframes rmap-rise{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:none}}@keyframes rmap-pop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes rmap-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rmap-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:no-preference){.roadmap-dashboard .greet,.roadmap-dashboard .card,.roadmap-dashboard .tonight-strip,.roadmap-dashboard .section-title,.roadmap-dashboard .two-col,.roadmap-dashboard .reason-grid{opacity:0;animation:.7s cubic-bezier(.22,.61,.36,1) forwards rmap-rise}.roadmap-dashboard .greet{animation-delay:50ms}.roadmap-dashboard .card.hero{animation-delay:.16s}.roadmap-dashboard .tonight-strip{animation-delay:.26s}.roadmap-dashboard .section-title{animation-delay:.1s}.roadmap-dashboard .phase-block{opacity:0;animation:.6s forwards rmap-pop}.roadmap-dashboard .phase-block:first-child{animation-delay:.3s}.roadmap-dashboard .phase-block:nth-child(2){animation-delay:.38s}.roadmap-dashboard .phase-block:nth-child(3){animation-delay:.46s}.roadmap-dashboard .phase-block:nth-child(4){animation-delay:.54s}.roadmap-dashboard .cov-fill,.roadmap-dashboard .split-bar .seg{transform-origin:0;animation:.9s cubic-bezier(.22,.61,.36,1) forwards rmap-grow}.roadmap-dashboard .day-row{opacity:0;animation:.55s forwards rmap-pop}.roadmap-dashboard .day-row:first-child{animation-delay:.16s}.roadmap-dashboard .day-row:nth-child(2){animation-delay:.22s}.roadmap-dashboard .day-row:nth-child(3){animation-delay:.28s}.roadmap-dashboard .day-row:nth-child(4){animation-delay:.34s}.roadmap-dashboard .day-row:nth-child(5){animation-delay:.4s}.roadmap-dashboard .day-row:nth-child(6){animation-delay:.46s}.roadmap-dashboard .day-row:nth-child(7){animation-delay:.52s}.roadmap-dashboard .live-card,.roadmap-dashboard .course-track,.roadmap-dashboard .reason{opacity:0;animation:.55s forwards rmap-pop}.roadmap-dashboard .reason:first-child{animation-delay:.1s}.roadmap-dashboard .reason:nth-child(2){animation-delay:.16s}.roadmap-dashboard .reason:nth-child(3){animation-delay:.22s}.roadmap-dashboard .reason:nth-child(4){animation-delay:.28s}.roadmap-dashboard .reason:nth-child(5){animation-delay:.34s}.roadmap-dashboard .reason:nth-child(6){animation-delay:.4s}}@media (max-width:1080px){.roadmap-dashboard .hero-roadmap,.roadmap-dashboard .hero-lower,.roadmap-dashboard .hero-top{grid-template-columns:1fr;gap:26px}.roadmap-dashboard .hero-aside{border-left:0;border-top:1px solid var(--hairline-2);padding-top:24px;padding-left:0}.roadmap-dashboard .ht-grid{grid-template-columns:1fr;gap:24px}.roadmap-dashboard .ht-session{border-left:0;border-top:1px solid var(--hairline-vio);padding-top:22px;padding-left:0}.roadmap-dashboard .hero-banner{flex-direction:column;gap:14px}.roadmap-dashboard .math-panel{border-left:0;border-top:1px solid var(--hairline-2);margin-top:4px;padding-top:24px;padding-left:0}.roadmap-dashboard .hero-tonight,.roadmap-dashboard .hl-tonight{border-left:0;border-top:1px solid var(--hairline-vio);padding-top:24px;padding-left:0}.roadmap-dashboard .ht-cta{margin-top:18px}.roadmap-dashboard .tonight-strip{grid-template-columns:1fr;gap:18px;padding:20px}.roadmap-dashboard .tn-steps{border-left:0;border-top:1px solid var(--hairline);padding-top:14px;padding-left:0}.roadmap-dashboard .tn-cta{flex-direction:row;align-items:center}.roadmap-dashboard .two-col{grid-template-columns:1fr}}@media (max-width:980px){.roadmap-dashboard .reason-grid{grid-template-columns:1fr}.roadmap-dashboard .greet-r{display:none}}@media (max-width:760px){.roadmap-dashboard .greet-h{font-size:32px}.roadmap-dashboard .phase-ribbon{flex-direction:column}.roadmap-dashboard .day-row{grid-template-columns:46px 34px 1fr;gap:12px}.roadmap-dashboard .day-row:before{left:78px}.roadmap-dashboard .day-meta{grid-column:1/-1;justify-content:flex-end;margin-top:-6px}}.roadmap-dashboard .nudge{border-color:var(--hairline-vio);background:radial-gradient(620px 240px at 0% 0%, var(--violet-wash), transparent 60%),var(--surface);margin-top:18px;padding:22px 24px 22px 26px}.roadmap-dashboard .nudge-urgent{border-color:color-mix(in srgb, var(--rose) 38%, transparent);background:radial-gradient(620px 240px at 0% 0%, color-mix(in srgb, var(--rose) 12%, transparent), transparent 62%), var(--surface)}.roadmap-dashboard .nudge:before{content:"";background:var(--violet-2);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.roadmap-dashboard .nudge-urgent:before{background:var(--rose)}.roadmap-dashboard .nudge-x{border:1px solid var(--hairline-2);width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex;position:absolute;top:14px;right:14px}.roadmap-dashboard .nudge-x:hover{color:var(--ink);border-color:var(--hairline-3)}.roadmap-dashboard .nudge-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;padding-right:30px;display:flex}.roadmap-dashboard .eyebrow .dot.urgent{background:var(--rose);box-shadow:0 0 0 4px color-mix(in srgb, var(--rose) 16%, transparent);animation:2.4s ease-in-out infinite rmap-breathe}.roadmap-dashboard .nudge-count{background:color-mix(in srgb, var(--rose) 10%, transparent);border:1px solid color-mix(in srgb, var(--rose) 30%, transparent);border-radius:11px;align-items:baseline;gap:8px;padding:8px 13px;display:inline-flex}.roadmap-dashboard .nudge-count .big{font:600 21px var(--rm-mono);color:var(--rose);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.roadmap-dashboard .nudge-count .lbl{font:500 11px var(--rm-sans);color:var(--ink-2)}.roadmap-dashboard .nudge-frame{font:500 12.5px var(--rm-mono);color:var(--ink-3);letter-spacing:.01em;margin:0 0 10px}.roadmap-dashboard .nudge-headline{font:600 21px var(--rm-sans);letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;line-height:1.32}.roadmap-dashboard .nudge-why{color:var(--ink-2);max-width:62ch;margin:0 0 12px;font-size:14px;line-height:1.55}.roadmap-dashboard .nudge-prov{max-width:62ch;font:500 12px var(--rm-mono);letter-spacing:.005em;color:var(--ink-3);align-items:center;gap:8px;margin:0 0 16px;display:flex}.roadmap-dashboard .nudge-prov-dot{background:var(--emerald);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--emerald) 16%, transparent);border-radius:50%;flex:none}.roadmap-dashboard .nudge-supports{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.roadmap-dashboard .nudge-supports-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-right:2px;font-size:11px;font-weight:600}.roadmap-dashboard .nudge-chip{font:500 12.5px var(--rm-sans);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--hairline-2);border-radius:999px;padding:5px 11px}.roadmap-dashboard .nudge-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.roadmap-dashboard .nudge .btn{height:44px}@media (prefers-reduced-motion:no-preference){.roadmap-dashboard .nudge{animation-delay:.8s}}@media (max-width:760px){.roadmap-dashboard .nudge-headline{font-size:18px}}.roadmap-dashboard .card.hero.pressure-tightening,.roadmap-dashboard .card.hero.pressure-buffer_eroding{border-color:color-mix(in srgb, var(--amber) 42%, transparent);background:radial-gradient(700px 300px at 0% 0%, color-mix(in srgb, var(--amber) 12%, transparent), transparent 65%),var(--surface)}.roadmap-dashboard .card.hero.pressure-at_risk{border-color:color-mix(in srgb, var(--rose) 50%, transparent);background:radial-gradient(700px 300px at 0% 0%, color-mix(in srgb, var(--rose) 15%, transparent), transparent 65%),var(--surface)}.roadmap-dashboard .pressure-tightening .eyebrow .dot,.roadmap-dashboard .pressure-buffer_eroding .eyebrow .dot{background:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 16%, transparent)}.roadmap-dashboard .pressure-at_risk .eyebrow .dot{background:var(--rose);box-shadow:0 0 0 4px color-mix(in srgb, var(--rose) 18%, transparent);animation:2s ease-in-out infinite rmap-breathe}.roadmap-dashboard .reveal-lead-alert{letter-spacing:-.02em;max-width:30ch;font-size:25px;line-height:1.3}.roadmap-dashboard .pressure-buffer_eroding .reveal-lead-alert{color:color-mix(in srgb, var(--amber) 65%, var(--ink))}.roadmap-dashboard .pressure-at_risk .reveal-lead-alert{color:color-mix(in srgb, var(--rose) 58%, var(--ink))}.roadmap-dashboard .split-bar .seg.consumed{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--rose) 52%, transparent), color-mix(in srgb, var(--rose) 52%, transparent) 4px, transparent 4px, transparent 8px)}.roadmap-dashboard .week-demo{flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 16px;display:flex}.roadmap-dashboard .week-demo-btn{font:600 12px var(--rm-sans);color:var(--ink-2);background:var(--surface-2);border:1px dashed var(--hairline-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.roadmap-dashboard .week-demo-btn:hover{color:var(--ink);border-color:var(--hairline-3)}.roadmap-dashboard .week-demo-state{font:600 11px var(--rm-mono);color:var(--rose);letter-spacing:.06em;text-transform:uppercase}.roadmap-dashboard .week-demo-reset{font:500 11.5px var(--rm-sans);color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;transition:color .15s;display:inline-flex}.roadmap-dashboard .week-demo-reset:hover{color:var(--ink-2)}.roadmap-dashboard .day-row.missed{opacity:.6}.roadmap-dashboard .day-row.missed .day-title{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--rose) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--rose) 60%, transparent)}.roadmap-dashboard .day-missed-badge{font:600 10px var(--rm-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--rose);background:color-mix(in srgb, var(--rose) 12%, transparent);border:1px solid color-mix(in srgb, var(--rose) 30%, transparent);border-radius:6px;padding:2px 7px}.roadmap-dashboard .dashboard-stage-inner{position:relative}.roadmap-dashboard .synapse-section{transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1),filter .6s cubic-bezier(.22,.61,.36,1)}.roadmap-dashboard .synapse-section.is-hidden{opacity:0;filter:blur(9px);pointer-events:none;transform:translateY(26px)scale(.965)}.roadmap-dashboard .split-bar .seg{transition:flex .65s cubic-bezier(.22,.61,.36,1)}.roadmap-dashboard .day-row{transition:opacity .5s,background .4s,border-color .4s}.roadmap-dashboard .catchup-row{background:linear-gradient(90deg, color-mix(in srgb, var(--violet) 12%, transparent), transparent 70%),var(--violet-wash);border:1px solid var(--hairline-vio);border-radius:13px;align-items:center;gap:14px;margin:0 0 12px;padding:13px 16px;display:flex;overflow:hidden}.roadmap-dashboard .cu-orb{background:radial-gradient(circle at 32% 28%,#ddd2ff 0%,#a78bfa 45%,#6d28d9 85%);border-radius:50%;flex-shrink:0;width:30px;height:30px;animation:3.6s ease-in-out infinite rmap-breathe;box-shadow:0 0 14px #a78bfa80}.roadmap-dashboard .cu-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.roadmap-dashboard .cu-eyebrow{font:600 10px var(--rm-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--violet)}.roadmap-dashboard .catchup-row strong{color:var(--ink);letter-spacing:-.01em;font-size:14.5px;font-weight:600}.roadmap-dashboard .cu-sub{color:var(--ink-3);font-size:12.5px;line-height:1.4}.roadmap-dashboard .cu-go{background:var(--btn-bg);height:38px;color:var(--btn-text);font:600 13px var(--rm-sans);border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:0 16px;text-decoration:none;transition:transform .15s;display:inline-flex}.roadmap-dashboard .cu-go:hover{transform:translateY(-1px)}.roadmap-dashboard .synapse-sim[data-phase=sensing] .synapse-sim-node,.roadmap-dashboard .synapse-sim[data-phase=rebuilding] .synapse-sim-node{animation:1s ease-in-out infinite rmap-breathe}@media (prefers-reduced-motion:reduce){.roadmap-dashboard .synapse-section{transition:none!important}.roadmap-dashboard .synapse-section.is-hidden{opacity:1!important;filter:none!important;transform:none!important}.roadmap-dashboard .split-bar .seg,.roadmap-dashboard .day-row,.roadmap-dashboard .phase-block{transition:none}.roadmap-dashboard .cu-orb{animation:none}}.roadmap-dashboard .phase-block{transition:flex .7s cubic-bezier(.22,.61,.36,1)}.roadmap-dashboard .day-row.missed-slot{opacity:.62}.roadmap-dashboard .day-row.missed-slot .day-title{color:var(--ink-2);font-weight:500}.roadmap-dashboard .day-kind.skipped{background:color-mix(in srgb, var(--rose) 10%, transparent);border-color:color-mix(in srgb, var(--rose) 28%, transparent);color:var(--rose)}.roadmap-dashboard .day-row.catchup{background:linear-gradient(90deg, color-mix(in srgb, var(--violet) 9%, transparent), transparent 60%)}.roadmap-dashboard .day-row.catchup:not(.today):not(.rest):not(.missed) .day-title{color:var(--ink);font-weight:600}.roadmap-dashboard .day-catchup-badge{font:600 9.5px var(--rm-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--violet);background:var(--violet-wash);border:1px solid var(--hairline-vio);border-radius:6px;padding:2px 7px}
