/* Reference-led, touch-first workspace. Last layer intentionally overrides legacy styling. */
:root{--bg:#eff4f9;--panel:#fff;--ink:#142e54;--muted:#60728b;--line:#dce6f0;--soft:#eaf3fc;--blue:#0676eb;--shadow:0 5px 20px #1b467b08;font-size:15px}
body{background:linear-gradient(135deg,#f8fafc,#edf3fa);overflow-wrap:break-word}body.dark{--bg:#111e2e;--panel:#1b2d43;--ink:#edf5ff;--muted:#b0c2d8;--line:#35516e;--soft:#253e58;--blue:#79bdff;--shadow:0 5px 20px #0001;background:var(--bg)}
header{max-width:1800px;margin:auto;padding:20px 26px;background:transparent;border:0;min-height:88px;backdrop-filter:none}.brand strong{font-size:22px;letter-spacing:-.7px}.brand small{font-size:11px}.header-tools button{background:#fff9;border:1px solid #dce6f099;color:var(--muted);min-width:44px}.header-tools button:first-child{min-width:330px}.header-tools kbd{margin-left:20px}.brand-mark{width:43px;height:43px;background:linear-gradient(150deg,#297fdd,#104a94)}
.app-shell{display:grid;grid-template-columns:225px minmax(0,1fr);gap:18px;max-width:1800px;margin:auto;padding:0 22px}.app-workspace{min-width:0}.layout{display:block;max-width:none;margin:0}main{padding:18px 0 calc(125px + env(safe-area-inset-bottom));min-width:0}.tablet-session-bar{display:none}
#sidebar{display:block;position:sticky;top:16px;align-self:start;min-height:0;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #d4e2ef;border-radius:22px;background:linear-gradient(160deg,#e5f0fb,#f7fbff 68%,#dfedf9);padding:21px 12px 25px;scrollbar-width:thin;box-shadow:var(--shadow)}.sidebar-session{padding:0 10px 14px;border-bottom:1px solid var(--line);margin-bottom:10px}#sidebar .eyebrow{font-size:9px;letter-spacing:1.3px;margin:0}#sidebar h2{display:block;font-size:24px;margin:8px 0 3px;letter-spacing:-.6px}#sidebar .sidebar-session p{font-size:11px;margin:4px 0 12px;color:var(--muted)}.sidebar-percent{font-size:11px;display:block;text-align:right}#sidebar button{font-size:12px;min-height:44px;white-space:normal;width:100%;padding:10px 11px;color:var(--ink);margin:2px 0}#sidebar button.selected{background:#d1e7fb;color:#0069c9}#sidebar button .ui-icon{color:#326cad;flex:none;width:19px;height:19px}.sidebar-topics{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 10px;margin:12px 0}.sidebar-topics summary{font-size:12px;color:var(--muted)}#sidebar .topic-link{display:flex;font-size:12px}#sidebar .group-label{display:block;font-size:9px;margin:21px 10px 8px;letter-spacing:1.3px}.sidebar-progress{margin:25px 6px 0;border-top:1px solid var(--line);padding:20px 4px 4px;font-size:13px}.sidebar-progress>div{display:flex;align-items:center;gap:12px;margin-top:14px}.sidebar-progress>div>span{font-size:11px;line-height:1.5}.sidebar-progress small{display:block;font-size:10px;margin-top:5px}#sidebar .drawer-close{display:none}
.session-navigation{padding:0;gap:9px;border:0;background:color-mix(in srgb,var(--bg) 93%,transparent);min-height:96px;border-radius:16px;top:0}.session-label{display:none}#courses{padding:8px 2px;gap:9px;scroll-padding:10px}#courses button{display:flex;align-items:center;gap:11px;min-height:80px;min-width:166px;max-width:206px;text-align:left;padding:13px 15px;background:var(--panel);border:1px solid var(--line);border-radius:15px;box-shadow:0 3px 8px #28518004;color:var(--ink)}.session-tile-icon{width:37px;height:40px;border-radius:11px;background:var(--soft);color:#2581d9;flex:none;display:grid;place-items:center}.session-tile-icon svg{width:24px;height:24px}.session-tile-text b{display:block;font-size:12px;line-height:1.35}.session-tile-text small{display:block;font-size:10px;white-space:nowrap;margin-top:5px}#courses button.active{background:linear-gradient(145deg,#249af9,#076ed8);color:#fff;border-color:#147de1;box-shadow:0 5px 12px #137ee633}#courses button.active .session-tile-icon{background:#ffffff24;color:#fff}#courses button.active small{color:#edf7ff}#courses button:hover{border-color:#64a9e8}.all-sessions{background:var(--panel);border:1px solid var(--line);border-radius:13px;max-width:90px;white-space:normal;font-size:11px;line-height:1.5;padding:10px;min-height:64px}
.scenic-hero{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:18px 20px;padding:28px 30px 20px;border:1px solid #dbe7f2;border-radius:23px;background-image:linear-gradient(90deg,#f6fafff0 0%,#f4faffb5 42%,#eaf5ff22 100%),url('assets/alpine-light.svg');background-position:center;background-size:cover;overflow:hidden;box-shadow:var(--shadow)}.hero-heading .eyebrow{color:#46779f;font-size:10px;letter-spacing:1.5px}.hero-heading h1{font-size:clamp(38px,3.7vw,56px);margin:6px 0 13px;line-height:1.05;color:#102e55;letter-spacing:-1.6px}.hero-heading p{font-size:14px;line-height:1.65;max-width:470px;color:#45627c;margin:0}.hero-controls{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:22px}.hero-controls .segmented{background:#e7f0f9cc;border:1px solid #c7dcee;padding:3px}.hero-controls .segmented button{padding:8px 10px;font-size:10px;min-height:44px}.hero-controls .segmented .active{background:#fff;color:#1673c7}.ring-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.progress-ring{width:80px;height:80px;background:conic-gradient(#1c89ed var(--progress),#c9dfef 0);padding:7px;box-shadow:0 3px 8px #234a7310}.progress-ring b{width:66px;height:66px;background:#f6fbff;color:#173e66;font-size:23px;letter-spacing:-.6px;font-weight:650}.ring-wrap>small{font-size:10px;color:var(--muted)}.hero-learning{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1.2fr .9fr 1fr;padding:17px 0 2px;border-top:1px solid #b6cddd88;gap:14px}.hero-learning>div{display:flex;gap:10px;align-items:flex-start;font-size:11px;padding-right:10px;border-right:1px solid #c1d3e480}.hero-learning>div:last-child{border:0}.hero-learning svg{flex:none;width:21px;height:21px;color:#2375ba;margin-top:2px}.hero-learning b{display:block;color:#193e61;font-size:11px}.hero-learning small{display:block;font-size:10px;color:#53718b;line-height:1.5;margin-top:4px}.hero-start{grid-column:1/-1;display:flex;gap:12px;align-items:center}.hero-start button{font-size:12px;border-radius:12px}.hero-start .primary{box-shadow:0 4px 9px #0071e325}
.overview-dashboard{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(255px,1fr);gap:18px;margin-top:20px;align-items:start}.card{border:1px solid #dce6f099;border-radius:20px;padding:22px;box-shadow:var(--shadow)}.panel-heading{display:flex;gap:11px;align-items:center;margin-bottom:20px}.panel-heading h2{font-size:23px;margin:0;letter-spacing:-.65px}.panel-heading h3{font-size:17px;margin:0;letter-spacing:-.4px}.panel-heading p{font-size:11px;line-height:1.5;margin:4px 0 0;color:var(--muted)}.panel-heading>button{margin-left:auto;align-self:start;flex:none}.round-icon{display:grid;place-items:center;width:32px;height:35px;border-radius:10px;background:#e6f2ff;color:#147ad0;flex:none}.round-icon.navy{background:transparent;color:#153c68;width:24px}.big-picture{padding:21px 20px}.hierarchy-visual{padding:4px 1px 0}.portfolio-row{display:flex;justify-content:center}.portfolio-node{width:72%;min-height:70px;background:linear-gradient(135deg,#2b91ed,#075bc4);border:0;color:#fff;box-shadow:0 4px 8px #196ccc22;border-radius:12px}.hierarchy-visual button b{display:block;font-size:17px;letter-spacing:-.3px}.hierarchy-visual button small{display:block;font-size:10px;line-height:1.5;font-weight:400;margin-top:3px}.portfolio-node small{color:#edf6ff}.hierarchy-trunk{height:22px;width:2px;background:#85a4c8;margin:auto}.portfolio-branches{display:grid;grid-template-columns:1fr 1fr .95fr;gap:12px;position:relative}.portfolio-branches:before{content:"";position:absolute;top:0;left:16%;right:16%;height:2px;background:#a6b9cc}.branch-stem{height:21px;width:2px;background:#a6b9cc;margin:0 auto}.program-node{width:100%;min-height:79px;padding:12px 8px;border:0;border-radius:11px;background:linear-gradient(145deg,#29b9ad,#079988);color:white;box-shadow:0 3px 7px #19796918}.program-node small{color:#efffff}.violet .program-node{background:linear-gradient(145deg,#ac77dc,#7546b8)}.project-children{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:22px;position:relative}.project-children:before{content:"";position:absolute;top:0;left:50%;height:12px;width:1px;background:#8fbeaF}.project-children:after{content:"";position:absolute;left:24%;right:24%;top:11px;height:1px;background:#8fbeaf}.project-node{position:relative;min-width:0;min-height:73px;padding:9px 4px;border:1px solid #a6d9ce;background:linear-gradient(#daf7ed,#c5e9de);border-radius:10px;color:#1f6c5a}.project-node:before{content:"";position:absolute;left:50%;top:-11px;width:1px;height:11px;background:#8fbeaf}.hierarchy-visual .project-node b{font-size:12px}.hierarchy-visual .project-node small{font-size:9px;color:#477567}.violet .project-node{background:linear-gradient(#eee2fb,#e2d0f2);border-color:#d0b6e8;color:#644587}.violet .project-node small{color:#75548f}.violet .project-children:before,.violet .project-children:after,.violet .project-node:before{background:#b7a0ce}.operations-node{min-height:174px;width:100%;padding:12px 9px;background:linear-gradient(#fff0cc,#ffe2a8);border:1px solid #ebcc84;border-radius:12px;color:#795110;text-align:center}.operations-node small{color:#8b6b39}.operations-node span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:450;text-align:left;margin-top:10px}.operations-node svg{width:17px;height:17px;color:#a77b29;flex:none}.hierarchy-note{font-size:10px;color:var(--muted);text-align:center;line-height:1.5;margin:14px 0 0}.hierarchy-note button{display:inline-block;border:0;background:transparent;font-size:10px;color:var(--blue);padding:4px 0;min-height:44px}
.comparison-visual{margin-top:8px;padding-top:18px;border-top:1px solid var(--line)}.comparison-visual h3{font-size:19px;margin:0 0 16px;display:flex;align-items:center;gap:9px}.comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comparison-pair>button{text-align:left;font-weight:400;padding:14px;border-radius:13px;min-width:0}.project-comparison{background:linear-gradient(#e2efff,#edf5ff);border-color:#cee2f7;color:#224f82}.operations-comparison{background:linear-gradient(#e3f6f0,#f0faf6);border-color:#cce8db;color:#316857}.comparison-pair h4{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:650;margin:0 0 9px}.comparison-pair h4 svg{width:19px;height:19px}.comparison-pair ul{padding-left:14px;font-size:11px;line-height:1.7;margin:0 0 17px}.comparison-pair p{font-size:10px;margin:13px 0 0;padding-top:9px;border-top:1px solid #9bbacf55;line-height:1.5}.finite-line{height:3px;background:#398add;display:flex;justify-content:space-between;align-items:center;margin:9px 5px}.finite-line i{width:8px;height:8px;border-radius:50%;background:#217ed6}.timeline-labels{display:flex;justify-content:space-between;font-size:8px;color:#55799f}.continuous-line{height:3px;background:#40a68b;margin:9px 5px;position:relative}.continuous-line:after{content:"";position:absolute;right:0;top:-4px;width:9px;height:9px;border-top:3px solid #40a68b;border-right:3px solid #40a68b;transform:rotate(45deg)}.timeline-labels.continuous{justify-content:center;color:#508573}
.overview-rail{display:grid;gap:17px}.overview-rail .card{padding:20px}.keyterms-panel .panel-heading{margin-bottom:10px}.keyterms-list>button{display:flex;align-items:center;text-align:left;gap:10px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:11px 0;width:100%;min-height:69px}.keyterms-list>button>span:first-child{width:27px;color:#3281c4;flex:none}.keyterms-list>button b{font-size:12px;display:block;font-weight:650}.keyterms-list>button small{display:block;font-size:10px;font-weight:400;line-height:1.5;margin-top:4px}.chevron{margin-left:auto;color:#9dafc3;font-size:23px}.view-all{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:0;color:var(--blue);font-size:11px;padding:12px 0 0}.view-all svg{width:16px}.wide{width:100%}.quick-check .panel-heading{margin-bottom:15px}.quick-check button{font-size:12px}.quick-check>small{display:block;text-align:center;margin:10px 0 0;font-size:10px}.related-resource>p{font-size:11px;color:var(--muted);line-height:1.6}.resource-link{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;padding:8px 0}.related-resource .panel-heading{margin-bottom:13px}.related-resource .panel-heading p{font-size:10px}.diagram-gallery{margin-top:22px}.view-intro{margin:10px 0 30px}.view-intro h1{font-size:38px}.view-intro p{font-size:14px}#study-topics{scroll-margin-top:130px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.topic-card h3{font-size:21px}.topic-card .summary{font-size:14px;min-height:0}.topic-card details,.topic-card .points,.memory-anchor{font-size:13px}.topic-card .diagram{background:linear-gradient(145deg,#eaf3ff,#f6faff)}.session-material{background:#ffffffaa}.diagram-gallery .diagram{min-height:150px}.stat{background:var(--panel);border:1px solid var(--line)}.flashcard{border:1px solid #ccdfef;background:radial-gradient(ellipse at top,#fff,var(--soft));min-height:370px;box-shadow:0 12px 40px #1b467b09}.flashcard.flipped{animation:reveal-card .22s ease-out}.flashcard h2{color:var(--ink)}@keyframes reveal-card{from{transform:perspective(1200px) rotateY(8deg);opacity:.65}to{transform:perspective(1200px) rotateY(0);opacity:1}}
#learning-dock{position:fixed;left:calc(50% + 120px);bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;gap:7px;padding:7px;width:min(570px,calc(100vw - 40px));border-radius:22px;background:#f8fbffed;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid #fff;box-shadow:0 7px 30px #2c537a20,0 1px 4px #173e6610;z-index:40}#learning-dock button{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:10px 12px;border:0;background:transparent;border-radius:15px;color:#647992;font-size:13px}#learning-dock button.active{background:linear-gradient(145deg,#249cfa,#0872dc);color:white;box-shadow:0 3px 8px #187ddd33}#learning-dock svg{width:20px;height:20px}#toast{bottom:calc(103px + env(safe-area-inset-bottom))}button,input,select,textarea,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #006dd6;outline-offset:3px}dialog{padding-top:48px}.settings-view button{min-height:44px}
.dark header{background:transparent}.dark #sidebar{background:linear-gradient(160deg,#233d58,#1b2d43);border-color:var(--line)}.dark #sidebar button.selected{background:#274b6e;color:#a8d5ff}.dark #sidebar button .ui-icon{color:#8bbfff}.dark .scenic-hero{background-image:linear-gradient(90deg,#172d47f2,#1e3e60b8),url('assets/alpine-light.svg');border-color:var(--line)}.dark .hero-heading h1,.dark .hero-learning b{color:#f0f6ff}.dark .hero-heading p,.dark .hero-learning small,.dark .hero-heading .eyebrow{color:#c3d8ee}.dark .hero-controls .segmented{background:#263e58;border-color:#52708d}.dark .hero-controls .segmented .active{background:#365f86;color:#fff}.dark .progress-ring b{background:#243e5a;color:#edf5ff}.dark .card{border-color:var(--line)}.dark .round-icon{background:#284e71;color:#a0d1ff}.dark .round-icon.navy{background:transparent;color:#b3d9ff}.dark .project-comparison{background:#213f60;border-color:#446687;color:#e0efff}.dark .operations-comparison{background:#214b43;border-color:#467f71;color:#def8ec}.dark .timeline-labels{color:#b1d4f5}.dark .timeline-labels.continuous{color:#b2e7d8}.dark .session-material{background:var(--panel)}.dark #learning-dock{background:#1d334bed;border-color:#3a526c}.dark #learning-dock button{color:#bdcfe3}.dark #learning-dock button.active{color:#fff}.dark .flashcard{background:radial-gradient(ellipse at top,#294866,var(--panel));border-color:var(--line)}.dark .topic-card .diagram{background:linear-gradient(145deg,#243f5a,#20364d)}
@media(min-width:1500px){.app-shell{grid-template-columns:245px minmax(0,1fr);gap:24px;padding:0 28px}.overview-dashboard{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.big-picture{padding:26px}.hierarchy-visual button b{font-size:20px}.hierarchy-visual .project-node b{font-size:14px}.hierarchy-visual button small{font-size:12px}.hierarchy-visual .project-node small{font-size:10px}.comparison-pair ul{font-size:13px}.keyterms-list>button b{font-size:14px}.keyterms-list>button small{font-size:12px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1100px){body.drawer-open #sidebar,#sidebar{display:block;position:sticky;top:16px;left:auto;width:auto;z-index:auto}.tablet-session-bar,body.drawer-open .drawer-backdrop{display:none}.layout{display:block}.header-tools span{display:inline}.header-tools kbd{display:inline}}
@media(max-width:1099px){header{padding:19px 24px}.app-shell{display:block;padding:0 24px}#sidebar{display:none}.brand strong{font-size:20px}.header-tools button:first-child{min-width:230px}.header-tools kbd{display:none}.session-navigation{min-height:96px}.tablet-session-bar{display:flex;position:sticky;top:96px;z-index:34;padding:6px 0;background:color-mix(in srgb,var(--bg) 95%,transparent)}.tablet-session-bar button{font-size:12px;min-height:44px}.tablet-session-name{font-size:11px}main{padding-top:14px}.scenic-hero{padding:27px 28px 20px}.overview-dashboard{grid-template-columns:minmax(0,1.65fr) minmax(255px,1fr);gap:15px}.big-picture{padding:20px 17px}.portfolio-branches{gap:9px}.panel-heading h2{font-size:21px}.comparison-pair{gap:10px}.comparison-pair>button{padding:12px}#learning-dock{left:50%}body.drawer-open #sidebar{display:block;position:fixed;left:16px;top:16px;bottom:16px;max-height:calc(100dvh - 32px);width:min(340px,calc(100vw - 32px));z-index:80;padding:53px 17px 24px;border-radius:22px;background:var(--panel);overflow-y:auto}body.drawer-open #sidebar .drawer-close{display:block;width:44px;min-height:44px;position:absolute;top:7px;right:9px;font-size:26px;text-align:center;padding:0}body.drawer-open #sidebar .eyebrow{display:block}body.drawer-open .drawer-backdrop{display:block;position:fixed;inset:0;width:100%;height:100%;background:#17324e55;border:0;border-radius:0;backdrop-filter:blur(5px);z-index:70}body.drawer-open{overflow:hidden}#study-topics{scroll-margin-top:160px}}
@media(max-width:900px){.overview-dashboard{grid-template-columns:1fr}.overview-rail{grid-template-columns:1fr 1fr;align-items:start}.keyterms-panel{grid-row:span 2}.hero-learning{grid-template-columns:1.4fr 1.2fr .8fr 1fr}.hero-learning>div{gap:7px}.hero-learning svg{width:18px}.big-picture{padding:25px}.program-node{min-height:83px}.hierarchy-visual button small{font-size:12px}.hierarchy-visual .project-node small{font-size:10px}.hierarchy-visual .project-node b{font-size:15px}.operations-node{min-height:178px}.operations-node span{font-size:12px}.comparison-pair ul{font-size:13px}.comparison-pair p{font-size:12px}.timeline-labels{font-size:10px}.comparison-pair h4{font-size:17px}.header-tools button:first-child{min-width:44px}.header-tools button:first-child span{display:none}.header-tools button{padding:9px 13px}.hero-heading p{font-size:14px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}}
@media(max-width:600px){header{padding:16px;gap:10px;align-items:center}.brand{gap:9px}.brand strong{font-size:16px;letter-spacing:-.5px}.brand small{font-size:9px;letter-spacing:0}.brand-mark{width:34px;height:38px;flex:none}.brand-mark svg{width:23px}.header-tools{gap:3px}.header-tools button{padding:8px;width:44px}.header-tools #theme{display:none}.app-shell{padding:0 14px}.session-navigation{min-height:90px;gap:8px}#courses{padding:7px 1px}#courses button{min-width:155px;min-height:76px;max-width:183px;padding:11px;gap:9px}.session-tile-text b{font-size:12px}.session-tile-text small{font-size:10px}.session-tile-icon{width:31px;height:37px}.all-sessions{max-width:68px;font-size:10px;min-height:60px;padding:9px 5px}.tablet-session-bar{top:90px;padding:3px 0}.tablet-session-name{max-width:43%;font-size:10px}.tablet-session-bar button{font-size:11px}.scenic-hero{padding:23px 20px 18px;grid-template-columns:1fr;gap:19px;background-position:60% center;background-image:linear-gradient(90deg,#f6faffe8,#f1f8ffd5),url('assets/alpine-light.svg')}.hero-heading h1{font-size:38px}.hero-heading p{font-size:13px}.hero-controls{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.hero-controls .segmented button{min-height:44px;font-size:10px;padding:8px}.hero-controls .progress-ring{width:54px;height:54px;padding:5px}.hero-controls .progress-ring b{width:44px;height:44px;font-size:16px}.hero-controls .ring-wrap>small{font-size:8px}.hero-learning{grid-template-columns:1fr 1fr;gap:15px;padding-top:18px}.hero-learning>div{border:0}.hero-learning b{font-size:11px}.hero-learning small{font-size:10px}.hero-start{gap:8px}.hero-start button{font-size:11px;padding:10px 12px}.overview-dashboard{margin-top:15px}.overview-rail{grid-template-columns:1fr}.keyterms-panel{grid-row:auto}.big-picture{padding:20px 13px}.panel-heading{gap:9px}.panel-heading h2{font-size:21px}.panel-heading p{font-size:10px}.panel-heading .round-icon{display:none}.portfolio-node{width:83%;min-height:68px}.portfolio-branches{gap:6px}.hierarchy-visual button b{font-size:14px}.hierarchy-visual button small{font-size:9px}.program-node{padding:9px 5px;min-height:80px}.project-children{gap:4px}.project-node{min-height:68px;padding:7px 2px}.hierarchy-visual .project-node b{font-size:10px}.hierarchy-visual .project-node small{font-size:8px}.operations-node{padding:11px 5px;min-height:170px}.operations-node span{font-size:9px;gap:4px}.operations-node svg{width:14px}.comparison-pair{grid-template-columns:1fr;gap:12px}.comparison-pair>button{padding:16px}.comparison-pair h4{font-size:17px}.comparison-pair ul{font-size:13px}.comparison-pair p{font-size:11px}.hierarchy-note{font-size:10px}.overview-rail .card{padding:21px}.grid{grid-template-columns:1fr}.card{padding:21px}.big-picture.card{padding:20px 13px}.keyterms-list>button b{font-size:14px}.keyterms-list>button small{font-size:12px}.session-material{padding:13px;flex-wrap:wrap}.session-material>div{flex:1;min-width:170px}.session-material button{margin-left:0}.toolbar{margin-top:29px}.toolbar h2{font-size:25px}.toolbar .row{width:100%}.toolbar .segmented{flex:1}.toolbar .segmented button{flex:1}.view-intro h1{font-size:32px}.topic-detail h1{font-size:31px}.topic-detail .row button{flex:1;min-width:100px}.split,.form-grid{grid-template-columns:1fr}.search-row{grid-template-columns:1fr}.flashcard{min-height:330px;padding:30px 22px}.flashcard h2{font-size:25px}.flash-actions{gap:8px}.flash-actions button{min-height:48px}.question h2{font-size:21px}.option{font-size:14px;padding:15px}.session-chooser{grid-template-columns:1fr}#learning-dock{width:calc(100vw - 28px);padding:6px;gap:4px;border-radius:19px;bottom:max(12px,env(safe-area-inset-bottom))}#learning-dock button{flex-direction:column;gap:4px;min-height:55px;padding:7px 8px;font-size:10px;border-radius:13px}#learning-dock svg{width:20px;height:20px}main{padding-bottom:calc(112px + env(safe-area-inset-bottom))}dialog{padding:48px 17px 24px}.diagram svg{min-width:230px}.card .summary{min-height:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{#learning-dock,.hero-controls,.hero-start,.hero-learning,.overview-rail{display:none!important}.app-shell{display:block;padding:0}main{padding:0}.scenic-hero{display:block;background:none;border:0;box-shadow:none;padding:10px 0}.hero-heading h1{font-size:30px}.overview-dashboard{display:block}.big-picture{break-inside:avoid}.hierarchy-visual button,.comparison-pair>button{display:block!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.hierarchy-note button{display:none!important}.card{box-shadow:none}.grid{grid-template-columns:1fr 1fr}}.hierarchy-visual .portfolio-node:hover,.hierarchy-visual .portfolio-node:focus-visible,.hierarchy-visual .portfolio-node.selected,.hierarchy-visual .portfolio-node[aria-selected=true],.hierarchy-visual .program-node:hover,.hierarchy-visual .program-node:focus-visible,.hierarchy-visual .program-node.selected,.hierarchy-visual .program-node[aria-selected=true],.hierarchy-visual .project-node:hover,.hierarchy-visual .project-node:focus-visible,.hierarchy-visual .project-node.selected,.hierarchy-visual .project-node[aria-selected=true],.hierarchy-visual .operations-node:hover,.hierarchy-visual .operations-node:focus-visible,.hierarchy-visual .operations-node.selected,.hierarchy-visual .operations-node[aria-selected=true]{filter:brightness(1.05) saturate(1.05);box-shadow:0 5px 14px #1769b52b}.hierarchy-visual .portfolio-node:active,.hierarchy-visual .program-node:active,.hierarchy-visual .project-node:active,.hierarchy-visual .operations-node:active{filter:brightness(.98) saturate(1.02)}
.hierarchy-visual .portfolio-node:is(:hover,:focus-visible,.selected,[aria-selected=true],:active){background:linear-gradient(135deg,#2b91ed,#075bc4);color:#fff}.hierarchy-visual .program-branch.teal .program-node:is(:hover,:focus-visible,.selected,[aria-selected=true],:active){background:linear-gradient(145deg,#29b9ad,#079988);color:#fff}.hierarchy-visual .program-branch.violet .program-node:is(:hover,:focus-visible,.selected,[aria-selected=true],:active){background:linear-gradient(145deg,#ac77dc,#7546b8);color:#fff}.hierarchy-visual .program-branch.teal .project-node:is(:hover,:focus-visible,.selected,[aria-selected=true],:active){background:linear-gradient(#daf7ed,#c5e9de);color:#1f6c5a}.hierarchy-visual .program-branch.violet .project-node:is(:hover,:focus-visible,.selected,[aria-selected=true],:active){background:linear-gradient(#eee2fb,#e2d0f2);border-color:#d0b6e8;color:#644587}.hierarchy-visual .operations-node:is(:hover,:focus-visible,.selected,[aria-selected=true],:active){background:linear-gradient(#fff0cc,#ffe2a8);color:#795110}
