:root{color-scheme:dark;--bg:#090817;--surface:#141226;--surface2:#1b1731;--line:#393258;--muted:#aaa2c5;--text:#f0edff;--green:#aa8cff;--cyan:#8fa2ff;--amber:#c2a4f2;--violet:#b596f3;font-family:'DM Sans',sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text)}button{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,.node:focus-visible{outline:2px solid var(--green);outline-offset:3px}.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:#0e0d20;display:flex;flex-direction:column;padding:30px 17px 20px;z-index:3}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 50px}.brand-mark{font-family:'Barlow Condensed',sans-serif;font-size:35px;font-weight:800;letter-spacing:-3px;color:var(--green);line-height:1}.brand-dot{color:var(--text)}.brand-text{font-family:'Barlow Condensed',sans-serif;font-size:23px;font-weight:800;letter-spacing:2px;line-height:.95}.brand-text small{display:block;margin-top:6px;font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:1.4px;color:var(--muted);font-weight:500}.rail-section-label,.nav-key,.rail-bottom,.topbar,.eyebrow,.section-index,.section-aside,.badge-level,.player-badge small,.orbit-kicker,.orbit-inner small,.xp-foot,.stat-kicker,.stat-value small,.stat-foot,.tree-tab,.tree-intro-label,.node-tier,.node-state,.node-xp,.activity-date,.update-eyebrow,.update-foot,footer{font-family:'IBM Plex Mono',monospace}.rail-section-label{padding:0 14px;color:#877698;font-size:11px;letter-spacing:1.2px;margin-bottom:12px}.rail-nav{display:grid;gap:4px}.rail-nav a{display:flex;align-items:center;gap:13px;border:1px solid transparent;padding:12px 13px;color:#b3a3c0;font-size:14px;font-weight:600;transition:.2s}.rail-nav a:hover,.rail-nav a.active{border-color:#514a86;background:#201b3a;color:var(--green)}.nav-icon{font-size:19px;line-height:1;width:20px;text-align:center}.nav-key{margin-left:auto;font-size:10px;color:#877397}.rail-bottom{margin-top:auto;padding:16px 12px;border-top:1px solid var(--line);font-size:10px;letter-spacing:1px;color:#c6a6c6;display:flex;align-items:center;gap:8px}.live-indicator{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 12px var(--green)}.rail-version{margin-left:auto;color:#83718e}main{min-width:0}.topbar{height:63px;padding:0 clamp(22px,4vw,64px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:1.1px;color:#c4b3cd}.breadcrumb span{color:#766283;margin:0 10px}.top-date{color:#a190af}.content{max-width:1600px;margin:auto;padding:30px clamp(22px,4vw,64px) 26px}.hero{min-height:350px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(255px,.8fr);background:radial-gradient(circle at 80% 35%,#302564 0,transparent 36%),linear-gradient(125deg,#231d44 0%,#19152f 50%,#100e22 100%);border:1px solid #51468f;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;right:-110px;top:-180px;width:500px;height:500px;border-radius:50%;border:1px solid #a58cff33;box-shadow:0 0 0 55px #a58cff0d,0 0 0 110px #a58cff08;pointer-events:none}.hero:after{content:'01 / 100';position:absolute;bottom:20px;right:24px;color:#7566a7;font:10px 'IBM Plex Mono',monospace;letter-spacing:2px}.hero-main{padding:35px 40px 28px;z-index:1}.eyebrow{display:flex;align-items:center;gap:10px;letter-spacing:1.8px;font-size:10px;color:var(--green);font-weight:600}.square{height:7px;width:7px;background:var(--green)}.eyebrow .line{width:25px;height:1px;background:#8678bf}.hero h1{font:800 clamp(44px,5.2vw,80px)/.88 'Barlow Condensed',sans-serif;letter-spacing:.5px;margin:27px 0 18px}.hero h1 em{font-style:normal;color:var(--green)}.hero-copy{margin:0;color:#c7bfe4;max-width:480px;line-height:1.55;font-size:15px}.player-badge{display:flex;align-items:center;width:max-content;max-width:100%;gap:11px;border:1px solid #62529f;background:#30274e;padding:7px 9px;margin-top:27px}.badge-emblem{display:grid;place-items:center;width:36px;height:36px;background:#aa8cff;color:#231b42;font:800 23px 'Barlow Condensed',sans-serif}.player-badge small{display:block;color:#c5b5e6;font-size:9px;letter-spacing:1px}.player-badge strong{font:700 17px 'Barlow Condensed',sans-serif;letter-spacing:1.2px}.badge-level{font-size:10px;color:var(--green);margin-left:30px}.hero-side{align-self:center;justify-self:center;width:min(280px,80%);z-index:1;padding:16px 0 36px}.hero-orbit{width:210px;height:210px;border-radius:50%;border:1px solid #7462b3;margin:auto;display:grid;place-items:center;background:radial-gradient(circle,#2e2859 0%,#201b3b 63%,transparent 64%);box-shadow:0 0 0 12px #a58cff1a,inset 0 0 0 10px #2c2651}.orbit-inner{text-align:center}.orbit-kicker{display:block;font-size:11px;color:#c3b5e4;letter-spacing:2px}.orbit-inner strong{display:block;font:800 61px 'Barlow Condensed',sans-serif;line-height:1.1;color:var(--green);letter-spacing:2px}.orbit-inner small{display:block;font-size:9px;color:#bdb2d9;white-space:nowrap}.xp-track{height:5px;background:#514a81;margin-top:30px}.xp-track span{display:block;height:100%;background:var(--green);width:0;transition:width .6s}.xp-foot{display:flex;justify-content:space-between;color:#b5abce;font-size:10px;margin-top:9px;letter-spacing:1px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:44px 0 17px}.section-index{display:block;color:var(--green);font-size:10px;letter-spacing:1.5px;margin-bottom:8px}.section-heading h2{margin:0;font:800 31px 'Barlow Condensed',sans-serif;letter-spacing:1px}.section-aside{font-size:10px;color:#8d7b9d;letter-spacing:1px;text-align:right}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.stat-card{padding:22px 22px 17px;background:var(--surface);border:1px solid var(--line);position:relative;overflow:hidden}.stat-card:before{content:'';position:absolute;height:3px;top:0;left:0;right:0;background:var(--accent)}.stat-top{display:flex;align-items:center;justify-content:space-between}.stat-kicker{font-size:10px;color:var(--accent);letter-spacing:1.6px}.stat-symbol{font-size:21px;color:var(--accent)}.stat-card h3{font:800 29px 'Barlow Condensed',sans-serif;letter-spacing:.5px;margin:18px 0 5px}.stat-card p{font-size:13px;color:#b7a8c2;line-height:1.45;margin:0;min-height:38px}.stat-value{display:flex;align-items:baseline;gap:4px;margin:18px 0 9px}.stat-value strong{font:800 43px 'Barlow Condensed',sans-serif;color:var(--accent)}.stat-value small{color:#91809f;font-size:11px}.stat-meter{height:5px;background:#3a294b}.stat-meter span{display:block;height:100%;background:var(--accent);min-width:2px}.stat-foot{margin-top:13px;color:#aa98b8;font-size:10px;letter-spacing:.5px;display:flex;justify-content:space-between}.tree-section{scroll-margin-top:15px}.tree-tabs{display:flex;border-bottom:1px solid var(--line);gap:5px;overflow-x:auto}.tree-tab{white-space:nowrap;border:0;background:none;color:#a692b4;font-size:12px;font-weight:600;letter-spacing:1px;padding:15px 22px;cursor:pointer;border-bottom:2px solid transparent;transition:.2s}.tree-tab span{color:#77648b;margin-right:11px}.tree-tab:hover{color:var(--text)}.tree-tab.active{color:var(--green);border-bottom-color:var(--green);background:#2d1834}.tree-tab.active span{color:var(--green)}#tree-panel{outline:none}.tree-intro{display:flex;justify-content:space-between;gap:24px;padding:25px 26px;background:linear-gradient(110deg,#24162f,#171020);border:1px solid var(--line);border-top:0}.tree-intro-label{font-size:10px;letter-spacing:1.5px;color:var(--accent)}.tree-intro h3{font:800 30px 'Barlow Condensed',sans-serif;margin:8px 0 4px}.tree-intro p{font-size:14px;color:#c5b4d0;line-height:1.5;margin:0;max-width:620px}.tree-count{font:800 39px 'Barlow Condensed',sans-serif;color:var(--accent);white-space:nowrap;align-self:center;text-align:right}.tree-count small{display:block;font:10px 'IBM Plex Mono',monospace;color:#ac9abb;letter-spacing:1px}.branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px}.branch{border:1px solid var(--line);background:#141226;padding:20px}.branch-header{display:flex;align-items:center;gap:11px;margin-bottom:17px}.branch-icon{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--accent);color:var(--accent);font:700 18px 'Barlow Condensed',sans-serif}.branch-title{font:700 21px 'Barlow Condensed',sans-serif;letter-spacing:.5px}.branch-sub{color:#9582a5;font:10px 'IBM Plex Mono',monospace;letter-spacing:1px;margin-left:auto}.node-list{display:grid;gap:0;padding-left:17px}.node{position:relative;margin-left:0;padding:10px 0 11px 21px;border-left:1px solid #584362}.node:last-child{border-left-color:transparent}.node:before{content:'';position:absolute;left:-5px;top:18px;width:9px;height:9px;transform:rotate(45deg);border:1px solid #8a6c99;background:#23172f}.node.available:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 35%,transparent)}.node.complete:before{background:var(--accent);border-color:var(--accent)}.node.locked{opacity:.56}.node-top{display:flex;gap:10px;justify-content:space-between;align-items:baseline}.node h4{font-size:14px;line-height:1.3;margin:0;font-weight:700}.node-tier{white-space:nowrap;font-size:9px;color:#9582a5;letter-spacing:.6px}.node p{color:#b5a4c2;font-size:12px;line-height:1.42;margin:5px 0}.node-bottom{display:flex;gap:12px;align-items:center}.node-state{font-size:9px;letter-spacing:.7px;color:#b29fbe}.available .node-state,.complete .node-state{color:var(--accent)}.node-xp{font-size:9px;color:#9784a7}.activity-section{scroll-margin-top:16px}.activity-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:15px}.activity-list{min-height:250px;border:1px solid var(--line);background:var(--surface)}.empty-log{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.empty-glyph{font:700 42px 'Barlow Condensed',sans-serif;color:#86547f;border:1px dashed #795076;width:72px;height:72px;display:grid;place-items:center;transform:rotate(45deg)}.empty-glyph span{transform:rotate(-45deg)}.empty-log strong{font:700 23px 'Barlow Condensed',sans-serif;margin-top:21px}.empty-log p{color:#9f8ead;font-size:13px;margin:6px 0 0}.activity-row{display:grid;grid-template-columns:92px 1fr auto;gap:13px;padding:17px 20px;border-bottom:1px solid var(--line);align-items:start}.activity-row:last-child{border:0}.activity-date{font-size:11px;color:#aa97b8;margin-top:2px}.activity-copy strong{font-size:14px}.activity-copy p{margin:4px 0 0;font-size:12px;color:#baa7c7;line-height:1.5}.activity-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.activity-tag{font:9px 'IBM Plex Mono',monospace;letter-spacing:.6px;color:var(--tag);border:1px solid color-mix(in srgb,var(--tag) 40%,transparent);padding:3px 6px}.activity-xp{font:700 16px 'Barlow Condensed',sans-serif;color:var(--green);white-space:nowrap}.update-card{border:1px solid #594a92;background:linear-gradient(160deg,#2b2350,#1b1739 80%);padding:23px;display:flex;flex-direction:column}.update-icon{font-size:25px;color:var(--green)}.update-eyebrow{color:var(--green);font-size:10px;letter-spacing:1px;margin-top:17px}.update-card h3{font:800 29px 'Barlow Condensed',sans-serif;margin:9px 0}.update-card p{font-size:13px;line-height:1.55;color:#c6bbdf;margin:0}.example{border-left:2px solid #9276d1;background:#302553;padding:10px 12px;color:#ddd3f5;font-size:12px;line-height:1.5;margin-top:16px}.update-foot{font-size:9px;letter-spacing:.7px;color:#a99ccf;margin-top:auto;padding-top:18px}footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:50px;padding-top:16px;color:#8b789a;font-size:10px;letter-spacing:1px}@media(max-width:1120px){.shell{grid-template-columns:70px minmax(0,1fr)}.rail{padding:25px 9px}.brand{padding:0 7px 42px}.brand-text,.rail-section-label,.rail-nav a:not(.active) .nav-key,.rail-nav a .nav-key,.rail-bottom{display:none}.rail-nav a{font-size:0;justify-content:center;padding:12px}.nav-icon{font-size:21px}}@media(max-width:780px){.hero{grid-template-columns:1fr}.hero-main{padding:29px 26px}.hero-side{width:auto;display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;justify-self:stretch;margin:0 28px 22px;padding:0}.hero-orbit{width:115px;height:115px;box-shadow:none}.orbit-inner strong{font-size:32px}.orbit-inner small{white-space:normal;font-size:8px;padding:0 10px}.orbit-kicker{font-size:9px}.xp-track{margin:0;grid-column:2}.xp-foot{grid-column:2;margin-top:-45px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card:last-child{grid-column:1/-1}.branches{grid-template-columns:1fr}.activity-layout{grid-template-columns:1fr}.update-card{min-height:230px}}@media(max-width:560px){.shell{display:block}.rail{height:auto;position:sticky;top:0;padding:8px 14px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0}.brand-mark{font-size:27px}.rail-nav{display:flex}.rail-nav a,.rail-nav a.active{padding:7px 9px;border:0;background:transparent}.nav-icon{font-size:19px}.topbar{height:45px;padding:0 18px;font-size:9px}.content{padding:18px 15px}.hero{min-height:0}.hero h1{font-size:49px;margin-top:24px}.hero-copy{font-size:13px}.hero-side{grid-template-columns:105px 1fr}.hero-orbit{width:100px;height:100px}.section-heading{margin-top:32px}.section-heading h2{font-size:27px}.section-aside{display:none}.stats-grid{grid-template-columns:1fr;gap:9px}.stat-card:last-child{grid-column:auto}.stat-card{padding:17px}.stat-card p{min-height:0}.stat-card h3{margin-top:10px}.stat-value{margin:11px 0 7px}.tree-tab{padding:12px 13px;font-size:10px}.tree-tab span{margin-right:4px}.tree-intro{padding:20px;display:block}.tree-intro h3{font-size:26px}.tree-count{text-align:left;margin-top:15px;font-size:30px}.branch{padding:17px}.activity-row{grid-template-columns:1fr auto}.activity-date{grid-column:1/-1}.activity-copy{grid-column:1}.activity-xp{grid-column:2}footer{font-size:8px}}
/* Act I interface */
body{background:radial-gradient(circle at 78% -14%,#282044 0,transparent 32%),#090817}
.rail{background:linear-gradient(180deg,#100d20,#0d0c1b)}
.hero{background:radial-gradient(circle at 81% 38%,#423476 0,transparent 36%),linear-gradient(125deg,#262047,#18152e 62%,#141225);border-color:#695b9f}
.hero h1{max-width:850px}
.hero h1 em{color:#baa3ff}
.hero:before{border-color:#a58cff33;box-shadow:0 0 0 55px #a58cff0c,0 0 0 110px #a58cff08}
.player-badge{background:#322752;border-color:#8c76c4}
.badge-emblem{background:#af94ff;color:#1a1236}
.hero-orbit{border-color:#987bd8;background:radial-gradient(circle,#393063 0%,#2a234a 63%,transparent 64%);box-shadow:0 0 0 12px #a58cff1a,inset 0 0 0 10px #352957}
.orbit-inner strong{color:#c4adff}
.xp-track{height:9px;background:#4b416c;border:1px solid #8173aa}
.xp-track span{background:linear-gradient(90deg,#806ce5,#c8a7ff);box-shadow:0 0 14px #a88cf7}
.main-quest{margin-top:17px;border:1px solid #7769af;background:linear-gradient(120deg,#1f1939 0,#17142b 62%,#252044 100%);padding:25px 28px 20px;position:relative;overflow:hidden}
.main-quest:after{content:'QUEST 001';position:absolute;right:-25px;top:26px;transform:rotate(90deg);color:#776aaf;font:10px 'IBM Plex Mono',monospace;letter-spacing:2px}
.money-banner{display:flex;align-items:end;justify-content:space-between;gap:20px}.money-banner h2{font:800 clamp(36px,4vw,56px)/.95 'Barlow Condensed',sans-serif;letter-spacing:.5px;margin:10px 0 8px;color:#d7c7ff}.money-banner h2 span{font-size:.52em;color:#aaa0ce;letter-spacing:1px}.money-banner p{font-size:14px;line-height:1.5;color:#b9b0d1;margin:0}.money-readout{text-align:right;white-space:nowrap;padding-right:25px}.money-readout strong{display:block;font:800 42px/1 'Barlow Condensed',sans-serif;color:#cab5ff}.money-readout small{font:10px 'IBM Plex Mono',monospace;letter-spacing:1px;color:#9f93bd}.money-meter{height:18px;margin-top:25px;padding:2px;background:#3b345d;border:1px solid #71649e;position:relative}.money-meter:before{content:'';position:absolute;inset:2px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 2px),#9d8bc35e calc(10% - 2px),#9d8bc35e 10%);pointer-events:none;z-index:1}.money-meter span{display:block;height:100%;min-width:0;background:linear-gradient(90deg,#806ce5,#c3a5ff);box-shadow:0 0 18px #9c83e6;transition:width .5s}.money-bottom{display:flex;justify-content:space-between;margin-top:9px;font:10px 'IBM Plex Mono',monospace;color:#a99dca;letter-spacing:1px}.money-sources{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:21px}.money-sources>div{border:1px solid #4d426e;background:#1a1730;padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:4px 12px}.money-sources span{font:10px 'IBM Plex Mono',monospace;color:#a396c9;letter-spacing:1px}.money-sources strong{font:700 23px 'Barlow Condensed',sans-serif;color:#ddd2ff;grid-row:span 2}.money-sources small{font-size:12px;color:#9e94b5}
.stat-card{background:linear-gradient(160deg,#1c1832,#151327)}.stat-meter{height:14px;padding:2px;border:1px solid #5d527c;background:#2b2546;position:relative}.stat-meter:before{content:'';position:absolute;inset:2px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 2px),#0d0b1caa calc(20% - 2px),#0d0b1caa 20%);z-index:1;pointer-events:none}.stat-meter span{height:100%;min-width:0;box-shadow:0 0 13px var(--accent)}.stat-value small{font-size:11px}.stat-foot{gap:8px}
.tree-intro{background:linear-gradient(110deg,#282244,#17142d)}.tree-assessment{display:block;margin-top:14px;color:#c4b5de;font:11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.2px}.branch{background:linear-gradient(155deg,#1a172e,#141225)}.node{appearance:none;display:block;width:100%;text-align:left;background:transparent;border:0;border-left:1px solid #554b70;border-radius:0;color:var(--text);cursor:pointer}.node:last-child{border-left-color:transparent}.node:hover,.node:focus-visible{background:#362b56}.node.locked{cursor:pointer}.node-top,.node-bottom{display:flex;gap:10px;justify-content:space-between;align-items:baseline}.node-top strong{font-size:14px;line-height:1.3}.node-description{display:block;color:#aca1c0;font-size:12px;line-height:1.45;margin:6px 0}.node.complete{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 11%,transparent),transparent 70%)}.node.complete:before{box-shadow:0 0 10px var(--accent)}.node.spotlight{animation:spotlight 1.6s ease-in-out}@keyframes spotlight{25%,75%{background:#51417c;box-shadow:0 0 0 2px var(--accent)}}
.quest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quest-card{appearance:none;text-align:left;background:linear-gradient(155deg,#211b39,#151328);border:1px solid #51476d;color:var(--text);padding:19px;min-height:206px;cursor:pointer;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s,border-color .2s}.quest-card:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent)}.quest-card:hover{transform:translateY(-3px);border-color:var(--accent)}.quest-number{position:absolute;right:17px;top:10px;font:800 47px 'Barlow Condensed',sans-serif;color:#554873;opacity:.55}.quest-type{font:10px 'IBM Plex Mono',monospace;letter-spacing:1.2px;color:var(--accent);position:relative}.quest-card strong{font:700 22px/1.05 'Barlow Condensed',sans-serif;margin:18px 0 8px;max-width:185px;position:relative}.quest-detail{color:#afa4c2;font-size:12px;line-height:1.45;position:relative}.quest-reward{font:10px 'IBM Plex Mono',monospace;letter-spacing:.6px;color:#9f94b6;margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;gap:8px}.quest-reward b{color:var(--accent);font-weight:600}
.evidence-section{margin-top:15px;background:#19162b;border:1px solid #4a4168;padding:20px}.evidence-section h3{font:800 27px 'Barlow Condensed',sans-serif;margin:8px 0 3px}.evidence-section p{font-size:13px;color:#b7accb;line-height:1.5;max-width:760px;margin:0 0 17px}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.evidence-grid figure{margin:0;border:1px solid #504670;background:#25203b}.evidence-grid img{display:block;width:100%;height:210px;object-fit:cover;object-position:center}.evidence-grid figcaption{padding:9px 12px;font:10px 'IBM Plex Mono',monospace;color:#b9a9d4;letter-spacing:1px}
.detail-dialog{max-width:min(440px,calc(100vw - 30px));width:100%;background:linear-gradient(145deg,#272044,#16132b);border:1px solid #8975c3;color:#f2edff;padding:30px;box-shadow:0 30px 90px #05040bd9}.detail-dialog::backdrop{background:#05040bd6;backdrop-filter:blur(4px)}.detail-dialog h2{font:800 34px 'Barlow Condensed',sans-serif;margin:12px 0}.detail-dialog p{font-size:15px;line-height:1.55;color:#c5b8d7}.dialog-close{position:absolute;top:10px;right:14px;background:transparent;color:#d4c4ee;border:0;font-size:28px;cursor:pointer}.detail-reward{border-top:1px solid #615481;border-bottom:1px solid #615481;display:flex;justify-content:space-between;gap:12px;padding:15px 0;font:11px 'IBM Plex Mono',monospace;color:#ab9bc7}.detail-reward strong{color:#c9b2ff}.detail-dialog .detail-foot{font-size:12px;color:#9e92b6;margin-bottom:0}
@media(max-width:1120px){.quest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.money-banner{align-items:start}.money-banner h2{font-size:42px}.money-readout strong{font-size:32px}.money-sources{grid-template-columns:1fr}}@media(max-width:560px){.main-quest{padding:19px}.money-banner{display:block}.money-readout{text-align:left;padding:16px 0 0}.money-readout strong{font-size:28px}.money-meter{margin-top:16px}.money-sources>div{display:block}.money-sources strong{display:block;margin:6px 0}.quest-grid{grid-template-columns:1fr}.quest-card{min-height:170px}.evidence-grid{grid-template-columns:1fr 1fr}.evidence-grid figure:last-child{grid-column:1/-1}.evidence-grid img{height:160px}}
/* The separate atlas and academic horizon */
.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.academic-stat{grid-column:span 2}.stat-card{min-height:265px}.academic-stat{min-height:0}.stat-meter-label{display:flex;justify-content:space-between;gap:8px;margin:17px 0 7px;color:#a99bc4;font:10px 'IBM Plex Mono',monospace;letter-spacing:.7px}.stat-meter-label b{color:var(--accent);font-weight:600}.academic-stat .stat-foot{margin-top:21px}.grade-panel{margin-top:20px;border:1px solid #554b77;background:#17162e;padding:15px}.grade-panel.lifetime{margin-top:10px}.grade-name{font:10px 'IBM Plex Mono',monospace;color:#a995d2;letter-spacing:1px;display:flex;justify-content:space-between;gap:12px}.grade-name strong{color:#e2d5ff;font-weight:600;text-align:right}.grade-panel .stat-meter-label{margin-top:13px}.grade-panel small{font:10px/1.4 'DM Sans',sans-serif;color:#a69ab9;display:block;margin-top:9px}.course-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.course-chips span{border:1px solid #4b426d;background:#24203f;padding:5px 7px;font:9px 'IBM Plex Mono',monospace;color:#c7b9e8}.arc-labels{display:flex;justify-content:space-between;font:9px 'IBM Plex Mono',monospace;color:#9e90b7;letter-spacing:.5px;margin-top:8px}.atlas-invite{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:25px 30px;background:radial-gradient(circle at 88% 50%,#413075,transparent 35%),linear-gradient(110deg,#1b1934,#121326);border:1px solid #6c60a9;transition:border-color .2s,transform .2s}.atlas-invite:hover{border-color:#c0a8ff;transform:translateY(-2px)}.atlas-invite span{display:flex;flex-direction:column}.atlas-invite small{font:10px 'IBM Plex Mono',monospace;letter-spacing:1.5px;color:#a898df}.atlas-invite strong{font:800 34px 'Barlow Condensed',sans-serif;letter-spacing:1px;margin-top:5px}.atlas-invite em{font:13px 'DM Sans',sans-serif;color:#bfb5d4;margin-top:4px}.atlas-invite b{font-size:34px;color:#c4aaff;white-space:nowrap}
.atlas-page{--atlas-accent:#8fa2ff;background:#080914}.atlas-main{min-width:0;background:radial-gradient(circle at 55% 32%,#15142d 0,transparent 48%),#080914}.atlas-back{color:#bfaee9;font-size:10px}.atlas-back:hover{color:white}.atlas-head{padding:47px clamp(22px,4vw,64px) 34px;border-bottom:1px solid #34314e;background:radial-gradient(circle at 70% 10%,#242449,transparent 37%)}.atlas-overline{color:#c3adff;font:10px 'IBM Plex Mono',monospace;letter-spacing:2px}.atlas-head h1{font:800 clamp(51px,6vw,91px)/.92 'Barlow Condensed',sans-serif;letter-spacing:1px;margin:18px 0 13px}.atlas-head h1 em{font-style:normal;color:#c2adff;text-shadow:0 0 30px #9179dc60}.atlas-head p{max-width:660px;color:#bab5cb;line-height:1.55;margin:0;font-size:14px}.atlas-legend{display:flex;gap:22px;margin-top:26px;flex-wrap:wrap;color:#a59bb9;font:10px 'IBM Plex Mono',monospace;letter-spacing:1px}.atlas-legend span{display:flex;align-items:center;gap:8px}.legend-star{width:8px;height:8px;transform:rotate(45deg);border:1px solid #77718f}.legend-star.complete{background:#bca6ff;box-shadow:0 0 10px #bca6ff}.legend-star.available{background:#fff;border-color:white;box-shadow:0 0 12px #bca6ff}.atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;min-height:700px}.atlas-field{min-width:0}.atlas-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid #383650;padding:0 16px;scrollbar-color:#52476f transparent}.atlas-tabs button{white-space:nowrap;appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:#8f88a5;padding:18px 16px 16px;cursor:pointer;font:10px 'IBM Plex Mono',monospace;letter-spacing:1px}.atlas-tabs button:hover,.atlas-tabs button.active{color:#ebdfff}.atlas-tabs button.active{border-bottom-color:var(--atlas-accent);background:linear-gradient(0deg,color-mix(in srgb,var(--atlas-accent) 12%,transparent),transparent)}.atlas-tabs button span{margin-left:5px}.atlas-stage{padding:25px clamp(20px,3vw,45px) 50px;position:relative;isolation:isolate;outline:none;background-image:radial-gradient(#b3acd82d .65px,transparent .8px),radial-gradient(#8d81b522 .6px,transparent .8px);background-size:67px 71px,109px 103px;background-position:12px 15px,52px 42px}.atlas-stage:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 30% 17%,color-mix(in srgb,var(--atlas-accent) 9%,transparent),transparent 29%),radial-gradient(circle at 83% 76%,#2a1d4b34,transparent 28%)}.atlas-stage-head{position:relative;padding:19px 0 27px;border-bottom:1px solid #45405b;min-height:146px}.atlas-stage-head>span{font:10px 'IBM Plex Mono',monospace;letter-spacing:1.5px;color:var(--atlas-accent)}.atlas-stage-head>strong{display:block;margin:10px 0 7px;font:800 39px/1 'Barlow Condensed',sans-serif;letter-spacing:1px}.atlas-stage-head p{margin:0;max-width:720px;font-size:13px;line-height:1.5;color:#aeadc5;padding-right:140px}.atlas-stage-score{position:absolute;right:0;top:24px;text-align:right}.atlas-stage-score b{font:800 35px 'Barlow Condensed',sans-serif;color:var(--atlas-accent)}.atlas-stage-score b span{font-size:22px;color:#9186ab}.atlas-stage-score small{display:block;color:#9087a9;font:9px 'IBM Plex Mono',monospace;letter-spacing:.5px}.atlas-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.constellation{min-width:0;border:1px solid #45415c;background:radial-gradient(circle at 50% 45%,#201c3b77,transparent 55%),#101122;overflow:hidden;position:relative}.constellation:before{content:'';position:absolute;inset:65px 0 0;opacity:.55;pointer-events:none;background-image:radial-gradient(#d2caff70 .6px,transparent 1px);background-size:61px 55px}.constellation-head{display:flex;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid #383450;position:relative;background:#17162bdf}.constellation-icon{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--atlas-accent) 60%,transparent);display:grid;place-items:center;color:var(--atlas-accent);font:24px 'Barlow Condensed',sans-serif}.constellation-head small{font:9px 'IBM Plex Mono',monospace;color:#8d84a4;letter-spacing:1px}.constellation-head h3{margin:3px 0 0;font:700 21px/1 'Barlow Condensed',sans-serif;letter-spacing:.4px}.constellation-count{margin-left:auto;font:11px 'IBM Plex Mono',monospace;color:var(--atlas-accent)}.constellation-map{position:relative;min-height:330px}.constellation-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.constellation-lines line{stroke:#554d6f;stroke-width:.18;stroke-dasharray:.7 .5}.constellation-lines line.lit{stroke:var(--atlas-accent);stroke-width:.3;stroke-dasharray:none;filter:drop-shadow(0 0 3px var(--atlas-accent))}.star-node{appearance:none;border:0;background:none;color:#d7d1e7;position:absolute;transform:translate(-50%,-50%);width:190px;min-height:75px;padding:0;cursor:pointer;text-align:center;z-index:1}.star-core{position:relative;display:grid;place-items:center;margin:0 auto 6px;width:35px;height:35px;border:1px solid #67617f;transform:rotate(45deg);background:#18172d;box-shadow:0 0 0 6px #121323;line-height:1;font-size:20px;color:#827d9a;transition:transform .2s,box-shadow .2s}.star-core::first-letter{transform:rotate(-45deg)}.star-node.complete .star-core{background:color-mix(in srgb,var(--atlas-accent) 28%,#17172e);border-color:var(--atlas-accent);color:#eee7ff;box-shadow:0 0 0 6px #121323,0 0 22px var(--atlas-accent)}.star-node.available .star-core{border-color:#e6dbff;color:white;box-shadow:0 0 0 6px #121323,0 0 22px #b89cff}.star-node.selected .star-core,.star-node:hover .star-core{transform:rotate(45deg) scale(1.16);box-shadow:0 0 0 6px #121323,0 0 30px var(--atlas-accent)}.star-label{display:block;margin:auto;width:190px;padding:4px 6px;background:#121323d9;border:1px solid transparent}.star-node.selected .star-label,.star-node:hover .star-label{border-color:#7668a2}.star-label small{display:block;color:#8a829e;font:8px 'IBM Plex Mono',monospace;letter-spacing:1px}.star-label b{display:block;font:600 12px/1.2 'DM Sans',sans-serif;margin-top:3px}.star-node.locked{opacity:.6}.star-node.complete .star-label small,.star-node.available .star-label small{color:var(--atlas-accent)}.atlas-inspector{position:sticky;top:0;min-height:600px;height:100vh;border-left:1px solid #38354e;background:linear-gradient(155deg,#19162e,#0e1020 75%);padding:32px 23px;display:flex;flex-direction:column}.inspector-overline,.inspector-state,.inspector-reward,.atlas-inspector small{font-family:'IBM Plex Mono',monospace}.inspector-overline{font-size:9px;letter-spacing:1.2px;line-height:1.6;color:var(--atlas-accent)}.inspector-sigil{width:90px;height:90px;margin:48px auto 36px;border:1px solid #5d527b;display:grid;place-items:center;transform:rotate(45deg);font:47px 'Barlow Condensed',sans-serif;color:#aa9acb;box-shadow:0 0 0 12px #a492e40a}.inspector-sigil.complete,.inspector-sigil.available{border-color:var(--atlas-accent);color:var(--atlas-accent);box-shadow:0 0 35px color-mix(in srgb,var(--atlas-accent) 25%,transparent)}.inspector-state{color:var(--atlas-accent);font-size:9px;letter-spacing:1px}.atlas-inspector h2{font:800 30px/1.05 'Barlow Condensed',sans-serif;margin:15px 0 10px}.atlas-inspector p{color:#b4aeca;font-size:13px;line-height:1.55}.inspector-rule{height:1px;background:#49405e;margin:22px 0 18px}.inspector-reward{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:9px;color:#9b90ad}.inspector-reward strong{color:var(--atlas-accent);font:700 21px 'Barlow Condensed',sans-serif}.atlas-inspector small{display:block;color:#9389ab;line-height:1.5;font-size:9px;margin-top:22px}.atlas-art{border:1px solid #51456c;margin-top:20px;padding:20px;background:#151327}.atlas-art small{font:9px 'IBM Plex Mono',monospace;color:var(--atlas-accent);letter-spacing:1px}.atlas-art h3{font:800 28px 'Barlow Condensed',sans-serif;margin:7px 0 4px}.atlas-art p{color:#a9a0bd;font-size:12px;margin:0 0 16px}.atlas-art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.atlas-art-grid img{width:100%;height:180px;object-fit:cover;border:1px solid #4c426a}.atlas-footer{margin:0 32px;padding:20px 0;border-top:1px solid #39344d}
@media(max-width:1300px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-stat{grid-column:span 2}.atlas-layout{grid-template-columns:minmax(0,1fr) 240px}.atlas-inspector{padding:27px 17px}.star-node,.star-label{width:160px}}
@media(max-width:1050px){.atlas-layout{grid-template-columns:1fr}.atlas-inspector{position:relative;height:auto;min-height:260px;border-left:0;border-top:1px solid #47405e;display:block}.inspector-sigil{float:right;margin:12px 32px 15px;width:60px;height:60px;font-size:30px}.atlas-inspector p{max-width:700px}.atlas-stage-head p{padding-right:0}.atlas-stage-score{position:static;text-align:left;margin-top:18px}}
@media(max-width:680px){.atlas-head{padding:30px 18px}.atlas-head h1{font-size:54px}.atlas-tabs{padding:0 6px}.atlas-tabs button{padding:14px 12px}.atlas-stage{padding:16px 12px 35px}.atlas-branches{grid-template-columns:1fr;gap:12px}.constellation-map{max-width:520px;margin:auto}.star-node,.star-label{width:170px}.stats-grid{grid-template-columns:1fr}.academic-stat{grid-column:auto}.grade-name{display:block}.grade-name strong{display:block;text-align:left;margin-top:5px}.atlas-invite{padding:19px}.atlas-invite strong{font-size:28px}.atlas-invite b{font-size:25px}.atlas-art-grid img{height:110px}}
/* Skill Sky v2: one navigable constellation and the matching chronological ledger */
[hidden]{display:none!important}
.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.academic-stat{grid-column:span 2}.stats-grid .stat-card:nth-child(3){grid-column:auto}
.atlas-page{background:#070814}.atlas-main{background:radial-gradient(circle at 70% -10%,#272044 0,transparent 34%),#080914}.atlas-head{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:29px clamp(20px,3vw,44px) 25px;background:linear-gradient(130deg,#16142b,#0e1021 62%,#18142c);border-bottom:1px solid #484061}.atlas-head h1{font-size:clamp(45px,5vw,73px);margin:11px 0 10px}.atlas-head p{max-width:680px;font-size:14px}.atlas-head-metric{border-left:1px solid #625681;padding-left:22px;min-width:150px;text-align:left;white-space:nowrap}.atlas-head-metric strong{display:block;font:800 49px/.9 'Barlow Condensed',sans-serif;color:#cab9ff;text-shadow:0 0 25px #9d7cf990}.atlas-head-metric span,.atlas-head-metric small{display:block;font:10px 'IBM Plex Mono',monospace;letter-spacing:.6px;color:#a9a0bf;margin-top:5px}.atlas-head-metric small{color:#c3adff}.atlas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(20px,3vw,44px);background:#111224;border-bottom:1px solid #44405a}.atlas-mode{display:flex;align-items:center;gap:4px}.atlas-mode button{background:transparent;border:0;border-bottom:2px solid transparent;color:#a39bb6;padding:17px 18px;cursor:pointer;font:11px 'IBM Plex Mono',monospace;letter-spacing:.5px}.atlas-mode button:hover,.atlas-mode button.active{color:#e7dcff}.atlas-mode button.active{border-color:#bca7ff;background:#a18be112}.atlas-toolbar .atlas-legend{margin:0;gap:18px}.atlas-filter{display:flex;gap:8px;overflow-x:auto;padding:12px clamp(20px,3vw,44px);background:#0e1020;border-bottom:1px solid #3a354f;scrollbar-color:#6b5b8a transparent}.atlas-filter button{white-space:nowrap;appearance:none;border:1px solid #4d4564;background:#18172d;color:#ada3c2;padding:8px 12px;cursor:pointer;font:10px 'IBM Plex Mono',monospace;letter-spacing:.3px}.atlas-filter button:hover,.atlas-filter button.active{border-color:#a894e3;color:#f2eaff;background:#312849}.atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;min-height:0;align-items:stretch}.atlas-field{min-width:0;background:#090b19}.sky-bar{height:57px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 19px;border-bottom:1px solid #494260;background:#17162a}.sky-bar strong{display:block;font:800 22px 'Barlow Condensed',sans-serif;letter-spacing:1px;color:#e8e0ff}.sky-bar span{display:block;font:9px 'IBM Plex Mono',monospace;letter-spacing:1px;color:#a69bbc}.sky-controls{display:flex;gap:4px;align-items:center}.sky-controls button{height:29px;min-width:31px;border:1px solid #63577e;background:#221d36;color:#e0d5ff;cursor:pointer;font:15px 'Barlow Condensed',sans-serif}.sky-controls button:hover{background:#433360}.sky-controls #sky-center{font:9px 'IBM Plex Mono',monospace;padding:0 8px}.sky-controls span{font:10px 'IBM Plex Mono',monospace;color:#b9a9dc;min-width:39px;text-align:center}.sky-viewport{position:relative;overflow:auto;height:min(68vh,720px);min-height:485px;cursor:grab;scrollbar-color:#76659e #171426;scrollbar-width:thin;overscroll-behavior:contain;background:radial-gradient(circle at 35% 28%,#3424525e,transparent 26%),radial-gradient(circle at 70% 83%,#19255255,transparent 35%),#080a15}.sky-viewport.dragging{cursor:grabbing}.sky-space{position:relative}.sky-world{position:absolute;left:0;top:0;transform-origin:top left;overflow:hidden;background-image:radial-gradient(#d4cafa6b .65px,transparent 1px),radial-gradient(#aaa7eb61 .7px,transparent 1.1px),radial-gradient(#f5e9ff45 .5px,transparent .8px);background-size:49px 57px,103px 111px,169px 139px;background-position:11px 23px,60px 75px,140px 36px}.sky-world:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 540px 600px at 520px 850px,#44408440,transparent),radial-gradient(ellipse 650px 550px at 1700px 1300px,#5b2d8140,transparent),radial-gradient(ellipse 700px 600px at 3500px 800px,#3144673d,transparent);filter:blur(25px)}.sky-category{position:absolute;top:46px;height:2260px;border-left:1px solid color-mix(in srgb,var(--path-color) 29%,transparent);border-right:1px solid color-mix(in srgb,var(--path-color) 19%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--path-color) 5%,transparent),transparent 30%,color-mix(in srgb,var(--path-color) 5%,transparent));pointer-events:none;transition:opacity .25s}.sky-category span{display:block;margin:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--path-color) 38%,transparent);padding:0 0 8px;color:var(--path-color);font:11px 'IBM Plex Mono',monospace;letter-spacing:1.6px}.sky-era{position:absolute;left:0;width:100%;height:1px;border-top:1px dashed #6861843a;pointer-events:none;color:#8f88aa}.sky-era span{position:sticky;left:13px;top:0;display:inline-block;padding:5px 8px;background:#151427dd;border:1px solid #5c526f;color:#aca2c6;font:9px 'IBM Plex Mono',monospace;letter-spacing:1px;transform:translateY(8px)}.sky-routes{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.sky-route{fill:none;stroke:#575672;stroke-width:1.3;opacity:.46;transition:stroke-width .25s,opacity .25s,stroke .25s}.sky-route.required{stroke:#757092;stroke-width:1.8;opacity:.62}.sky-route.synergy{stroke:#8a7dad;stroke-dasharray:4 8;opacity:.28}.sky-route.lit{stroke:#bca8ff;stroke-width:2.6;opacity:.95;filter:drop-shadow(0 0 5px #a98aff)}.sky-route.highlight{stroke:#e1cfff;stroke-width:3.5;opacity:1;filter:drop-shadow(0 0 9px #a987ff)}.sky-branch-label{position:absolute;top:131px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;text-align:center;width:225px;color:#f1eaff;pointer-events:none;transition:opacity .25s}.sky-branch-label span{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--path-color) 68%,transparent);width:44px;height:44px;transform:rotate(45deg);font:26px 'Barlow Condensed',sans-serif;color:var(--path-color);text-shadow:0 0 12px var(--path-color);background:#211b39;box-shadow:0 0 22px color-mix(in srgb,var(--path-color) 28%,transparent)}.sky-branch-label strong{font:800 19px 'Barlow Condensed',sans-serif;letter-spacing:.5px;margin-top:16px}.sky-branch-label small{font:9px 'IBM Plex Mono',monospace;color:var(--path-color)}.sky-star{position:absolute;width:186px;transform:translate(-50%,-25%);appearance:none;border:0;background:none;color:#ddd8ea;cursor:pointer;text-align:center;padding:0;z-index:1;transition:opacity .25s}.sky-star-emblem{position:relative;width:44px;height:44px;margin:0 auto 10px;display:grid;place-items:center;border:1px solid #5e5a70;transform:rotate(45deg);background:radial-gradient(circle,#242238,#111223);box-shadow:0 0 0 8px #111322ad,inset 0 0 0 5px #39334a}.sky-star-emblem span{transform:rotate(-45deg);font:25px 'Barlow Condensed',sans-serif;color:#9189a5}.sky-star.complete .sky-star-emblem{border-color:var(--path-color);background:radial-gradient(circle,#63519a,#27203f 70%);box-shadow:0 0 0 8px #141427ba,0 0 18px var(--path-color),inset 0 0 0 5px #5d5185}.sky-star.complete .sky-star-emblem span{color:#f8f4ff;text-shadow:0 0 10px white}.sky-star.available .sky-star-emblem{border-color:#e8dbff;box-shadow:0 0 0 8px #141427ba,0 0 20px #a88cf1,inset 0 0 0 5px #6c608a}.sky-star.available .sky-star-emblem span{color:#f0e6ff}.sky-star.locked{opacity:.63}.sky-star:hover,.sky-star.selected,.sky-star.related{opacity:1}.sky-star.selected .sky-star-emblem,.sky-star:hover .sky-star-emblem{outline:2px solid #e0caff;outline-offset:6px;box-shadow:0 0 0 8px #161327,0 0 34px var(--path-color)}.sky-star-name{display:block;background:#111426e8;border:1px solid #6559788c;padding:5px 8px;font:700 13px/1.18 'DM Sans',sans-serif;color:#f2eafb}.sky-star.selected .sky-star-name{border-color:var(--path-color);background:#282340}.sky-star-meta{display:block;width:max-content;max-width:185px;margin:2px auto 0;background:#121425bb;padding:2px 4px;color:#a69bb9;font:8px 'IBM Plex Mono',monospace;letter-spacing:.1px;white-space:nowrap}.sky-world .dimmed{opacity:.13!important}.sky-foot{height:37px;display:flex;align-items:center;justify-content:center;color:#837a9b;border-top:1px solid #49425e;background:#111225;font:9px 'IBM Plex Mono',monospace;letter-spacing:.7px}.atlas-inspector{position:relative;top:auto;min-height:0;height:auto;border-left:1px solid #514667;padding:26px 23px;background:linear-gradient(150deg,#211b39,#101224 75%);display:block}.atlas-inspector .inspector-sigil{float:none;margin:30px auto 29px;width:77px;height:77px;font-size:40px}.inspector-close{display:none;position:absolute;right:15px;top:10px;border:0;background:transparent;color:#d9caff;font-size:24px;cursor:pointer}.inspector-meta{display:flex;justify-content:space-between;gap:12px;margin:13px 0;font:10px 'IBM Plex Mono',monospace;color:#9e94b5}.inspector-meta b{color:#e6d8ff;text-align:right;font-weight:600}.inspector-links{border-top:1px solid #514766;padding-top:16px;margin-top:18px}.inspector-links>span{display:block;color:#a999d2;font:9px 'IBM Plex Mono',monospace;letter-spacing:1.2px;margin-bottom:9px}.inspector-links button{display:block;width:100%;text-align:left;border:1px solid #4b4162;background:#241d39;color:#c9bce0;padding:7px 9px;margin:4px 0;cursor:pointer;font:11px 'DM Sans',sans-serif}.inspector-links button:hover{border-color:#baa2ef;color:white}.roadmap-view{padding:35px clamp(20px,3vw,44px) 60px;max-width:1400px;margin:auto}.roadmap-intro{border-bottom:1px solid #574c74;padding-bottom:27px;margin-bottom:20px}.roadmap-intro h2{font:800 clamp(36px,4vw,58px) 'Barlow Condensed',sans-serif;margin:11px 0 5px}.roadmap-intro p{color:#b7adc8;font-size:14px;line-height:1.5;margin:0}.roadmap-phase{border:1px solid #4a4265;margin-top:18px;background:#121426}.roadmap-phase-head{display:grid;grid-template-columns:100px 1fr auto;gap:6px 15px;align-items:center;padding:20px 22px;background:radial-gradient(circle at 85% 30%,#2d2450,transparent 40%),#1b1a31;border-bottom:1px solid #4a4265}.roadmap-phase-head span{font:10px 'IBM Plex Mono',monospace;color:#baa4ec;letter-spacing:1px}.roadmap-phase-head h3{font:800 28px 'Barlow Condensed',sans-serif;margin:0}.roadmap-phase-head p{grid-column:2;margin:0;color:#a79cb8;font-size:12px}.roadmap-phase-head b{grid-column:3;grid-row:1/3;font:10px 'IBM Plex Mono',monospace;color:#c6b4e8;white-space:nowrap}.roadmap-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-goal{appearance:none;display:flex;align-items:flex-start;gap:13px;border:0;border-bottom:1px solid #36314e;border-right:1px solid #36314e;background:transparent;color:#e9e2fa;text-align:left;min-width:0;padding:14px 16px;cursor:pointer}.roadmap-goal:hover{background:#292343}.roadmap-glyph{display:grid;place-items:center;width:29px;height:29px;flex:none;border:1px solid var(--path-color);color:var(--path-color);transform:rotate(45deg);margin:6px}.roadmap-goal-copy{display:grid;gap:4px;min-width:0}.roadmap-goal-copy small{font:9px 'IBM Plex Mono',monospace;letter-spacing:.4px;color:var(--path-color)}.roadmap-goal-copy strong{font-size:14px}.roadmap-goal-copy em{font:12px/1.4 'DM Sans',sans-serif;color:#a99eb9}.roadmap-goal-end{margin-left:auto;text-align:right;flex:none;font:9px 'IBM Plex Mono',monospace;color:#8f84a2}.roadmap-goal-end b{display:block;margin-top:8px;color:var(--path-color)}.roadmap-goal.complete .roadmap-glyph{background:color-mix(in srgb,var(--path-color) 30%,#201a35);box-shadow:0 0 12px var(--path-color)}.roadmap-goal.available{background:#9c85ee0c}.roadmap-goal.locked .roadmap-glyph{border-color:#706785;color:#827994}
@media(max-width:1300px){.atlas-layout{grid-template-columns:minmax(0,1fr) 270px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.atlas-layout{grid-template-columns:1fr}.atlas-inspector{position:relative;min-height:220px;border-left:0;border-top:1px solid #514667}.atlas-inspector .inspector-sigil{float:right;margin:0 30px 15px 20px}.sky-viewport{height:66vh}.atlas-toolbar .atlas-legend{display:none}}
@media(max-width:680px){.atlas-head{padding:21px 17px;display:block}.atlas-head h1{font-size:52px}.atlas-head-metric{display:none}.atlas-toolbar{padding:0 8px}.atlas-mode{width:100%}.atlas-mode button{font-size:9px;padding:13px 9px;flex:1}.atlas-filter{padding:9px}.atlas-filter button{font-size:9px}.sky-bar{height:69px;padding:8px 12px;display:block}.sky-bar strong{font-size:18px}.sky-bar span{font-size:8px}.sky-controls{position:absolute;right:10px;top:auto;margin-top:-33px}.sky-controls #sky-center{display:none}.sky-viewport{min-height:420px;height:58vh}.sky-foot{font-size:7px;padding:0 8px;text-align:center}.atlas-inspector{display:none;position:fixed;bottom:0;left:0;right:0;z-index:8;max-height:45vh;overflow:auto;box-shadow:0 -20px 50px #03030bce;padding:18px;border-top:2px solid #9c86d5}.atlas-inspector.open{display:block}.inspector-close{display:block}.atlas-inspector .inspector-sigil{display:none}.atlas-inspector h2{font-size:24px;margin:8px 0}.atlas-inspector p{font-size:12px;margin:7px 0}.atlas-inspector .inspector-rule{margin:12px 0}.inspector-links{margin-top:10px;padding-top:10px}.inspector-links button{display:inline-block;width:auto;margin-right:4px}.roadmap-view{padding:23px 12px}.roadmap-list{grid-template-columns:1fr}.roadmap-phase-head{grid-template-columns:1fr;padding:15px}.roadmap-phase-head p,.roadmap-phase-head b{grid-column:1;grid-row:auto}.roadmap-goal{padding:12px}.roadmap-goal-end{font-size:8px}.stats-grid{grid-template-columns:1fr}.academic-stat{grid-column:auto}}
.sky-lane-label{position:absolute;top:218px;transform:translateX(-50%);width:190px;text-align:center;color:#aaa0d4;font:10px 'IBM Plex Mono',monospace;letter-spacing:2px;text-shadow:0 0 14px #9380d8;pointer-events:none;transition:opacity .25s}.atlas-filter button[data-focus="physics"]{border-color:#7565a5;color:#d1c3ff}.atlas-filter button[data-focus="physics"].active{border-color:#bba7ff;background:#3c315d;color:#fff}
.tree-categories{display:flex;gap:7px;overflow:auto;padding:12px clamp(17px,3vw,44px);background:#0e1020;border-bottom:1px solid #3f3659;scrollbar-color:#76649f transparent}.tree-categories button{flex:none;display:flex;align-items:center;gap:10px;border:1px solid #514566;background:#17172d;color:#a99fbd;padding:10px 15px;cursor:pointer;font:600 13px 'IBM Plex Mono',monospace}.tree-categories button small{font:10px 'IBM Plex Mono',monospace;color:#807595}.tree-categories button.active,.tree-categories button:hover{color:#f4eaff;border-color:#ae95ec;background:#372951}.tree-categories button.active small{color:#c5b3ee}.tree-tabs{display:flex;gap:11px;overflow:auto;padding:15px clamp(17px,3vw,44px);background:linear-gradient(100deg,#17152c,#100f22);border-bottom:1px solid #514267;scrollbar-color:#76649f transparent}.tree-tabs button{flex:none;position:relative;display:flex;align-items:center;gap:13px;min-width:190px;max-width:250px;text-align:left;border:1px solid #574a75;background:#1d1a33;color:#d4c8e9;padding:11px 15px 13px;cursor:pointer}.tree-tabs button.active,.tree-tabs button:hover{border-color:#c4adff;background:#32284f;box-shadow:inset 0 0 18px #9c82ef16,0 0 15px #ad90ff22}.tree-tab-icon{font:700 30px 'Barlow Condensed',sans-serif;color:#b79af0;width:29px;text-align:center}.tree-tab-copy{display:grid;gap:5px;min-width:0}.tree-tab-copy strong{font:700 18px 'Barlow Condensed',sans-serif;white-space:nowrap}.tree-tab-copy small{font:10px 'IBM Plex Mono',monospace;color:#a99ac2}.tree-tab-copy i{display:block;height:3px;min-width:2px;max-width:150px;background:#c2a8ff;box-shadow:0 0 12px #aa8cff}.tree-era{position:absolute;left:15px;right:15px;pointer-events:none;border-top:1px solid #73618a80;background:linear-gradient(180deg,#28204458 0,transparent 30%,transparent 75%,#241e3b54);color:#c6b5ed;padding:18px 24px;box-sizing:border-box}.tree-era:nth-child(odd){background:linear-gradient(180deg,#1c26404d 0,transparent 34%,transparent 80%,#24204655)}.tree-era span,.tree-era strong,.tree-era small{display:block;width:240px}.tree-era span{font:10px 'IBM Plex Mono',monospace;letter-spacing:1.4px;color:#9b87c9}.tree-era strong{font:700 18px/1.1 'Barlow Condensed',sans-serif;letter-spacing:.4px;margin:6px 0}.tree-era small{font:10px 'IBM Plex Mono',monospace;color:#857b9e}.tree-routes{position:absolute;inset:0;overflow:visible;pointer-events:none}.tree-route{fill:none;stroke:#796a9e;stroke-width:2;opacity:.54}.tree-route.lit{stroke:#ccb1ff;stroke-width:3;opacity:1;filter:drop-shadow(0 0 7px #ab8bff)}.tree-route.highlight{stroke:#f3deff;stroke-width:4;opacity:1;filter:drop-shadow(0 0 12px #c5aaff)}.tree-atmosphere{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 440px 680px at 50% 12%,#794a9c24,transparent),radial-gradient(ellipse 400px 700px at 72% 55%,#483e9933,transparent),radial-gradient(ellipse 500px 700px at 20% 85%,#4a267d30,transparent)}.tree-star{position:absolute;z-index:1;transform:translate(-50%,-20px);display:flex;flex-direction:column;align-items:center;width:242px;min-height:111px;border:0;background:transparent;color:#e9e0f8;text-align:center;cursor:pointer}.tree-orb{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #82749d;transform:rotate(45deg);background:radial-gradient(circle,#28203f,#101327);color:#a294be;font:26px 'Barlow Condensed',sans-serif;box-shadow:0 0 0 7px #0d0e1eda,0 0 16px #9176ba43}.tree-star .tree-orb::first-letter{transform:rotate(-45deg)}.tree-star strong{display:block;width:100%;box-sizing:border-box;margin-top:12px;padding:7px 8px;border:1px solid #695779;background:#111427e8;font:700 15px/1.22 'DM Sans',sans-serif;color:#f1eafd}.tree-star small{margin-top:3px;font:10px 'IBM Plex Mono',monospace;color:#a398be;background:#111427c9;padding:3px 7px}.tree-star.locked{opacity:.7}.tree-star.available .tree-orb,.tree-star.complete .tree-orb{border-color:#d1b7ff;color:#f7efff;box-shadow:0 0 0 7px #121125,0 0 24px #b79bf8}.tree-star.complete .tree-orb{background:#504179}.tree-star:hover,.tree-star.selected{opacity:1}.tree-star.selected strong,.tree-star:hover strong{border-color:#cbb4ff;background:#352650}.tree-star.capstone{width:300px}.tree-star.capstone .tree-orb{width:64px;height:64px;font-size:34px;border-color:#dcc7ff;box-shadow:0 0 0 9px #18122b,0 0 42px #be9aff}.tree-star.capstone strong{font-size:20px;border-color:#a786dd;background:#302445}.atlas-layout[hidden],.roadmap-view[hidden]{display:none!important}
@media(max-width:900px){.tree-categories button{font-size:11px;padding:9px 11px}.tree-categories button small{display:none}.tree-tabs button{min-width:166px}.tree-tab-copy strong{font-size:16px}.tree-star strong{font-size:15px}.sky-viewport{height:67vh}.atlas-layout{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:680px){.tree-categories{padding:9px;gap:5px}.tree-categories button{font-size:10px}.tree-tabs{padding:9px;gap:7px}.tree-tabs button{min-width:156px;padding:8px 10px}.tree-tab-icon{font-size:24px;width:23px}.tree-tab-copy small{font-size:9px}.atlas-layout{display:block}.sky-viewport{height:62vh}.tree-star strong{font-size:15px}}
.tree-orb>span{display:block;transform:rotate(-45deg)}
.legend-star.foundation{background:#718aab;border-color:#9dafc9;box-shadow:0 0 6px #6f8eac}.tree-star.complete.foundation .tree-orb{border-color:#7f96b2;background:#273245;color:#b6c9df;box-shadow:0 0 0 7px #121526,0 0 9px #6e87a27a}.tree-star.complete.foundation strong{border-color:#62738a;color:#c3d0e3}.tree-star.foundation small{color:#9fb5ca}.tree-star.available.review .tree-orb{border-color:#a68a7c;color:#dac7b6;box-shadow:0 0 0 7px #141322,0 0 8px #9d766457}.tree-star.available.review small{color:#c7a895}.tree-star.available.review strong{border-color:#786255}
.all-goals{font:10px 'IBM Plex Mono',monospace;color:#c5adff;letter-spacing:1px;border:1px solid #62538a;padding:9px 11px;white-space:nowrap}.all-goals:hover{background:#30274d;color:white}@media(max-width:560px){.all-goals{font-size:8px;padding:7px;white-space:normal;text-align:right;max-width:128px}}
.arc-stage-note{margin-top:10px;color:#d8caff;font:10px 'IBM Plex Mono',monospace;letter-spacing:.45px}.grade-panel.lifetime .stat-meter:before{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(14.2857% - 2px),#0d0b1caa calc(14.2857% - 2px),#0d0b1caa 14.2857%)}
.education-track{position:relative;height:20px;border:1px solid #7969aa;background:#29243f;margin-top:8px;overflow:visible}.education-track:after{content:'';position:absolute;inset:2px;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(5.55556% - 2px),#111022c9 calc(5.55556% - 2px),#111022c9 5.55556%)}.education-fill{display:block;height:100%;background:linear-gradient(90deg,#776ddd,#b7a3ff);box-shadow:0 0 14px #a894ff}.education-pin{position:absolute;top:-6px;width:2px;height:30px;background:#f7ecff;box-shadow:0 0 12px #d3baff;z-index:2}.education-endpoints{display:flex;justify-content:space-between;color:#a99bbf;font:9px 'IBM Plex Mono',monospace;letter-spacing:.4px;margin-top:8px}.education-now{border-left:2px solid #c3aaff;background:#27203f;margin-top:14px;padding:9px 11px}.education-now strong{display:block;color:#e3d5ff;font:10px 'IBM Plex Mono',monospace;letter-spacing:.5px}.education-now small{display:block;margin-top:4px!important;color:#b3a9c8!important;font:11px/1.4 'DM Sans',sans-serif!important}

.sky-controls select{height:29px;max-width:186px;border:1px solid #63577e;background:#221d36;color:#ded2fa;padding:0 6px;font:9px 'IBM Plex Mono',monospace;cursor:pointer}.tree-star-subject{display:block;margin-top:3px;padding:2px 7px;background:#191b30dc;color:var(--path-color);font:normal 9px 'IBM Plex Mono',monospace}.tree-star{min-height:130px}@media(max-width:680px){.sky-bar{height:92px}.sky-controls{position:static;margin-top:8px;justify-content:flex-end}.sky-controls select{max-width:145px}.sky-controls #sky-now{font-size:10px}}

/* Prerequisite sky: spacious forks, readable paths, and the next-move card. */
.atlas-head{padding-top:22px;padding-bottom:20px;align-items:center}.atlas-head h1{font-size:48px;margin:8px 0}.atlas-head p{font-size:16px;line-height:1.5}.atlas-head-metric strong{font-size:42px}.atlas-head-metric span,.atlas-head-metric small{font-size:12px}.atlas-mode button{font-size:14px;padding:16px 13px}.next-skills-launch,.inspector-next-button{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #d6b77f;background:linear-gradient(135deg,#48364b,#30243e);color:#ffe6b1;min-height:44px;padding:10px 16px;font:600 14px 'IBM Plex Mono',monospace;cursor:pointer;box-shadow:0 0 22px #caad6e15}.next-skills-launch:hover,.inspector-next-button:hover{background:#574159;box-shadow:0 0 22px #d2ac7340}.next-skills-launch span{display:grid;place-items:center;background:#ddbf8720;border:1px solid #b39561;min-width:27px;height:27px;color:#ffe9bb;font-size:13px}.sky-legend{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:12px clamp(17px,3vw,44px);margin:0;background:#101021;border-bottom:1px solid #433754;font:12px 'IBM Plex Mono',monospace;color:#bbafd1}.sky-legend>span{display:flex;align-items:center;gap:8px}.sky-legend .legend-star.available{border-color:#eac887;background:#d9b771;box-shadow:0 0 12px #e6c88b70}.sky-direction{margin-left:auto;color:#998aad;font-size:12px}.sky-bar{height:auto;min-height:75px;padding:12px 18px;flex-wrap:wrap}.sky-bar strong{font-size:24px}.sky-bar>div>span{font-size:12px;line-height:1.5;letter-spacing:0}.sky-controls{position:static;margin:0;flex-wrap:wrap}.sky-controls button{height:36px;min-width:36px;font-size:20px}.sky-controls #sky-center,.sky-controls #sky-now{font:12px 'IBM Plex Mono',monospace;padding:0 10px}.sky-controls span{font-size:12px}.sky-controls select{font-size:12px;height:36px;max-width:205px}.sky-viewport{height:70vh;min-height:500px;max-height:850px}.tree-categories button{font-size:14px}.tree-categories button small{font-size:12px}.tree-tab-copy strong{white-space:normal;font-size:19px}.tree-tab-copy small{font-size:12px}.tree-tabs button{max-width:310px;min-width:225px}.tree-era,.tree-era:nth-child(odd){background:none;border-top:1px dashed #7c66974d;padding:12px 16px;left:15px;right:15px;height:auto!important;display:flex;align-items:center;gap:18px}.tree-era span,.tree-era strong,.tree-era small{width:auto;margin:0}.tree-era span,.tree-era small{font-size:12px;letter-spacing:0}.tree-era strong{font-size:20px}.tree-star{width:280px;min-height:166px;transform:translate(-50%,-22px);padding:0;transition:opacity .18s}.tree-star strong{font-size:16px;line-height:1.35;margin-top:14px;padding:8px 12px;border-color:#615171;background:#121226f2;box-shadow:0 4px 18px #06071180}.tree-star small{font-size:12px;padding:3px 7px}.tree-star-subject{font-size:12px;padding:2px 7px;line-height:1.3}.tree-orb{width:44px;height:44px}.tree-star.available:not(.review) .tree-orb{border-color:#efd39c;background:radial-gradient(circle,#7b5b38,#2b2336);color:#ffe8b8;box-shadow:0 0 0 7px #141222,0 0 28px #d8b77780}.tree-star.available:not(.review) strong{border-color:#bb9b62;color:#ffe6b4;background:#282136f5}.tree-star.available:not(.review) small{color:#f2d08f}.tree-star.locked{opacity:.8}.tree-route{stroke-width:2;opacity:.27}.tree-route.future-route{opacity:.22}.tree-route.inferred-route{stroke:#8299b6;stroke-dasharray:7 7;opacity:.55}.tree-route.lit{opacity:.7;filter:none}.tree-route.next-route{stroke:#e7c48a;stroke-width:3;opacity:1;filter:drop-shadow(0 0 5px #e6bc6966)}.tree-route.highlight{stroke:#f4dba8;stroke-width:4;opacity:1;filter:drop-shadow(0 0 8px #d6ae7970)}.sky-world.path-focused .tree-route:not(.highlight){opacity:.07}.sky-world.path-focused .tree-star:not(.related){opacity:.45}.tree-star:focus-visible{outline:2px solid #ffe1ae;outline-offset:9px;border-radius:6px}.tree-star.selected .tree-orb{outline:2px solid #ffe0ad;outline-offset:9px}.sky-foot{font-size:12px;letter-spacing:0;padding:10px;height:auto;min-height:37px}.atlas-inspector{max-height:calc(70vh + 135px);overflow:auto;padding:24px}.atlas-inspector h2{font-size:32px}.atlas-inspector p{font-size:16px;line-height:1.55}.atlas-inspector small,.inspector-overline,.inspector-state{font-size:12px;line-height:1.5}.inspector-meta{font-size:12px;line-height:1.5}.inspector-links>span{font-size:12px}.inspector-links button{font-size:14px;line-height:1.45;padding:10px}.inspector-next-button{width:100%;margin:20px 0}.clear-path-button{margin:20px 0 0;width:100%;padding:10px;background:#2c2342;border:1px solid #776195;color:#dcccfa;font:12px 'IBM Plex Mono',monospace;cursor:pointer}.inspector-close{display:block;z-index:1}.atlas-inspector .inspector-sigil{margin:23px auto;float:none}.next-skills-dialog{width:min(620px,calc(100vw - 32px));max-height:min(84vh,920px);max-height:min(84dvh,920px);padding:0;border:1px solid #9479bd;border-radius:12px;background:linear-gradient(145deg,#231b36,#131226 70%);color:#f0e7ff;box-shadow:0 25px 100px #03030bd9,0 0 50px #8661ad24;overflow:hidden}.next-skills-dialog[open]{display:flex;flex-direction:column}.next-skills-dialog::backdrop{background:#050510bd;backdrop-filter:blur(7px)}.next-card-head{display:flex;justify-content:space-between;align-items:center;padding:24px 25px 13px;flex:none}.next-card-head .atlas-overline{font-size:12px;color:#d0b584}.next-card-head h2{font:800 38px 'Barlow Condensed',sans-serif;margin:5px 0 0;letter-spacing:1px;color:#ffe7ba}.next-card-head button{background:#392b4a;border:1px solid #7b6694;color:#eaddff;border-radius:4px;width:42px;height:42px;font-size:28px;cursor:pointer}.next-skills-dialog>p{padding:0 25px 20px;margin:0;font-size:16px;line-height:1.5;color:#c2b4d6;flex:none;border-bottom:1px solid #665078}.next-skills-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 25px 25px;scrollbar-color:#a18abb #1b152c}.next-skills-scroll:focus-visible{outline:2px solid #c6a6ec;outline-offset:-4px}.next-skills-scroll h3{display:flex;justify-content:space-between;align-items:center;font:600 13px 'IBM Plex Mono',monospace;color:#e8c68d;margin:0 0 14px;letter-spacing:.6px}.next-skills-scroll h3 span{font-size:12px;background:#d6b57516;border:1px solid #8f7450;padding:4px 8px;border-radius:3px}.next-skill-item{display:flex;flex-direction:column;gap:11px;width:100%;text-align:left;padding:18px 20px;margin-bottom:13px;border:1px solid #685372;border-left:3px solid #d1af76;border-radius:6px;background:linear-gradient(130deg,#30233e,#221d33);color:#efe5fc;cursor:pointer}.next-skill-item:hover,.next-skill-item:focus-visible{border-color:#e6c78e;background:linear-gradient(130deg,#45334f,#30253e);outline:2px solid #e6c78e;outline-offset:2px}.next-skill-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font:12px 'IBM Plex Mono',monospace;color:#b7a5d0}.next-skill-meta b{font-weight:500;color:#eacd98;white-space:nowrap}.next-skill-item strong{font:700 21px/1.25 'DM Sans',sans-serif;color:#ffebc6}.next-skill-description{font-size:16px;line-height:1.5;color:#d0c3dd}.next-skill-prereqs,.next-skill-unlocks{font:12px/1.6 'IBM Plex Mono',monospace;color:#a99abe;border-top:1px solid #665071;padding-top:10px}.next-skill-unlocks{border-top:0;padding-top:0;color:#d4b78b}.next-skill-locate{display:flex;justify-content:space-between;align-items:center;font:600 13px 'IBM Plex Mono',monospace;color:#f1d5a1;padding-top:4px}.next-skill-locate span{font-size:22px}.next-review-section{margin-top:30px;padding-top:22px;border-top:1px solid #665078}.next-review-section h3{color:#c5ad9a}.next-review-note,.next-empty{font-size:16px;line-height:1.5;color:#b8a9cb}.next-skill-item.review{border-left-color:#a78b76}.next-skill-item.review strong{color:#decbbb}.next-card-foot{flex:none;padding:16px 25px;background:#171326;border-top:1px solid #665078;color:#ac9abe;font-size:13px;line-height:1.4}.roadmap-goal-copy small,.roadmap-goal-end{font-size:12px}.roadmap-goal-copy strong{font-size:16px}.roadmap-goal-copy em{font-size:14px}.roadmap-phase-head span{font-size:12px}
@media(max-width:1050px){.atlas-layout{grid-template-columns:minmax(0,1fr)}.atlas-inspector{min-height:0;max-height:400px}.sky-direction{margin-left:0}.sky-bar{align-items:flex-start}.atlas-toolbar{flex-wrap:wrap;padding-top:8px;padding-bottom:8px;gap:8px}.atlas-mode button{padding:12px 10px}.sky-controls{justify-content:flex-start}}
@media(max-width:680px){.atlas-head{padding:15px}.atlas-head h1{font-size:38px}.atlas-head p{font-size:16px}.atlas-toolbar{padding:8px 10px}.atlas-mode{width:auto;flex:1}.atlas-mode button{font-size:12px;padding:12px 8px}.next-skills-launch{padding:8px 10px;font-size:12px;gap:8px;min-height:42px}.sky-legend{gap:12px;padding:10px 12px;font-size:12px}.sky-direction{display:none!important}.tree-categories button{font-size:14px;padding:10px 12px}.tree-tabs button{min-width:205px}.tree-tab-copy strong{font-size:19px}.tree-tab-copy small{font-size:12px}.sky-bar{height:auto;min-height:105px;padding:12px}.sky-bar strong{font-size:23px}.sky-bar>div>span{font-size:12px}.sky-controls{margin-top:10px;justify-content:flex-start}.sky-controls select{max-width:170px;font-size:12px}.sky-controls #sky-now{font-size:12px}.sky-controls #sky-center{display:block}.sky-viewport{height:65vh;min-height:450px}.tree-star strong{font-size:16px}.sky-foot{font-size:12px}.atlas-inspector{display:none;max-height:48vh;max-height:48dvh;padding:24px 18px}.atlas-inspector.open{display:block}.atlas-inspector p{font-size:16px}.atlas-inspector h2{font-size:28px}.inspector-links button{font-size:14px}.next-skills-dialog{width:calc(100vw - 20px);max-height:88dvh}.next-card-head{padding:20px 18px 12px}.next-skills-dialog>p{padding:0 18px 16px}.next-skills-scroll{padding:18px}.next-skill-item{padding:16px}.next-card-foot{padding:13px 18px}.roadmap-goal{flex-wrap:wrap}.roadmap-goal-end{margin-left:42px;text-align:left}.roadmap-goal-copy{flex:1}.roadmap-goal-copy em{font-size:14px}}
@media(prefers-reduced-motion:reduce){.tree-star{transition:none}}
.sky-world:before{filter:none}body:has(.next-skills-dialog[open]){overflow:hidden}.next-skills-launch:focus-visible,.clear-path-button:focus-visible,.inspector-next-button:focus-visible{outline:2px solid #ffe3ad;outline-offset:3px}

/* Radial constellations: points of colored light instead of boxed rows. */
.sky-viewport{background:radial-gradient(ellipse at 18% 40%,#47266954,transparent 50%),radial-gradient(ellipse at 82% 68%,#253a6359,transparent 48%),#070914}.sky-world{background-color:#070914;background-image:radial-gradient(#e0d3ffb0 1px,transparent 1.5px),radial-gradient(#96afe280 .7px,transparent 1.2px),radial-gradient(#f7eaff50 .5px,transparent 1px);background-size:197px 179px,83px 113px,43px 67px;background-position:27px 43px,60px 75px,12px 20px}.sky-world:before{background:radial-gradient(ellipse at 38% 44%,#68358938,transparent 34%),radial-gradient(ellipse at 64% 57%,#274f7933,transparent 32%),radial-gradient(ellipse at 50% 50%,#61438521,transparent 55%)}.tree-atmosphere{background:radial-gradient(ellipse at 50% 50%,#9460bc12,transparent 50%)}.tree-star,.tree-star.capstone{width:150px;min-height:60px;transform:translate(-50%,-12px) scale(var(--node-scale,1));transform-origin:50% 12px;gap:0}.tree-orb,.tree-star.capstone .tree-orb{width:22px;height:22px;border:0!important;transform:none;background:none!important;box-shadow:none!important;position:relative;color:var(--path-color)!important;font-size:20px!important;display:grid;place-items:center}.tree-orb:before{content:'';position:absolute;inset:7px;border-radius:50%;background:var(--path-color);box-shadow:0 0 5px var(--path-color),0 0 15px var(--path-color),0 0 25px color-mix(in srgb,var(--path-color) 50%,transparent)}.tree-orb>span{transform:none;font:22px/1 'Barlow Condensed',sans-serif;position:relative;text-shadow:0 0 13px var(--path-color);color:var(--path-color)}.tree-star strong,.tree-star.capstone strong{margin-top:10px;padding:3px 5px;font:500 13px/1.4 'DM Sans',sans-serif;border:0!important;box-shadow:none;background:#090c1abd!important;color:color-mix(in srgb,var(--path-color) 35%,#eee7ff)!important;border-radius:3px}.tree-star small,.tree-star-subject{display:none}.tree-star.locked{opacity:.6}.tree-star.complete .tree-orb:after,.tree-star.available .tree-orb:after{content:'';position:absolute;inset:-4px;border:1px solid var(--path-color);border-radius:50%;opacity:.7}.tree-star.available .tree-orb:after{border:2px solid #f4e9ff;inset:-6px;box-shadow:0 0 14px var(--path-color);opacity:1}.tree-star.foundation .tree-orb:after{border-style:dashed;opacity:.6}.tree-star.available.review .tree-orb:after{border-style:dotted;border-color:#cbb49f}.tree-star.selected .tree-orb{outline:1px solid white;outline-offset:12px;border-radius:50%;box-shadow:0 0 30px var(--path-color)!important}.tree-star.selected strong,.tree-star:hover strong{color:#fff!important;background:#27203ee8!important;font-size:14px}.tree-star.capstone .tree-orb:before{inset:3px}.tree-star.capstone strong{font-weight:700}.tree-star:focus-visible{outline:1px solid var(--path-color);outline-offset:8px}.sky-world.overview .tree-star strong{display:none}.sky-world.overview .tree-star:hover strong,.sky-world.overview .tree-star.selected strong{display:block}.constellation-origin{position:absolute;z-index:2;transform:translate(-50%,-50%) scale(var(--core-scale,1));display:flex;flex-direction:column;align-items:center;pointer-events:none;transform-origin:center;color:#ddc4ff}.constellation-origin span{display:grid;place-items:center;width:56px;height:56px;border:1px solid #c0a1ee;border-radius:50%;background:radial-gradient(circle,#76538b55,#121126);box-shadow:0 0 40px #a16eca65;font-size:32px}.constellation-origin strong{font:12px 'IBM Plex Mono',monospace;letter-spacing:2px;margin-top:12px}.tree-route{stroke:var(--route-color)!important;stroke-width:1.6;opacity:.45;filter:none!important}.tree-route.future-route{opacity:.26}.tree-route.merge-route{stroke-dasharray:5 9;opacity:.14}.tree-route.lit{opacity:.85;stroke-width:2}.tree-route.inferred-route{opacity:.4;stroke-dasharray:3 7}.tree-route.next-route{stroke-width:2.4;opacity:.95}.tree-route.highlight{stroke:#efe6ff!important;stroke-width:3.5;opacity:1!important}.origin-route{stroke:var(--route-color);stroke-width:1.7;opacity:.6}.tree-tabs button{border-top:2px solid var(--subject-color,#bd9aef)}.tree-tab-icon{color:var(--subject-color,#bd9aef)}.tree-tab-copy i{background:var(--subject-color,#bd9aef);box-shadow:0 0 10px var(--subject-color,#bd9aef)}.sky-controls #sky-fit{font:12px 'IBM Plex Mono',monospace;padding:0 10px}.sky-legend .legend-star.available{background:transparent;border:2px solid #f0e1ff;box-shadow:0 0 9px #c2a0ef66;border-radius:50%}.learning-prompt{margin:24px 0;padding:15px;border:1px solid #796095;border-radius:6px;background:#171328}.learning-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.learning-prompt-head strong{font:600 12px 'IBM Plex Mono',monospace;letter-spacing:.3px;color:#d6b9f4}.copy-learning-prompt{border:1px solid #bd9ddd;border-radius:3px;background:#463154;color:#f9edff;font:600 12px 'IBM Plex Mono',monospace;padding:10px 12px;cursor:pointer}.copy-learning-prompt:hover{background:#654875}.copy-learning-prompt:focus-visible{outline:2px solid #efe0ff;outline-offset:3px}.learning-prompt-text{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:155px;max-height:400px;background:#0c0d1d;border:1px solid #5b486f;border-radius:3px;color:#cdbfe1;padding:12px;font:14px/1.6 'DM Sans',sans-serif;scrollbar-color:#9879b4 #161124}.learning-prompt-text:focus{outline:1px solid #c6a3ef}.atlas-inspector .prompt-copy-status{font-size:13px;margin:12px 0 0;color:#bfa8d6;line-height:1.45}.next-skill-item{border-left-color:#ba98e4}.sky-direction{letter-spacing:0}.atlas-inspector .inspector-sigil{color:#cfb7ee}@media(max-width:680px){.tree-star strong{font-size:13px}.sky-controls{gap:6px}.sky-controls #sky-fit{font-size:12px}.learning-prompt{padding:13px}.learning-prompt-text{font-size:16px}}
.tree-route,.origin-route{vector-effect:non-scaling-stroke}.sky-world.overview .tree-route{stroke-width:1;marker-end:none}.sky-world.overview .tree-route.highlight{stroke-width:2}.sky-world.overview .tree-star:hover,.sky-world.overview .tree-star.selected{transform:translate(-50%,-12px) scale(var(--focus-scale,1));z-index:3}.tree-star strong{font-size:14px}.sky-viewport{background-image:radial-gradient(#decaff8a 1px,transparent 1.5px),radial-gradient(#91afe276 .6px,transparent 1.1px),radial-gradient(ellipse at 18% 40%,#47266954,transparent 50%),radial-gradient(ellipse at 82% 68%,#253a6359,transparent 48%);background-size:151px 137px,63px 89px,100% 100%,100% 100%;background-position:27px 18px,52px 41px,0 0,0 0}.sky-world{background-color:transparent}

/* Practice keeps a visible open ring without awarding completed-star progress. */
.tree-star.in-progress .tree-orb:after{content:'';position:absolute;inset:-7px;border:2px dashed #f2c879;border-radius:50%;box-shadow:0 0 15px #d7ad5c66}.inspector-state.in-progress,.practice-label{color:#f2ce8b}.roadmap-goal.in-progress{border-color:#aa8556}.skill-evidence{padding:15px;margin:18px 0;border:1px solid #735885;border-radius:6px;background:#21182e}.skill-evidence strong,.practice-label{font:600 12px/1.6 'IBM Plex Mono',monospace}.skill-evidence p{margin:8px 0 15px}.skill-evidence p:last-child{margin-bottom:0}
