@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_fed553bc-module__Zti2Ca__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_fed553bc-module__Zti2Ca__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_b7803e3f-module__NwelBq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_b7803e3f-module__NwelBq__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--ib-background:#faf9f5;--ib-canvas-bg:#f9f8f5;--ib-surface:#eceae4;--ib-card:#fefdfb;--ib-popover:#fff;--ib-foreground:#292516;--ib-card-foreground:#141413;--ib-popover-foreground:#28261b;--ib-muted-foreground:#5e5c53;--ib-accent:#5e574a;--ib-accent-foreground:#28261b;--ib-primary:#a43d17;--ib-primary-foreground:#fff;--ib-highlight:#2b29d9;--ib-ring:#c96442;--ib-secondary:#e9e6dc;--ib-secondary-foreground:#535146;--ib-muted:#ede9de;--ib-border:#cccbc5;--ib-input:#b4b2a7;--ib-destructive:#141413;--ib-destructive-foreground:#fff;--ib-chart-1:#b05730;--ib-chart-2:#9c87f5;--ib-chart-3:#ded8c4;--ib-chart-4:#dbd3f0;--ib-chart-5:#b4552d;--ib-sidebar:#f5f4ee;--ib-sidebar-foreground:#3d3d3a;--ib-sidebar-primary:#a43d17;--ib-sidebar-primary-foreground:#fbfbfb;--ib-sidebar-accent:#e9e6dc;--ib-sidebar-accent-foreground:#343434;--ib-sidebar-border:#ebebeb;--ib-sidebar-ring:#b5b5b5}@supports (color:lab(0% 0 0)){:root{--ib-background:lab(97.9228% -.175089 2.05069);--ib-card:lab(99.439% -.097543 1.13807);--ib-popover:lab(100% 0 0);--ib-foreground:lab(14.8715% -.296921 10.8716);--ib-card-foreground:lab(6.28876% -.166476 .610802);--ib-popover-foreground:lab(15.1012% -.738919 7.67605);--ib-muted-foreground:lab(39.1953% -.588164 5.74542);--ib-accent:lab(37.4346% .866964 8.57158);--ib-accent-foreground:lab(15.1012% -.738919 7.67605);--ib-primary:lab(40.8079% 42.0937 44.5455);--ib-primary-foreground:lab(100% 0 0);--ib-ring:lab(54.5081% 39.1499 38.3555);--ib-secondary:lab(91.3205% -.239193 5.28079);--ib-secondary-foreground:lab(34.3885% -.776425 6.7937);--ib-muted:lab(92.4332% -.00917912 5.86995);--ib-border:lab(81.4936% -.35727 3.02968);--ib-input:lab(72.5085% -.742853 5.92517);--ib-destructive:lab(6.28876% -.166476 .610802);--ib-destructive-foreground:lab(100% 0 0);--ib-chart-1:lab(47.8377% 35.0111 39.4041);--ib-chart-2:lab(61.9152% 27.1373 -53.1831);--ib-chart-3:lab(86.416% -.37691 10.6537);--ib-chart-4:lab(85.8826% 6.88183 -13.2473);--ib-chart-5:lab(48.0452% 37.504 41.4011);--ib-sidebar:lab(96.1471% -.431091 3.01563);--ib-sidebar-foreground:lab(25.6871% -.497073 1.86663);--ib-sidebar-primary:lab(40.8079% 42.0937 44.5455);--ib-sidebar-primary-foreground:lab(98.6196% 0 0);--ib-sidebar-accent:lab(91.3205% -.239193 5.28079);--ib-sidebar-accent-foreground:lab(21.7% 0 0);--ib-sidebar-border:lab(93.0516% -.0000298023 0);--ib-sidebar-ring:lab(73.6796% -.0000298023 0)}}.dark{--ib-background:#262624;--ib-canvas-bg:#201e1c;--ib-surface:#242120;--ib-card:#373733;--ib-popover:#30302e;--ib-foreground:#c3c0b6;--ib-card-foreground:#faf9f5;--ib-popover-foreground:#e5e5e2;--ib-muted-foreground:#b7b5a9;--ib-accent:#b4b1a5;--ib-accent-foreground:#f5f4ee;--ib-primary:#d97757;--ib-primary-foreground:#fff;--ib-highlight:#9694ff;--ib-ring:#d97757;--ib-secondary:#faf9f5;--ib-secondary-foreground:#30302e;--ib-muted:#1b1b19;--ib-border:#53534c;--ib-input:#52514a;--ib-destructive:#ef4444;--ib-destructive-foreground:#fff;--ib-chart-1:#b05730;--ib-chart-2:#9c87f5;--ib-chart-3:#1a1915;--ib-chart-4:#2f2b48;--ib-chart-5:#b4552d;--ib-sidebar:#1f1e1d;--ib-sidebar-foreground:#c3c0b6;--ib-sidebar-primary:#343434;--ib-sidebar-primary-foreground:#fbfbfb;--ib-sidebar-accent:#0f0f0e;--ib-sidebar-accent-foreground:#c3c0b6;--ib-sidebar-border:#ebebeb;--ib-sidebar-ring:#b5b5b5}@supports (color:lab(0% 0 0)){.dark{--ib-background:lab(15.1069% -.35131 1.31722);--ib-card:lab(22.9103% -.579402 2.2);--ib-popover:lab(19.8157% -.342444 1.27965);--ib-foreground:lab(77.7387% -.237763 5.4412);--ib-card-foreground:lab(97.9228% -.175089 2.05069);--ib-popover-foreground:lab(90.8819% -.394821 1.45879);--ib-muted-foreground:lab(73.5865% -.869572 6.41052);--ib-accent:lab(72.2675% -.4839 6.90016);--ib-accent-foreground:lab(96.1471% -.431091 3.01563);--ib-primary:lab(60.9916% 37.0132 35.2229);--ib-primary-foreground:lab(100% 0 0);--ib-ring:lab(60.9916% 37.0132 35.2229);--ib-secondary:lab(97.9228% -.175089 2.05069);--ib-secondary-foreground:lab(19.8157% -.342444 1.27965);--ib-muted:lab(9.70278% -.368997 1.39236);--ib-border:lab(35.1316% -1.0605 4.04181);--ib-input:lab(34.3768% -.646442 4.27989);--ib-destructive:lab(55.7819% 65.6007 40.7857);--ib-destructive-foreground:lab(100% 0 0);--ib-chart-1:lab(47.8377% 35.0111 39.4041);--ib-chart-2:lab(61.9152% 27.1373 -53.1831);--ib-chart-3:lab(8.75363% -.202425 2.93972);--ib-chart-4:lab(19.04% 7.892 -17.629);--ib-chart-5:lab(48.0452% 37.504 41.4011);--ib-sidebar:lab(11.3412% .306323 .85223);--ib-sidebar-foreground:lab(77.7387% -.237763 5.4412);--ib-sidebar-primary:lab(21.7% 0 0);--ib-sidebar-primary-foreground:lab(98.6196% 0 0);--ib-sidebar-accent:lab(4.29429% -.12888 .472632);--ib-sidebar-accent-foreground:lab(77.7387% -.237763 5.4412);--ib-sidebar-border:lab(93.0516% -.0000298023 0);--ib-sidebar-ring:lab(73.6796% -.0000298023 0)}}
:root{--ib-font-display:var(--font-display), ui-serif, Georgia, "Times New Roman", serif;--ib-font-heading:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ib-font-body:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ib-font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ib-letter-spacing:0em;--ib-tracking-normal:0em;--ib-tracking-tight:-.01em;--ib-tracking-tighter:-.02em}
:root{--ib-spacing:.25rem;--ib-space-section:clamp(4rem, 5vw + 2rem, 7rem);--ib-space-page:clamp(1.5rem, 4vw + .5rem, 5rem)}
:root{--ib-radius:.5rem;--ib-radius-sm:calc(var(--ib-radius) * .6);--ib-radius-md:calc(var(--ib-radius) * .8);--ib-radius-lg:var(--ib-radius);--ib-radius-xl:calc(var(--ib-radius) * 1.4);--ib-radius-2xl:calc(var(--ib-radius) * 1.8);--ib-radius-3xl:calc(var(--ib-radius) * 2.2);--ib-radius-4xl:calc(var(--ib-radius) * 2.6)}
:root{--ib-shadow-color:#000;--ib-shadow-opacity:.1;--ib-shadow-blur:3px;--ib-shadow-spread:0px;--ib-shadow-offset-x:0;--ib-shadow-offset-y:1px;--ib-shadow-2xs:0 1px 3px 0px #0000000d;--ib-shadow-xs:0 1px 3px 0px #0000000d;--ib-shadow-sm:0 1px 3px 0px #0000001a, 0 1px 2px -1px #0000001a;--ib-shadow:0 1px 3px 0px #0000001a, 0 1px 2px -1px #0000001a;--ib-shadow-md:0 1px 3px 0px #0000001a, 0 2px 4px -1px #0000001a;--ib-shadow-lg:0 1px 3px 0px #0000001a, 0 4px 6px -1px #0000001a;--ib-shadow-xl:0 1px 3px 0px #0000001a, 0 8px 10px -1px #0000001a;--ib-shadow-2xl:0 1px 3px 0px #00000040}@supports (color:lab(0% 0 0)){:root{--ib-shadow-color:lab(0% 0 0)}}
:root,[data-audience=b2b],[data-brand=b2b],[data-brand=ib]{--ib-density-scale:1;--ib-section-padding-y:4rem;--ib-card-padding:1.5rem;--ib-prose-line-height:1.65;--ib-radius-card:.5rem;--ib-radius-button:.5rem;--ib-cta-emphasis:.85;--ib-accent-saturation:.95;--ib-audience:"b2b";--ib-tone-formality:1}[data-audience=solo],[data-brand=solo]{--ib-density-scale:1.15;--ib-section-padding-y:5rem;--ib-card-padding:1.75rem;--ib-prose-line-height:1.75;--ib-radius-card:.875rem;--ib-radius-button:.625rem;--ib-cta-emphasis:1;--ib-accent-saturation:1.05;--ib-audience:"solo";--ib-tone-formality:.6}

:root{--academy-header:68px;--academy-sidebar:304px;--academy-paper:var(--ib-background);--academy-card:var(--ib-card);--academy-ink:var(--ib-foreground);--academy-muted:var(--ib-muted-foreground);--academy-line:var(--ib-border);--academy-accent:var(--ib-primary);--academy-inverse-bg:#211f1b;--academy-inverse-ink:var(--ib-background);--academy-inverse-muted:color-mix(in oklab, var(--ib-background) 70%, transparent);--academy-accent-soft:color-mix(in oklab, var(--academy-accent) 9%, transparent);--academy-surface-tint:color-mix(in oklab, var(--academy-paper) 88%, var(--ib-surface));--academy-dark:var(--academy-inverse-bg);--academy-font:var(--font-sans), "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--academy-mono:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;--academy-gutter:var(--ib-space-page);--academy-section:var(--ib-space-section);--academy-stack-1:.5rem;--academy-stack-2:.75rem;--academy-stack-3:1.125rem;--academy-stack-4:1.75rem;--academy-measure:66ch;--academy-type-display:clamp(2.75rem, 5vw, 4.5rem);--academy-type-title:clamp(2rem, 3.2vw, 2.9rem);--academy-type-section:clamp(1.5rem, 2.4vw, 2.1rem);--academy-type-doc-h2:clamp(1.35rem, 1.8vw, 1.6rem);--academy-type-doc-h3:1.15rem;--academy-type-card:1.15rem;--academy-type-body:1.0625rem;--academy-type-meta:.8125rem;--academy-type-label:.6875rem;--academy-leading-body:1.7}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--academy-paper);color:var(--academy-ink);font-family:var(--academy-font);min-width:320px}button,input{font:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--ib-ring);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{color:var(--academy-accent);font-family:var(--academy-mono);font-size:var(--academy-type-label);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.academy-topbar{background:color-mix(in oklab, var(--academy-paper) 93%, transparent);border-bottom:1px solid var(--academy-line);grid-template-columns:var(--academy-sidebar) minmax(0, 1fr) auto;height:var(--academy-header);z-index:50;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.academy-brand{grid-template-columns:34px 1fr;align-items:center;gap:1px 10px;padding-inline:18px;text-decoration:none;display:grid}.academy-brand-area{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;position:relative}.nav-toggle{background:var(--academy-card);border:1px solid var(--academy-line);color:var(--academy-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-right:12px;display:flex}.mobile-nav-toggle,.mobile-nav-backdrop{display:none}.academy-brand>span{background:var(--academy-accent);color:#fff;font-family:var(--academy-mono);border-radius:10px;grid-row:1/3;justify-content:center;align-items:center;height:34px;font-size:.68rem;display:flex}.academy-brand strong{font-size:.92rem;line-height:1}.academy-brand small{color:var(--academy-muted);font-family:var(--academy-mono);text-transform:uppercase;font-size:.62rem}.program-tabs{align-items:center;gap:8px;height:100%;padding-inline:18px;display:flex}.program-tabs>*{white-space:nowrap;border-radius:999px;padding:9px 14px;font-size:.82rem;font-weight:650;text-decoration:none}.program-tabs a[aria-current=page]{background:var(--academy-dark);color:var(--academy-paper)}.program-tabs span{color:var(--academy-muted)}.program-tabs small{font-family:var(--academy-mono);text-transform:uppercase;margin-left:5px;font-size:.56rem}.academy-topbar__actions{align-items:center;gap:10px;padding-right:18px;display:flex}.academy-topbar__actions>a{color:var(--academy-accent);font-size:.72rem;font-weight:700;text-decoration:none}.academy-topbar__actions>span{color:var(--academy-muted);font-family:var(--academy-mono);text-transform:uppercase;font-size:.62rem}.academy-topbar__actions button{border:1px solid var(--academy-line);color:var(--academy-muted);background:0 0;border-radius:999px;padding:9px 12px;font-size:.72rem}.academy-workspace{grid-template-columns:var(--academy-sidebar) minmax(0, 1fr);padding-top:var(--academy-header);display:grid}.academy-app[data-nav-collapsed=true]{--academy-sidebar:72px}.academy-app[data-nav-collapsed=true] .academy-brand strong,.academy-app[data-nav-collapsed=true] .academy-brand small{display:none}.academy-app[data-nav-collapsed=true] .academy-brand{grid-template-columns:34px}.academy-app[data-nav-collapsed=true] .academy-brand-area{grid-template-columns:1fr;justify-items:center}.academy-app[data-nav-collapsed=true] .nav-toggle{margin:0;position:absolute;right:-16px}.academy-sidebar{background:color-mix(in oklab, var(--ib-sidebar) 78%, var(--academy-paper));border-right:1px solid var(--academy-line);height:calc(100vh - var(--academy-header));top:var(--academy-header);flex-direction:column;display:flex;position:sticky}.curriculum-index{min-height:0;padding:22px 16px;overflow-y:auto}.academy-sidebar__full{display:contents}.academy-rail,.academy-app[data-nav-collapsed=true] .academy-sidebar__full,.academy-app[data-nav-collapsed=true] .academy-sidebar__foot{display:none}.academy-app[data-nav-collapsed=true] .academy-rail{flex-direction:column;align-items:center;gap:6px;padding:18px 10px;display:flex;overflow-y:auto}.academy-rail a{color:var(--academy-muted);font-family:var(--academy-mono);border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;font-size:.65rem;text-decoration:none;display:flex}.academy-rail a:hover{background:var(--academy-card);color:var(--academy-accent)}.curriculum-index__head{gap:13px;padding:0 4px 16px;display:grid}.curriculum-index__title{justify-content:space-between;align-items:end;display:flex}.curriculum-index__title a{color:var(--academy-ink);font-size:.72rem;font-weight:700}.curriculum-index input{background:var(--academy-card);border:1px solid var(--academy-line);color:var(--academy-ink);border-radius:9px;width:100%;min-height:40px;padding:9px 11px}.curriculum-index input::placeholder{color:var(--academy-muted)}.curriculum-index ol{list-style:none}.curriculum-index__parts>li{border-top:1px solid var(--academy-line)}.curriculum-index details summary{cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:8px 4px;list-style:none;display:grid}.curriculum-index details summary::-webkit-details-marker{display:none}.curriculum-index summary span,.curriculum-index summary small,.curriculum-index__lessons span{color:var(--academy-muted);font-family:var(--academy-mono);font-size:.61rem}.curriculum-index summary strong{font-size:.78rem;line-height:1.25}.curriculum-index summary small{border:1px solid var(--academy-line);border-radius:999px;padding:3px 6px}.curriculum-index__lessons{border-left:1px solid var(--academy-line);margin:0 0 10px 12px;padding-left:10px}.curriculum-index__part-link{padding:0 8px 7px 22px}.curriculum-index__part-link a{color:var(--academy-accent);font-family:var(--academy-mono);text-transform:uppercase;font-size:.58rem}.curriculum-index__lessons a{border-radius:6px;grid-template-columns:26px minmax(0,1fr);gap:7px;padding:7px 8px;font-size:.72rem;line-height:1.35;text-decoration:none;display:grid}.curriculum-index__lessons a:hover{background:var(--academy-card)}.curriculum-index__lessons a[aria-current=page]{background:var(--academy-accent-soft);box-shadow:inset 3px 0 0 var(--academy-accent);color:var(--academy-ink);font-weight:700}.curriculum-index__lessons a[aria-current=page] span{color:var(--academy-accent)}.curriculum-index__count{border-top:1px solid var(--academy-line);color:var(--academy-muted);font-family:var(--academy-mono);margin-top:12px;padding:12px 4px 0;font-size:.61rem}.tool-index__roles{list-style:none}.tool-index__roles li{border-top:1px solid var(--academy-line)}.tool-index__roles a{justify-content:space-between;align-items:center;padding:14px 4px;text-decoration:none;display:flex}.tool-index__roles strong{font-size:.78rem}.tool-index__roles span{border:1px solid var(--academy-line);color:var(--academy-muted);font-family:var(--academy-mono);border-radius:999px;padding:3px 6px;font-size:.6rem}.academy-sidebar__foot{border-top:1px solid var(--academy-line);gap:8px;margin-top:auto;padding:14px 20px 18px;display:grid}.academy-sidebar__foot span{color:var(--academy-muted);font-family:var(--academy-mono);font-size:.62rem}.academy-sidebar__foot a{color:var(--academy-accent);font-size:.72rem;font-weight:650}.academy-main{min-width:0}.academy-hero{background:radial-gradient(circle at 82% 18%, color-mix(in oklab, var(--academy-accent) 14%, transparent), transparent 28%), var(--academy-paper);border-bottom:1px solid var(--academy-line);grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:clamp(38px,6vw,100px);min-height:560px;padding:clamp(58px,8vw,118px) clamp(28px,6vw,90px) 66px;display:grid}.academy-hero>div{gap:21px;display:grid}.academy-hero>*{min-width:0}.academy-hero h1,.path-filter h2,.curriculum-part h2,.readiness h2,.empty-state h2{letter-spacing:-.045em;font-weight:800}.academy-hero h1{max-width:10ch;font-size:clamp(3.2rem,6.7vw,7.4rem);line-height:.9}.academy-hero__lead{color:var(--academy-muted);max-width:47rem;font-size:clamp(1rem,1.5vw,1.24rem);line-height:1.55}.academy-stats{background:var(--academy-card);border:1px solid var(--academy-line);border-radius:16px;overflow:hidden}.academy-stats div{justify-content:space-between;align-items:baseline;padding:17px 19px;display:flex}.academy-stats div+div{border-top:1px solid var(--academy-line)}.academy-stats dt{color:var(--academy-muted);font-family:var(--academy-mono);text-transform:uppercase;font-size:.67rem}.academy-stats dd{font-size:1.1rem;font-weight:750}.mobile-curriculum{display:none}.path-filter{background:var(--academy-dark);color:var(--academy-paper);grid-template-columns:minmax(0,1fr) minmax(320px,auto);gap:26px;padding:44px clamp(28px,6vw,90px);display:grid}.path-filter>div:first-child{gap:9px;display:grid}.path-filter h2{max-width:23ch;font-size:clamp(1.55rem,2.8vw,2.7rem);line-height:1}.path-filter__controls{flex-wrap:wrap;place-content:center flex-end;gap:8px;display:flex}.path-filter button,.empty-state button{border:1px solid color-mix(in oklab, var(--academy-paper) 28%, transparent);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:10px 14px;font-size:.78rem;font-weight:650}.path-filter button[aria-pressed=true]{background:var(--academy-accent);border-color:var(--academy-accent);color:#fff}.path-filter__result{color:color-mix(in oklab, var(--academy-paper) 70%, transparent);font-family:var(--academy-mono);grid-column:1/-1;font-size:.65rem}.curriculum-part{border-bottom:1px solid var(--academy-line);padding:clamp(64px,8vw,112px) clamp(28px,6vw,90px);scroll-margin-top:84px}.curriculum-part:nth-child(2n){background:color-mix(in oklab, var(--academy-paper) 90%, var(--ib-surface))}.curriculum-part__head{grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:22px;margin-bottom:38px;display:grid}.curriculum-part__head>span{color:var(--academy-accent);font-family:var(--academy-mono);padding-top:7px;font-size:1rem;font-weight:650}.curriculum-part__head>div{gap:8px;display:grid}.curriculum-part h2{font-size:clamp(2.15rem,4.3vw,4.5rem);line-height:.98}.curriculum-part__head>div>p:last-child{color:var(--academy-muted);line-height:1.5}.curriculum-part__head>small{border:1px solid var(--academy-line);color:var(--academy-muted);font-family:var(--academy-mono);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.63rem}.lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lesson-card{background:var(--academy-card);border:1px solid var(--academy-line);overflow-wrap:anywhere;border-radius:12px;gap:18px;min-width:0;padding:22px;scroll-margin-top:86px;transition:border-color .16s,transform .16s;display:grid}.lesson-card:hover{border-color:color-mix(in oklab, var(--academy-accent) 54%, var(--academy-line));transform:translateY(-2px)}.lesson-card[data-focused=true]{border-color:var(--academy-accent);box-shadow:inset 0 4px 0 var(--academy-accent)}.lesson-card header{justify-content:space-between;align-items:center;display:flex}.lesson-card__number{color:var(--academy-accent);font-family:var(--academy-mono);font-size:.68rem;font-weight:650}.lesson-card__type{border:1px solid var(--academy-line);color:var(--academy-muted);font-family:var(--academy-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:.57rem}.lesson-card__type--core{background:color-mix(in oklab, var(--academy-accent) 9%, transparent);color:var(--academy-accent)}.lesson-card h3{font-size:var(--academy-type-card);letter-spacing:-.02em;min-height:2.3em;line-height:1.25}.lesson-card ul{gap:9px;list-style:none;display:grid}.lesson-card li{color:var(--academy-muted);padding-left:16px;font-size:.84rem;line-height:1.42;position:relative}.lesson-card li:before{background:var(--academy-accent);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.lesson-card footer{border-top:1px solid var(--academy-line);color:var(--academy-muted);font-family:var(--academy-mono);text-transform:uppercase;justify-content:space-between;align-self:end;align-items:center;padding-top:13px;font-size:.61rem;display:flex}.lesson-card--link{color:var(--academy-ink);text-decoration:none}.lesson-card--link[data-content-ready=true]{border-color:color-mix(in oklab, var(--academy-accent) 46%, var(--academy-line))}.lesson-card--link[data-content-ready=true] footer span:first-child{color:var(--academy-accent);font-weight:700}.empty-state{place-items:start;gap:14px;min-height:50vh;padding:80px clamp(28px,6vw,90px);display:grid}.empty-state h2{font-size:3rem}.empty-state p:not(.eyebrow){color:var(--academy-muted)}.empty-state button{border-color:var(--academy-line);color:var(--academy-ink)}.readiness{background:var(--academy-dark);color:var(--academy-paper);padding:clamp(70px,9vw,124px) clamp(28px,6vw,90px);scroll-margin-top:80px}.readiness__head{gap:13px;max-width:830px;margin-bottom:48px;display:grid}.readiness h2{font-size:clamp(2.3rem,5vw,5rem);line-height:.96}.readiness__head>p:last-child{color:color-mix(in oklab, var(--academy-paper) 68%, transparent);line-height:1.5}.readiness ol{grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;display:grid}.readiness li{border-left:1px solid color-mix(in oklab, var(--academy-paper) 18%, transparent);gap:10px;min-width:0;padding:2px 16px 4px;display:grid}.readiness li:last-child{border-right:1px solid color-mix(in oklab, var(--academy-paper) 18%, transparent)}.readiness li>span{color:var(--academy-accent);font-family:var(--academy-mono);font-size:.67rem}.readiness li strong{font-size:.95rem}.readiness li p{color:color-mix(in oklab, var(--academy-paper) 65%, transparent);font-size:.76rem;line-height:1.42}.readiness li small{color:color-mix(in oklab, var(--academy-paper) 50%, transparent);font-family:var(--academy-mono);font-size:.59rem}.academy-footer{justify-content:space-between;align-items:start;gap:24px;padding:34px clamp(28px,6vw,90px);display:flex}.academy-footer p{color:var(--academy-muted);font-size:.78rem}.tool-atlas{background:var(--academy-surface-tint);padding:var(--academy-section) var(--academy-gutter);scroll-margin-top:80px}.tool-atlas__head{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:end;gap:40px;margin-bottom:30px;display:grid}.tool-atlas__head>div{gap:12px;display:grid}.tool-atlas h2{font-size:var(--academy-type-section);letter-spacing:-.025em;max-width:18ch;font-weight:750;line-height:1.08}.tool-atlas__head>p{color:var(--academy-muted);line-height:1.5}.tool-atlas__filters{flex-wrap:wrap;gap:8px;display:flex}.tool-atlas__controls{background:var(--academy-card);border:1px solid var(--academy-line);border-radius:14px;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(260px,auto));gap:18px;margin-bottom:14px;padding:18px;display:grid}.tool-atlas__controls>div,.tool-atlas__search{gap:8px;display:grid}.tool-atlas__controls>div>span,.tool-atlas__search>span{color:var(--academy-muted);font-family:var(--academy-mono);text-transform:uppercase;font-size:.58rem}.tool-atlas__search input{background:var(--academy-paper);border:1px solid var(--academy-line);color:var(--academy-ink);border-radius:9px;width:100%;min-height:40px;padding:9px 11px}.tool-atlas__filters button{border:1px solid var(--academy-line);color:var(--academy-ink);cursor:pointer;background:0 0;border-radius:999px;padding:9px 13px;font-size:.76rem;font-weight:650}.tool-atlas__filters button[aria-pressed=true]{background:var(--academy-dark);border-color:var(--academy-dark);color:var(--academy-paper)}.tool-atlas__result{color:var(--academy-muted);font-family:var(--academy-mono);margin:13px 0 28px;font-size:.63rem}.tool-roles{gap:46px;display:grid}.tool-role{scroll-margin-top:90px}.tool-role__head{border-bottom:1px solid var(--academy-line);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.tool-role__head h2{letter-spacing:-.02em;font-size:1.15rem}.tool-role__head span{border:1px solid var(--academy-line);color:var(--academy-muted);font-family:var(--academy-mono);border-radius:999px;padding:4px 7px;font-size:.6rem}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tool-card{background:var(--academy-card);border:1px solid var(--academy-line);border-radius:12px;gap:16px;min-width:0;padding:22px;display:grid}.tool-card>header{justify-content:space-between;align-items:center;display:flex}.tool-card>header span,.tool-card>header strong,.tool-card footer{font-family:var(--academy-mono);text-transform:uppercase;font-size:.6rem}.tool-card>header span{color:var(--academy-muted)}.tool-card>header strong{color:var(--academy-accent)}.tool-card h2,.tool-card h3{font-size:var(--academy-type-card);letter-spacing:-.02em;line-height:1.25}.tool-card__modes{flex-wrap:wrap;gap:6px;display:flex}.tool-card__modes span{border:1px solid var(--academy-line);color:var(--academy-muted);font-family:var(--academy-mono);border-radius:999px;padding:5px 7px;font-size:.58rem}.tool-card>p{color:var(--academy-muted);font-size:.86rem;line-height:1.5}.tool-card>p.tool-card__use{color:var(--academy-ink);gap:5px;display:grid}.tool-card__use strong{color:var(--academy-accent);font-family:var(--academy-mono);font-size:var(--academy-type-label);text-transform:uppercase}.tool-card aside{background:color-mix(in oklab, var(--academy-paper) 75%, var(--ib-surface));color:var(--academy-muted);border-radius:8px;gap:5px;padding:13px;font-size:.78rem;line-height:1.45;display:grid}.tool-card aside strong{color:var(--academy-ink);font-family:var(--academy-mono);text-transform:uppercase;font-size:.58rem}.tool-card footer{border-top:1px solid var(--academy-line);color:var(--academy-muted);justify-content:space-between;gap:12px;padding-top:13px;display:flex}.tool-card footer a{color:var(--academy-accent)}.tool-card__links{flex-wrap:wrap;gap:8px 16px;display:flex}.tool-card__links a{color:var(--academy-accent);text-underline-offset:3px;font-size:.76rem;font-weight:700}.brand-icon{background:var(--academy-card);border:1px solid var(--academy-line);border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.brand-icon svg{width:17px;height:17px}.brand-icon--fallback{color:var(--academy-accent);font-family:var(--academy-mono);font-size:.58rem;font-weight:700}.part-card__tools,.part-hero-tools>div{flex-wrap:wrap;gap:6px;display:flex}.route-section-head{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:end;gap:clamp(28px,6vw,86px);margin-bottom:36px;display:grid}.route-section-head>div{gap:10px;display:grid}.route-section-head h2,.tools-teaser h2{font-size:var(--academy-type-section);letter-spacing:-.025em;font-weight:750;line-height:1.08}.route-section-head>p{color:var(--academy-muted);line-height:1.55}.overview-parts{padding:clamp(68px,8vw,112px) clamp(28px,6vw,90px)}.part-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.part-card{background:var(--academy-card);border:1px solid var(--academy-line);color:var(--academy-ink);border-radius:14px;gap:15px;min-width:0;padding:24px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.part-card:hover{border-color:var(--academy-accent);transform:translateY(-2px)}.part-card>header{justify-content:space-between;align-items:center;display:flex}.part-card>header span{color:var(--academy-accent);font-family:var(--academy-mono);font-size:1rem;font-weight:700}.part-card>header small{color:var(--academy-muted);font-family:var(--academy-mono);font-size:.61rem}.part-card h3{letter-spacing:-.025em;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.15}.part-card>p{color:var(--academy-muted);font-size:.88rem;line-height:1.45}.part-card ol{border-top:1px solid var(--academy-line);gap:7px;padding-top:13px;list-style:none;display:grid}.part-card li{color:var(--academy-muted);font-size:.75rem;line-height:1.35}.part-card footer{border-top:1px solid var(--academy-line);justify-content:space-between;align-items:center;padding-top:13px;font-size:.76rem;font-weight:700;display:flex}.overview-paths{background:var(--academy-dark);color:var(--academy-paper);padding:clamp(68px,8vw,112px) clamp(28px,6vw,90px)}.route-section-head--dark>p{color:color-mix(in oklab, var(--academy-paper) 68%, transparent)}.path-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.path-card-grid article{border:1px solid color-mix(in oklab, var(--academy-paper) 18%, transparent);border-radius:11px;gap:11px;min-width:0;padding:17px;display:grid}.path-card-grid article>span{color:var(--academy-accent);font-family:var(--academy-mono);text-transform:uppercase;font-size:.6rem}.path-card-grid h3{font-size:1rem}.path-card-grid p{color:color-mix(in oklab, var(--academy-paper) 62%, transparent);font-size:.73rem;line-height:1.4}.path-card--advanced{background:color-mix(in oklab, var(--academy-accent) 12%, transparent)}.tools-teaser{place-items:start;gap:18px;padding:clamp(68px,8vw,112px) clamp(28px,6vw,90px);display:grid}.tools-teaser h2{max-width:17ch}.tools-teaser>p:not(.eyebrow){color:var(--academy-muted);max-width:46rem;line-height:1.55}.tools-teaser a{background:var(--academy-dark);color:var(--academy-paper);border-radius:999px;padding:12px 16px;font-size:.8rem;font-weight:700;text-decoration:none}.route-hero{border-bottom:1px solid var(--academy-line);padding:34px clamp(28px,6vw,90px) 46px}.route-hero>nav,.lesson-hero>nav{color:var(--academy-muted);font-family:var(--academy-mono);flex-wrap:wrap;gap:8px;margin-bottom:26px;font-size:.63rem;display:flex}.route-hero__title{background:linear-gradient(105deg, color-mix(in oklab, var(--academy-accent) 15%, var(--academy-card)), var(--academy-card));border:1px solid color-mix(in oklab, var(--academy-accent) 42%, var(--academy-line));border-radius:17px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:28px;padding:clamp(24px,4vw,42px);display:grid}.route-hero__title>span{color:var(--academy-accent);font-family:var(--academy-mono);letter-spacing:-.08em;font-size:2.8rem;font-weight:800}.route-hero__title>div{gap:7px;display:grid}.route-hero__title h1{font-size:var(--academy-type-title);letter-spacing:-.03em;font-weight:750;line-height:1.05}.route-hero__title>div>p:last-child{color:var(--academy-muted)}.part-hero-tools{place-items:flex-end end;gap:12px;display:grid}.part-hero-tools>small{color:var(--academy-muted);font-family:var(--academy-mono);font-size:.63rem}.part-lessons{padding:42px clamp(28px,6vw,90px) clamp(70px,8vw,112px)}.lesson-page{min-height:calc(100vh - var(--academy-header))}.lesson-hero{background:color-mix(in oklab, var(--academy-paper) 90%, var(--ib-surface));border-bottom:1px solid var(--academy-line);padding:34px var(--academy-gutter) 52px}.lesson-hero__meta{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:22px;display:flex}.lesson-hero__meta>*{border:1px solid var(--academy-line);color:var(--academy-muted);font-family:var(--academy-mono);text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:.59rem}.lesson-hero__meta>span{background:var(--academy-dark);border-color:var(--academy-dark);color:var(--academy-paper)}.lesson-hero h1{font-size:var(--academy-type-title);-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.03em;max-width:20ch;font-weight:750;line-height:1.05}.lesson-hero>p{color:var(--academy-muted);max-width:48rem;margin-top:22px;font-size:1rem}.lesson-layout{grid-template-columns:minmax(0,1fr) 280px;display:grid}.lesson-content{gap:var(--academy-stack-3);padding:var(--academy-section) var(--academy-gutter);display:grid}.lesson-content>h2,.lesson-placeholder h2{font-size:var(--academy-type-section);letter-spacing:-.025em;max-width:20ch;font-weight:750;line-height:1.08}.lesson-buckets{margin-top:18px;list-style:none;display:grid}.lesson-buckets li{border-top:1px solid var(--academy-line);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:18px;padding:20px 0;display:grid}.lesson-buckets span{color:var(--academy-accent);font-family:var(--academy-mono);font-size:.68rem}.lesson-buckets strong{font-size:1.05rem}.lesson-placeholder{background:var(--academy-dark);color:var(--academy-paper);border-radius:14px;gap:15px;margin-top:26px;padding:clamp(24px,4vw,42px);display:grid}.lesson-placeholder>p:last-child{color:color-mix(in oklab, var(--academy-paper) 68%, transparent);line-height:1.55}.lesson-document{border-top:1px solid var(--academy-line);gap:0;margin-top:28px;padding-top:34px;display:grid}.lesson-document>*{max-width:var(--academy-measure)}.lesson-document h2{font-size:var(--academy-type-doc-h2);letter-spacing:-.015em;margin:2.6em 0 .7em;font-weight:700;line-height:1.25}.lesson-document h2:first-child{margin-top:0}.lesson-document h3{font-size:var(--academy-type-doc-h3);letter-spacing:-.01em;margin:2em 0 .65em;font-weight:700;line-height:1.3}.lesson-document p{color:var(--academy-ink);font-size:var(--academy-type-body);line-height:var(--academy-leading-body);margin:0 0 1em}.lesson-document strong{color:var(--academy-ink)}.lesson-document ul,.lesson-document ol{color:var(--academy-ink);font-size:var(--academy-type-body);line-height:var(--academy-leading-body);gap:9px;margin:0 0 22px;padding-left:24px;display:grid}.lesson-document blockquote{border-left:3px solid var(--academy-accent);margin:12px 0 24px;padding:3px 0 3px 18px}.lesson-document blockquote p{color:var(--academy-ink);font-size:1.05rem}.lesson-document table{border-collapse:collapse;width:fit-content;max-width:100%;margin:10px 0 28px;display:block;overflow-x:auto}.lesson-document th,.lesson-document td{border:1px solid var(--academy-line);text-align:left;vertical-align:top;min-width:130px;padding:10px 12px;font-size:.9rem;line-height:1.5}.lesson-document th{background:color-mix(in oklab, var(--academy-paper) 72%, var(--ib-surface));color:var(--academy-ink)}.lesson-document td{color:var(--academy-ink)}.lesson-document code{background:color-mix(in oklab, var(--academy-accent) 9%, transparent);color:var(--academy-ink);font-family:var(--academy-mono);border-radius:4px;padding:2px 4px;font-size:.84em}.lesson-document pre{background:var(--academy-dark);color:var(--academy-paper);border-radius:10px;max-width:100%;margin:10px 0 26px;padding:18px;overflow-x:auto}.lesson-document pre code{color:inherit;background:0 0;padding:0}.lesson-document a{color:var(--academy-accent);text-underline-offset:3px;font-weight:650}.lesson-artifacts{background:color-mix(in oklab, var(--academy-accent) 8%, var(--academy-card));border:1px solid color-mix(in oklab, var(--academy-accent) 28%, var(--academy-line));border-radius:14px;gap:13px;margin-top:34px;padding:clamp(22px,4vw,34px);display:grid}.lesson-artifacts h2{font-size:var(--academy-type-section);max-width:none}.lesson-artifacts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lesson-artifacts a{background:var(--academy-card);border:1px solid var(--academy-line);border-radius:9px;justify-content:space-between;align-items:center;padding:12px;font-size:.78rem;font-weight:700;text-decoration:none;display:flex}.lesson-context{border-left:1px solid var(--academy-line);align-content:start;display:grid}.lesson-context>div{border-bottom:1px solid var(--academy-line);gap:9px;padding:22px;display:grid}.lesson-context span{color:var(--academy-muted);font-family:var(--academy-mono);text-transform:uppercase;font-size:.59rem}.lesson-context a,.lesson-context p{font-size:.8rem;line-height:1.4}.lesson-pagination{border-top:1px solid var(--academy-line);grid-template-columns:1fr 1fr;display:grid}.lesson-pagination>a{color:var(--academy-ink);padding:24px var(--academy-gutter);gap:7px;text-decoration:none;display:grid}.lesson-pagination>a:last-child{border-left:1px solid var(--academy-line);text-align:right}.lesson-pagination span{color:var(--academy-muted);font-family:var(--academy-mono);text-transform:uppercase;font-size:.59rem}.lesson-pagination strong{font-size:.84rem}.tool-atlas--route{min-height:calc(100vh - var(--academy-header))}.tool-atlas--route .tool-atlas__head h1{font-size:var(--academy-type-title);letter-spacing:-.03em;max-width:14ch;font-weight:750;line-height:1.05}.tool-card>header .brand-icon{margin-left:auto;margin-right:10px}@media (max-width:1400px){.academy-hero{grid-template-columns:minmax(0,1fr) 300px;gap:32px}.academy-hero h1{font-size:clamp(3.2rem,5vw,4.9rem)}}@media (max-width:1120px){:root{--academy-sidebar:276px}.lesson-grid,.part-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.readiness ol{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.tool-atlas__controls{grid-template-columns:1fr}}@media (max-width:840px){.academy-topbar{grid-template-columns:auto minmax(0,1fr)}.academy-topbar__actions{display:none}.academy-brand{padding-inline:12px}.academy-brand-area{grid-template-columns:48px auto}.nav-toggle{display:none}.mobile-nav-toggle{background:var(--academy-card);border:1px solid var(--academy-line);cursor:pointer;border-radius:8px;margin-left:4px;padding:8px 9px;font-size:.68rem;display:block}.academy-brand strong,.academy-brand small{display:none}.program-tabs{justify-content:flex-end;padding-inline:8px 12px;overflow-x:auto}.academy-workspace{display:block}.academy-sidebar{height:calc(100vh - var(--academy-header));max-width:min(86vw,340px);left:0;top:var(--academy-header);z-index:45;width:100%;transition:transform .18s;display:flex;position:fixed;transform:translate(-105%)}.academy-app[data-mobile-nav-open=true] .academy-sidebar{transform:translate(0)}.mobile-nav-backdrop{cursor:pointer;bottom:0;left:0;right:0;top:var(--academy-header);z-index:40;background:#14120f61;border:0;position:fixed}.academy-app[data-mobile-nav-open=true] .mobile-nav-backdrop{display:block}.academy-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:70px}.academy-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.academy-stats div{gap:7px;display:grid}.academy-stats div+div{border-left:1px solid var(--academy-line);border-top:0}.mobile-curriculum{border-bottom:1px solid var(--academy-line);display:block}.mobile-curriculum>summary{cursor:pointer;padding:18px 22px;font-weight:700;list-style:none}.mobile-curriculum>summary::-webkit-details-marker{display:none}.mobile-curriculum .curriculum-index{max-height:72vh}.path-filter{grid-template-columns:1fr}.path-filter__controls{justify-content:flex-start}.curriculum-part__head{grid-template-columns:44px minmax(0,1fr)}.curriculum-part__head>small{grid-column:2;justify-self:start}.tool-atlas__head,.route-section-head{grid-template-columns:1fr;align-items:start}.route-hero__title{grid-template-columns:52px minmax(0,1fr)}.part-hero-tools{grid-column:2;justify-items:start}.lesson-layout{grid-template-columns:1fr}.lesson-context{border-left:0;border-top:1px solid var(--academy-line);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:580px){.academy-hero h1{font-size:clamp(2.6rem,12vw,3.4rem)}.academy-stats{grid-template-columns:1fr}.academy-stats div{align-items:baseline;display:flex}.academy-stats div+div{border-left:0;border-top:1px solid var(--academy-line)}.path-filter__controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.path-filter button{width:100%}.curriculum-part__head{grid-template-columns:34px minmax(0,1fr);gap:10px}.curriculum-part__head>small{grid-column:1/-1}.lesson-grid,.part-card-grid,.path-card-grid,.tool-grid{grid-template-columns:1fr}.lesson-card h3{min-height:0}.readiness ol{grid-template-columns:1fr;row-gap:0}.readiness li,.readiness li:last-child{border-left:0;border-right:0;border-top:1px solid color-mix(in oklab, var(--academy-paper) 18%, transparent);padding-block:18px}.academy-footer{flex-direction:column}.route-hero__title{grid-template-columns:34px minmax(0,1fr);gap:12px}.route-hero__title>span{font-size:1.4rem}.part-hero-tools{grid-column:1/-1}.lesson-context,.lesson-pagination{grid-template-columns:1fr}.lesson-pagination>a:last-child{border-left:0;border-top:1px solid var(--academy-line);text-align:left}.lesson-artifacts>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
