.program-map{--program-accent:var(--academy-program-accent);--program-accent-contrast:var(--academy-program-accent-contrast);--program-text-body:0.875rem;--program-text-detail:0.8125rem;--program-text-meta:0.75rem;--program-text-preview:0.925rem;background:color-mix(in oklab,var(--academy-paper) 98%,var(--program-accent))}.program-map[data-program=core]{--program-accent:var(--learn-route);--program-accent-contrast:var(--academy-inverse-ink)}.program-map[data-program=operator]{--program-accent:#5a4aaf;--program-accent-contrast:#f8f6ff}.program-map[data-program=quality]{--program-accent:#1f6f5b;--program-accent-contrast:#f3fff9}.compact-page-hero,.program-map__hero{align-items:center;background:var(--academy-glass-surface-strong);border-bottom:1px solid var(--academy-glass-border);box-shadow:var(--academy-glass-highlight);display:grid;gap:clamp(28px,5vw,70px);grid-template-columns:minmax(0,1fr);min-height:142px;padding:22px var(--academy-gutter) 20px}.compact-page-hero,.program-map__hero>div:first-child{align-content:end}.program-map__hero>div:first-child{display:grid;gap:7px}.compact-page-hero h1,.program-map__hero h1{font-family:var(--academy-display);font-size:clamp(1.9rem,2.7vw,2.65rem);font-weight:500;letter-spacing:-.02em;line-height:1.02;max-width:18ch}.compact-page-hero>p:not(.eyebrow),.program-map__hero>div:first-child>p:not(.eyebrow){color:var(--academy-muted);line-height:1.5;max-width:52rem}.need-first{--program-accent:var(--learn-route);--program-accent-contrast:var(--academy-inverse-ink);background:color-mix(in oklab,var(--academy-paper) 97%,var(--program-accent));border-bottom:1px solid var(--academy-line)}.need-first__hero{padding:30px var(--academy-gutter) 22px}.need-first__hero>div{display:grid;gap:9px}.need-first__hero h1{font-family:var(--academy-display);font-size:clamp(2.2rem,4vw,4rem);font-weight:500;letter-spacing:-.025em;line-height:.98;max-width:20ch}.need-first__hero>div>p:not(.eyebrow){color:var(--academy-muted);font-size:.96rem;line-height:1.52;max-width:65ch}.need-first__system-frame{border-bottom:1px solid var(--academy-line);border-top:1px solid var(--academy-line)}.need-first__system-actions{display:flex;gap:18px;justify-content:flex-end;padding:7px var(--academy-gutter)}.need-first__system-actions a{align-items:center;color:var(--academy-ink);display:flex;font-size:.68rem;font-weight:720;gap:8px;justify-content:space-between;padding:5px 0;text-decoration:none}.need-first__system-actions a:first-child{color:var(--program-accent)}.need-first__system-actions svg{height:13px;width:13px}.need-first__system{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 var(--academy-gutter)}.need-first__system-node{align-content:center;background:transparent;border:0;border-left:1px solid var(--academy-line);cursor:pointer;display:grid;gap:4px;min-height:72px;padding:12px 14px;position:relative;text-align:left;transition:background var(--academy-motion-fast) ease,color var(--academy-motion-fast) ease}.need-first__system-node:last-child{border-right:1px solid var(--academy-line)}.need-first__system-node span{color:var(--academy-muted);font-family:var(--academy-mono);font-size:.58rem}.need-first__system-node strong{font-size:.75rem;line-height:1.2}.need-first__system-node:after{background:var(--academy-line);border:2px solid var(--academy-paper);border-radius:999px;bottom:-5px;content:"";height:9px;left:14px;position:absolute;width:9px;z-index:1}.need-first__system-node i{background:var(--academy-line);bottom:-1px;height:2px;left:22px;position:absolute;right:-1px}.need-first__system-node[data-on-route=true] i,.need-first__system-node[data-on-route=true]:after{background:var(--program-accent)}.need-first__system-node[data-on-route=true] span{color:var(--program-accent)}.need-first__system-node[aria-pressed=true]{background:color-mix(in oklab,var(--academy-card) 88%,var(--program-accent));color:var(--program-accent)}.need-first__system-node:hover{background:var(--academy-card)}.need-first__topics{align-items:center;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr);padding:12px var(--academy-gutter)}.need-first__topics>span{color:var(--academy-muted);font-family:var(--academy-mono);font-size:.58rem;text-transform:uppercase}.need-first__topics>div{display:flex;gap:7px;overflow-x:auto;padding:2px}.need-first__topics button{background:var(--academy-card);border:1px solid var(--academy-line);border-radius:999px;cursor:pointer;flex:0 0 auto;font-size:.7rem;font-weight:650;padding:7px 11px}.need-first__topics button[aria-pressed=true]{background:var(--program-accent);border-color:var(--program-accent);color:var(--program-accent-contrast)}.need-first__playbook{border-top:1px solid var(--academy-line);display:grid;gap:clamp(24px,4vw,58px);grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);padding:28px var(--academy-gutter) 34px;scroll-margin-top:calc(var(--academy-header) + 16px)}.need-first__playbook-copy{display:grid;min-width:0}.need-first__playbook-meta{align-items:center;display:flex;gap:9px;margin-bottom:16px}.need-first__playbook-meta span{background:color-mix(in oklab,var(--program-accent) 11%,var(--academy-card));border:1px solid color-mix(in oklab,var(--program-accent) 28%,var(--academy-line));border-radius:999px;color:var(--program-accent);font-size:.63rem;font-weight:720;padding:5px 8px}.need-first__playbook-meta small{color:var(--academy-muted);font-family:var(--academy-mono);font-size:.58rem}.need-first__playbook h2{font-size:clamp(1.65rem,2.8vw,2.65rem);line-height:1.02;margin-top:6px;max-width:24ch}.need-first__playbook h2,.program-door h2,.recipe-card h2,.recipe-template h1{font-family:var(--academy-display);font-weight:500;letter-spacing:-.02em}.recipe-dock{margin:clamp(2rem,6vw,4.5rem) var(--academy-gutter)}.recipe-dock>article{align-items:center;background:var(--academy-accent-soft);border:1px solid var(--learn-route);border-radius:var(--ib-radius-xl);display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:minmax(10rem,.7fr) minmax(20rem,1.3fr) auto;padding:clamp(1.4rem,3vw,2rem)}.recipe-dock h2{font:500 clamp(1.65rem,3vw,2.3rem)/1.05 var(--academy-display);letter-spacing:-.02em;margin-top:.35rem}.recipe-dock__change{align-items:center;color:var(--academy-muted);display:grid;font-size:.82rem;gap:1rem;grid-template-columns:1fr auto 1fr;line-height:1.5}.recipe-dock__change b{color:var(--learn-route);font-size:1.35rem}.recipe-dock a{color:var(--learn-route);font-family:var(--academy-mono);font-size:.72rem;font-weight:600;text-underline-offset:.25rem;white-space:nowrap}.need-first__question{color:var(--program-accent);font-size:.76rem;font-weight:720;margin-top:7px}.need-first__hook{color:var(--academy-muted);line-height:1.5;margin-top:10px;max-width:66ch}.need-first__summary{color:var(--academy-ink);font-size:.82rem;line-height:1.55;margin-top:14px;max-width:68ch}.need-first__source-link{color:var(--academy-muted);font-family:var(--academy-mono);font-size:.58rem;justify-self:start;margin-top:7px;text-underline-offset:3px}.need-first__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin-top:28px}.need-first__steps li{border-top:3px solid var(--program-accent);display:grid;gap:3px;min-width:0;padding:15px 10px 0 0;position:relative}.need-first__steps li:before{background:var(--program-accent);border-radius:999px;content:"";height:11px;left:0;position:absolute;top:-7px;width:11px}.need-first__steps span{color:var(--program-accent);font-family:var(--academy-mono);font-size:.57rem}.need-first__steps strong{font-size:.72rem;line-height:1.2}.need-first__steps small{color:var(--academy-muted);font-size:.63rem;line-height:1.3}.need-first__artifact{background:color-mix(in oklab,var(--academy-dark) 96%,var(--program-accent));border:1px solid color-mix(in oklab,var(--program-accent) 40%,var(--academy-dark));border-radius:18px;box-shadow:0 18px 46px color-mix(in oklab,var(--academy-dark) 15%,transparent);color:var(--academy-inverse-ink);display:grid;gap:14px;min-width:0;padding:18px}.need-first__artifact>header{align-items:baseline;display:flex;gap:9px;justify-content:space-between}.need-first__artifact>header span,.need-first__decision span,.need-first__recovery span{color:color-mix(in oklab,var(--program-accent) 62%,var(--academy-inverse-ink));font-family:var(--academy-mono);font-size:.55rem;text-transform:uppercase}.need-first__artifact>header strong{font-size:.82rem}.need-first__artifact-visual{border:1px solid color-mix(in oklab,var(--academy-inverse-ink) 12%,transparent);border-radius:11px;display:grid;gap:9px;padding:12px}.need-first__artifact-output,.need-first__artifact-source{background:color-mix(in oklab,var(--academy-inverse-ink) 8%,transparent);border-radius:7px;font-family:var(--academy-mono);font-size:.62rem;padding:10px;text-align:center}.need-first__artifact-lanes{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.need-first__artifact-lanes>div{border:1px solid color-mix(in oklab,var(--academy-inverse-ink) 12%,transparent);border-left:3px solid color-mix(in oklab,var(--academy-inverse-ink) 28%,transparent);border-radius:7px;display:grid;gap:4px;padding:10px}.need-first__artifact-lanes>div[data-primary=true]{border-left-color:var(--program-accent)}.need-first__artifact-lanes span{color:var(--academy-inverse-muted);font-size:.55rem;text-transform:uppercase}.need-first__artifact-lanes strong{font-size:.68rem;line-height:1.35}.need-first__artifact-output{align-items:center;display:flex;gap:7px;justify-content:center}.need-first__artifact-output svg{color:color-mix(in oklab,var(--program-accent) 68%,var(--academy-inverse-ink));height:14px;width:14px}.need-first__copy-block{background:color-mix(in oklab,var(--academy-inverse-ink) 7%,transparent);border:1px solid color-mix(in oklab,var(--academy-inverse-ink) 12%,transparent);border-radius:11px;display:grid;gap:10px;padding:12px}.need-first__copy-block pre{color:var(--academy-inverse-muted);font-family:var(--academy-mono);font-size:.6rem;line-height:1.52;margin:0;overflow:auto;white-space:pre-wrap}.need-first__copy-block button{align-items:center;background:var(--program-accent);border:0;border-radius:999px;color:var(--program-accent-contrast);cursor:pointer;display:flex;font-size:.66rem;font-weight:720;gap:7px;justify-self:start;min-height:36px;padding:8px 11px}.need-first__copy-block button svg{height:13px;width:13px}.need-first__decision{border-top:1px solid color-mix(in oklab,var(--academy-inverse-ink) 12%,transparent);padding-top:12px}.need-first__decision p,.need-first__recovery p{color:var(--academy-inverse-muted);font-size:.7rem;line-height:1.45;margin-top:5px}.need-first__recovery{background:color-mix(in oklab,var(--academy-inverse-ink) 6%,transparent);border-left:3px solid color-mix(in oklab,var(--program-accent) 58%,var(--academy-inverse-ink));border-radius:7px;padding:10px 11px}.need-first__artifact>a{align-items:center;border-top:1px solid color-mix(in oklab,var(--academy-inverse-ink) 12%,transparent);color:var(--academy-inverse-ink);display:flex;font-size:.68rem;font-weight:720;gap:7px;justify-content:space-between;padding-top:12px;text-decoration:none}.need-first__artifact>a svg{height:14px;width:14px}.need-first__recall{border-top:1px solid var(--academy-line);display:grid;gap:7px;grid-column:1/-1;margin-top:2px;padding-top:18px}.need-first__recall span{color:var(--program-accent);font-family:var(--academy-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.need-first__recall p{font-size:1rem;font-weight:650;line-height:1.45;max-width:68ch}.course-overview-map{background:color-mix(in oklab,var(--academy-paper) 98%,var(--program-accent));border-bottom:1px solid var(--academy-line);display:grid;gap:10px;padding:15px var(--academy-gutter) 17px;scroll-margin-top:calc(var(--academy-header) + 16px)}.course-overview-map__head{align-items:end;display:flex;gap:28px;justify-content:space-between}.course-overview-map__head>div{display:grid;gap:2px}.course-overview-map__head strong{font-size:.85rem;letter-spacing:-.01em}.course-overview-map__head>p,.course-overview-map__label{color:var(--academy-muted);font-family:var(--academy-mono);font-size:.625rem}.course-overview-map__label{letter-spacing:.1em;text-transform:uppercase}.course-overview-map__flow{display:grid;gap:10px;grid-template-columns:.72fr 1.12fr 1.42fr .92fr}.course-overview-map__phase{background:color-mix(in oklab,var(--academy-card) 96%,var(--program-accent));border:1px solid color-mix(in oklab,var(--academy-line) 88%,var(--program-accent));border-radius:11px;display:grid;gap:8px;min-width:0;padding:10px;position:relative}.course-overview-map__phase:not(:last-child):after{background:var(--academy-paper);border:1px solid var(--academy-line);border-radius:999px;color:var(--program-accent);content:"→";font-family:var(--academy-mono);font-size:.66rem;height:20px;line-height:18px;position:absolute;right:-16px;text-align:center;top:calc(50% - 10px);width:20px;z-index:2}.course-overview-map__phase header{align-items:baseline;display:flex;gap:7px}.course-overview-map__phase header small{color:var(--program-accent);font-family:var(--academy-mono);font-size:.6rem;text-transform:uppercase}.course-overview-map__phase header strong{font-size:.8rem}.course-overview-map__phase>div{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.course-overview-map__phase:first-child>div{grid-template-columns:minmax(0,1fr)}.course-overview-map__phase a{align-items:start;background:var(--academy-card);border:1px solid var(--academy-line);border-radius:7px;display:grid;gap:5px;grid-template-columns:auto minmax(0,1fr);min-height:44px;min-width:0;padding:8px;text-decoration:none;transition:background var(--academy-motion-fast) ease,border-color var(--academy-motion-fast) ease,box-shadow var(--academy-motion-fast) ease}.course-overview-map__phase a:hover{background:color-mix(in oklab,var(--academy-card) 92%,var(--program-accent));border-color:color-mix(in oklab,var(--program-accent) 45%,var(--academy-line))}.course-overview-map__phase a:focus-visible{border-color:var(--program-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--program-accent) 18%,transparent);outline:0}.course-overview-map__phase a b{color:var(--program-accent);font-family:var(--academy-mono);font-size:.62rem}.course-overview-map__phase a span{font-size:.7rem;line-height:1.3;min-width:0}.tool-shelf{background:color-mix(in oklab,var(--academy-card) 95%,var(--program-accent));border-bottom:1px solid var(--academy-line);color:var(--academy-ink)}.tool-shelf>summary{align-items:baseline;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto 1fr auto;list-style:none;padding:9px var(--academy-gutter)}.tool-shelf>summary::-webkit-details-marker{display:none}.tool-shelf>summary strong{font-size:.72rem}.tool-shelf>summary small{color:var(--academy-muted);font-family:var(--academy-mono);font-size:.58rem}.tool-shelf>summary i{color:var(--program-accent);font-style:normal;transition:transform var(--academy-motion-fast) ease}.tool-shelf[open]>summary i{transform:rotate(45deg)}.tool-shelf__body{border-top:1px solid var(--academy-line);display:grid;gap:9px;padding:10px var(--academy-gutter) 12px}.tool-shelf__track{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-color:color-mix(in oklab,var(--academy-paper) 28%,transparent) transparent;scrollbar-width:thin}.tool-shelf__track>a{align-items:center;background:var(--academy-card);border:1px solid var(--academy-line);border-radius:999px;color:inherit;display:flex;flex:0 0 auto;font-size:.69rem;gap:7px;padding:5px 10px 5px 5px;text-decoration:none}.tool-shelf__track>a:hover{background:color-mix(in oklab,var(--academy-card) 92%,var(--program-accent));border-color:color-mix(in oklab,var(--program-accent) 40%,var(--academy-line))}.tool-shelf .brand-icon{background:var(--academy-paper);border-color:var(--academy-line);flex-basis:27px;height:27px;width:27px}.tool-shelf .brand-icon img,.tool-shelf .brand-icon svg{height:14px;width:14px}.tool-shelf__all{color:var(--program-accent);font-size:.64rem;font-weight:700;justify-self:end;text-decoration:none}.news-flash{background:color-mix(in oklab,var(--academy-dark) 97%,var(--academy-program-accent));border-bottom:1px solid color-mix(in oklab,var(--academy-paper) 12%,transparent);border-top:1px solid color-mix(in oklab,var(--academy-paper) 12%,transparent);color:var(--academy-paper);display:grid;gap:16px;padding:20px var(--academy-gutter) 22px}.news-flash[data-surface=tools]{border:1px solid color-mix(in oklab,var(--academy-accent) 38%,var(--academy-line));border-radius:16px;margin-bottom:24px;padding:20px}.news-flash>header{align-items:end;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr)}.news-flash>header>div{display:grid;gap:5px}.news-flash .eyebrow{color:color-mix(in oklab,var(--academy-program-accent) 62%,var(--academy-paper))}.news-flash>header h2{font-size:clamp(1.2rem,2vw,1.65rem);letter-spacing:-.025em}.news-flash>header>p{color:var(--academy-inverse-muted);font-size:.7rem;line-height:1.45}.news-flash>div{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.news-flash article{background:color-mix(in oklab,var(--academy-paper) 7%,transparent);border:1px solid color-mix(in oklab,var(--academy-paper) 14%,transparent);border-radius:12px;display:grid;gap:11px;min-width:0;padding:14px}.news-flash article>header{align-items:center;display:flex;justify-content:space-between}.news-flash article>header span,.news-flash article>header time{color:color-mix(in oklab,var(--academy-program-accent) 60%,var(--academy-paper));font-family:var(--academy-mono);font-size:.54rem;text-transform:uppercase}.news-flash article h3{font-size:.88rem;line-height:1.3}.news-flash article dl{display:grid;gap:8px}.news-flash article dl>div{border-top:1px solid color-mix(in oklab,var(--academy-paper) 10%,transparent);display:grid;gap:3px;padding-top:8px}.news-flash article dt{color:color-mix(in oklab,var(--academy-program-accent) 55%,var(--academy-paper));font-family:var(--academy-mono);font-size:.51rem;text-transform:uppercase}.news-flash article dd{color:var(--academy-inverse-muted);font-size:.63rem;line-height:1.42}.news-flash article footer{align-items:center;border-top:1px solid color-mix(in oklab,var(--academy-paper) 10%,transparent);display:flex;gap:10px;justify-content:space-between;margin-top:auto;padding-top:10px}.news-flash article footer a{align-items:center;color:var(--academy-paper);display:flex;font-size:.58rem;font-weight:700;gap:5px;text-decoration:none}.news-flash article footer svg{height:11px;width:11px}.news-flash article footer small{color:var(--academy-inverse-muted);font-family:var(--academy-mono);font-size:.49rem;white-space:nowrap}.hermes-overview{background:color-mix(in oklab,var(--academy-paper) 96%,var(--program-accent));border-bottom:1px solid var(--academy-line);display:grid;gap:14px;padding:22px var(--academy-gutter) 26px}.hermes-overview__intro{align-items:end;display:grid;gap:clamp(26px,5vw,72px);grid-template-columns:minmax(280px,.86fr) minmax(360px,1.14fr)}.hermes-overview__intro>div{display:grid;gap:6px}.hermes-overview__intro>div>p{color:var(--program-accent);font-family:var(--academy-mono);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hermes-overview__intro h2{font-size:clamp(1.42rem,2.4vw,2.08rem);letter-spacing:-.04em;line-height:1.06;max-width:23ch}.hermes-overview__intro>p{color:color-mix(in oklab,var(--academy-ink) 74%,var(--academy-muted));font-size:.82rem;line-height:1.55;max-width:70ch}.hermes-flow{background:color-mix(in oklab,var(--academy-dark) 96%,var(--program-accent));border:1px solid color-mix(in oklab,var(--program-accent) 42%,var(--academy-dark));border-radius:16px;box-shadow:0 18px 46px color-mix(in oklab,var(--academy-dark) 16%,transparent);color:var(--academy-inverse-ink);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;overflow:hidden}.hermes-flow>li{align-items:start;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);min-height:124px;padding:17px 16px;position:relative}.hermes-flow>li+li{border-left:1px solid color-mix(in oklab,var(--academy-paper) 11%,transparent)}.hermes-flow__icon{align-items:center;background:color-mix(in oklab,var(--program-accent) 70%,var(--academy-dark));border:1px solid color-mix(in oklab,var(--program-accent) 74%,var(--academy-paper));border-radius:9px;display:flex;height:32px;justify-content:center;width:32px}.hermes-flow__icon svg{height:16px;width:16px}.hermes-flow>li>div:nth-child(2){display:grid;gap:4px}.hermes-flow>li span{color:color-mix(in oklab,var(--program-accent) 54%,var(--academy-paper));font-family:var(--academy-mono);font-size:.56rem}.hermes-flow>li strong{font-size:.82rem}.hermes-flow>li p{color:var(--academy-inverse-muted);font-size:.68rem;line-height:1.4}.hermes-flow__arrow{background:var(--academy-dark);border:1px solid color-mix(in oklab,var(--academy-paper) 15%,transparent);border-radius:999px;color:color-mix(in oklab,var(--program-accent) 70%,var(--academy-paper));height:21px;padding:4px;position:absolute;right:-11px;top:21px;width:21px;z-index:2}.hermes-phases{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.hermes-phases>article{background:var(--academy-glass-surface-strong);backdrop-filter:blur(16px) saturate(1.05);border:1px solid color-mix(in oklab,var(--program-accent) 24%,var(--academy-glass-border));border-radius:14px;box-shadow:var(--academy-glass-highlight),0 12px 28px color-mix(in oklab,var(--program-accent) 5%,transparent);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.hermes-phases header{display:grid;gap:5px;padding:15px 16px 12px}.hermes-phases header span{color:var(--program-accent);font-family:var(--academy-mono);font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hermes-phases h3{font-size:1.08rem;letter-spacing:-.025em}.hermes-phases header p{color:var(--academy-muted);font-size:.7rem;line-height:1.42}.hermes-phases nav{align-content:start;border-top:1px solid var(--academy-line);display:grid}.hermes-phases nav a{align-items:center;color:inherit;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr);padding:10px 14px;text-decoration:none}.hermes-phases nav a+a{border-top:1px solid var(--academy-line)}.hermes-phases nav a:hover{background:color-mix(in oklab,var(--academy-card) 88%,var(--program-accent))}.hermes-phases nav a span{color:var(--program-accent);font-family:var(--academy-mono);font-size:.62rem;font-weight:700}.hermes-phases nav a strong{font-size:.72rem;line-height:1.25}.hermes-phases footer{align-items:start;background:color-mix(in oklab,var(--academy-surface-tint) 84%,var(--program-accent));border-top:1px solid var(--academy-line);color:color-mix(in oklab,var(--academy-ink) 72%,var(--academy-muted));display:grid;font-size:.65rem;gap:8px;grid-template-columns:15px minmax(0,1fr);line-height:1.4;padding:11px 14px 12px}.hermes-phases footer svg{color:var(--program-accent);height:14px;margin-top:1px;width:14px}.hermes-readiness{background:color-mix(in oklab,var(--academy-dark) 97%,var(--program-accent));border-radius:16px;color:var(--academy-inverse-ink);display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);overflow:hidden}.hermes-readiness__decision{display:grid;gap:7px;padding:20px}.hermes-readiness__decision>span{color:color-mix(in oklab,var(--program-accent) 58%,var(--academy-paper));font-family:var(--academy-mono);font-size:.58rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.hermes-readiness__decision h3{font-size:1.2rem;letter-spacing:-.025em}.hermes-readiness__decision p{color:var(--academy-inverse-muted);font-size:.72rem;line-height:1.5;max-width:48ch}.hermes-readiness__decision>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}.hermes-readiness__decision a{border:1px solid color-mix(in oklab,var(--academy-paper) 18%,transparent);border-radius:999px;color:var(--academy-paper);font-size:.65rem;font-weight:700;padding:7px 10px;text-decoration:none}.hermes-readiness__decision a:last-child{background:var(--program-accent);border-color:var(--program-accent);color:var(--program-accent-contrast)}.hermes-readiness>ol{border-left:1px solid color-mix(in oklab,var(--academy-paper) 12%,transparent);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none}.hermes-readiness>ol li{align-items:start;display:grid;gap:10px;grid-template-columns:26px minmax(0,1fr);padding:15px 16px}.hermes-readiness>ol li:nth-child(2n){border-left:1px solid color-mix(in oklab,var(--academy-paper) 10%,transparent)}.hermes-readiness>ol li:nth-child(n+3){border-top:1px solid color-mix(in oklab,var(--academy-paper) 10%,transparent)}.hermes-readiness>ol span{align-items:center;border:1px solid color-mix(in oklab,var(--program-accent) 62%,var(--academy-paper));border-radius:999px;color:color-mix(in oklab,var(--program-accent) 58%,var(--academy-paper));display:flex;font-family:var(--academy-mono);font-size:.58rem;height:24px;justify-content:center;width:24px}.hermes-readiness>ol p{color:var(--academy-inverse-muted);font-size:.7rem;line-height:1.45}.program-gate{background:var(--academy-dark);color:var(--academy-paper)}.program-gate>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:16px var(--academy-gutter)}.program-gate>summary::-webkit-details-marker{display:none}.program-gate>summary span{align-items:baseline;display:flex;gap:12px}.program-gate>summary b{color:color-mix(in oklab,var(--program-accent) 34%,var(--academy-paper));font-family:var(--academy-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.program-gate>summary span{color:color-mix(in oklab,var(--academy-paper) 94%,transparent);font-size:.78rem}.program-gate>summary small{color:var(--academy-inverse-muted);font-family:var(--academy-mono);font-size:.63rem}.program-gate ul{border-top:1px solid color-mix(in oklab,var(--academy-paper) 13%,transparent);display:grid;gap:8px 24px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px var(--academy-gutter) 19px 48px}.program-gate li{color:color-mix(in oklab,var(--academy-paper) 76%,transparent);font-size:.76rem;line-height:1.45}.program-map__jump{align-items:center;background:color-mix(in oklab,var(--academy-paper) 92%,transparent);backdrop-filter:blur(18px) saturate(1.08);border-bottom:1px solid var(--academy-glass-border);box-shadow:var(--academy-glass-highlight),0 7px 20px color-mix(in oklab,var(--academy-ink) 4%,transparent);display:flex;gap:6px;overflow-x:auto;padding:8px var(--academy-gutter);position:sticky;top:var(--academy-header);z-index:20}.program-map__jump>span{color:var(--academy-muted);flex:0 0 auto;font-family:var(--academy-mono);font-size:.56rem;letter-spacing:.1em;margin-right:6px;text-transform:uppercase}.program-map__jump a{align-items:center;border:1px solid color-mix(in oklab,var(--academy-line) 90%,var(--academy-paper));border-radius:999px;color:var(--academy-muted);display:flex;flex:0 0 auto;font-size:.72rem;gap:6px;padding:6px 10px;text-decoration:none;transition:background var(--academy-motion-fast) ease,border-color var(--academy-motion-fast) ease,color var(--academy-motion-fast) ease}.program-map__jump a:hover{background:var(--academy-card);border-color:color-mix(in oklab,var(--program-accent) 35%,var(--academy-line));color:var(--academy-ink)}.program-map__jump a[data-active=true]{background:var(--program-accent);border-color:var(--program-accent);color:var(--program-accent-contrast)}.program-map__jump b{color:var(--program-accent);font-family:var(--academy-mono);font-weight:700}.program-map__jump a[data-active=true] b{color:inherit}.program-map__parts{display:grid}.map-part{border-bottom:1px solid var(--academy-line);padding:26px var(--academy-gutter) 38px;scroll-margin-top:calc(var(--academy-header) + 50px)}.map-part:nth-child(2n){background:color-mix(in oklab,var(--academy-surface-tint) 94%,var(--program-accent))}.map-part__head{align-items:center;background:color-mix(in oklab,var(--academy-card) 90%,var(--program-accent));backdrop-filter:blur(14px);border:1px solid color-mix(in oklab,var(--program-accent) 36%,var(--academy-glass-border));border-radius:17px;box-shadow:var(--academy-glass-highlight),0 14px 34px color-mix(in oklab,var(--program-accent) 7%,transparent);display:grid;gap:18px;grid-template-columns:66px minmax(0,1fr) auto;margin-bottom:14px;overflow:hidden;padding:18px 20px}.map-part__number{align-items:center;background:var(--program-accent);border-radius:10px;color:var(--program-accent-contrast);display:inline-flex;font-family:var(--academy-mono);font-size:1.15rem;font-weight:760;height:44px;justify-content:center;letter-spacing:-.04em;width:48px}.map-part__copy h2{font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.035em;line-height:1.05}.map-part__copy p{color:color-mix(in oklab,var(--academy-ink) 68%,var(--academy-muted));font-family:var(--academy-mono);font-size:.67rem;line-height:1.45;margin-top:6px;text-transform:uppercase}.map-part__tools{align-items:center;border-left:1px solid var(--academy-line);display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;padding-left:20px}.map-part__tools .brand-icon{background:color-mix(in oklab,var(--academy-card) 92%,transparent);border-color:color-mix(in oklab,var(--academy-line) 86%,var(--academy-paper));box-shadow:var(--academy-glass-highlight)}.map-part__outcome{align-items:end;border-left:1px solid var(--academy-line);display:grid;gap:4px;grid-template-columns:auto 1fr;justify-items:end;max-width:250px;padding-left:20px;text-align:right}.map-part__outcome svg{color:var(--program-accent);grid-row:1/span 2;height:18px;margin-right:4px;width:18px}.map-part__outcome span{color:var(--program-accent);font-family:var(--academy-mono);font-size:.56rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.map-part__outcome strong{font-size:.76rem;grid-column:2;line-height:1.25}.map-part__showcase{background:var(--academy-card);border:1px solid color-mix(in oklab,var(--program-accent) 30%,var(--academy-line));border-radius:16px;box-shadow:var(--academy-glass-highlight),0 16px 42px color-mix(in oklab,var(--program-accent) 8%,transparent);margin-bottom:14px;overflow:hidden}.map-part__showcase-copy{align-items:start;display:grid;gap:clamp(24px,4vw,52px);grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);padding:clamp(22px,3vw,34px)}.map-part__showcase-copy>div{display:grid;gap:10px}.map-part__showcase-copy>div>p{color:var(--program-accent);font-family:var(--academy-mono);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.map-part__showcase-copy h3{font-size:clamp(1.55rem,2.45vw,2.35rem);font-weight:740;letter-spacing:-.045em;line-height:1.05;max-width:21ch}.map-part__showcase-copy>div>span{color:var(--academy-muted);font-size:.86rem;line-height:1.55;max-width:64ch}.map-part__showcase-copy ul{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none}.map-part__showcase-copy li{align-items:center;background:color-mix(in oklab,var(--academy-surface-tint) 84%,var(--program-accent));border:1px solid color-mix(in oklab,var(--academy-line) 88%,var(--program-accent));border-radius:10px;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);min-height:62px;padding:9px 10px}.map-part__showcase-copy li>span{display:grid;gap:3px;min-width:0}.map-part__showcase-copy li strong{font-size:.73rem;line-height:1.2}.map-part__showcase-copy li small{color:var(--academy-muted);font-size:.62rem;line-height:1.3}.map-part__showcase-copy .brand-icon{background:var(--academy-card);border-color:color-mix(in oklab,var(--program-accent) 20%,var(--academy-line))}.map-part__showcase-key{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 clamp(22px,3vw,34px) 18px}.map-part__showcase-key>div{background:color-mix(in oklab,var(--academy-card) 88%,var(--program-accent));border:1px solid var(--academy-line);border-left:4px solid var(--program-accent);display:grid;gap:4px;padding:11px 13px}.map-part__showcase-key>div[data-tone=application]{background:color-mix(in oklab,var(--academy-paper) 91%,var(--program-accent));border-left-color:var(--academy-ink)}.map-part__showcase-key span{color:var(--academy-muted);font-family:var(--academy-mono);font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.map-part__showcase-key strong{font-size:.78rem;line-height:1.35}.map-part__showcase-visual{background:color-mix(in oklab,var(--academy-paper) 92%,var(--program-accent));border-block:1px solid var(--academy-line);padding:clamp(8px,1.4vw,16px)}.map-part__showcase-visual img{display:block;height:auto;width:100%}.map-part__showcase figcaption{align-items:start;color:var(--academy-muted);display:flex;flex-wrap:wrap;font-family:var(--academy-mono);font-size:.62rem;gap:8px 20px;justify-content:space-between;line-height:1.45;padding:12px clamp(22px,3vw,34px) 14px}.map-part__showcase figcaption span{max-width:86ch}.map-part__showcase figcaption a{color:var(--program-accent);font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.map-lesson-row,.map-lesson-rows{display:grid;gap:10px}.map-lesson-row{position:relative;z-index:1}.map-lesson-row:has(.map-lesson__preview){z-index:20}.map-lesson-grid{display:grid;gap:10px;list-style:none}.map-lesson-grid--columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.map-lesson-grid--columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.map-lesson-grid--columns-1{grid-template-columns:minmax(0,1fr)}.map-lesson-grid>li{min-width:0;position:relative}.map-lesson{background:color-mix(in oklab,var(--academy-card) 96%,var(--program-accent));border:1px solid color-mix(in oklab,var(--academy-line) 88%,var(--program-accent));border-radius:12px;box-shadow:var(--academy-glass-highlight),0 8px 24px color-mix(in oklab,var(--academy-ink) 4%,transparent);color:var(--academy-ink);display:grid;grid-template-rows:auto 1fr auto auto;height:100%;min-height:154px;overflow:hidden;scroll-margin-top:calc(var(--academy-header, 60px) + 72px);transition:border-color var(--academy-motion-fast) ease,box-shadow var(--academy-motion-slow) ease,transform var(--academy-motion-fast) ease}.map-lesson[data-interactive=true]:hover{border-color:color-mix(in oklab,var(--program-accent) 48%,var(--academy-line));box-shadow:var(--academy-glass-highlight),var(--academy-glass-shadow-lift);transform:translateY(-2px)}.map-lesson[data-active=true]{background:color-mix(in oklab,var(--academy-card) 92%,var(--program-accent));border-color:color-mix(in oklab,var(--program-accent) 70%,var(--academy-line));box-shadow:var(--academy-glass-highlight),0 14px 40px color-mix(in oklab,var(--program-accent) 13%,transparent)}.map-lesson__head{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:13px 14px 7px;width:100%}.map-lesson__head>span{background:color-mix(in oklab,var(--program-accent) 10%,var(--academy-card));border-radius:6px;color:var(--program-accent);font-family:var(--academy-mono);font-size:.65rem;font-weight:700;padding:4px 6px}.map-lesson__head h3{font-size:.98rem;font-weight:680;letter-spacing:-.015em;line-height:1.24}.map-lesson__summary{color:color-mix(in oklab,var(--academy-ink) 88%,var(--academy-muted));font-size:var(--program-text-body);line-height:1.56;padding:4px 14px 14px 43px}.map-lesson__buckets{border-top:1px solid color-mix(in oklab,var(--academy-line) 82%,transparent);display:grid;gap:4px;list-style:disc;margin:0 14px;padding:10px 0 11px 29px}.map-lesson__buckets li{color:color-mix(in oklab,var(--academy-ink) 82%,var(--academy-muted));font-size:var(--program-text-detail);line-height:1.48}.map-lesson__buckets li::marker{color:var(--program-accent)}.map-lesson__context-trigger{align-items:center;align-self:end;background:transparent;border:0;border-top:1px solid color-mix(in oklab,var(--academy-line) 86%,var(--program-accent));color:color-mix(in oklab,var(--program-accent) 88%,var(--academy-ink));cursor:pointer;display:flex;font-size:var(--program-text-meta);font-weight:720;gap:8px;justify-content:space-between;margin:0 14px;min-height:44px;padding:10px 0 11px;text-align:left}.map-lesson__context-trigger:focus-visible,.map-lesson__context-trigger:hover{color:var(--academy-ink)}.map-lesson__context-trigger:focus-visible{outline:2px solid var(--program-accent);outline-offset:3px}.map-lesson__context-trigger svg{height:16px;transition:transform var(--academy-motion-fast) ease;width:16px}.map-lesson__context-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.map-lesson__preview{animation:map-preview-in var(--academy-motion-slow) ease both;background:color-mix(in oklab,var(--academy-card) 98%,var(--academy-paper));border:1px solid color-mix(in oklab,var(--program-accent) 40%,var(--academy-line));border-radius:14px;box-shadow:var(--academy-glass-highlight),0 22px 60px color-mix(in oklab,var(--academy-ink) 20%,transparent);color:var(--academy-ink);display:grid;gap:16px;max-width:calc(100vw - 32px);padding:22px 24px;position:absolute;top:calc(100% + 8px);width:min(720px,calc(100vw - 32px));z-index:30}.map-lesson__preview[data-align=left]{left:0}.map-lesson__preview[data-align=center]{left:50%;transform:translateX(-50%)}.map-lesson__preview[data-align=right]{right:0}.map-lesson__preview>header{align-items:start;display:flex;gap:18px;justify-content:space-between}.map-lesson__preview>header>div{display:grid;gap:4px}.map-lesson__preview>header span{color:var(--program-accent);font-family:var(--academy-mono);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.map-lesson__preview h4{font-size:1.15rem;letter-spacing:-.015em;line-height:1.25}.map-lesson__preview>header button{align-items:center;background:var(--academy-card);border:1px solid var(--academy-line);border-radius:9px;color:color-mix(in oklab,var(--academy-ink) 78%,var(--academy-muted));cursor:pointer;display:flex;flex:0 0 44px;height:44px;justify-content:center}.map-lesson__preview>header button:hover{border-color:var(--program-accent);color:var(--program-accent)}.map-lesson__preview>header button:focus-visible{outline:2px solid var(--program-accent);outline-offset:3px}.map-lesson__preview>header button svg{height:17px;width:17px}.map-lesson__preview>p,.map-lesson__preview>pre{color:color-mix(in oklab,var(--academy-ink) 88%,var(--academy-muted));font-size:var(--program-text-preview);line-height:1.58}.map-lesson__preview>pre{background:var(--academy-dark);border-radius:9px;color:var(--academy-inverse-ink);display:block;margin:0;max-width:100%;overflow-x:auto;padding:13px 14px}.map-lesson__preview>pre code{color:inherit;font-family:var(--academy-mono);white-space:pre-wrap}.map-lesson__preview-flow{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.map-lesson__preview-flow>li{background:color-mix(in oklab,var(--academy-surface-tint) 96%,var(--program-accent));border:1px solid color-mix(in oklab,var(--academy-line) 78%,var(--program-accent));border-radius:11px;min-width:0;padding:15px;position:relative}.map-lesson__preview-step-head{align-items:center;display:grid;gap:8px;grid-template-columns:30px auto minmax(0,1fr)}.map-lesson__preview-step-head svg{background:color-mix(in oklab,var(--program-accent) 11%,var(--academy-card));border-radius:8px;color:var(--program-accent);height:30px;padding:7px;width:30px}.map-lesson__preview-step-head span{color:color-mix(in oklab,var(--program-accent) 78%,var(--academy-muted));font-family:var(--academy-mono);font-size:.65rem;font-weight:700}.map-lesson__preview-step-head strong{color:var(--academy-ink);font-size:.72rem;font-weight:760;letter-spacing:.035em;line-height:1.25;text-transform:uppercase}.map-lesson__preview-flow>li>p{color:color-mix(in oklab,var(--academy-ink) 91%,var(--academy-muted));font-size:var(--program-text-preview);line-height:1.55;margin-top:12px}.map-lesson__preview-connector{color:var(--program-accent);height:18px;position:absolute;right:-24px;top:calc(50% - 9px);width:18px}.map-lesson__preview footer{align-items:center;border-top:1px solid var(--academy-line);display:flex;gap:12px;justify-content:space-between;padding-top:12px}.map-lesson__preview footer>span{color:color-mix(in oklab,var(--academy-ink) 72%,var(--academy-muted));font-family:var(--academy-mono);font-size:.7rem;line-height:1.4}.map-lesson__preview footer a{color:var(--program-accent);display:inline-flex;font-size:var(--program-text-meta);font-weight:700;gap:5px;text-decoration:none}.map-lesson__preview footer svg{height:12px;width:12px}.map-part__transitions{align-items:start;background:color-mix(in oklab,var(--academy-dark) 97%,var(--program-accent));border-radius:14px;color:var(--academy-inverse-ink);display:grid;gap:18px;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);margin-top:14px;padding:18px}.map-part__transitions>div{display:grid;gap:6px;padding:4px 2px}.map-part__transitions>div span{color:color-mix(in oklab,var(--program-accent) 52%,var(--academy-paper));font-family:var(--academy-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.map-part__transitions>div strong{font-size:.94rem;line-height:1.35;max-width:27ch}.map-part__transitions nav{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.map-part__transitions a{background:color-mix(in oklab,var(--academy-paper) 8%,transparent);border:1px solid color-mix(in oklab,var(--academy-paper) 14%,transparent);border-radius:10px;color:inherit;display:grid;gap:5px;padding:13px 14px;text-decoration:none;transition:background var(--academy-motion-fast) ease,border-color var(--academy-motion-fast) ease,transform var(--academy-motion-fast) ease}.map-part__transitions a:hover{background:color-mix(in oklab,var(--academy-paper) 13%,transparent);border-color:color-mix(in oklab,var(--program-accent) 65%,var(--academy-paper));transform:translateY(-1px)}.map-part__transitions a small{color:color-mix(in oklab,var(--program-accent) 60%,var(--academy-paper));font-family:var(--academy-mono);font-size:.56rem;text-transform:uppercase}.map-part__transitions a strong{font-size:.78rem}.map-part__transitions a span{color:var(--academy-inverse-muted);font-size:.7rem;line-height:1.45}@keyframes map-preview-in{0%{opacity:0}to{opacity:1}}.lesson-hero--compact,.route-hero--compact{padding-block:28px 36px}.lesson-hero--compact h1,.route-hero--compact .route-hero__title h1{font-size:clamp(1.9rem,3vw,2.65rem)}.part-hero-tools>svg{color:var(--academy-accent);height:24px;width:24px}.lesson-hero--compact>nav>span{align-items:center;display:inline-flex;gap:8px}.lesson-hero--compact>nav i{color:var(--academy-line);font-style:normal}.lesson-toc ol{display:grid;gap:7px;list-style:none}.lesson-toc li a{color:var(--academy-muted);font-size:.72rem;line-height:1.35;text-decoration:none}.lesson-toc li[data-depth="3"]{padding-left:10px}.lesson-toc li a:hover{color:var(--academy-accent)}.lesson-toc.fd-toc>div{max-height:min(58vh,560px);margin-top:12px}.lesson-toc.fd-toc a{color:var(--academy-muted);font-size:.72rem;line-height:1.35}.lesson-toc.fd-toc a[data-active=true]{color:var(--academy-accent);font-weight:700}.part-setup-callout{align-items:center;background:var(--academy-surface-tint);border-bottom:1px solid var(--academy-line);display:flex;gap:28px;justify-content:space-between;padding:24px var(--academy-gutter)}.part-setup-callout>div{display:grid;gap:7px}.part-setup-callout h2{font-size:1.25rem;letter-spacing:-.025em}.part-setup-callout p:not(.eyebrow){color:var(--academy-muted);font-size:.78rem;line-height:1.45}.part-setup-callout>a{background:var(--academy-dark);border-radius:999px;color:var(--academy-inverse-ink);flex:0 0 auto;font-size:.72rem;font-weight:700;padding:11px 15px;text-decoration:none}.lesson-playbooks{background:var(--academy-surface-tint);border:1px solid var(--academy-line);border-radius:var(--academy-radius-panel);display:grid;gap:9px;margin-top:28px;padding:20px}.lesson-playbooks h2{font-size:1.2rem}.lesson-playbooks>div{display:grid;gap:8px}.lesson-playbooks a{align-items:center;background:var(--academy-card);border:1px solid var(--academy-line);border-radius:var(--academy-radius-control);display:flex;font-size:.78rem;justify-content:space-between;padding:12px 13px;text-decoration:none}.lesson-playbooks a span{color:var(--academy-accent);font-family:var(--academy-mono);font-size:.58rem}.compact-page-hero{align-content:center;gap:14px;grid-template-columns:minmax(0,1fr);min-height:190px;padding-block:30px}.compact-page-hero h1{font-size:clamp(2rem,3vw,3rem);line-height:1.02;max-width:20ch}.catalog-page{min-height:calc(100vh - var(--academy-header))}.catalog-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:34px var(--academy-gutter) 80px}.catalog-card{background:var(--academy-card);border:1px solid var(--academy-line);border-radius:13px;color:var(--academy-ink);display:grid;gap:15px;min-height:220px;padding:24px;text-decoration:none}.catalog-card[data-planned=true]{opacity:.64}.catalog-card>span{color:var(--academy-accent);font-family:var(--academy-mono);font-size:.6rem;text-transform:uppercase}.catalog-card h2{font-size:1.35rem;letter-spacing:-.025em}.catalog-card p{color:var(--academy-muted);font-size:.84rem;line-height:1.5}.catalog-card footer{align-self:end;border-top:1px solid var(--academy-line);font-size:.72rem;font-weight:700;padding-top:13px}.path-extensions,.path-sequence{padding:44px var(--academy-gutter)}.path-sequence>header{display:grid;gap:8px;margin-bottom:22px}.path-extensions h2,.path-sequence h2{font-size:var(--academy-type-section)}.path-sequence ol{display:grid;list-style:none}.path-sequence li+li{border-top:1px solid var(--academy-line)}.path-sequence a{align-items:center;display:grid;gap:18px;grid-template-columns:42px minmax(0,1fr) auto;padding:16px 0;text-decoration:none}.path-sequence a>small,.path-sequence a>span{color:var(--academy-muted);font-family:var(--academy-mono);font-size:.65rem}.path-extensions{background:var(--academy-surface-tint)}.path-extensions>div{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.path-extensions a{align-items:center;background:var(--academy-card);border:1px solid var(--academy-line);border-radius:10px;display:flex;font-size:.82rem;font-weight:700;justify-content:space-between;padding:15px;text-decoration:none}.playbook-template{min-height:calc(100vh - var(--academy-header))}.work-mode-router{display:grid;gap:28px;min-width:0;padding:clamp(28px,5vw,64px) var(--academy-gutter)}.work-mode-router>header{align-items:end;display:grid;gap:clamp(24px,5vw,72px);grid-template-columns:minmax(0,.9fr) minmax(280px,.6fr)}.work-mode-router>header>div{display:grid;gap:7px}.work-mode-router>header h2{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.04em;line-height:1.04;max-width:19ch}.work-mode-router>header>p{color:var(--academy-muted);font-size:.8rem;line-height:1.5;max-width:56ch}.work-mode-router__questions{border:1px solid var(--academy-line);border-radius:16px;min-width:0;overflow:hidden}.work-mode-router__questions>section{align-items:start;background:var(--academy-card);display:grid;gap:20px;grid-template-columns:minmax(210px,.45fr) minmax(0,1fr);padding:18px}.work-mode-router__questions>section+section{border-top:1px solid var(--academy-line)}.work-mode-router__questions>section>header{align-items:start;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr)}.work-mode-router__questions>section>header span{align-items:center;border:1px solid color-mix(in oklab,var(--academy-accent) 35%,var(--academy-line));border-radius:999px;color:var(--academy-accent);display:flex;font-family:var(--academy-mono);font-size:.56rem;height:26px;justify-content:center;width:26px}.work-mode-router__questions h3{font-size:.86rem;line-height:1.35}.work-mode-router__questions [role=group]{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.work-mode-router__questions button{background:var(--academy-card);border:1px solid var(--academy-line);border-radius:10px;color:var(--academy-ink);cursor:pointer;display:grid;gap:5px;min-height:72px;padding:11px;text-align:left}.work-mode-router__questions button:hover{border-color:color-mix(in oklab,var(--academy-accent) 45%,var(--academy-line))}.work-mode-router__questions button[aria-pressed=true]{background:color-mix(in oklab,var(--academy-accent) 7%,var(--academy-card));border-color:var(--academy-accent);box-shadow:inset 0 0 0 1px var(--academy-accent)}.work-mode-router__questions button strong{font-size:.72rem}.work-mode-router__questions button small{color:var(--academy-muted);font-size:.61rem;line-height:1.35}.work-mode-router__results{display:grid;gap:14px}.work-mode-router__results>header{align-items:end;display:flex;justify-content:space-between}.work-mode-router__results>header>div{display:grid;gap:5px}.work-mode-router__results>header h3{font-size:1.25rem}.work-mode-router__results>header button{align-items:center;background:transparent;border:0;color:var(--academy-muted);cursor:pointer;display:flex;font-size:.66rem;gap:6px}.work-mode-router__results>header svg{height:13px;width:13px}.work-mode-router__results>div{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.work-mode-router__results article{background:var(--academy-card);border:1px solid var(--academy-line);border-radius:13px;display:grid;gap:11px;min-width:0;padding:15px}.work-mode-router__results article[data-recommended=true]{border-color:var(--academy-accent);box-shadow:inset 0 0 0 1px var(--academy-accent),var(--academy-shadow-rest)}.work-mode-router__results article>header{align-items:center;display:flex;justify-content:space-between}.work-mode-router__results article>header span,.work-mode-router__results article>header strong{color:var(--academy-accent);font-family:var(--academy-mono);font-size:.55rem;text-transform:uppercase}.work-mode-router__results h4{font-size:.95rem}.work-mode-router__results article>p{color:var(--academy-muted);font-size:.69rem;line-height:1.45}.work-mode-router__results article>div{border-top:1px solid var(--academy-line);display:grid;gap:7px;padding-top:10px}.work-mode-router__results article>div>small{color:var(--academy-muted);font-family:var(--academy-mono);font-size:.53rem;text-transform:uppercase}.work-mode-router__results ul{display:grid;gap:7px;list-style:none}.work-mode-router__results li{display:grid;gap:2px}.work-mode-router__results li strong{font-size:.65rem}.work-mode-router__results li span{color:var(--academy-muted);font-size:.58rem;line-height:1.35}.work-mode-router__results article>a{align-items:center;color:var(--academy-accent);display:flex;font-size:.66rem;font-weight:720;gap:6px;margin-top:auto;text-decoration:none}.work-mode-router__results article>a svg{height:13px;width:13px}.playbook-lessons{border-bottom:1px solid var(--academy-line);display:grid;gap:12px;padding:20px var(--academy-gutter)}.playbook-lessons>div{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.playbook-lessons a{background:var(--academy-card);border:1px solid var(--academy-line);border-radius:var(--academy-radius-control);display:grid;gap:6px;padding:12px;text-decoration:none}.playbook-lessons a small,.playbook-lessons a span{color:var(--academy-muted);font-family:var(--academy-mono);font-size:.56rem}.playbook-lessons a strong{font-size:.72rem;line-height:1.3}.playbook-lessons a small{color:var(--academy-accent)}.playbook-progress{align-items:center;background:var(--academy-line);border-radius:999px;display:flex;height:7px;margin-top:8px;max-width:520px;position:relative}.playbook-progress>span{background:var(--academy-accent);border-radius:inherit;height:100%;transition:width .18s ease}.playbook-progress>strong{color:var(--academy-muted);font-family:var(--academy-mono);font-size:.61rem;left:calc(100% + 10px);position:absolute}.playbook-result-artifact{background:color-mix(in oklab,var(--academy-accent) 7%,var(--academy-card));border-bottom:1px solid color-mix(in oklab,var(--academy-accent) 34%,var(--academy-line));border-top:1px solid color-mix(in oklab,var(--academy-accent) 34%,var(--academy-line));display:grid;gap:7px;padding:24px var(--academy-gutter)}.playbook-result-artifact h2{font-size:clamp(1.25rem,2.2vw,1.8rem)}.playbook-result-artifact>p:not(.eyebrow){color:var(--academy-muted);font-size:.78rem;line-height:1.5;max-width:70ch}.playbook-result-artifact>small{color:var(--academy-accent);font-family:var(--academy-mono);font-size:.56rem;text-transform:uppercase}.playbook-sequence{border-top:1px solid var(--academy-line);padding:30px var(--academy-gutter) 60px}.playbook-sequence>header{display:grid;gap:7px;margin-bottom:20px}.playbook-sequence>header h2{font-size:var(--academy-type-section)}.playbook-sequence>header>p:not(.eyebrow){color:var(--academy-muted);font-size:.78rem}.playbook-sequence>ol{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none}.playbook-sequence>ol>li{background:var(--academy-card);border:1px solid var(--academy-line);border-radius:12px;display:grid;min-height:190px;padding:16px}.playbook-sequence>ol>li[data-complete=true]{border-color:var(--academy-accent);box-shadow:inset 0 0 0 1px var(--academy-accent)}.playbook-card__top{align-items:center;display:flex;justify-content:space-between}.playbook-card__top small{color:var(--academy-accent);font-family:var(--academy-mono);font-size:.57rem;text-transform:uppercase}.playbook-card__top button{align-items:center;background:var(--academy-card);border:1px solid var(--academy-line);border-radius:7px;color:var(--academy-inverse-ink);cursor:pointer;display:flex;height:26px;justify-content:center;width:26px}.playbook-sequence>ol>li[data-complete=true] .playbook-card__top button{background:var(--academy-accent);border-color:var(--academy-accent)}.playbook-card__top svg{height:14px;width:14px}.playbook-sequence>ol>li>a{color:var(--academy-ink);display:grid;gap:10px;grid-template-rows:auto 1fr auto;margin-top:10px;text-decoration:none}.playbook-sequence>ol>li>a strong{font-size:.92rem;line-height:1.25}.playbook-sequence>ol>li>a ul{color:var(--academy-muted);display:grid;font-size:.7rem;gap:5px;line-height:1.4;padding-left:16px}.playbook-sequence>ol>li>a>span{color:var(--academy-muted);font-size:.68rem;font-weight:700}.playbook-sequence>ol>li>a:hover>span{color:var(--academy-accent)}.playbook-phases{display:grid;gap:42px;padding:20px var(--academy-gutter) 60px}.playbook-phases>section>header{align-items:center;border-bottom:1px solid var(--academy-line);display:grid;gap:12px;grid-template-columns:38px 1fr auto;padding-bottom:12px}.playbook-phases>section>header small,.playbook-phases>section>header span{color:var(--academy-muted);font-family:var(--academy-mono);font-size:.61rem;text-transform:uppercase}.playbook-phases ol{display:grid;gap:10px;list-style:none;margin-top:12px}.playbook-step-card{align-items:start;background:var(--academy-card);border:1px solid var(--academy-line);border-radius:11px;color:var(--academy-ink);display:grid;gap:14px;grid-template-columns:28px minmax(0,1fr);padding:17px;width:100%}.playbook-step-card__check>button,.playbook-step-card__check>span{align-items:center;background:transparent;border:1px solid var(--academy-line);border-radius:7px;color:inherit;display:flex;height:24px;justify-content:center;width:24px}.playbook-step-card__check>button{cursor:pointer}.playbook-phases li[data-complete=true] .playbook-step-card{background:color-mix(in oklab,var(--academy-accent) 5%,var(--academy-card));border-color:color-mix(in oklab,var(--academy-accent) 35%,var(--academy-line))}.playbook-phases li[data-complete=true] .playbook-step-card__check>button,.playbook-phases li[data-complete=true] .playbook-step-card__check>span{background:var(--academy-accent);border-color:var(--academy-accent);color:var(--academy-inverse-ink)}.playbook-phases li[data-blocked=true] .playbook-step-card{opacity:.62}.playbook-phases li svg{height:14px;width:14px}.playbook-phases li small{color:var(--academy-accent);font-family:var(--academy-mono);font-size:.57rem;text-transform:uppercase}.playbook-phases li h3{font-size:1rem;margin-top:5px}.playbook-phases li p{color:var(--academy-muted);font-size:.78rem;line-height:1.45;margin-top:6px}.playbook-phases dl{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}.playbook-phases dl>div{background:var(--academy-surface-tint);border-radius:8px;padding:10px}.playbook-phases dt{color:var(--academy-muted);font-family:var(--academy-mono);font-size:.55rem;text-transform:uppercase}.playbook-phases dd{font-size:.72rem;line-height:1.4;margin-top:5px}.playbook-branches{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.playbook-branches button{background:var(--academy-card);border:1px solid var(--academy-line);border-radius:999px;color:var(--academy-ink);cursor:pointer;font-size:.68rem;font-weight:700;padding:8px 11px}.playbook-branches button[aria-pressed=true]{background:var(--academy-accent);border-color:var(--academy-accent);color:var(--academy-paper)}.playbook-branches button:disabled,.playbook-step-card__check>button:disabled{cursor:not-allowed}.playbook-footer{align-items:center;background:var(--academy-dark);color:var(--academy-paper);display:flex;justify-content:space-between;padding:22px var(--academy-gutter)}.playbook-footer button,.playbook-footer p{align-items:center;display:flex;font-size:.72rem;gap:8px}.playbook-footer button{background:transparent;border:1px solid color-mix(in oklab,var(--academy-paper) 25%,transparent);border-radius:999px;color:inherit;cursor:pointer;padding:9px 12px}.playbook-footer svg{height:15px;width:15px}.tool-atlas--route{padding-top:clamp(38px,5vw,62px)}.tool-atlas--route .tool-atlas__head{margin-bottom:24px}.tool-atlas--route .tool-atlas__head h1{font-size:clamp(2rem,3vw,3rem);max-width:18ch}.library-shortcuts{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.library-shortcuts a{background:var(--academy-card);border:1px solid var(--academy-line);border-radius:var(--academy-radius-panel);display:grid;gap:7px;padding:18px;text-decoration:none}.library-shortcuts span{color:var(--academy-accent);font-family:var(--academy-mono);font-size:.58rem;text-transform:uppercase}.library-shortcuts strong{font-size:1rem}.library-shortcuts small{color:var(--academy-muted);font-size:.7rem}.tool-choice-set{background:color-mix(in oklab,var(--academy-card) 96%,var(--academy-accent));border:1px solid color-mix(in oklab,var(--academy-accent) 28%,var(--academy-line));border-radius:16px;box-shadow:var(--academy-glass-highlight),var(--academy-shadow-rest);display:grid;gap:18px;margin-bottom:24px;padding:clamp(18px,2.6vw,28px);scroll-margin-top:calc(var(--academy-header) + 20px)}.tool-choice-set>header{align-items:end;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr)}.tool-choice-set>header>div{display:grid;gap:8px}.tool-choice-set>header h2{font-size:clamp(1.45rem,2.2vw,2rem);max-width:24ch}.tool-choice-set>header>p{color:var(--academy-muted);font-size:.8rem;line-height:1.5}.tool-choice-set__grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.tool-choice-set__grid article{background:var(--academy-card);border:1px solid var(--academy-line);border-radius:12px;display:grid;gap:12px;min-width:0;padding:16px}.tool-choice-set__grid article[data-recommendation=default]{border-color:color-mix(in oklab,var(--academy-accent) 55%,var(--academy-line));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--academy-accent) 16%,transparent)}.tool-choice-set__grid article>header{align-items:center;display:flex;justify-content:space-between}.tool-choice-set__grid article>header span{color:var(--academy-accent);font-family:var(--academy-mono);font-size:.58rem;text-transform:uppercase}.tool-choice-set__grid h3{font-size:1.05rem}.tool-choice-set__grid p{color:var(--academy-muted);display:grid;font-size:.73rem;gap:4px;line-height:1.45}.tool-choice-set__grid p strong{color:var(--academy-ink);font-family:var(--academy-mono);font-size:.55rem;letter-spacing:.06em;text-transform:uppercase}.tool-choice-set__grid article>a{color:var(--academy-accent);font-size:.69rem;font-weight:700;margin-top:auto;text-decoration:none}.tool-choice-set>footer{align-items:center;background:var(--academy-dark);border-radius:11px;color:var(--academy-paper);display:flex;gap:18px;justify-content:space-between;padding:14px 16px}.tool-choice-set>footer>div{display:grid;gap:3px}.tool-choice-set>footer span{color:var(--academy-inverse-muted);font-family:var(--academy-mono);font-size:.55rem;text-transform:uppercase}.tool-choice-set>footer strong{font-size:.78rem}.tool-choice-set>footer a{background:var(--academy-accent);border-radius:999px;color:var(--academy-paper);flex:0 0 auto;font-size:.7rem;font-weight:700;padding:9px 12px;text-decoration:none}.playbook-context-link{color:var(--academy-accent);font-size:.72rem;font-weight:700;justify-self:start;text-decoration:none}@media (max-width:1200px){.need-first__playbook{grid-template-columns:minmax(0,1fr) minmax(310px,.85fr)}.course-overview-map__flow{grid-template-columns:repeat(2,minmax(0,1fr))}.course-overview-map__phase:after{display:none}.hermes-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.hermes-flow>li:nth-child(4){border-left:0}.hermes-flow>li:nth-child(4),.hermes-flow>li:nth-child(5){border-top:1px solid color-mix(in oklab,var(--academy-paper) 11%,transparent)}.hermes-flow__arrow{display:none}.hermes-phases,.map-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.playbook-lessons>div{grid-template-columns:repeat(3,minmax(0,1fr))}.work-mode-router__results>div{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-topbar__actions{gap:4px}.academy-topbar__actions>a{font-size:.66rem}}@media (max-width:840px){.map-part__showcase-key,.recipe-dock>article{grid-template-columns:1fr}.need-first__system{grid-template-columns:repeat(4,minmax(0,1fr))}.need-first__system-node{min-height:64px;padding:10px}.need-first__system-node:nth-child(4){border-right:1px solid var(--academy-line)}.need-first__system-node:nth-child(n+5){border-top:1px solid var(--academy-line)}.need-first__system-node i,.need-first__system-node:after{display:none}.need-first__system-actions{border-top:1px solid var(--academy-line);justify-content:space-between}.need-first__topics{align-items:start}.need-first__playbook,.need-first__topics,.program-map__hero{grid-template-columns:1fr}.program-map__hero{align-items:start;min-height:0}.program-map__jump{top:var(--academy-header)}.map-part__head{grid-template-columns:54px minmax(0,1fr)}.map-part__outcome,.map-part__tools{grid-column:2;justify-content:flex-start;justify-items:start;max-width:none;padding-left:0;text-align:left}.catalog-grid,.hermes-overview__intro,.hermes-readiness,.program-gate ul{grid-template-columns:1fr}.hermes-readiness>ol{border-left:0;border-top:1px solid color-mix(in oklab,var(--academy-paper) 12%,transparent)}.map-part__showcase-copy,.map-part__transitions{grid-template-columns:1fr}.map-lesson__preview{left:auto;margin-top:2px;max-width:none;position:static;right:auto;transform:none!important;width:100%}.map-lesson__preview-flow{gap:26px;grid-template-columns:1fr}.map-lesson__preview-connector{bottom:-22px;left:calc(50% - 9px);right:auto;top:auto;transform:rotate(90deg)}.news-flash>header,.tool-choice-set>header,.work-mode-router>header,.work-mode-router__questions>section{grid-template-columns:1fr}.news-flash>div{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.news-flash article{flex:0 0 min(82vw,340px);scroll-snap-align:start}}@media (max-width:580px){.recipe-dock{margin-inline:18px}.recipe-dock__change{align-items:start;grid-template-columns:1fr}.recipe-dock__change b{transform:rotate(90deg)}.need-first__hero{padding-block:28px 22px}.need-first__hero h1{font-size:clamp(2.05rem,11vw,3rem)}.need-first__system{padding-inline:18px}.need-first__system-actions{gap:10px;padding-inline:18px}.need-first__system-actions a{font-size:.62rem}.need-first__playbook,.need-first__topics{padding-inline:18px}.need-first__steps{display:flex;overflow-x:auto;padding-top:6px}.need-first__steps li{flex:0 0 122px}.need-first__artifact-lanes{grid-template-columns:1fr}.program-tabs>*{font-size:.72rem;padding-inline:10px}.program-tabs small{display:none}.program-map__hero{padding-block:34px}.course-overview-map__head{align-items:start;flex-direction:column;gap:7px}.course-overview-map__flow,.hermes-flow,.hermes-phases,.hermes-readiness>ol{grid-template-columns:1fr}.hermes-flow>li+li,.hermes-flow>li:nth-child(4){border-left:0;border-top:1px solid color-mix(in oklab,var(--academy-paper) 11%,transparent)}.hermes-flow__arrow{display:none}.hermes-readiness>ol li:nth-child(2n){border-left:0}.hermes-readiness>ol li+li{border-top:1px solid color-mix(in oklab,var(--academy-paper) 10%,transparent)}.map-part{padding-block:32px 40px}.map-part__head{gap:12px;grid-template-columns:1fr;padding:17px}.program-gate>summary span{align-items:flex-start;flex-direction:column;gap:4px}.map-part__outcome,.map-part__tools{border-left:0;border-top:1px solid var(--academy-line);grid-column:1;padding-top:12px}.map-part__showcase-copy{padding:20px 17px}.map-part__showcase-copy h3{font-size:1.5rem}.map-part__showcase-copy ul{grid-template-columns:1fr}.map-part__showcase figcaption{padding-inline:17px}.library-shortcuts,.map-lesson-grid,.path-extensions>div,.playbook-lessons>div,.playbook-phases dl,.tool-choice-set__grid{grid-template-columns:1fr}.part-setup-callout,.tool-choice-set>footer{align-items:flex-start;flex-direction:column}.playbook-sequence>ol{grid-template-columns:1fr}.playbook-footer{align-items:flex-start;flex-direction:column;gap:16px}.map-part__transitions nav,.work-mode-router__questions [role=group],.work-mode-router__results>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.map-lesson,.map-lesson__context-trigger svg,.map-lesson__preview,.need-first__system-node,.program-map__jump a{animation:none;transition:none}}html[data-ib-theme=minimal-morph] body{background:color-mix(in oklab,var(--academy-paper) 96%,var(--academy-program-accent))}html[data-ib-theme=minimal-morph] .academy-topbar{backdrop-filter:blur(18px) saturate(1.08);box-shadow:0 1px 0 color-mix(in oklab,var(--academy-paper) 58%,transparent),0 8px 28px color-mix(in oklab,var(--academy-ink) 4%,transparent)}html[data-ib-theme=minimal-morph] .academy-sidebar{background:color-mix(in oklab,var(--academy-paper) 88%,var(--ib-sidebar));box-shadow:12px 0 40px color-mix(in oklab,var(--academy-ink) 3%,transparent)}html[data-ib-theme=minimal-morph] .compact-page-hero,html[data-ib-theme=minimal-morph] .lesson-hero,html[data-ib-theme=minimal-morph] .program-map__hero,html[data-ib-theme=minimal-morph] .route-hero{background:color-mix(in oklab,var(--academy-card) 92%,var(--academy-program-soft))}html[data-ib-theme=minimal-morph] .catalog-card,html[data-ib-theme=minimal-morph] .lesson-card--link,html[data-ib-theme=minimal-morph] .map-lesson,html[data-ib-theme=minimal-morph] .path-extensions a,html[data-ib-theme=minimal-morph] .playbook-lanes button,html[data-ib-theme=minimal-morph] .playbook-step-card,html[data-ib-theme=minimal-morph] .tool-card{background:var(--academy-morph-surface);border-color:color-mix(in oklab,var(--academy-line) 84%,var(--academy-paper));box-shadow:var(--academy-morph-highlight),var(--academy-shadow-rest);transition:border-color var(--academy-motion-fast) ease,box-shadow var(--academy-motion-slow) ease,transform var(--academy-motion-fast) ease}html[data-ib-theme=minimal-morph] .lesson-playbooks,html[data-ib-theme=minimal-morph] .library-shortcuts a{box-shadow:var(--academy-morph-highlight),var(--academy-shadow-rest)}html[data-ib-theme=minimal-morph] .catalog-card:hover,html[data-ib-theme=minimal-morph] .lesson-card--link:hover,html[data-ib-theme=minimal-morph] .map-lesson:hover,html[data-ib-theme=minimal-morph] .path-extensions a:hover,html[data-ib-theme=minimal-morph] .tool-card:hover{border-color:color-mix(in oklab,var(--academy-program-accent) 38%,var(--academy-line));box-shadow:var(--academy-morph-highlight),var(--academy-shadow-lift);transform:translateY(-2px)}html[data-ib-theme=minimal-morph] .lesson-context,html[data-ib-theme=minimal-morph] .program-gate,html[data-ib-theme=minimal-morph] .tool-atlas__controls{box-shadow:var(--academy-shadow-rest)}html[data-ib-theme=minimal-morph] .tool-atlas__controls{background:color-mix(in oklab,var(--academy-card) 94%,transparent);border-radius:var(--academy-radius-panel)}html[data-ib-theme=minimal-morph] .lesson-context{background:color-mix(in oklab,var(--academy-card) 76%,transparent)}html[data-ib-theme=minimal-morph] .learn-search-trigger{background:color-mix(in oklab,var(--academy-card) 86%,transparent);border-color:color-mix(in oklab,var(--academy-line) 82%,var(--academy-paper));border-radius:999px;box-shadow:var(--academy-morph-highlight),0 8px 22px color-mix(in oklab,var(--academy-ink) 4%,transparent);color:var(--academy-muted);min-width:112px}html[data-ib-theme=minimal-morph] .learn-search-trigger:hover{background:var(--academy-card);color:var(--academy-ink)}html[data-ib-theme=minimal-morph] .ib-search-dialog{background:color-mix(in oklab,var(--academy-card) 92%,transparent);border:1px solid color-mix(in oklab,var(--academy-line) 78%,var(--academy-paper));border-radius:22px;box-shadow:var(--academy-glass-highlight),0 32px 90px color-mix(in oklab,var(--academy-ink) 22%,transparent)!important;left:50%;max-height:min(720px,78svh);max-width:720px;overflow:hidden;top:clamp(5rem,12vh,8.5rem);width:min(720px,calc(100% - 2rem))}html[data-ib-theme=minimal-morph] .ib-search-overlay{background:color-mix(in oklab,var(--academy-inverse-bg) 34%,transparent);backdrop-filter:blur(9px) saturate(.82)}html[data-ib-theme=minimal-morph] .ib-search-dialog__intro{align-items:baseline;border-bottom:0;display:flex;gap:12px;justify-content:space-between;padding:18px 22px 6px}html[data-ib-theme=minimal-morph] .ib-search-dialog__intro span,html[data-ib-theme=minimal-morph] .ib-search-dialog__section-label{color:var(--academy-program-accent);font-family:var(--academy-mono);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}html[data-ib-theme=minimal-morph] .ib-search-dialog__intro p{color:var(--academy-muted);font-size:.78rem}html[data-ib-theme=minimal-morph] .ib-search-dialog__header{border-bottom:1px solid var(--academy-line);gap:13px;min-height:70px;padding:9px 20px 17px}html[data-ib-theme=minimal-morph] .ib-search-dialog__icon{color:var(--academy-program-accent);height:22px;width:22px}html[data-ib-theme=minimal-morph] .ib-search-dialog__input{color:var(--academy-ink);font-size:clamp(1.12rem,2vw,1.38rem);font-weight:600;letter-spacing:-.02em}html[data-ib-theme=minimal-morph] .ib-search-dialog__input::placeholder{color:color-mix(in oklab,var(--academy-muted) 70%,transparent);font-weight:500}html[data-ib-theme=minimal-morph] .ib-search-dialog__close{background:var(--academy-surface-tint);border-color:var(--academy-line);border-radius:8px;color:var(--academy-muted);font-size:.68rem;min-height:30px;padding-inline:9px}html[data-ib-theme=minimal-morph] .ib-search-dialog__section-label{border-bottom:0;display:block;padding:16px 22px 7px}html[data-ib-theme=minimal-morph] .ib-search-dialog__list{max-height:min(430px,48svh)}html[data-ib-theme=minimal-morph] .ib-search-dialog__list>div{gap:4px;max-height:min(430px,48svh);padding:0 10px 12px}html[data-ib-theme=minimal-morph] .ib-search-result{align-items:center;border:1px solid transparent;border-radius:12px;display:flex;gap:14px;justify-content:space-between;min-height:62px;padding:10px 12px;transition:background var(--academy-motion-fast) ease,border-color var(--academy-motion-fast) ease}html[data-ib-theme=minimal-morph] .ib-search-result[aria-selected=true]{background:var(--academy-program-soft);border-color:color-mix(in oklab,var(--academy-program-accent) 24%,var(--academy-line));color:var(--academy-ink)}html[data-ib-theme=minimal-morph] .ib-search-result__copy{display:grid;gap:4px;min-width:0}html[data-ib-theme=minimal-morph] .ib-search-result__path{color:var(--academy-muted);font-family:var(--academy-mono);font-size:.65rem;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-ib-theme=minimal-morph] .ib-search-result__copy strong{color:var(--academy-ink);font-size:.95rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-ib-theme=minimal-morph] .ib-search-result__icon{color:var(--academy-program-accent);flex:0 0 auto;height:17px;width:17px}html[data-ib-theme=minimal-morph] .ib-search-dialog__empty{color:var(--academy-muted);display:grid;gap:5px;padding:34px 20px 38px;text-align:center}html[data-ib-theme=minimal-morph] .ib-search-dialog__empty strong{color:var(--academy-ink);font-size:1rem}html[data-ib-theme=minimal-morph] .ib-search-dialog__empty span{font-size:.82rem}html[data-ib-theme=minimal-morph] .ib-search-dialog__footer{align-items:center;background:color-mix(in oklab,var(--academy-surface-tint) 72%,transparent);border-top:1px solid var(--academy-line);color:var(--academy-muted);display:flex;font-size:.7rem;gap:18px;justify-content:flex-end;padding:10px 14px}html[data-ib-theme=minimal-morph] .ib-search-dialog__footer span{align-items:center;display:inline-flex;gap:4px}html[data-ib-theme=minimal-morph] .ib-search-dialog__footer kbd{background:var(--academy-card);border:1px solid var(--academy-line);border-radius:5px;box-shadow:0 1px 0 color-mix(in oklab,var(--academy-ink) 10%,transparent);color:var(--academy-ink);font-family:var(--academy-mono);font-size:.62rem;min-width:20px;padding:2px 4px;text-align:center}@media (max-width:640px){html[data-ib-theme=minimal-morph] .ib-search-dialog{border-radius:18px;top:4.5rem;width:calc(100% - 1rem)}html[data-ib-theme=minimal-morph] .ib-search-dialog__intro{align-items:flex-start;flex-direction:column;gap:3px;padding-inline:17px}html[data-ib-theme=minimal-morph] .ib-search-dialog__header{padding-inline:16px}html[data-ib-theme=minimal-morph] .ib-search-dialog__section-label{padding-inline:18px}html[data-ib-theme=minimal-morph] .ib-search-dialog__footer{gap:10px;justify-content:flex-start;overflow:hidden;white-space:nowrap}}@media (prefers-reduced-motion:reduce){html[data-ib-theme=minimal-morph] .catalog-card,html[data-ib-theme=minimal-morph] .ib-search-result,html[data-ib-theme=minimal-morph] .lesson-card--link,html[data-ib-theme=minimal-morph] .map-lesson,html[data-ib-theme=minimal-morph] .path-extensions a,html[data-ib-theme=minimal-morph] .playbook-lanes button,html[data-ib-theme=minimal-morph] .playbook-step-card,html[data-ib-theme=minimal-morph] .tool-card{transition:none}}