@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2)format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2)format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-ece1310W.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-D-yuW59g.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2)format("woff2-variations");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}@layer contract{@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");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:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-wght-normal-B_TVFhwJ.woff2)format("woff2-variations");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}@layer contract{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;--size-1:.25rem;--size-2:.5rem;--size-3:.75rem;--size-4:1rem;--size-5:1.5rem;--size-6:2rem;--size-7:3rem;--size-8:clamp(3.5rem, 7vw, 6rem);--radius-small:.45rem;--radius-card:.85rem;--radius-circle:50%;--line:1px;--focus-width:3px;--measure:70ch;--control-min:2.75rem;--image-overlay-ink:#fff;--image-overlay-ink-muted:#ffffffe6;--image-overlay-track:#ffffff4d;--image-overlay-boundary:#ffffff73}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-body);margin:0;line-height:1.55;overflow-x:hidden}button,select,input,textarea{font:inherit}button,select,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--selection);color:var(--selection-ink)}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){*{forced-color-adjust:auto}}}}@layer skin{@layer skin{[data-skin=teroka-evolved]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f8fbff;--paper:#fffefa;--paper-strong:#fff;--ink:#102a5c;--ink-muted:#58677d;--rule:#e5eaf2;--rule-strong:#315fd0;--interactive-boundary:#71819b;--accent:#2563eb;--accent-ink:#fff;--signal:#f4b740;--signal-ink:#102a5c;--success:#15803d;--danger:#c62828;--selection:#dbeafe;--selection-ink:#102a5c;--focus:#0f766e;--font-body:"Nunito Variable", sans-serif;--font-display:"Baloo 2 Variable", "Nunito Variable", sans-serif;--elevation:0 12px 30px #102a5c1c;--map-source:#e4f1fb;--map-treatment:#e7f4e8;--map-storage:#fff3e5;--map-distribution:#ffeaf2;--canvas-background:radial-gradient(circle at 9% 8%, #3fb0c81c, transparent 24rem), radial-gradient(circle at 92% 16%, #f4b7401f, transparent 22rem), linear-gradient(180deg, #f8fbff, #fbf8f1);--shell-header-bg:#fffefaf0;--shell-header-shadow:0 8px 24px #102a5c12;--identity-mark-radius:1.125rem;--control-radius:.75rem;--panel-radius:1.125rem;--active-wash:#e4f1fb;--display-size:clamp(2.4rem, 5vw, 4.9rem);--display-weight:700;--display-tracking:-.012em;--display-leading:1;--headline-size:clamp(1.5rem, 2.7vw, 2.25rem);--headline-leading:1.08;--title-size:clamp(1.3rem, 2.2vw, 1.85rem)}[data-skin=folio-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#e7e8df;--paper:#f8f7ef;--paper-strong:#fff;--ink:#15231f;--ink-muted:#4d5b56;--rule:#aab1a8;--rule-strong:#30443d;--interactive-boundary:#74827b;--accent:#006a5c;--accent-ink:#fff;--signal:#e4a72b;--signal-ink:#172019;--success:#286b42;--danger:#a43f35;--selection:#bde8dc;--selection-ink:#10221c;--focus:#005fcc;--font-body:"Source Sans 3 Variable", "Segoe UI", sans-serif;--font-display:"Source Serif 4 Variable", Georgia, serif;--elevation:0 18px 50px #15231f1a;--map-source:#d2e8df;--map-treatment:#f3d999;--map-storage:#c7dcef;--map-distribution:#f0c9b5}[data-skin=ink-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0f1513;--paper:#18201d;--paper-strong:#212b27;--ink:#f3f1df;--ink-muted:#b8c3bb;--rule:#52615a;--rule-strong:#d2d7ca;--interactive-boundary:#83958b;--accent:#d8e66b;--accent-ink:#111812;--signal:#f2b84b;--signal-ink:#141811;--success:#8bd6a4;--danger:#ff9185;--selection:#d8e66b;--selection-ink:#111812;--focus:#f2c14e;--font-body:"Source Sans 3 Variable", "Segoe UI", sans-serif;--font-display:"Source Serif 4 Variable", Georgia, serif;--elevation:0 22px 55px #00000057;--map-source:#234e43;--map-treatment:#6a5725;--map-storage:#244a61;--map-distribution:#684034}}}@layer layout{@layer layout{.app-frame[data-layout=teroka-learning]{grid-template-columns:minmax(12.5rem,14rem) minmax(0,1fr);grid-template-areas:"header header""rail main";align-content:start}[data-layout=teroka-learning] .shell-header{z-index:10;grid-area:header;position:sticky;top:0}[data-layout=teroka-learning] .chapter-rail{max-height:calc(100dvh - 7.25rem);margin:var(--size-5) 0 var(--size-5) var(--size-5);border:var(--line) solid var(--rule);border-radius:var(--panel-radius,var(--radius-card));grid-area:rail;align-self:start;position:sticky;top:5.75rem;overflow-y:auto}[data-layout=teroka-learning] .main-stage{grid-area:main;width:min(100%,84rem);padding:clamp(1.5rem,4vw,4rem)}[data-layout=teroka-learning] .lesson-spread{grid-template-columns:minmax(0,1fr) minmax(15rem,18rem)}@media (width<=1179px){[data-layout=teroka-learning] .lesson-spread{grid-template-columns:minmax(0,1fr)}[data-layout=teroka-learning] .progress-ledger{position:static}}@media (width<=760px){.app-frame[data-layout=teroka-learning]{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""rail""main"}[data-layout=teroka-learning] .shell-header,[data-layout=teroka-learning] .chapter-rail{position:static}[data-layout=teroka-learning] .chapter-rail{border-inline:0;border-radius:0;max-height:none;margin:0;overflow-y:visible}[data-layout=teroka-learning] .main-stage{width:100%;padding:clamp(1rem,5vw,2rem)}}.app-frame[data-layout=rail-reader]{grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);grid-template-areas:"header header""rail main"}[data-layout=rail-reader] .shell-header{grid-area:header}[data-layout=rail-reader] .chapter-rail{grid-area:rail;align-self:start;min-height:calc(100vh - 5.5rem);position:sticky;top:0}[data-layout=rail-reader] .main-stage{grid-area:main;width:min(100%,78rem);padding:clamp(1.25rem,4vw,4rem)}[data-layout=rail-reader] .lesson-spread{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr)}@media (width<=760px){.app-frame[data-layout=rail-reader]{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""rail""main"}[data-layout=rail-reader] .chapter-rail{min-height:auto;position:static}[data-layout=rail-reader] .lesson-spread{grid-template-columns:minmax(0,1fr)}}.app-frame[data-layout=deck]{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""rail""main"}[data-layout=deck] .shell-header{grid-area:header}[data-layout=deck] .chapter-rail{grid-area:rail}[data-layout=deck] .main-stage{grid-area:main;width:min(100%,92rem);padding:clamp(1rem,3vw,3rem)}[data-layout=deck] .lesson-spread{grid-template-columns:minmax(0,1fr)}[data-layout=deck] .chapter-panel{align-content:center;min-height:min(68vh,48rem)}}}@layer components{@layer components{#root{min-height:100vh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;inset:var(--size-3) auto auto var(--size-3);background:var(--accent);color:var(--accent-ink);padding:var(--size-3) var(--size-4);position:fixed;transform:translateY(-180%)}.skip-link:focus-visible{transform:translateY(0)}.app-frame{background:var(--canvas-background,var(--canvas));min-height:100vh;color:var(--ink);font-family:var(--font-body);display:grid}.shell-header{justify-content:space-between;align-items:center;gap:var(--size-4);min-width:0;padding:var(--size-3) clamp(1rem, 3vw, 2.5rem);border-bottom:var(--line) solid var(--rule);background:var(--shell-header-bg,var(--paper));box-shadow:var(--shell-header-shadow,none);display:flex}.identity-lockup{align-items:center;gap:var(--size-3);min-height:var(--control-min);min-width:0;color:inherit;text-decoration:none;display:flex}.identity-mark{aspect-ratio:1;border:var(--line) solid var(--rule-strong);border-radius:var(--identity-mark-radius,50%);background:var(--accent);color:var(--accent-ink);letter-spacing:.08em;flex:0 0 2.6rem;place-items:center;font-size:.72rem;font-weight:800;display:grid}.identity-copy{line-height:1.15;display:grid}.identity-copy strong{font-family:var(--font-display);font-size:1.15rem}.identity-copy span{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.header-tools,.appearance-controls{align-items:end;gap:var(--size-2);display:flex}.header-tools{justify-content:flex-end}.appearance-panel{position:relative}.appearance-panel summary{min-height:var(--control-min);border:var(--line) solid var(--interactive-boundary);border-radius:var(--control-radius,var(--radius-small));background:var(--paper-strong);color:var(--ink);padding:0 var(--size-3);cursor:pointer;align-items:center;font-size:.78rem;font-weight:800;list-style:none;display:flex}.appearance-panel summary::-webkit-details-marker{display:none}.appearance-panel summary:after{content:"+";margin-left:var(--size-3);color:var(--accent)}.appearance-panel[open] summary:after{content:"−"}.appearance-panel .appearance-controls{z-index:20;top:calc(100% + var(--size-2));min-width:min(31rem, calc(100vw - var(--size-6)));padding:var(--size-4);border:var(--line) solid var(--interactive-boundary);border-radius:var(--panel-radius,var(--radius-card));background:var(--paper-strong);box-shadow:var(--elevation);position:absolute;right:0}.compact-field{color:var(--ink-muted);gap:.2rem;font-size:.78rem;font-weight:700;display:grid}.compact-field select{max-width:9rem;min-height:var(--control-min);border:var(--line) solid var(--interactive-boundary);border-radius:var(--control-radius,var(--radius-small));background:var(--paper-strong);color:var(--ink);padding:0 var(--size-3)}.chapter-rail{padding:var(--size-5);border-right:var(--line) solid var(--rule);border-bottom:var(--line) solid var(--rule);background:var(--paper)}.rail-home{min-height:var(--control-min);color:inherit;text-underline-offset:.3em;align-items:center;font-weight:750;text-decoration-thickness:1px;display:inline-flex}.rail-heading{display:block}.rail-heading--global .rail-title{margin-top:0}.rail-title{gap:var(--size-1);margin:var(--size-6) 0 var(--size-3);color:var(--ink-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:grid}.rail-position{color:var(--accent);letter-spacing:0;font-size:.72rem}.global-nav{gap:var(--size-2);margin:var(--size-4) 0 0;padding:0;list-style:none;display:grid}.global-nav a{gap:var(--size-1);min-height:var(--control-min);padding:var(--size-3);border-bottom:var(--line) solid var(--rule);color:var(--ink-muted);text-decoration:none;display:grid}.global-nav a[aria-current=page]{border-color:var(--accent);background:var(--active-wash,transparent);color:var(--ink)}.global-nav span{font-weight:800}.global-nav small{color:var(--ink-muted);font-size:.78rem}.step-list{gap:var(--size-2);margin:0;padding:0;list-style:none;display:grid}.step-list button{width:100%;min-height:var(--control-min);border:0;border-bottom:var(--line) solid var(--rule);color:var(--ink-muted);padding:var(--size-3) 0;text-align:left;background:0 0;align-items:center;display:flex}.step-list button[aria-current=step]{border-radius:var(--control-radius,0);background:var(--active-wash,transparent);color:var(--ink);font-weight:800}.step-list button[aria-current=step]:before{content:"";width:.55rem;height:.55rem;margin-right:var(--size-2);background:var(--accent);border-radius:50%;display:inline-block}.rail-context{align-items:center;gap:var(--size-2);margin:var(--size-4) 0 0;border:var(--line) solid var(--interactive-boundary);border-radius:var(--control-radius,var(--radius-small));background:var(--active-wash,var(--paper-strong));color:var(--ink);padding:var(--size-3);font-weight:800;display:flex}.rail-context:before{content:"";background:var(--accent);border-radius:50%;flex:0 0 .55rem;width:.55rem;height:.55rem}.main-stage{min-width:0;margin-inline:auto}.discovery-header{max-width:64rem;margin:0 0 clamp(2rem,6vw,5rem)}.discovery-header h1,.chapter-panel h1{max-width:13ch;margin:0 0 var(--size-4);font-family:var(--font-display);font-size:var(--display-size,clamp(2.6rem, 7vw, 5.8rem));font-weight:var(--display-weight,600);letter-spacing:var(--display-tracking,-.035em);line-height:var(--display-leading,.98);text-wrap:balance}.discovery-header p,.chapter-lead{max-width:var(--measure);color:var(--ink-muted);margin:0;font-size:clamp(1rem,1.8vw,1.25rem)}.section-kicker,.course-context{letter-spacing:.09em;text-transform:uppercase;font-weight:850;margin:0 0 var(--size-2)!important;color:var(--accent)!important;font-size:.78rem!important}.home-welcome{gap:var(--size-2);max-width:72rem;margin-bottom:var(--size-6);display:grid}.home-welcome h1{max-width:15ch;font-family:var(--font-display);font-size:var(--display-size,clamp(2.6rem, 7vw, 5.8rem));line-height:var(--display-leading,1);letter-spacing:var(--display-tracking,-.012em);text-wrap:balance;margin:0}.home-welcome p{max-width:var(--measure);color:var(--ink-muted);margin:0;font-size:clamp(1rem,1.8vw,1.25rem)}.home-hero{isolation:isolate;max-width:72rem;min-height:clamp(29rem,48vw,34rem);margin-bottom:var(--size-5);border:var(--line) solid var(--interactive-boundary);border-radius:var(--panel-radius,var(--radius-card));background:var(--ink);box-shadow:var(--elevation);position:relative;overflow:hidden}.home-hero__image,.home-hero__scrim{width:100%;height:100%;position:absolute;inset:0}.home-hero__image{object-fit:cover;object-position:center}.home-hero__scrim{z-index:1;background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 90%, transparent) 0%, color-mix(in srgb, var(--ink) 70%, transparent) 42%, color-mix(in srgb, var(--ink) 8%, transparent) 76%), linear-gradient(0deg, color-mix(in srgb, var(--ink) 74%, transparent), transparent 55%)}.home-hero__content{z-index:2;align-content:end;gap:var(--size-3);width:min(38rem,62%);min-height:inherit;color:var(--image-overlay-ink);padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative}.home-hero__content h2{max-width:13ch;color:inherit;font-family:var(--font-display);font-size:var(--display-size,clamp(2.4rem, 5vw, 4.9rem));letter-spacing:-.012em;text-wrap:balance;margin:0;line-height:.98}.home-hero__meta{gap:var(--size-2) var(--size-4);color:var(--image-overlay-ink-muted);flex-wrap:wrap;font-size:.88rem;font-weight:800;display:flex}.home-hero__meta span:first-child{color:var(--signal)}.home-hero__progress{gap:var(--size-2);max-width:25rem;font-size:.82rem;font-weight:750;display:grid}.home-hero__progress>div{border-radius:var(--control-radius,var(--radius-small));background:var(--image-overlay-track);height:.5rem;overflow:hidden}.home-hero__progress>div>span{border-radius:inherit;background:var(--signal);height:100%;display:block}.home-hero__action{justify-content:space-between;align-items:center;gap:var(--size-5);width:min(100%,25rem);min-height:var(--control-min);margin-top:var(--size-2);border:var(--line) solid var(--image-overlay-boundary);border-radius:var(--control-radius,var(--radius-small));background:var(--accent);box-shadow:0 10px 26px color-mix(in srgb, var(--ink) 28%, transparent);color:var(--accent-ink);padding:var(--size-3) var(--size-5);font-weight:850;text-decoration:none;transition:filter .18s ease-out,transform .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.home-hero__action svg,.home-course-card__body a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25rem;height:1.25rem}.home-summary{border:var(--line) solid var(--rule);border-radius:var(--panel-radius,var(--radius-card));background:var(--paper-strong);max-width:72rem;box-shadow:var(--elevation);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(2.5rem,6vw,4.5rem);display:grid;overflow:hidden}.home-summary>div{gap:var(--size-1);padding:var(--size-4) var(--size-5);display:grid}.home-summary>div+div{border-left:var(--line) solid var(--rule)}.home-summary strong{color:var(--accent);font-family:var(--font-display);font-size:var(--headline-size,clamp(1.5rem, 2.7vw, 2.25rem));font-variant-numeric:tabular-nums;line-height:1}.home-summary span{color:var(--ink-muted);font-size:.82rem;font-weight:700}.home-courses,.subject-directory,.catalogue-list{max-width:72rem}.section-heading{justify-content:space-between;align-items:end;gap:var(--size-5);margin-bottom:var(--size-5);display:flex}.section-heading h2{font-family:var(--font-display);font-size:var(--headline-size,clamp(1.55rem, 3vw, 2.5rem));margin:0;line-height:1.08}.section-heading>span{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-weight:800}.text-action{min-height:var(--control-min);color:var(--accent);text-underline-offset:.25em;align-items:center;font-weight:800;display:inline-flex}.course-shelf{gap:var(--size-6);max-width:68rem;margin:0;padding:0;list-style:none;display:grid}.course-entry{padding:var(--size-5) 0;border-top:var(--line) solid var(--rule-strong);grid-template-columns:minmax(5rem,.25fr) minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,4vw,3rem);display:grid}.home-course-grid{gap:var(--size-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-course-card{border:var(--line) solid var(--rule);border-radius:var(--panel-radius,var(--radius-card));background:var(--paper-strong);min-height:13rem;box-shadow:var(--elevation);grid-template-columns:minmax(9rem,.78fr) minmax(0,1fr);display:grid;overflow:hidden}.home-course-card__visual{background:var(--active-wash,var(--paper));min-height:100%;margin:0;overflow:hidden}.home-course-card__visual img{object-fit:cover;width:100%;height:100%;transition:transform .28s cubic-bezier(.16,1,.3,1);display:block}.home-course-card__body{align-content:center;gap:var(--size-2);padding:var(--size-5);display:grid}.home-course-card__body h3{font-family:var(--font-display);font-size:var(--title-size,clamp(1.3rem, 2.2vw, 1.85rem));margin:0;line-height:1.05}.home-course-card__body p{color:var(--ink-muted);margin:0;font-size:1rem}.home-course-card__body .home-course-card__context{color:var(--accent);font-size:.78rem;font-weight:850}.home-course-card__body a{justify-content:space-between;align-items:center;gap:var(--size-4);min-height:var(--control-min);margin-top:var(--size-2);color:var(--accent);font-weight:850;text-decoration:none;display:inline-flex}.course-code{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-weight:700}.course-entry h2{margin:0 0 var(--size-2);font-family:var(--font-display);font-size:var(--headline-size,clamp(1.55rem, 3vw, 2.5rem));line-height:var(--headline-leading,1.05)}.course-entry h3{margin:0 0 var(--size-2);font-family:var(--font-display);font-size:var(--headline-size,clamp(1.4rem, 2.7vw, 2.2rem));line-height:var(--headline-leading,1.08)}.course-entry p{max-width:54ch;color:var(--ink-muted);margin:0}.course-entry a,.primary-action,.secondary-action{min-height:var(--control-min);border:var(--line) solid var(--accent);border-radius:var(--control-radius,var(--radius-small));background:var(--accent);color:var(--accent-ink);padding:var(--size-3) var(--size-4);justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.subject-section+.subject-section{margin-top:clamp(3rem,7vw,6rem)}.subject-section>header{gap:var(--size-4);margin-bottom:var(--size-4);padding-bottom:var(--size-4);border-bottom:var(--line) solid var(--rule-strong);grid-template-columns:auto minmax(0,1fr);display:grid}.subject-section>header h2{margin:0 0 var(--size-1);font-family:var(--font-display);font-size:var(--headline-size,clamp(1.55rem, 3vw, 2.5rem))}.subject-section>header p{max-width:54ch;color:var(--ink-muted);margin:0}.subject-section .course-entry:first-child{border-top:0}.subject-index,.catalogue-number{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:850}.breadcrumb{gap:var(--size-2);max-width:72rem;margin-bottom:var(--size-6);color:var(--ink-muted);flex-wrap:wrap;font-size:.82rem;font-weight:750;display:flex}.breadcrumb a{color:var(--accent);text-underline-offset:.22em}.catalogue-hero{border-bottom:var(--line) solid var(--rule-strong);max-width:72rem;margin-bottom:clamp(3rem,7vw,6rem);padding-block:clamp(1rem,3vw,2rem) clamp(2rem,5vw,4rem)}.catalogue-hero h1{max-width:18ch;margin:0 0 var(--size-4);font-family:var(--font-display);font-size:var(--display-size,clamp(2.6rem, 7vw, 5.8rem));line-height:var(--display-leading,.98);text-wrap:balance}.catalogue-hero>p:not(.section-kicker){max-width:var(--measure);color:var(--ink-muted);margin:0;font-size:clamp(1rem,1.8vw,1.25rem)}.catalogue-list>ol{margin:0;padding:0;list-style:none}.catalogue-list>ol>li{padding:var(--size-5) 0;border-top:var(--line) solid var(--rule);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,4vw,3rem);display:grid}.catalogue-list h3{margin:0 0 var(--size-2);font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,2rem)}.catalogue-list p{max-width:56ch;color:var(--ink-muted);margin:0}.catalogue-list a,.availability-label{min-height:var(--control-min);border:var(--line) solid var(--accent);border-radius:var(--control-radius,var(--radius-small));color:var(--accent);padding:var(--size-3) var(--size-4);justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.catalogue-meta{margin-top:var(--size-3);color:var(--ink-muted);font-size:.82rem;font-weight:750;display:block}.catalogue-meta[data-progress-state=complete],.catalogue-meta[data-progress-state=teaching-complete]{color:var(--success)}.availability-label{border-color:var(--rule);color:var(--ink-muted)}.secondary-action{color:var(--accent);background:0 0}button:disabled{cursor:not-allowed;opacity:.5}.lesson-spread{align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.chapter-panel{border-top:var(--line) solid var(--rule-strong);min-width:0;padding:clamp(1.5rem,4vw,4rem) 0}.missing-state{max-width:var(--measure)}.missing-state>p{margin-bottom:var(--size-6);color:var(--ink-muted)}.chapter-meta{gap:var(--size-3);margin-bottom:var(--size-5);color:var(--ink-muted);flex-wrap:wrap;font-size:.78rem;font-weight:750;display:flex}.chapter-meta span+span:before{content:"/";margin-right:var(--size-3);color:var(--rule-strong)}.chapter-body{max-width:var(--measure);margin-top:var(--size-7)}.chapter-body>*+*{margin-top:var(--size-6)}.chapter-prose{font-size:1.05rem}.concept-note,.observation-check,.assessment-panel{border:var(--line) solid var(--rule);border-radius:var(--panel-radius,var(--radius-card));background:var(--paper-strong);box-shadow:var(--elevation);padding:clamp(1.1rem,3vw,2rem)}.concept-note h3,.observation-check h3,.assessment-panel h1,.assessment-panel h2{margin:0 0 var(--size-3);font-family:var(--font-display);font-size:var(--title-size,clamp(1.35rem, 2.5vw, 2rem));line-height:1.12}.concept-note p,.observation-check p,.assessment-panel p{margin:0}.sequence-map{border-block:var(--line) solid var(--rule-strong);background:var(--paper);margin:0}.sequence-map figcaption{gap:var(--size-1);padding:var(--size-4);border-bottom:var(--line) solid var(--rule);display:grid}.sequence-map figcaption>strong{font-family:var(--font-display);font-size:1.08rem}.sequence-map figcaption>span{color:var(--ink-muted)}.sequence-strip{counter-reset:learning-sequence;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin:0;padding:0;list-style:none;display:grid}.concept-collection{border-block:var(--line) solid var(--accent);background:var(--paper);margin:0}.assessment-context{margin:var(--size-5) 0;border-block:var(--line) solid var(--rule-strong);background:var(--paper)}.assessment-context figcaption{gap:var(--size-1);padding:var(--size-4);border-bottom:var(--line) solid var(--rule);display:grid}.assessment-context figcaption>span,.assessment-context li>span{color:var(--ink-muted)}.assessment-context ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));margin:0;padding:0;list-style:none;display:grid}.assessment-context li{gap:var(--size-1);min-width:0;padding:var(--size-4);border-bottom:var(--line) solid var(--rule);overflow-wrap:anywhere;display:grid}.concept-collection figcaption{gap:var(--size-1);padding:var(--size-4);border-bottom:var(--line) solid var(--rule);display:grid}.concept-collection figcaption>strong{font-family:var(--font-display);font-size:1.08rem}.concept-collection figcaption>span,.concept-collection li>span{color:var(--ink-muted)}.concept-collection ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0;padding:0;list-style:none;display:grid}.concept-collection li{align-content:start;gap:var(--size-2);min-block-size:7rem;padding:var(--size-4);border-right:var(--line) solid var(--rule);border-bottom:var(--line) solid var(--rule);display:grid}.classification-map{border-block:var(--line) solid var(--rule-strong);background:var(--paper);margin:0}.classification-map>figcaption{gap:var(--size-1);padding:var(--size-4);border-bottom:var(--line) solid var(--rule);display:grid}.classification-map>figcaption strong{font-family:var(--font-display);font-size:1.08rem}.classification-map>figcaption span,.classification-map__group header p,.classification-map__group li>div>span{color:var(--ink-muted)}.classification-map__groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.classification-map__group{min-width:0;padding:var(--size-4)}.classification-map__group+.classification-map__group{border-left:var(--line) solid var(--rule)}.classification-map__group header{align-items:start;gap:var(--size-3);grid-template-columns:auto minmax(0,1fr);min-height:4.75rem;display:grid}.classification-map__group h4,.classification-map__group header p{margin:0}.classification-map__group h4{font-family:var(--font-display);font-size:1.05rem}.classification-map__group header p{margin-top:var(--size-1);font-size:.82rem}.classification-map__node{border:2px solid var(--accent);background:var(--paper-strong);border-radius:50%;width:1rem;height:1rem;margin-top:.18rem}.classification-map__group ul{gap:var(--size-2);margin:var(--size-2) 0 0 .48rem;padding:var(--size-2) 0 0 var(--size-5);border-left:var(--line) solid var(--rule-strong);list-style:none;display:grid;position:relative}.classification-map__group li{gap:var(--size-3);min-height:var(--control-min);padding:var(--size-2) 0;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.classification-map__group li:before{content:"";top:1.35rem;right:calc(100% + var(--size-2));width:var(--size-4);border-top:var(--line) solid var(--rule-strong);position:absolute}.classification-map__item-node{background:var(--accent);border-radius:50%;width:.55rem;height:.55rem;margin-top:.42rem}.classification-map__group li>div{gap:var(--size-1);display:grid}.classification-map__group li>div>span{font-size:.82rem}.sequence-strip li{counter-increment:learning-sequence;align-items:start;gap:var(--size-3);min-width:0;padding:var(--size-4);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.sequence-strip li+li{border-left:var(--line) solid var(--rule)}.sequence-strip__number{border:var(--line) solid var(--accent);width:1.8rem;height:1.8rem;color:var(--accent);border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:grid}.sequence-strip__number:before{content:counter(learning-sequence)}.sequence-strip strong,.sequence-strip li>div>span{display:block}.sequence-strip li>div>span{margin-top:var(--size-2);color:var(--ink-muted);font-size:.82rem}.boundary-map{padding:var(--size-5);border-block:var(--line) solid var(--rule-strong);background:var(--paper);margin:0}.boundary-map figcaption{justify-content:space-between;gap:var(--size-4);margin-bottom:var(--size-5);display:flex}.boundary-map figcaption span{max-width:38ch;color:var(--ink-muted);font-size:.8rem}.boundary-map__flow,.boundary-map__inside,.boundary-map__stage-wrap{align-items:center;display:flex}.boundary-map__flow{width:100%}.boundary-map__inside{min-width:0;padding:var(--size-4);border:2px solid var(--rule-strong);border-radius:var(--panel-radius,var(--radius-card));flex:auto}.boundary-map__stage-wrap{flex:1 1 0;min-width:0}.boundary-map__stage{border:var(--line) solid var(--rule-strong);border-radius:var(--control-radius,var(--radius-card));background:var(--paper-strong);min-width:0;min-height:5.25rem;padding:var(--size-2);text-align:center;flex:0 7.5rem;place-items:center;font-size:clamp(.75rem,1.1vw,.85rem);font-weight:800;display:grid}.boundary-map__stage[data-role=source]{background:var(--map-source)}.boundary-map__stage[data-role=treatment]{background:var(--map-treatment)}.boundary-map__stage[data-role=storage]{background:var(--map-storage)}.boundary-map__stage[data-role=distribution]{background:var(--map-distribution)}.boundary-map__dot{background:var(--ink);border-radius:50%;width:.68rem;height:.68rem}.boundary-map__connector,.boundary-map__crossing{background:var(--rule-strong);flex:1.25rem;min-width:.65rem;height:1px;display:block}.boundary-map__crossing{flex:0 0 clamp(1rem,3vw,2rem)}.boundary-map__stage--outside{border-style:dashed;flex:0 8rem}.observation-check label{margin:var(--size-5) 0 var(--size-2);font-weight:800;display:block}.observation-check textarea{resize:vertical;border:var(--line) solid var(--interactive-boundary);border-radius:var(--control-radius,var(--radius-small));background:var(--canvas);width:100%;color:var(--ink);padding:var(--size-3);display:block}.observation-check .secondary-action{margin-top:var(--size-3)}.saved-state,.assessment-feedback{font-weight:800;margin-top:var(--size-3)!important}.saved-state,.assessment-feedback--correct,.assessment-feedback[data-feedback-state=correct]{color:var(--success)}.assessment-feedback--incorrect,.assessment-feedback[data-feedback-state=incorrect]{color:var(--danger)}.chapter-actions{align-items:center;gap:var(--size-3);margin-top:var(--size-7);flex-wrap:wrap;display:flex}.completion-status{color:var(--success);margin:0;font-weight:800}.progress-ledger{top:var(--size-5);border-top:var(--line) solid var(--rule-strong);padding-top:var(--size-4);position:sticky}.progress-ledger h2{margin:0 0 var(--size-4);font-family:var(--font-display);font-size:1.35rem}.lesson-meter{height:.45rem;margin-bottom:var(--size-5);border-radius:var(--radius-small);background:var(--rule);overflow:hidden}.lesson-meter>span{background:var(--accent);height:100%;display:block}.persistence-warning{margin-top:var(--size-5);color:var(--danger);font-weight:750}.progress-ledger dl{gap:var(--size-3);grid-template-columns:1fr auto;margin:0;display:grid}.progress-ledger dt{color:var(--ink-muted)}.progress-ledger dd{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.assessment-panel{max-width:46rem}.assessment-panel fieldset{gap:var(--size-3);margin:var(--size-5) 0;border:0;padding:0;display:grid}.assessment-panel legend{margin-bottom:var(--size-4);font-weight:800}.assessment-option{align-items:center;gap:var(--size-3);min-height:var(--control-min);padding:var(--size-3);border-block:var(--line) solid var(--interactive-boundary);display:flex}@media (hover:hover){.primary-action:hover,.course-entry a:hover{filter:brightness(1.08)}.home-hero__action:hover{filter:brightness(1.08);transform:translateY(-2px)}.home-course-card:hover .home-course-card__visual img{transform:scale(1.025)}.home-course-card__body a:hover{text-underline-offset:.25em;text-decoration:underline}.secondary-action:hover{background:var(--accent);color:var(--accent-ink)}}@media (width<=760px){.shell-header{align-items:center;gap:var(--size-2);padding:var(--size-2) var(--size-3);flex-direction:row}.identity-mark{flex-basis:2.25rem}.identity-copy span{display:none}.appearance-controls{justify-content:flex-start;width:100%}.header-tools{width:auto;margin-left:auto}.header-tools>.compact-field{flex:0 8.75rem}.header-tools>.compact-field>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.shell-header:has(.appearance-panel){flex-wrap:wrap}.shell-header:has(.appearance-panel) .header-tools{width:100%}.appearance-panel summary{justify-content:space-between}.appearance-panel .appearance-controls{min-width:min(22rem, calc(100vw - var(--size-6)));grid-template-columns:minmax(0,1fr);display:grid;left:auto;right:0}.compact-field{flex:8rem}.compact-field select{width:100%;max-width:none}.chapter-rail{padding:var(--size-2) var(--size-4) var(--size-3);border-right:0}.rail-heading{justify-content:space-between;align-items:center;gap:var(--size-3);display:flex}.rail-title{justify-content:flex-end;align-items:baseline;gap:var(--size-2);text-align:right;margin:0;display:flex}.step-list{--step-card-width:min(82vw, 20rem);scroll-snap-type:x mandatory;scrollbar-color:var(--accent) var(--paper);scrollbar-width:thin;gap:var(--size-3);padding-inline:calc((100% - var(--step-card-width)) / 2);padding-bottom:var(--size-2);scroll-padding-inline:0;display:flex;overflow-x:auto}.classification-map__groups{grid-template-columns:minmax(0,1fr)}.classification-map__group+.classification-map__group{border-top:var(--line) solid var(--rule);border-left:0}.rail-context{margin-top:var(--size-2)}.global-nav{margin-top:var(--size-2);grid-template-columns:repeat(2,minmax(0,1fr))}.global-nav a{padding:var(--size-2) var(--size-3);border:var(--line) solid var(--interactive-boundary);border-radius:var(--control-radius,var(--radius-small))}.step-list li{flex:0 0 var(--step-card-width);scroll-snap-align:center}.step-list button{border-radius:var(--control-radius,var(--radius-small));height:100%;padding:var(--size-2) var(--size-3);overflow-wrap:anywhere;word-break:normal;border:var(--line) solid var(--interactive-boundary)}.course-entry{gap:var(--size-3);grid-template-columns:minmax(0,1fr)}.course-entry a{grid-column:auto;justify-self:start}.home-welcome{margin-bottom:var(--size-5)}.home-hero{min-height:34rem;margin-bottom:var(--size-4)}.home-hero__image{object-position:75% center}.home-hero__scrim{background:linear-gradient(0deg, color-mix(in srgb, var(--ink) 95%, transparent) 0%, color-mix(in srgb, var(--ink) 76%, transparent) 48%, color-mix(in srgb, var(--ink) 8%, transparent) 80%)}.home-hero__content{width:100%;padding:var(--size-5)}.home-hero__content h2{max-width:12ch;font-size:var(--display-size,clamp(2.4rem, 5vw, 4.9rem))}.home-summary>div{padding:var(--size-3)}.home-summary span{font-size:.72rem;line-height:1.25}.home-course-grid{grid-template-columns:minmax(0,1fr)}.home-course-card{grid-template-columns:minmax(7.25rem,.38fr) minmax(0,1fr);min-height:11.5rem}.home-course-card__body{padding:var(--size-4)}.section-heading{align-items:start;gap:var(--size-2);flex-direction:column}.catalogue-list .section-heading{flex-direction:row;align-items:end}.catalogue-list>ol>li{gap:var(--size-3);grid-template-columns:2rem minmax(0,1fr)}.catalogue-list>ol>li>a,.catalogue-list>ol>li>.availability-label{grid-column:2;justify-self:start}.sequence-strip{grid-template-columns:minmax(0,1fr)}.sequence-strip li+li{border-top:var(--line) solid var(--rule);border-left:0}.boundary-map figcaption{display:grid}.boundary-map__flow,.boundary-map__inside,.boundary-map__stage-wrap{flex-direction:column;align-items:stretch}.boundary-map__stage,.boundary-map__stage--outside{flex-basis:auto;width:100%;min-height:3.5rem}.boundary-map__connector,.boundary-map__crossing{flex:0 0 1.2rem;width:1px;min-width:1px;height:1.2rem;margin-inline:auto}.progress-ledger{position:static}}@media (width<=390px){.identity-copy span{display:none}.main-stage{padding-inline:var(--size-4)!important}.boundary-map{margin-inline:calc(var(--size-4) * -1);padding-inline:var(--size-4);border-radius:0}}@media (forced-colors:active){.identity-mark,.primary-action,.secondary-action,.course-entry a,.home-hero__action,.home-course-card,.boundary-map__stage{border:1px solid buttontext}.boundary-map__connector,.boundary-map__crossing,.boundary-map__dot{background:canvastext}}}}
