@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;800&display=swap');
:root{--bg:#111715;--sidebar:#0d1210;--surface:#19211d;--surface2:#202a25;--line:#344039;--muted:#a4b1a8;--text:#f0eee6;--accent:#e3b780;--green:#b9d5b5;--master:#e3b780;--composition:#a8cfc9;--red:#ecaaa1;--sidebar-width:238px;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{color:inherit}button svg,a svg{width:19px;height:19px;flex:none}svg{max-width:100%}.skip{position:fixed;top:-80px;left:20px;background:var(--accent);color:#131a15;padding:12px 20px;z-index:100}.skip:focus{top:14px}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-1.9px}h1{font-size:clamp(42px,5vw,76px)}h2{font-size:clamp(32px,3.2vw,46px)}h3{font-size:20px;line-height:1.3;font-weight:550;letter-spacing:-.3px}h4{font-size:15px;line-height:1.4;font-weight:650}p{color:var(--muted)}small{color:var(--muted)}strong{font-weight:650}em{font-family:var(--serif);color:var(--accent);font-weight:400}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);padding:36px 24px 24px;background:var(--sidebar);border-right:1px solid #253029;display:flex;flex-direction:column;z-index:30}.brand img{width:147px;height:auto;display:block}.brand>span{display:block;margin-top:20px;letter-spacing:3px;font-size:10px;color:var(--accent)}.nav-label{font-size:9px;letter-spacing:1.6px;color:#839287;margin:57px 0 14px 12px}nav{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:5px;font-size:13px;color:#a5b3a9;line-height:1.45}.nav-item.active{background:#27332a;color:#e4eedd}.nav-item:hover{background:#1d2721;color:var(--text)}.nav-item svg{width:17px;height:17px;opacity:.8}.sidebar-bottom{margin-top:auto;padding:45px 12px 0}.mini-progress{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.mini-progress strong{color:var(--accent);font-size:12px}.progress-track{height:3px;background:#2c3930;margin:12px 0;border-radius:5px;overflow:hidden}.progress-track span{display:block;background:var(--green);height:100%;transition:width .5s}.sidebar-bottom p{font-size:11px;line-height:1.8;color:#8e9b92}.edition{border-top:1px solid #27332c;margin-top:24px;padding-top:16px;font-size:9px;letter-spacing:1.8px;color:#a1b1a5;display:flex;justify-content:space-between}.page-shell{margin-left:var(--sidebar-width)}.topbar{height:83px;margin:0 5.4%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar>span{font-size:10px;letter-spacing:2px;color:var(--muted)}.notebook-link{font-size:12px;color:var(--muted)}.notebook-link span{margin-left:16px;color:var(--accent)}main{padding:0 5.4% 64px;min-height:calc(100vh - 163px);max-width:1700px;margin:auto}main:focus{outline:none}footer{margin:0 5.4%;border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:9px;letter-spacing:1.7px;color:var(--muted)}footer>span{font-size:11px;letter-spacing:0}footer a{font-size:11px;letter-spacing:0}.eyebrow{font-size:10px;letter-spacing:2.4px;color:var(--accent);text-transform:uppercase;font-weight:600}.eyebrow .dot{display:inline-block;width:5px;height:5px;background:var(--green);border-radius:50%;margin:0 8px 2px 0}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;position:relative;padding:66px 0 54px;align-items:center;min-height:515px}.hero h1{margin:21px 0 22px;max-width:650px}.hero .intro{max-width:440px;font-size:15px;line-height:1.85}.hero .intro strong{font-weight:400;color:var(--text)}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.btn{background:var(--accent);border:1px solid var(--accent);color:#1d241d;border-radius:4px;min-height:44px;padding:11px 20px;display:inline-flex;justify-content:center;align-items:center;gap:26px;font-size:12px;font-weight:650;line-height:1.5}.btn:hover{background:#eccb9f;border-color:#eccb9f;color:#111715}.btn.secondary{background:transparent;color:var(--text);border-color:#58665c}.btn.secondary:hover{background:var(--surface2)}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:12px;color:var(--muted);background:none;border:0;padding:11px 0}.text-link:hover{color:var(--accent)}.hero-note{margin-top:20px;font-size:10px;color:#94a598}.record-scene{width:100%;aspect-ratio:1;max-width:475px;position:relative;margin:auto;display:grid;place-items:center;background:radial-gradient(ellipse at center,#6b805921 0,transparent 67%)}.record-orbit{position:absolute;inset:6%;border:1px solid #80927835;border-radius:50%;transform:rotate(-22deg)}.record-orbit:after{content:'';position:absolute;top:50%;left:-4px;width:7px;height:7px;border-radius:100%;background:var(--green);box-shadow:0 0 16px #b9d5b575}.record-orbit.two{inset:0 10%;transform:rotate(45deg);border-style:dashed;border-color:#80927825}.vinyl{width:73%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#101510 0px,#101510 2px,#28302a 3px,#111712 4px,#18201a 5px,#151b17 6px);box-shadow:0 24px 65px #0008,inset 0 0 0 1px #4e5d4b;display:grid;place-items:center;position:relative}.vinyl:before{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 15deg,transparent,#c4d8b716,transparent 30%,#0009,transparent 50%,#d2e5c11a,transparent 76%,#0008,transparent)}.record-label{width:37%;aspect-ratio:1;border-radius:50%;background:#a6bb93;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#263329;z-index:1;border:8px solid #9bad88;transform:rotate(-12deg);box-shadow:0 0 0 3px #30402e}.record-label small{font-size:8px;letter-spacing:2px;color:#263329}.record-label b{font-family:var(--serif);font-size:23px;line-height:1.15;margin:8px 0;text-align:center;font-weight:400}.record-label .hole{width:7px;height:7px;border-radius:50%;background:#101610}.orbit-tag{position:absolute;padding:9px 13px;background:#1b261eea;border:1px solid #4a5847;border-radius:4px;font-size:9px;letter-spacing:1px;display:flex;gap:8px;align-items:center;color:#dce7d7;box-shadow:0 8px 24px #0003;z-index:2;transition:transform .25s}.orbit-tag:hover{transform:translateY(-3px);color:var(--accent)}.orbit-tag:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent)}.orbit-tag.t1{top:17%;left:0}.orbit-tag.t2{bottom:24%;right:-2%}.orbit-tag.t2:before{background:var(--composition)}.orbit-tag.t3{bottom:2%;left:18%;background:none;border:0;box-shadow:none;font-size:9px;color:var(--muted);letter-spacing:1.8px}.orbit-tag.t3:before{display:none}.welcome-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:20px;align-items:center}.welcome-strip .hello{font-family:var(--serif);font-size:25px}.welcome-strip .hello span{color:var(--accent)}.welcome-strip p{font-size:11px}.stat{display:flex;gap:14px;align-items:center;border-left:1px solid var(--line);padding-left:25px}.stat b{font-size:25px;font-family:var(--serif);font-weight:400;color:var(--green)}.stat span{font-size:10px;color:var(--muted);line-height:1.5}.section{margin-top:56px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.section-head .eyebrow{margin-bottom:12px}.section-head p{font-size:12px;max-width:370px;margin-top:12px}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.day-card{background:var(--surface);border:1px solid var(--line);padding:20px;min-height:190px;position:relative;display:flex;flex-direction:column;transition:background .2s,border-color .2s,transform .2s;border-radius:5px}.day-card:hover{background:#222e25;border-color:#68775b;transform:translateY(-3px);color:var(--text)}.day-card.active{border-color:#7c8e6c;background:linear-gradient(135deg,#2d3a2a,#1b261e)}.day-card .day-number{font-family:var(--serif);font-size:30px;color:var(--green);line-height:1}.day-card .duration{font-size:9px;letter-spacing:.6px;position:absolute;right:18px;top:24px;color:var(--muted)}.day-card h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:24px 0 8px}.day-card p{font-size:11px;line-height:1.7}.day-card .arrow{position:absolute;bottom:16px;right:19px;color:var(--accent)}.day-card.complete .day-number{font-family:var(--sans);font-size:21px}.day-card.final-card{grid-column:span 2;min-height:170px;background:linear-gradient(110deg,#2e3427,#1b251e);display:grid;grid-template-columns:1fr 80px;gap:20px;align-items:center}.final-card h3{margin:8px 0}.final-card .big-icon{font-family:var(--serif);font-size:80px;color:#6b7b5d;font-style:italic;text-align:center}.feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}.feature-link{padding:27px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px}.feature-link .feature-icon{width:52px;height:52px;border:1px solid #4d5d50;border-radius:50%;display:grid;place-items:center;color:var(--accent);flex:none}.feature-link h3{font-family:var(--serif);font-size:25px;font-weight:400}.feature-link p{font-size:12px;margin-top:6px}.feature-link .arrow{margin-left:auto;color:var(--accent)}.page-heading{padding:48px 0 33px;max-width:850px}.page-heading h1{font-size:clamp(39px,4.5vw,64px);margin-top:16px}.page-heading>p{margin-top:22px;max-width:670px;font-size:15px;line-height:1.8}.page-heading .eyebrow{display:flex;gap:12px;align-items:center}.chip{border:1px solid #4c5e50;padding:4px 10px;border-radius:30px;font-size:10px;letter-spacing:.4px;color:var(--green);display:inline-flex;align-items:center;gap:7px}.day-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding:10px 0 24px;overflow-x:auto}.day-tab{flex:1;min-width:80px;padding:12px 10px;text-align:center;border:1px solid var(--line);border-radius:4px;font-size:11px;color:var(--muted)}.day-tab.active{background:var(--green);border-color:var(--green);color:#1a241a}.day-tab.complete{border-color:#799974}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;margin-top:40px}.lesson-main{min-width:0}.lesson-main>p{margin-bottom:23px;font-size:16px;line-height:1.9}.lesson-block{margin-bottom:38px}.lesson-block h2{font-size:30px;letter-spacing:-.6px;margin-bottom:18px}.lesson-block p{font-size:15px;line-height:1.9;margin-bottom:14px}.lesson-block ul,.detail-list{padding-left:20px;color:var(--muted);margin:14px 0;line-height:1.9}.lesson-block li+li,.detail-list li+li{margin-top:9px}.lesson-block strong{color:var(--text);font-weight:550}.callout{border-left:2px solid var(--accent);background:#272b20;padding:22px 26px;margin:26px 0}.callout p{color:#d5d9c9;font-size:14px;line-height:1.8}.callout .eyebrow{margin-bottom:10px;font-size:9px}.lesson-aside{align-self:start;position:sticky;top:30px;display:grid;gap:24px}.aside-box{border:1px solid var(--line);border-radius:4px;padding:22px}.aside-box h3{font-family:var(--serif);font-size:23px;font-weight:400;margin-bottom:13px}.aside-box p,.aside-box li{font-size:12px;color:var(--muted)}.aside-box ul{padding-left:16px;line-height:1.9}.aside-box .text-link{font-size:11px}.key-terms{display:flex;gap:6px;flex-wrap:wrap}.key-terms a{font-size:11px;border:1px solid #3c4c41;border-radius:3px;padding:5px 8px}.experiment{border:1px solid #5d6b4e;background:linear-gradient(130deg,#253221,#18231b);border-radius:5px;padding:28px;margin:34px 0}.experiment h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:12px 0}.experiment p{font-size:14px;color:#bbc8b7}.experiment .btn{margin-top:20px}.quiz{border-top:1px solid var(--line);padding-top:30px;margin-top:35px}.quiz h3{font-family:var(--serif);font-size:27px;font-weight:400;margin:12px 0}.quiz-q{font-size:15px;color:var(--text);margin:20px 0 16px}.quiz-options{display:grid;gap:10px}.quiz-option{background:var(--surface);border:1px solid var(--line);border-radius:4px;text-align:left;padding:15px 18px;display:flex;align-items:center;gap:14px;font-size:13px;line-height:1.6}.quiz-option span{font-size:10px;border:1px solid #536056;min-width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--muted)}.quiz-option:hover{border-color:var(--accent)}.quiz-option.correct{border-color:var(--green);background:#293b29}.quiz-option.incorrect{border-color:var(--red);background:#392b25}.feedback{padding:16px 0;font-size:13px;color:var(--green);line-height:1.8;min-height:28px}.feedback.wrong{color:var(--red)}.notes-label{display:block;font-size:12px;color:var(--muted);margin-bottom:12px}textarea{width:100%;resize:vertical;min-height:120px;background:#101813;border:1px solid #46554a;border-radius:4px;color:var(--text);padding:15px;font-size:13px;line-height:1.8}textarea::placeholder{color:#819187}.note-status{font-size:10px;color:var(--muted);margin-top:7px}.lesson-bottom{border-top:1px solid var(--line);margin-top:34px;padding-top:26px;display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 28px}.tab{background:transparent;border:1px solid var(--line);padding:10px 17px;border-radius:30px;font-size:12px;color:var(--muted);min-height:42px}.tab:hover{border-color:var(--green)}.tab.active{background:var(--green);border-color:var(--green);color:#162119}.flow-stage{border:1px solid var(--line);border-radius:7px;padding:32px;background:radial-gradient(ellipse at top,#29392750,transparent 65%),#141e17}.flow-source{text-align:center;margin-bottom:30px}.flow-source .source-icon{border:1px solid #617357;background:#293a27;width:65px;height:65px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;font-size:25px;color:var(--green)}.flow-source h2{font-size:33px;letter-spacing:-.6px}.flow-source p{font-size:12px;margin-top:10px}.flow-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;position:relative}.flow-lane{border:1px solid #685b44;border-radius:5px;padding:24px;background:#231f1666;position:relative}.flow-lane.comp{border-color:#42605b;background:#182a2566}.flow-lane .eyebrow{color:var(--master);font-size:9px}.flow-lane.comp .eyebrow{color:var(--composition)}.flow-lane h3{font-family:var(--serif);font-weight:400;font-size:26px;margin:10px 0 18px}.flow-step{border:1px solid #4a4c3d;background:#232b21;padding:14px 16px;font-size:13px;border-radius:4px}.flow-step small{display:block;font-size:11px;line-height:1.65;margin-top:4px}.flow-down{text-align:center;color:#8a9a82;line-height:1.9}.flow-step.final{border-color:#8b7957;color:var(--master)}.comp .flow-step.final{border-color:#567b6d;color:var(--composition)}.flow-footnote{margin-top:23px;font-size:12px;color:#aabb9f;line-height:1.9}.insight-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:27px}.insight-row>div{border-top:1px solid #4d604c;padding-top:17px}.insight-row h4{font-size:13px;color:var(--green)}.insight-row p{font-size:12px;line-height:1.8;margin-top:9px}.search-row{display:flex;gap:15px;align-items:center;margin:14px 0 24px;flex-wrap:wrap}.search-wrap{position:relative;flex:1;min-width:200px}.search-wrap svg{position:absolute;left:15px;top:14px;color:var(--muted)}input[type=search]{width:100%;background:#172019;border:1px solid #46564a;border-radius:5px;color:var(--text);padding:13px 15px 13px 44px;font-size:13px}.count-label{font-size:11px;color:var(--muted)}.reference-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.org-card{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:26px;display:flex;flex-direction:column;align-items:start;gap:12px}.org-card h3{font-family:var(--serif);font-size:29px;font-weight:400}.org-card .role{font-size:11px;letter-spacing:.5px;color:var(--green)}.org-card p{font-size:13px;line-height:1.85}.org-card .caveat{font-size:12px;color:#d0bf9b;border-top:1px solid var(--line);padding-top:14px;width:100%;margin-top:4px}.org-card a{font-size:11px;color:var(--accent);margin-top:auto;padding-top:8px}.org-card .internal-note{font-size:11px;color:var(--composition)}.roster-table{width:100%;border-collapse:collapse}.roster-table th{text-align:left;font-size:9px;letter-spacing:1.6px;color:var(--muted);font-weight:400;padding:15px 15px;border-bottom:1px solid #58664f}.roster-table td{padding:18px 15px;border-bottom:1px solid var(--line);font-size:13px}.roster-table td:first-child{font-size:16px}.roster-table .muted{font-size:11px;color:var(--muted);line-height:1.6}.roster-name{display:flex;align-items:center;gap:15px}.initial{width:36px;height:36px;background:#293729;color:var(--green);display:grid;place-items:center;font-size:11px;border-radius:50%;flex:none}.status{font-size:10px;padding:5px 9px;border:1px solid #52644f;border-radius:20px;display:inline-block;color:var(--green);line-height:1.5}.status.historical{color:#d4bf9b;border-color:#665a43}.source-ref{font-size:11px;color:var(--accent)}.scope-note{border:1px solid var(--line);border-radius:4px;padding:18px 22px;font-size:12px;color:var(--muted);margin-bottom:25px;line-height:1.8}.empty{padding:50px 25px;text-align:center;color:var(--muted);border:1px dashed var(--line)}.story-quote{font-family:var(--serif);font-size:clamp(28px,3vw,43px);line-height:1.35;color:var(--text);padding:45px 0;max-width:860px}.story-quote span{color:var(--green)}.company-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px}.company-pair p{font-size:14px;line-height:1.95}.company-pair h3{font-family:var(--serif);font-size:28px;font-weight:400;margin-bottom:16px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.team-card{padding:24px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.team-card .initial{width:44px;height:44px;margin-bottom:24px;font-family:var(--serif);font-size:18px}.team-card h3{font-size:18px}.team-card .role{font-size:11px;color:var(--accent);margin:6px 0 12px}.team-card p{font-size:12px;line-height:1.8}.team-card .evidence{font-size:10px;color:#90a18f;margin-top:14px}.ops-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.ops-card{border-top:1px solid #4a594b;padding:25px 0;display:flex;gap:18px}.ops-card .num{font-family:var(--serif);font-size:27px;color:var(--accent)}.ops-card h3{font-family:var(--serif);font-size:26px;font-weight:400}.ops-card p{font-size:12px;line-height:1.85;margin-top:10px}.ops-card a{font-size:11px;color:var(--accent);margin-top:12px;display:inline-block}.workbench{display:grid;grid-template-columns:1fr 1fr;gap:36px;border:1px solid var(--line);border-radius:5px;padding:32px;background:#19231b}.controls label{display:flex;justify-content:space-between;font-size:12px;gap:20px;color:#c3ccbd;margin:20px 0 10px}.controls label:first-child{margin-top:0}.controls label output{color:var(--accent);font-weight:600;font-size:14px}.controls input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.controls>p{font-size:11px;line-height:1.8;margin-top:15px}.result-panel{background:#111a13;border:1px solid #3e5140;border-radius:4px;padding:24px;display:flex;flex-direction:column;justify-content:center}.result-number{font-family:var(--serif);font-size:52px;color:var(--green);line-height:1.15;margin:12px 0 16px;word-break:break-word}.result-panel p{font-size:12px;line-height:1.85}.result-line{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:11px 0;border-bottom:1px solid var(--line);color:var(--muted)}.result-line strong{color:var(--text)}.stacked-bar{display:flex;height:13px;border-radius:3px;overflow:hidden;margin:20px 0}.stacked-bar span:nth-child(1){background:var(--accent)}.stacked-bar span:nth-child(2){background:var(--composition)}.stacked-bar span:nth-child(3){background:#91a780}.math-foot{font-size:12px;margin:20px 0;color:var(--muted)}.math-tabs{margin-bottom:20px}.formula{font-family:monospace;font-size:12px;background:#20291f;border:1px solid var(--line);padding:16px 20px;border-radius:4px;color:#cedcc7;margin:20px 0;line-height:1.8}.recon-table{border-collapse:collapse;width:100%;font-size:13px}.recon-table th,.recon-table td{text-align:left;border-bottom:1px solid var(--line);padding:14px 12px}.recon-table th{font-size:10px;letter-spacing:1px;font-weight:400;color:var(--muted)}.recon-table input{width:110px;max-width:100%;background:#101a13;border:1px solid #566b55;color:var(--text);padding:10px;border-radius:3px}.table-scroll{overflow-x:auto}.recon-question{margin:25px 0}.recon-question p{margin-bottom:15px}.inline-choices{display:flex;gap:10px;flex-wrap:wrap}.notebook-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.note-card{border:1px solid var(--line);border-radius:5px;padding:24px}.note-card h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:10px 0 15px}.note-card textarea{min-height:140px}.notebook-tools{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}.briefing{background:#273224;border:1px solid #5b6a4c;border-radius:5px;padding:30px;margin-top:28px}.briefing h2{font-size:32px;margin-bottom:14px;letter-spacing:-1px}.briefing p{font-size:13px;line-height:1.8}.briefing .detail-list{font-size:13px}.briefing textarea{margin-top:15px}.glossary-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.glossary-item{border-bottom:1px solid var(--line);padding:20px 0;scroll-margin-top:30px}.glossary-item dt{font-family:var(--serif);font-size:22px;color:var(--green);margin-bottom:10px}.glossary-item dd{margin:0;font-size:12px;color:var(--muted);line-height:1.9}.source-list{list-style:none;padding:0}.source-list li{padding:18px 0;border-bottom:1px solid var(--line);display:flex;align-items:start;gap:16px}.source-list .num{font-family:var(--serif);font-size:20px;color:var(--accent);min-width:28px}.source-list a{font-size:14px}.source-list p{font-size:11px;margin-top:6px}.scope-details{margin:24px 0}.scope-details summary{cursor:pointer;color:var(--green);font-size:13px;padding:15px 0}.scope-details p{font-size:12px;line-height:1.9}.completion-banner{padding:25px;background:#2b3c28;border:1px solid #738a62;border-radius:4px;margin-bottom:25px}.completion-banner h3{font-family:var(--serif);font-size:27px;font-weight:400;margin-bottom:10px}.completion-banner p{font-size:13px}.mobile-menu,.mobile-scrim{display:none}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);background:#d1dfc6;color:#1d2a1b;border-radius:5px;padding:12px 22px;z-index:100;font-size:12px;box-shadow:0 6px 25px #0004;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{animation:reveal .45s ease both}@keyframes reveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.hidden{display:none!important}.muted{color:var(--muted)}
@media(min-width:1500px){:root{--sidebar-width:260px}.sidebar{padding:40px 30px}.hero{padding-top:75px;min-height:570px}.hero h1{font-size:80px}.record-scene{max-width:500px}.day-card{min-height:210px}}
@media(max-width:1200px){:root{--sidebar-width:210px}.sidebar{padding:30px 18px}.hero{padding-top:45px;gap:0;min-height:470px}.hero h1{font-size:58px}.orbit-tag{font-size:8px;padding:7px 9px}.record-label b{font-size:19px}.hero .intro{font-size:14px}.path-grid{grid-template-columns:repeat(3,1fr)}.day-card.final-card{grid-column:auto;display:block}.final-card .big-icon{display:none}.lesson-layout{grid-template-columns:minmax(0,1fr) 215px;gap:27px}.team-grid{grid-template-columns:repeat(2,1fr)}.hero-actions{gap:17px}.record-label small{font-size:6px}}
@media(max-width:960px){:root{--sidebar-width:180px}.sidebar{padding:28px 13px}.brand img{width:135px}.brand>span{font-size:8px;letter-spacing:2.5px}.nav-item{font-size:12px;gap:9px;padding:10px 9px}.nav-label{font-size:8px;margin-top:42px}.sidebar-bottom{padding-left:9px;padding-right:9px}.hero h1{font-size:47px}.hero{min-height:430px;grid-template-columns:1.25fr 1fr}.record-label b{font-size:15px}.orbit-tag.t1{left:-9%;top:17%}.orbit-tag.t2{right:-3%;bottom:20%}.hero-actions{align-items:start;flex-direction:column;gap:2px}.hero-note{margin-top:10px}.welcome-strip{grid-template-columns:1.3fr 1fr 1fr}.welcome-strip .hello{font-size:22px}.stat{padding-left:15px;gap:10px}.stat b{font-size:21px}.stat span{font-size:9px}.lesson-layout{grid-template-columns:1fr}.lesson-aside{position:static;grid-template-columns:1fr 1fr}.workbench{padding:24px;gap:24px}.flow-stage{padding:24px}.flow-columns{gap:18px}.flow-lane{padding:19px}.flow-lane h3{font-size:23px}}
@media(max-width:760px){:root{--sidebar-width:238px}.mobile-menu{display:flex;align-items:center;gap:13px;position:sticky;top:0;z-index:40;width:100%;padding:15px 22px;background:#101811;border:0;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.7px}.mobile-menu span{color:var(--accent);font-size:20px;line-height:1}.sidebar{transform:translateX(-100%);transition:transform .25s;padding:75px 24px 24px}.sidebar.open{transform:translateX(0)}.mobile-scrim.show{display:block;position:fixed;inset:0;background:#0009;z-index:25}.sidebar-bottom{padding-top:30px}.page-shell{margin-left:0}.topbar{height:62px;margin:0 6%}.topbar>span{font-size:8px;letter-spacing:1.4px}.notebook-link{font-size:10px}.notebook-link span{margin-left:6px}main{padding:0 6% 45px}.hero{padding:40px 0 28px;grid-template-columns:1fr 1fr;gap:0;min-height:0}.hero h1{font-size:clamp(36px,6vw,53px);margin:18px 0}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero .intro{font-size:12px;line-height:1.8;max-width:340px}.hero-actions{margin-top:22px}.hero .btn{font-size:11px;padding:10px 14px;gap:20px}.hero .text-link{font-size:11px}.record-scene{width:110%;margin-left:-5%;margin-top:10px}.record-label b{font-size:17px}.record-label small{font-size:6px}.orbit-tag{font-size:7px;padding:7px;letter-spacing:.5px}.orbit-tag.t1{left:0;top:12%}.orbit-tag.t2{right:0;bottom:18%}.orbit-tag.t3{font-size:7px;bottom:-6%;left:16%}.hero-note{font-size:9px;max-width:220px}.welcome-strip{padding:19px 0;gap:10px}.welcome-strip .hello{font-size:20px}.welcome-strip p{font-size:10px}.stat{padding-left:13px;gap:8px}.stat b{font-size:22px}.stat span{font-size:9px}.section{margin-top:38px}.section-head{margin-bottom:22px}.section-head h2{font-size:33px;letter-spacing:-1px}.section-head .eyebrow{font-size:9px}.section-head .text-link{font-size:10px}.path-grid{grid-template-columns:repeat(2,1fr);gap:12px}.day-card{padding:18px;min-height:188px}.day-card h3{font-size:24px}.day-card.final-card{display:block;grid-column:auto}.feature-pair{gap:22px}.feature-link{gap:14px;align-items:start}.feature-link .feature-icon{width:37px;height:37px}.feature-link h3{font-size:23px}.feature-link p{font-size:11px}.feature-link .arrow{display:none}.page-heading{padding:35px 0 25px}.page-heading h1{font-size:45px}.page-heading>p{font-size:14px}.lesson-layout{margin-top:30px}.lesson-aside{gap:16px}.day-tabs{gap:6px}.day-tab{min-width:64px;padding:10px 7px;font-size:10px}.reference-grid{gap:14px}.org-card{padding:20px}.org-card h3{font-size:26px}.org-card p{font-size:12px}.workbench{grid-template-columns:1fr;gap:28px}.result-number{font-size:45px}.flow-lane{padding:17px}.flow-columns{gap:14px}.flow-lane h3{font-size:23px}.flow-step{font-size:12px;padding:12px}.flow-step small{font-size:10px}.flow-stage{padding:23px 17px}.insight-row{gap:18px}.insight-row p{font-size:11px}.team-grid{gap:12px}.team-card{padding:20px}.notebook-grid{gap:15px}.note-card{padding:20px}.company-pair{gap:25px}.ops-grid{gap:25px}.roster-table td,.roster-table th{padding:15px 8px}.roster-table td:first-child{font-size:14px}.roster-name{gap:10px}.initial{width:30px;height:30px;font-size:9px}.roster-table .muted{font-size:10px}.roster-table th{font-size:8px}footer{margin:0 6%;font-size:8px;gap:12px;flex-wrap:wrap}footer>span{display:none}}
@media(max-width:480px){.hero{grid-template-columns:1fr;padding-top:32px;position:relative}.hero h1{font-size:49px;max-width:330px}.hero .intro{font-size:13px;max-width:90%}.hero .eyebrow{font-size:9px}.hero-actions{flex-direction:row;align-items:center;gap:23px;margin-top:23px}.hero-note{max-width:none}.record-scene{max-width:310px;width:85%;margin:20px auto 25px;aspect-ratio:1.1}.vinyl{width:77%}.record-label b{font-size:20px}.record-label small{font-size:7px}.orbit-tag{font-size:8px;padding:8px 10px}.orbit-tag.t1{top:12%;left:-2%}.orbit-tag.t2{bottom:17%;right:-4%}.orbit-tag.t3{bottom:-8%;left:17%;font-size:8px}.welcome-strip{grid-template-columns:1fr 1fr}.welcome-strip>div:first-child{grid-column:1/-1;margin-bottom:5px}.stat{padding-left:0;border:0}.stat b{font-size:24px}.stat span{font-size:10px}.welcome-strip .hello{font-size:24px}.welcome-strip p{font-size:11px}.section-head h2{font-size:31px}.section-head{gap:15px}.section-head .text-link{font-size:9px;gap:5px}.day-card{padding:17px 15px;min-height:187px}.day-card h3{font-size:22px;margin-top:24px}.day-card p{font-size:10px}.day-card .duration{font-size:8px;right:12px;top:21px}.day-card .day-number{font-size:27px}.day-card.final-card{min-height:180px}.final-card h3{margin-top:15px}.feature-pair{grid-template-columns:1fr;gap:0;margin-top:20px}.feature-link{padding:23px 0;align-items:center}.feature-link .arrow{display:block}.page-heading h1{font-size:40px}.page-heading .eyebrow{font-size:9px;letter-spacing:1.5px}.page-heading>p{font-size:13px}.lesson-main>p{font-size:15px}.lesson-block p{font-size:14px}.lesson-block h2{font-size:28px}.lesson-aside{grid-template-columns:1fr}.lesson-bottom .btn{width:100%}.callout{padding:20px}.experiment{padding:22px}.experiment h3{font-size:25px}.quiz-option{padding:14px;font-size:12px}.reference-grid{grid-template-columns:1fr}.org-card{padding:23px}.org-card p{font-size:13px}.flow-columns{grid-template-columns:1fr;gap:20px}.flow-lane{padding:21px}.flow-step{font-size:13px;padding:15px}.flow-step small{font-size:11px}.flow-source h2{font-size:30px}.flow-source p{font-size:11px}.insight-row{grid-template-columns:1fr;gap:20px}.insight-row p{font-size:12px}.tabs{gap:7px}.tab{font-size:11px;padding:9px 13px;min-height:42px}.flow-footnote{font-size:11px}.team-grid,.company-pair,.ops-grid,.notebook-grid,.glossary-list{grid-template-columns:1fr}.team-card{padding:24px}.team-card .initial{margin-bottom:18px}.company-pair{gap:25px}.ops-grid{gap:0}.team-card p{font-size:13px}.story-quote{font-size:31px;padding:25px 0}.roster-table .source-col{display:none}.roster-table td:first-child{font-size:13px}.roster-table th{font-size:8px;letter-spacing:.8px}.roster-table td{padding:15px 5px}.roster-table .initial{display:none}.status{font-size:9px;padding:4px 7px}.scope-note{padding:17px;font-size:11px}.search-row{gap:10px}.count-label{width:100%}.workbench{padding:22px}.briefing{padding:23px}.briefing h2{font-size:29px}.source-list a{font-size:13px}.notebook-tools .btn{font-size:11px;flex:1;padding:11px 13px;gap:8px}.toast{width:calc(100% - 40px);text-align:center}.recon-table th,.recon-table td{padding:12px 9px;font-size:11px}.recon-table th{font-size:9px}.recon-table input{width:85px}.formula{font-size:11px;padding:14px}.section-head{align-items:center}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.sidebar,.topbar,.mobile-menu,footer,.notebook-tools,.toast,.btn,.text-link{display:none!important}.page-shell{margin:0}body{background:white;color:black}main{padding:20px;max-width:none}.page-heading h1,h2,h3,.eyebrow,p,.note-status{color:black!important}.notebook-grid{display:block}.note-card{break-inside:avoid;border-color:#aaa;margin:20px 0}textarea{background:white;color:black;border:0;min-height:110px;overflow:visible}.briefing{background:white;border-color:#aaa}.note-status{font-size:9px}}

/* Keep the record label circular and every navigation item reachable. */
.sidebar{overflow-y:auto}.nav-label{margin-top:32px}.nav-item{padding-top:9px;padding-bottom:9px}.sidebar-bottom{padding-top:26px}.record-label{width:44%;height:44%;min-height:0;flex-shrink:0}.record-label b{font-size:clamp(13px,1.4vw,19px);line-height:1.15;margin:6px 0}.record-label small{letter-spacing:1px;font-size:6px}@media(max-width:480px){.record-label b{font-size:17px}.record-label small{font-size:6px}}

.print-note{display:none}@media print{textarea{display:none!important}.print-note{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 Georgia,serif;color:#000;padding:10px 0}.note-card,.briefing{break-inside:auto}.note-card h3{break-after:avoid}}

/* Keep the seven chapters and notebook together in an eight-tile path. */
.day-card{padding-bottom:38px}.day-card.final-card{grid-column:auto;display:block;min-height:190px}.final-card .big-icon{display:none}.final-card h3{margin:23px 0 8px}.final-card .eyebrow{font-size:8px;letter-spacing:1.4px}

/* Self-paced subject navigation and topic cards. */
.guide-section{margin-top:14px}.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.group-card{position:relative;padding:28px;background:linear-gradient(125deg,#202a25,#17201b);border:1px solid var(--line);border-radius:7px;transition:border-color .2s,transform .2s}.group-card:hover{border-color:var(--accent);transform:translateY(-3px)}.group-icon{display:inline-flex;width:38px;height:38px;color:var(--accent);align-items:center;justify-content:center}.group-icon svg{width:28px;height:28px}.group-progress{position:absolute;right:26px;top:36px;color:var(--muted);font-size:11px}.group-card h3{font-size:32px;margin:22px 0 12px}.group-card p{font-size:13px;line-height:1.7;max-width:430px}.group-card .group-question{color:var(--green);font-size:14px;margin-bottom:8px}.group-open{display:flex;align-items:center;gap:12px;color:var(--accent);font-size:12px;margin-top:26px}.group-open svg{width:20px;height:20px}.topic-filters{margin:4px 0 32px}.guide-help{font-size:14px;max-width:740px;line-height:1.8}.subject-section{padding:34px 0;border-top:1px solid var(--line)}.subject-heading{display:flex;align-items:center;gap:18px;margin-bottom:24px}.subject-heading h2{font-size:30px;margin-top:10px}.subject-heading .group-icon{flex-shrink:0}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.topic-card{position:relative;display:block;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:23px 22px 44px;transition:border-color .2s}.topic-card:hover{border-color:var(--accent)}.topic-card:only-child{grid-column:1/-1}.topic-card.complete{border-color:#687d62}.topic-card h3{font-size:28px;line-height:1.12;margin:25px 0 14px}.topic-card p{font-size:13px;line-height:1.7;max-width:620px}.topic-card .arrow{position:absolute;bottom:17px;right:22px;color:var(--accent)}.topic-status{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--green)}.topic-status>span{color:var(--muted);white-space:nowrap}.related-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin:22px 0 0}.related-links>span{font-size:11px;color:var(--muted)}.related-links .text-link{font-size:12px}.lesson-nav{padding-top:28px;display:grid;gap:22px}.lesson-nav>.text-link{justify-self:start}.lesson-siblings{display:flex;flex-wrap:wrap;gap:8px}.lesson-siblings .tab{font-size:12px;padding:10px 14px}.lesson-nav+.page-heading{padding-top:30px}.lesson-bottom .text-link{max-width:100%;font-size:12px}.note-card .eyebrow{line-height:1.6}.topic-card:focus-visible,.group-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:1100px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-card{padding:24px}.group-card h3{font-size:29px}.topic-card h3{font-size:26px}}
@media(max-width:760px){.group-card{padding:23px}.group-progress{right:23px;top:33px}.group-card h3{font-size:29px}.subject-heading h2{font-size:27px}.related-links{gap:12px 20px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-siblings .tab{font-size:11px;min-height:42px}.topic-status{font-size:10px}.guide-section{margin-top:24px}}
@media(max-width:480px){.group-grid,.topic-grid{grid-template-columns:1fr}.group-card{padding:24px}.group-card h3{font-size:30px;margin-top:17px}.group-card p{font-size:13px}.group-open{margin-top:20px}.subject-heading{gap:12px;align-items:flex-start}.subject-heading h2{font-size:26px;line-height:1.2}.subject-heading .eyebrow{font-size:9px;line-height:1.6}.subject-heading .group-icon{width:28px}.related-links{align-items:flex-start;flex-direction:column}.topic-card h3{margin-top:21px}.topic-card:only-child{grid-column:auto}.topic-filters{gap:7px}.guide-help{font-size:13px}.lesson-nav{padding-top:25px}.lesson-nav+.page-heading h1{font-size:38px}}
