.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/onest-cyrillic-ext-wght-normal-RBQCAGTS.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/onest-cyrillic-wght-normal-EAKRIKNS.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/onest-math-wght-normal-ZLJYZGN5.woff2") format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/onest-symbols-wght-normal-2ZGY4LJP.woff2") format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/onest-vietnamese-wght-normal-IJIO6JVB.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/onest-latin-ext-wght-normal-PHCTS6AB.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/onest-latin-wght-normal-RHB5LEHK.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/unbounded-cyrillic-ext-wght-normal-UNSUKJWY.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/unbounded-cyrillic-wght-normal-RGZBJFNJ.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/unbounded-vietnamese-wght-normal-4MPB4G6Q.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/unbounded-latin-ext-wght-normal-GTDRNFMU.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/unbounded-latin-wght-normal-4RIDYBKF.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--day-surface: #fbf6ee;--day-surface-raised: #ffffff;--day-panel: #f4ecdf;--day-ink: #24213d;--day-ink-muted: #5f5975;--day-accent: #0f7a65;--day-divider: #e7dccb;--day-control-border: #8a7e6a;--day-warning: #a8520a;--day-map-ring: #cbb99d;--day-map-frontier: rgb(232 144 26 / 60%);--day-map-sidebar: #f4ecdf;--day-map-node-border: #8a7e6a;--day-map-locked-ink: #5f5975;--day-map-node-surface: #f4ecdf;--night-surface: #131229;--night-surface-raised: #1c1a38;--night-panel: #1f1c3e;--night-ink: #f6f1e9;--night-ink-muted: #bdb6d6;--night-accent: #5fe3c4;--night-divider: #2e2a55;--night-control-border: #7d77a0;--night-warning: #ffc56e}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--font-text: "Onest Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Unbounded Variable", "Onest Variable", system-ui, sans-serif;--surface: light-dark(var(--day-surface), var(--night-surface));--surface-raised: light-dark( var(--day-surface-raised), var(--night-surface-raised) );--panel: light-dark(var(--day-panel), var(--night-panel));--ink: light-dark(var(--day-ink), var(--night-ink));--ink-muted: light-dark(var(--day-ink-muted), var(--night-ink-muted));--ink-faint: light-dark(#6e6884, #9690b5);--accent: light-dark(var(--day-accent), var(--night-accent));--accent-hover: light-dark(#0b5f4f, #8ff0d8);--accent-soft: light-dark(#e3f8f1, #173a3a);--on-accent: light-dark(#ffffff, #0d2e28);--sun: #ffb547;--sun-text: light-dark(#a8520a, #ffc56e);--sun-strong: light-dark(#e8901a, #ffb547);--sun-line: light-dark(#b86a0c, #ffb547);--sun-soft: light-dark(#fff4e0, #3a2f1e);--action: var(--sun);--action-hover: light-dark(#f7a833, #ffc56e);--on-action: #2a1700;--coral: light-dark(#b23a22, #ff9c85);--coral-soft: light-dark(#ffede7, #3a2230);--planet-1: #ffa987;--planet-2: #ff93ba;--planet-3: #ada2ff;--planet-4: #73c2ff;--planet-5: #bfe67a;--planet-1-hi: #ffe0d2;--planet-1-lo: #e07a55;--planet-1-deep: #d9683f;--planet-1-rim: light-dark(var(--planet-1-deep), var(--planet-1));--planet-2-hi: #ffd9e8;--planet-2-lo: #d9638e;--planet-2-deep: #d1497f;--planet-2-rim: light-dark(var(--planet-2-deep), var(--planet-2));--planet-3-hi: #e3deff;--planet-3-lo: #7e70e0;--planet-3-deep: #6f60d9;--planet-3-rim: light-dark(var(--planet-3-deep), var(--planet-3));--planet-4-hi: #d2ecff;--planet-4-lo: #3f93d9;--planet-4-deep: #2f86cc;--planet-4-rim: light-dark(var(--planet-4-deep), var(--planet-4));--planet-5-hi: #ebf8cc;--planet-5-lo: #8db743;--planet-5-deep: #6e9a2a;--planet-5-rim: light-dark(var(--planet-5-deep), var(--planet-5));--on-planet: var(--day-ink);--planet-face: light-dark(#ffffff, #272449);--planet-ahead: light-dark( var(--day-map-node-border), color-mix(in srgb, var(--night-ink-muted) 50%, transparent) );--sun-glow-panel: radial-gradient( ellipse 60% 120% at 100% 50%, color-mix(in srgb, var(--sun) 22%, transparent) 0%, transparent 70% ), var(--panel);--divider: light-dark(var(--day-divider), var(--night-divider));--control-border: light-dark( var(--day-control-border), var(--night-control-border) );--focus: light-dark(var(--day-ink), var(--night-ink));--warning: var(--coral);--warning-soft: light-dark(#fde6df, #3d2329);--stale: var(--sun-text);--stale-soft: var(--sun-soft);--danger: var(--coral);--radius-card: 22px;--radius-action: 16px;--shadow-raised: 0 1px 4px light-dark(rgb(60 40 10 / 12%), rgb(0 0 0 / 30%));--streak-flame-top: light-dark(#ffb21a, #ffc85c);--streak-flame-bottom: light-dark(#f25a0c, #ff8a3d)}:root{--paper: #fffaf2;--paper-border: #ecdfcb;--paper-ink: var(--day-ink);--paper-sun: #a8520a}:root[data-theme=dark]{--paper: #efe6d6}app-measurement-visual,app-lesson-diagram,app-chapter-visual{color-scheme:light;background:var(--paper);color:var(--paper-ink);display:block;border:1px solid var(--paper-border);border-radius:18px}[data-orbit-level],[data-planet="1"]{--planet: var(--planet-1);--planet-hi: var(--planet-1-hi);--planet-lo: var(--planet-1-lo);--planet-rim: var(--planet-1-rim)}[data-orbit-level="1"],[data-planet="2"]{--planet: var(--planet-2);--planet-hi: var(--planet-2-hi);--planet-lo: var(--planet-2-lo);--planet-rim: var(--planet-2-rim)}[data-orbit-level="2"],[data-planet="3"]{--planet: var(--planet-3);--planet-hi: var(--planet-3-hi);--planet-lo: var(--planet-3-lo);--planet-rim: var(--planet-3-rim)}[data-orbit-level="3"],[data-planet="4"]{--planet: var(--planet-4);--planet-hi: var(--planet-4-hi);--planet-lo: var(--planet-4-lo);--planet-rim: var(--planet-4-rim)}[data-orbit-level]:not([data-orbit-level="0"],[data-orbit-level="1"],[data-orbit-level="2"],[data-orbit-level="3"]),[data-planet="5"]{--planet: var(--planet-5);--planet-hi: var(--planet-5-hi);--planet-lo: var(--planet-5-lo);--planet-rim: var(--planet-5-rim)}[data-orbit-level],[data-planet]{--planet-sphere: radial-gradient( circle at 35% 30%, var(--planet-hi) 0%, var(--planet) var(--planet-sphere-core, 55%), var(--planet-lo) 100% )}:root.theme-snapshot,:root.theme-snapshot *,:root.theme-snapshot *:before,:root.theme-snapshot *:after{transition:none!important}:root.theme-snapshot::view-transition{pointer-events:none}:root.theme-snapshot::view-transition-group(root){animation:none}:root.theme-snapshot::view-transition-old(root),:root.theme-snapshot::view-transition-new(root){mix-blend-mode:normal;animation:none}:root.theme-snapshot::view-transition-new(root){animation:theme-reveal .18s ease-out both}@keyframes theme-reveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){:root.theme-snapshot::view-transition-new(root){animation:none}}:root{--radius-control: 14px;--radius-node: 16px;--role-context-height: 48px;--motion-fast: .14s;--motion-base: .22s;font-family:var(--font-text);color:var(--ink);background:var(--surface);font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1:focus{outline:none}h1,h2,h3,p{margin:0}h1{font-family:var(--font-display);font-size:clamp(28px,3.4vw,40px);line-height:1.15;letter-spacing:-.015em;font-weight:700;margin-bottom:24px}h2{font-size:24px;line-height:1.25;letter-spacing:-.01em;font-weight:700}.display{font-family:var(--font-display);font-weight:600;letter-spacing:0}h3{font-size:16px;font-weight:600;margin-top:24px}p{margin-bottom:16px}ul{padding-left:20px}:root{--header-height: 64px;--header-inline: clamp(16px, 3vw, 28px);--learner-tabs-height: 49px}.shell-header{min-height:var(--header-height);padding:0 var(--header-inline);display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;border-bottom:1px solid var(--divider)}.shell-header>.brand,.shell-header>.header-actions{min-height:calc(var(--header-height) - 1px)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.header-spacer{flex:1 1 0;margin-left:-16px}.header-spacer+.header-actions{margin-left:0}.header-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--divider);border-radius:999px;background:var(--surface-raised);color:var(--ink)}.header-icon:hover{background:var(--panel)}.header-icon:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.header-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.header-icon .core{fill:currentColor;stroke:none}.header-icon .planet{fill:var(--sun);stroke:var(--surface-raised);stroke-width:2}.brand{font-size:22px;display:flex;align-items:center;--brand-mark-color: var(--ink);--brand-mark-size: 26px}nav{display:flex;gap:32px}nav a{padding:12px 0;text-decoration:none;color:var(--ink-muted);border-bottom:2px solid transparent}nav .active{color:var(--ink);border-bottom-color:var(--accent)}.adult-nav{align-self:stretch;gap:4px;margin-left:8px}.adult-nav a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-bottom:0;box-shadow:inset 0 -3px 0 transparent;font-weight:500}.adult-nav a:hover{color:var(--ink)}.adult-nav a.active{color:var(--ink);font-weight:700;box-shadow:inset 0 -3px 0 var(--sun-line)}.adult-nav a:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}@media(max-width:900px){.shell-header.adult-shell{--brand-word-display: none;row-gap:0}.adult-shell>.brand,.adult-shell>.header-actions{min-height:calc(var(--header-height) - 1px)}.adult-nav{order:3;flex:0 0 calc(100% + 2 * var(--header-inline));min-height:48px;margin:0 calc(-1 * var(--header-inline));padding:0 calc(var(--header-inline) - 12px);border-top:1px solid var(--divider)}}.header-note{margin-left:auto;font-size:12px;color:var(--ink-muted)}.role-context{min-height:var(--role-context-height);padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--divider);background:var(--accent-soft);color:var(--ink-muted);font-size:13px;animation:role-context-enter var(--motion-base) ease-out both}.role-context strong{color:var(--ink);font-weight:650}.role-context a{flex:none;color:var(--accent);font-weight:600;text-decoration:none}.role-context-arrow{display:inline-block;transition:transform var(--motion-fast)}.role-context a:hover .role-context-arrow{transform:translate(3px)}.role-context-short{display:none}@keyframes role-context-enter{0%{opacity:0;transform:translateY(-5px)}}.workspace{padding:48px 48px 64px;min-height:calc(100svh - 180px)}.shell-footer{margin:0 36px;padding:20px 0;border-top:1px solid var(--divider);display:flex;justify-content:space-between;gap:48px;color:var(--ink-muted);font-size:12px}.shell-footer span:last-child{max-width:520px}.eyebrow{font-size:13px;font-weight:550;color:var(--ink-muted);margin-bottom:16px}.kicker{display:inline-flex;padding:5px 12px;border-radius:999px;background:var(--panel);color:var(--ink-muted);font-size:13px;font-weight:700}.lead{font-size:19px;line-height:1.6;color:var(--ink-muted);max-width:620px}.caption{font-size:14px;color:var(--ink-muted)}.primary,.secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:12px 22px;border-radius:var(--radius-control);font-weight:550;text-decoration:none;transition:background var(--motion-fast),transform var(--motion-fast);font-size:16px}.primary{background:var(--action);color:var(--on-action);border:1px solid var(--action);font-weight:600}.primary:not(:disabled):hover{background:var(--action-hover);transform:translateY(-1px)}.primary span:last-child{margin-left:auto}.secondary{background:transparent;color:var(--ink);border:1.5px solid var(--control-border);font-weight:600}.secondary:hover{background:var(--panel)}.text-link{font:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:5px;padding:10px 0;color:var(--ink-muted);display:inline-block}.text-link:hover{color:var(--sun-text)}.topic-planet{--topic-planet-ring: var(--sun-strong);display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;border:3px solid var(--topic-planet-ring);border-left-color:color-mix(in srgb,var(--topic-planet-ring) 25%,transparent)}.topic-planet>b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--planet) 45%,#fff) 0%,var(--planet) 70%);color:var(--on-planet);font-family:var(--font-display);font-size:13px}.topic-planet.is-open{border-left-color:color-mix(in srgb,var(--topic-planet-ring) 30%,transparent)}.topic-planet.is-open>b{border:2px solid var(--planet);background:color-mix(in srgb,var(--planet) 16%,var(--surface));color:inherit;font-size:14px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.page-heading h1{margin-bottom:0}.index-label{font-size:12px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.goals-page{margin:32px auto;max-width:760px;padding:20px 0 32px}.goals-page h1{font-size:clamp(44px,6vw,68px);margin-bottom:24px}.goals-page form{margin-top:40px;max-width:560px}fieldset{padding:0;border:0;margin:0 0 24px}.goal-option{display:flex;align-items:center;gap:20px;padding:24px 0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);cursor:pointer}.goal-option input{accent-color:var(--accent);width:20px;height:20px}.goal-option small{display:block;color:var(--ink-muted);font-size:13px;margin-bottom:4px}.goal-option strong{display:block;font-size:22px;font-weight:550}.goal-description{display:block;max-width:48ch;margin-top:10px;font-size:15px;line-height:1.5;color:var(--ink-muted)}.goal-option>span:last-child{margin-left:auto;font-size:24px}.goal-note{margin-top:24px}.task-page{max-width:760px;margin:0 auto}.back-link{margin-bottom:36px}.task-skills{display:flex;flex-wrap:wrap;gap:8px 20px}.statement{font-size:20px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:32px 0}figure{margin:24px 0}figure img{max-width:100%;height:auto;display:block;border-radius:4px;background:#fff}.answer-form label{font-size:18px;font-weight:550}.answer-form .caption{margin-top:8px}.answer-controls{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.answer-controls app-task-renderer{display:block;width:100%}.answer-controls:has(app-scalar-answer){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:12px}.answer-controls app-scalar-answer input{display:block;width:100%;box-sizing:border-box}.answer-controls .primary{min-height:52px;min-width:200px;gap:10px}.answer-controls .primary span:last-child{margin-left:0}.answer-controls input{min-width:0;min-height:56px;border-radius:16px;border:1.5px solid var(--control-border);background:var(--surface-raised);padding:12px 18px;color:var(--ink);font-size:20px;font-weight:600}.answer-controls input[readonly]{background:var(--surface)}.answer-controls:has(app-scalar-answer):not(:has(>.primary)){grid-template-columns:minmax(0,1fr)}#answer-error{margin-top:12px;font-size:14px}.result h1{font-size:56px}.result h1>span{color:var(--accent);font-weight:400}.mastery-changes{margin-top:36px;border-top:1px solid var(--divider)}.mastery-changes>div{display:flex;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--divider)}.mastery-changes strong{white-space:nowrap;font-size:20px;font-variant-numeric:tabular-nums;color:var(--accent)}.result .caption{margin-top:16px}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.progress-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:48px 0}.progress-stats>div{padding:24px 32px;border-left:1px solid var(--divider)}.progress-stats>div:first-child{padding-left:0;border-left:0}.progress-stats dt{color:var(--ink-muted);font-size:14px}.progress-stats dd{margin:16px 0 0;font-size:64px;line-height:1;font-weight:500;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.loading-map{min-height:400px;display:grid;place-content:center;color:var(--ink-muted)}.loading-line{height:3px;background:var(--divider);width:180px;margin-bottom:20px;animation:pulse 1.5s infinite}.enter{animation:enter var(--motion-base) ease-out}.changed{animation:changed 1.4s ease-out}.skip{position:fixed;top:10px;left:16px;padding:12px;background:var(--accent);color:var(--on-accent);z-index:10}.skip:not(:focus-visible){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:600px){.sr-only-phone{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}@keyframes enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{opacity:.4}}@keyframes changed{0%,50%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:none}}.workspace:has(.atlas-page){padding:0}.workspace:has(app-studio-page){padding:0;min-height:0}.atlas-page{min-width:0}.atlas-heading{display:flex;align-items:center;gap:40px;padding:30px 36px 24px}.atlas-heading .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:7px}.atlas-heading h1{font-size:32px;margin:0;letter-spacing:-.045em}.heading-dot{color:var(--accent)}.atlas-goal{display:flex;flex-direction:column;gap:4px;font-size:12px;margin-left:auto}.atlas-goal a{color:var(--ink-muted);text-underline-offset:4px}.view-toggle{display:flex;border:1px solid var(--divider);padding:3px;border-radius:8px}.view-toggle button{min-height:36px;padding:6px 15px;border:0;border-radius:5px;color:var(--ink-muted);background:transparent;font-size:12px}.view-toggle button[aria-pressed=true]{color:var(--ink);background:var(--accent-soft)}.grade-nav{display:flex;gap:0;padding:0 36px;border-bottom:1px solid var(--divider);overflow-x:auto;scrollbar-width:thin}.grade-nav button{flex:1;display:flex;align-items:baseline;gap:6px;background:none;color:var(--ink-muted);border:0;border-bottom:2px solid transparent;min-height:58px;text-align:left;padding:13px 16px;white-space:nowrap;font-size:13px}.grade-nav button:first-child{flex:.8;padding-left:0}.grade-nav button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent)}.grade-nav button:hover{color:var(--ink)}.grade-nav strong{font-size:22px;font-weight:500}.grade-symbol{font-size:20px;margin-right:6px}.grade-topic{font-size:10px;color:var(--ink-muted);margin-left:4px}.atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px}.atlas-main{min-width:0}.region-toolbar{min-height:65px;display:flex;justify-content:space-between;gap:20px;padding:12px 32px 0;align-items:center}.module-nav{display:flex;flex-wrap:wrap;gap:4px 18px}.module-nav button,.next-step-link{color:var(--ink-muted);padding:10px 0;background:none;border:0;font-size:12px}.module-nav button[aria-pressed=true]{color:var(--ink);box-shadow:0 1px var(--ink-muted)}.next-step-link{color:var(--accent);flex-shrink:0}.region-caption{display:flex;justify-content:space-between;gap:20px;padding:10px 32px 0;font-size:11px;color:var(--ink-muted)}.region-caption span:first-child{max-width:620px}.region-caption span:last-child{white-space:nowrap}.atlas-viewport{position:relative;min-height:440px;height:max(580px,calc(100svh - 340px));overflow:hidden;cursor:grab;touch-action:none;background:light-dark(var(--day-surface),#090f18)}.atlas-viewport:active{cursor:grabbing}.atlas-plane{position:absolute;transform-origin:0 0}.atlas-connections{width:100%;height:100%;overflow:visible;position:absolute;inset:0;pointer-events:none;color:var(--ink-muted)}.atlas-connections>path{fill:none;stroke:var(--divider);stroke-width:1.35;transition:stroke .22s}.atlas-connections>path.highlight{stroke:var(--accent)}.atlas-node{position:absolute;width:152px;margin-left:-76px;margin-top:-26px;display:flex;flex-direction:column;align-items:center;border:0;padding:0;background:none;color:var(--ink)}.node-circle{width:52px;height:52px;display:grid;place-items:center;border:1.5px solid light-dark(var(--day-divider),#91a6a7);border-radius:50%;background:var(--surface);font-size:14px;font-variant-numeric:tabular-nums;transition:background .16s,box-shadow .16s,transform .18s}.node-circle svg{fill:none;stroke:currentColor;stroke-width:1.4}.node-label{margin-top:14px;max-width:150px;font-size:12px;line-height:1.4;font-weight:500;text-align:center;background:var(--surface);padding:1px 4px}.atlas-node:hover .node-circle{transform:scale(1.08);background:var(--accent-soft)}.atlas-node[aria-pressed=true] .node-circle{outline:1px solid var(--ink);outline-offset:6px}.atlas-node.suggested .node-circle{border:2px solid var(--accent);color:var(--accent);box-shadow:0 0 0 9px #bae8ce08,0 0 40px #bae8ce10}.atlas-node .node-next{color:var(--accent);background:var(--surface);font-size:10px;margin-top:5px}.atlas-node.locked .node-circle{border-color:var(--divider);color:light-dark(var(--day-ink-muted),#8a9c9f)}.atlas-node.locked .node-label{color:light-dark(var(--day-ink-muted),#9baeaf)}.atlas-node.planned .node-circle{border-style:dashed}.atlas-node.completed .node-circle{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.node-check{font-size:22px}.atlas-node.changed .node-circle{animation:checkpoint-reveal 1.5s ease-out}.atlas-node.changed{animation:none}.atlas-bottom{display:flex;align-items:center;justify-content:space-between;padding:8px 32px 16px;gap:16px}.pan-hint{font-size:11px;color:var(--ink-muted)}.zoom-controls{display:flex;align-items:center;border:1px solid var(--divider);border-radius:8px}.zoom-controls button{min-width:40px;min-height:40px;background:none;color:var(--ink);border:0;font-size:20px}.zoom-controls button:hover{background:var(--accent-soft)}.zoom-controls output{font-size:10px;color:var(--ink-muted);min-width:38px;text-align:center}.zoom-controls .fit-control{padding:0 12px;font-size:11px;border-left:1px solid var(--divider)}.atlas-legend{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid var(--divider);padding:19px 32px;font-size:10px;color:var(--ink-muted)}.atlas-legend>span{display:inline-flex;align-items:center;gap:7px}.legend-dot{width:10px;height:10px;border:1px solid var(--ink-muted);border-radius:50%}.legend-dot.done{background:var(--accent);border-color:var(--accent)}.legend-dot.locked{border-color:var(--control-border);background:var(--panel)}.legend-dot.planned{border-style:dashed}.atlas-inspector{border-left:1px solid var(--divider);padding:28px 26px 24px;background:var(--surface-raised)}.atlas-inspector>.eyebrow{font-size:9px;line-height:1.8}.inspector-symbol{border:1px solid var(--divider);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;color:var(--accent);font-size:24px;margin:20px 0}.inspector-symbol.complete{background:var(--accent);color:var(--on-accent)}.atlas-inspector h2{font-size:23px;line-height:1.25;margin-bottom:12px}.skill-status{font-size:12px;color:var(--ink-muted);margin-bottom:24px}.skill-status.is-ready{color:var(--accent)}.atlas-inspector .primary,.atlas-inspector .secondary{width:100%;min-height:46px;font-size:13px;padding:11px 14px}.atlas-inspector .caption{font-size:12px}.content-note{font-size:12px;line-height:1.6;color:var(--ink-muted);padding-left:12px;border-left:1px dashed var(--control-border);margin:20px 0}.inspector-section{border-top:1px solid var(--divider);padding-top:20px;margin-top:24px}.inspector-section h3{margin:0 0 12px;font-size:12px;font-weight:550}.inspector-mastery{font-size:30px;margin:0}.inspector-mastery>span{display:block;font-size:11px;color:var(--ink-muted)}.checkpoint{display:flex;gap:14px;margin-top:18px;align-items:center}.checkpoint>span{font-size:20px;white-space:nowrap;color:var(--accent)}.checkpoint p{font-size:10px;margin:0;color:var(--ink-muted)}.inspector-links{list-style:none;margin:0;padding:0}.inspector-links button{display:flex;gap:10px;width:100%;min-height:42px;padding:8px 0;background:none;border:0;color:var(--ink-muted);font-size:12px;text-align:left;line-height:1.5}.inspector-links button span{color:var(--accent)}.inspector-links button:hover{color:var(--ink)}.inspector-footnote{font-size:10px;color:var(--ink-muted);margin:24px 0 0}.continue-link{color:var(--accent);font-size:11px;background:none;border:0;border-top:1px solid var(--divider);padding:20px 0 0;margin-top:24px;text-align:left;line-height:1.6}.atlas-empty{min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px}.overview-heading{padding:32px 36px 8px}.overview-heading .eyebrow{font-size:9px;letter-spacing:.1em}.overview-heading h2{font-size:29px;margin-bottom:10px}.overview-heading .caption{font-size:12px}.curriculum-overview{padding:12px 36px 32px}.overview-grade{display:flex;gap:28px;padding:8px 0 24px}.overview-grade-label{flex:0 0 42px;display:flex;flex-direction:column;color:var(--ink-muted);padding-top:9px}.overview-grade-label>span{font-size:34px;font-weight:450;line-height:1.1;color:var(--ink)}.overview-grade-label>small{font-size:10px}.overview-regions{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px 20px;position:relative}.overview-region{position:relative;display:flex;align-items:center;gap:14px;min-height:85px;border:0;border-bottom:1px solid var(--divider);background:none;padding:12px 0;color:var(--ink);text-align:left}.region-orb{width:38px;height:38px;flex-shrink:0;border:1px solid var(--control-border);border-radius:50%;display:grid;place-items:center;font-size:10px;color:var(--accent);transition:border-color .18s,transform .18s}.overview-region:hover .region-orb{border-color:var(--accent);transform:scale(1.1)}.overview-region strong{font-size:12px;line-height:1.4;display:block;font-weight:500}.overview-region small{display:block;color:var(--ink-muted);margin-top:6px;font-size:10px}.region-arrow{margin-left:auto;font-size:12px;color:var(--ink-muted)}.skill-list{list-style:none;padding:20px 32px;margin:0;min-height:440px}.skill-list>li{border-bottom:1px solid var(--divider);padding-bottom:12px}.skill-list>li>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 0;gap:24px;background:none;border:0;color:var(--ink);text-align:left}.skill-list>li>button[aria-pressed=true]{color:var(--accent)}.skill-list strong{display:block;font-size:15px;font-weight:500}.skill-list small{display:block;font-size:11px;color:var(--ink-muted);margin-top:5px}.skill-list p{font-size:11px;color:var(--ink-muted);margin:0}.inline-link{font:inherit;background:none;border:0;padding:6px 0;color:var(--ink-muted);text-decoration:underline;text-underline-offset:3px}@keyframes checkpoint-reveal{0%{box-shadow:0 0 0 14px #bae8ce66}to{box-shadow:0 0 #bae8ce00}}@media(max-width:1200px){.grade-topic{display:none}.atlas-layout{grid-template-columns:minmax(0,1fr) 290px}.overview-regions{grid-template-columns:repeat(2,1fr)}.region-toolbar{padding-inline:24px}.atlas-heading{gap:24px}}@media(max-width:800px){:root{--role-context-height: 44px;--header-height: 64px;--header-inline: 20px}.shell-header{column-gap:24px;justify-content:space-between}.brand{font-size:25px}.shell-header .brand{--brand-word-display: none;--brand-mark-gap: 0}.header-note{display:none}.role-context{padding:0 20px;gap:12px;font-size:13px;white-space:nowrap}.role-context-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.role-context-note,.role-context-full{display:none}.role-context-short{display:inline}.role-context a{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-left:auto}nav{gap:16px}nav a{font-size:13px}.workspace{padding:32px 20px 48px}.shell-footer{margin:0 20px;flex-direction:column;gap:8px;font-size:10px}.atlas-heading{padding:24px 20px 20px;gap:16px;flex-wrap:wrap}.atlas-heading h1{font-size:29px}.atlas-heading .eyebrow{font-size:8px}.atlas-goal{display:none}.view-toggle{margin-left:auto}.view-toggle button{min-height:38px;padding:6px 11px;font-size:11px}.grade-nav{padding:0 20px}.grade-nav button{padding:12px 15px;min-height:52px;flex-shrink:0}.grade-nav button:first-child{min-width:114px}.atlas-layout{grid-template-columns:minmax(0,1fr)}.region-toolbar{padding:10px 20px 0;min-height:58px;gap:8px}.module-nav{gap:4px 14px}.module-nav button,.next-step-link{font-size:10px}.region-caption{padding:10px 20px 0;font-size:10px}.region-caption span:first-child{max-width:80%}.atlas-viewport{height:420px;min-height:420px}.atlas-bottom{padding:8px 20px 16px}.pan-hint{font-size:10px;max-width:125px}.atlas-legend{padding:16px 20px;gap:10px 18px;font-size:9px}.atlas-inspector{border-left:0;border-top:1px solid var(--divider);padding:24px 20px}.inspector-symbol{float:right;margin:0 0 16px 20px}.atlas-inspector h2,.atlas-inspector .primary,.atlas-inspector .secondary{max-width:460px}.inspector-section{margin-top:20px}.overview-heading{padding:28px 20px 8px}.curriculum-overview{padding:8px 20px 24px}.overview-grade{gap:12px}.overview-grade-label{flex-basis:35px}.overview-regions{grid-template-columns:minmax(0,1fr)}.overview-region{min-height:72px}.skill-list{padding:20px}.goals-page{margin:8px 0}.goals-page h1{font-size:50px}.lead{font-size:17px}.desktop-only{display:none}.goal-option strong{font-size:20px}.answer-controls{flex-direction:column}.answer-controls:has(app-scalar-answer){grid-template-columns:minmax(0,1fr);row-gap:12px}.answer-controls input,.answer-controls .primary{width:100%}.statement{font-size:18px}.back-link{margin-bottom:24px}.result h1{font-size:40px}.mastery-changes>div{flex-direction:column;gap:10px}.progress-stats{grid-template-columns:1fr;margin:32px 0}.progress-stats>div,.progress-stats>div:first-child{border-left:0;border-top:1px solid var(--divider);padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.progress-stats dd{font-size:44px;margin:0}.actions{flex-direction:column}.actions a{width:100%}}@media(max-width:380px){:root{--header-inline: 12px}.shell-header{column-gap:12px}.header-actions>.header-icon{display:none}.adult-shell>.brand,.adult-shell>.header-actions{min-height:56px}.brand{font-size:22px;--brand-mark-size: 23px;--brand-mark-gap: 7px}nav{gap:11px}nav a{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.region-viewport{height:600px;min-height:600px}.region-circle{width:64px;height:64px;font-size:17px}.overview-node{margin-top:-32px;width:166px;margin-left:-83px}.overview-node .node-label{font-size:13px;margin-top:12px;max-width:162px}.region-node-meta{color:var(--ink-muted);background:var(--surface);font-size:10px;line-height:1.5;margin-top:6px}.region-connections>path{stroke:var(--divider);stroke-width:1.1}.region-connections>path.highlight{stroke:var(--control-border);stroke-width:1.5}.overview-note{margin:0;padding:8px 32px 24px;font-size:10px;color:var(--ink-muted)}.evidence-families{font-size:10px;color:var(--ink-muted);margin-top:12px}.evidence-families span{color:var(--ink);margin-right:6px;font-size:13px}@media(max-width:800px){.region-viewport{min-height:480px;height:480px}.overview-note{padding-inline:20px}}.mobile-selected-action{display:none}.descendants-toggle{background:none;border:0;padding:10px 0;color:var(--accent);font-size:11px;text-align:left;min-height:44px}@media(max-width:800px){.region-toolbar{display:block;padding-top:6px;min-height:0}.module-nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:20px;scrollbar-width:thin}.module-nav button{flex-shrink:0;min-height:44px}.next-step-link{display:none}.region-caption{padding-top:12px}.mobile-selected-action{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 20px 0;padding:14px 0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.mobile-selected-action>div{flex:1;min-width:150px}.mobile-selected-action>div>span{display:block;color:var(--ink-muted);font-size:9px;margin-bottom:5px}.mobile-selected-action strong{display:block;font-size:12px;line-height:1.4;font-weight:500}.mobile-selected-action .primary,.mobile-selected-action .secondary{min-height:44px;font-size:11px;padding:10px 12px;gap:8px}.mobile-selected-action>small{color:var(--ink-muted);font-size:10px;line-height:1.5}}.atlas-viewport{background:var(--surface);min-height:360px;height:max(360px,calc(100svh - 450px))}.region-viewport{height:600px}.atlas-connections .orbital-guide{fill:none;stroke:light-dark(color-mix(in srgb,var(--day-control-border) 26%,transparent),color-mix(in srgb,var(--night-ink-muted) 26%,transparent));stroke-width:1}.atlas-connections>path{stroke:light-dark(color-mix(in srgb,var(--day-control-border) 38%,transparent),color-mix(in srgb,var(--night-ink-muted) 38%,transparent));stroke-width:1.6;transition:stroke .18s,opacity .18s}.atlas-connections>path.highlight{stroke:var(--sun-strong);stroke-width:2.5;opacity:1}.atlas-connections{color:var(--accent)}.atlas-node{--planet-sphere-core: 50%;transform-origin:50% 26px}.atlas-node .node-circle{position:relative;background:var(--surface-raised);color:var(--ink);border:2px solid var(--planet);box-shadow:none}.atlas-node:hover .node-circle{background:var(--panel);transform:scale(1.06)}.atlas-node.locked .node-circle{background:var(--surface);border:1.5px dashed var(--planet-ahead);color:var(--ink-faint)}.atlas-node.completed .node-circle{background:var(--planet-sphere);border-color:transparent;color:var(--on-planet)}.atlas-node.suggested .node-circle{background:var(--surface-raised);border:3px solid var(--sun-strong);outline:1px solid color-mix(in srgb,var(--sun) 45%,transparent);outline-offset:8px;box-shadow:0 0 28px color-mix(in srgb,var(--sun) 32%,transparent)}.atlas-node[aria-pressed=true] .node-circle{outline:3px solid var(--focus);outline-offset:5px}.atlas-node.start-node{margin-top:-39px;transform-origin:50% 39px}.atlas-node.start-node .node-circle{width:78px;height:78px;font-size:20px}.node-label{max-width:154px;font-size:12px;line-height:1.35;background:color-mix(in srgb,var(--surface) 95%,transparent);padding:2px 5px;border-radius:3px}.atlas-node .node-next,.region-node-meta{background:color-mix(in srgb,var(--surface) 95%,transparent);padding:2px 4px}.atlas-node.locked .node-label{color:var(--ink-faint)}.atlas-node.in-branch .node-label{color:var(--ink)}.node-state{position:absolute;bottom:-3px;right:-3px;display:grid;place-items:center;width:19px;height:19px;font-size:12px;background:var(--surface-raised);color:var(--accent);border-radius:50%;border:1px solid var(--control-border)}.route-direction{display:flex;align-items:center;gap:22px;padding:18px 36px;border-bottom:1px solid var(--divider)}.route-direction>div{display:grid;gap:3px;flex:1}.route-direction .eyebrow{margin:0;font-size:9px}.route-direction strong{font-size:15px;font-weight:500}.route-direction .primary{font-size:12px;min-height:44px;white-space:nowrap}.route-alternative{background:none;border:0;padding:4px 0;max-width:220px;color:var(--ink-muted);font-size:11px;min-height:44px;text-align:left}.route-alternative:hover{color:var(--accent)}.admission-confirmed{font-size:13px;color:var(--accent)}.legend-relations{width:100%}.atlas-inspector{background:var(--surface)}.inspector-symbol{display:none}.atlas-inspector h2{margin-top:18px}.view-toggle button,.zoom-controls button{min-height:44px;min-width:44px}.region-connections>path:not(.highlight){opacity:.3}@media(max-width:800px){.route-direction{padding:16px 20px;gap:12px;flex-wrap:wrap}.route-direction>div{flex-basis:calc(100% - 180px);min-width:130px}.route-direction strong{font-size:13px}.route-alternative{max-width:100%;width:100%;min-height:44px;border-top:1px solid var(--divider)}.atlas-viewport,.region-viewport{height:410px;min-height:410px}.atlas-bottom{padding:8px 12px 12px;flex-wrap:wrap}.pan-hint{max-width:none;font-size:10px}.zoom-controls{gap:0}.zoom-controls .fit-control{font-size:10px;padding:0 7px}.zoom-controls output{min-width:32px}.mobile-selected-action{padding-top:14px}.mobile-selected-action.same-as-next{display:none}}@media(prefers-reduced-motion:reduce){.atlas-node .node-circle,.atlas-connections>path{transition:none}}.atlas-inspector .lesson-entry{margin-bottom:10px}.mobile-selected-action .lesson-entry{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.task-number{margin-bottom:16px;font-size:12px;font-variant-numeric:tabular-nums}.task-number a{text-decoration:none;display:inline-flex;align-items:center;min-height:32px}.task-number a:hover{color:var(--accent);text-decoration:underline}@media(max-width:650px){.shell-header.with-studio>nav{order:3;flex:0 0 calc(100% + 2 * var(--header-inline));align-items:center;gap:12px;min-height:48px;margin:0 calc(-1 * var(--header-inline));padding:0 var(--header-inline);border-top:1px solid var(--divider)}.shell-header.with-studio>.learner-navigation{order:4}}.workspace.orbit-shell{width:100%;max-width:none;margin:0;padding:0;min-height:0}.workspace.has-role-context.orbit-shell>:not(router-outlet),.workspace.has-role-context.learning-shell>:not(router-outlet){height:calc(100dvh - var(--role-context-height));min-height:calc(100dvh - var(--role-context-height))}.orbit-workspace app-task-lookup .task-lookup{margin:14px 0 0;font-size:11px}.orbit-workspace app-task-lookup .lookup-controls{flex-wrap:wrap}.orbit-workspace app-task-lookup .lookup-controls button{width:100%}.orbit-workspace app-evidence-panel .actions{flex-direction:column;align-items:stretch}.orbit-workspace .rail-content:has(.task-lookup[open]){overflow-y:auto}.workspace.learning-shell{width:100%;max-width:none;margin:0;padding:0;min-height:100dvh}.workspace.landing-shell{padding:0;min-height:100svh}.studio-backdrop{background:#060c0f8c}.adult-workspace h1{font-family:var(--font-text);font-weight:800;letter-spacing:-.02em}.segmented{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:var(--panel)}.segmented>button[aria-pressed]{min-height:40px;padding:.6rem 1rem;border:0;border-radius:999px;background:transparent;color:var(--ink-muted);font-weight:600}.segmented>button[aria-pressed]:hover:not(:disabled){color:var(--ink)}.segmented>button[aria-pressed=true]{background:var(--surface-raised);color:var(--ink);font-weight:700;box-shadow:var(--shadow-raised)}.pill-toggle>[aria-pressed=true],.pill-toggle>[aria-current=step]{border-color:var(--ink);background:var(--ink);color:var(--surface);font-weight:600}
