.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.animate-spin{animation:spin 1s linear infinite}.rounded-full{border-radius:var(--radius-full)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.bg-accent-primary{background-color:var(--accent-primary)}.bg-accent-warning{background-color:var(--accent-warning)}.bg-overlay{background-color:var(--overlay)}.bg-surface-1{background-color:var(--surface-1)}.bg-surface-2{background-color:var(--surface-2)}.bg-surface-3{background-color:var(--surface-3)}.bg-surface-sunken{background-color:var(--surface-sunken)}.bg-tint-error-weak{background-color:var(--tint-error-weak)}.bg-tint-primary{background-color:var(--tint-primary)}.bg-tint-primary-weak{background-color:var(--tint-primary-weak)}.bg-tint-success-weak{background-color:var(--tint-success-weak)}.bg-tint-warning{background-color:var(--tint-warning)}.bg-tint-warning-weak{background-color:var(--tint-warning-weak)}.bg-primary-gradient{background-image:var(--primary-gradient)}.text-base{font-size:var(--text-base)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-accent-error{color:var(--accent-error)}.text-accent-primary-text{color:var(--accent-primary-text)}.text-accent-secondary{color:var(--accent-secondary)}.text-accent-success{color:var(--accent-success)}.text-accent-warning{color:var(--accent-warning)}.text-on-accent{color:var(--text-on-accent)}.text-on-primary{color:var(--text-on-primary)}.text-primary{color:var(--text-primary)}.text-reading-muted{color:var(--reading-fg-muted)}.text-secondary{color:var(--text-secondary)}:root{color-scheme:dark;--bg-base: #0e0b06;--bg-surface: #1a1610;--text-primary: #f5efe2;--text-secondary: #b6a888;--accent-primary: #cba14a;--accent-secondary: #7cb0e6;--accent-success: #4cc493;--accent-error: #f4886f;--accent-warning: #f0a640;--accent-primary-text: #e6c778;--gradient-end: #b8863a;--primary-gradient: linear-gradient(135deg, var(--accent-primary), var(--gradient-end));--success-gradient: linear-gradient(135deg, #2f9d72, #4cc493);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-tc: "PingFang SC", "PingFang TC", "Microsoft YaHei", "Microsoft JhengHei", "Source Han Sans SC", "Noto Sans CJK SC", var(--font-sans);--font-display: "Songti SC", "Songti TC", "Source Han Serif SC", "SimSun", Georgia, serif;--tracking-display: -.03em;--tracking-title: -.02em;--tracking-heading: -.012em;--tracking-eyebrow: .08em;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-0: 0 0 0 1px rgba(240, 224, 180, .06);--shadow-1: 0 0 0 1px rgba(240, 224, 180, .06), 0 1px 2px rgba(0, 0, 0, .44);--shadow-2: 0 0 0 1px rgba(240, 224, 180, .08), 0 2px 4px rgba(0, 0, 0, .34), 0 8px 20px -8px rgba(0, 0, 0, .52);--shadow-3: 0 0 0 1px rgba(240, 224, 180, .1), 0 4px 8px rgba(0, 0, 0, .34), 0 18px 36px -12px rgba(0, 0, 0, .58), inset 0 1px 0 rgba(240, 224, 180, .07);--shadow-4: 0 0 0 1px rgba(240, 224, 180, .12), 0 8px 16px rgba(0, 0, 0, .38), 0 28px 56px -16px rgba(0, 0, 0, .64), inset 0 1px 0 rgba(240, 224, 180, .08);--shadow-glow-primary: 0 0 0 1px rgba(203, 161, 74, .4), 0 10px 40px -10px rgba(203, 161, 74, .34);--glass-bg: rgba(26, 22, 16, .78);--glass-border: rgba(232, 210, 150, .14);--glass-shadow: var(--shadow-2);--page-glow: radial-gradient(60% 55% at 12% 8%, rgba(203, 161, 74, .16) 0%, transparent 62%), radial-gradient(50% 45% at 92% 4%, rgba(124, 176, 230, .08) 0%, transparent 60%), radial-gradient(120% 90% at 50% 108%, rgba(0, 0, 0, .55) 0%, transparent 66%);--sidebar-bg: rgba(20, 16, 10, .9);--sidebar-shadow: 4px 0 30px rgba(0, 0, 0, .5);--scrollbar-thumb: rgba(203, 161, 74, .32);--scrollbar-thumb-hover: rgba(203, 161, 74, .58);--focus-ring: rgba(203, 161, 74, .3);--feature-wash: linear-gradient(135deg, var(--tint-primary) 0%, var(--tint-secondary-weak) 100%);--panel-wash: linear-gradient(135deg, var(--tint-primary-weak), var(--tint-secondary-weak));--hero-glow: radial-gradient(ellipse, var(--tint-primary) 0%, transparent 70%);--field-bg: var(--surface-sunken);--field-border: var(--glass-border);--sidebar-width: 240px;--content-max: 900px;--surface-1: rgba(240, 224, 180, .04);--surface-2: rgba(240, 224, 180, .08);--surface-3: rgba(240, 224, 180, .13);--surface-4: rgba(240, 224, 180, .17);--surface-sunken: rgba(0, 0, 0, .26);--overlay: rgba(0, 0, 0, .72);--border-subtle: rgba(240, 224, 180, .09);--border-strong: rgba(240, 224, 180, .18);--switch-knob: #f5efe2;--switch-knob-border: rgba(9, 9, 14, .3);--z-nav: 100;--z-banner: 9990;--z-sheet-backdrop: 9998;--z-sheet: 9999;--z-toast: 10002;--tint-primary-weak: rgba(203, 161, 74, .1);--tint-primary: rgba(203, 161, 74, .2);--tint-primary-strong: rgba(203, 161, 74, .34);--tint-secondary-weak: rgba(124, 176, 230, .1);--tint-secondary: rgba(124, 176, 230, .18);--tint-success-weak: rgba(76, 196, 147, .12);--tint-success: rgba(76, 196, 147, .22);--tint-error-weak: rgba(244, 136, 111, .12);--tint-error: rgba(244, 136, 111, .22);--tint-warning-weak: rgba(240, 166, 64, .12);--tint-warning: rgba(240, 166, 64, .24);--text-on-accent: #1a1206;--text-on-primary: #1a1206;--heading-3: #e6c778;--reading-fg: #e9dfca;--reading-fg-muted: #b3a68a;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-display: clamp(2.25rem, 6vw, 4rem);--ease-standard: cubic-bezier(.4, 0, .2, 1);--reading-size: 1.125rem;--reading-leading: 1.9;--reading-measure: 42em;--reading-label-size: .78rem;--reading-support-size: .9rem;--reading-panel-size: 1rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--motion-fast: .12s;--motion-base: .2s;--motion-slow: .4s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=light]{color-scheme:light;--bg-base: #f3ece0;--bg-surface: #fffdf8;--text-primary: #241d13;--text-secondary: #5c5340;--accent-primary: #6b5009;--accent-secondary: #1b5379;--accent-success: #285a3d;--accent-error: #9c2415;--accent-warning: #763f0b;--accent-primary-text: #6b500c;--gradient-end: #6a4f0d;--primary-gradient: linear-gradient(135deg, var(--accent-primary), var(--gradient-end));--success-gradient: linear-gradient(135deg, #2f6a4a, #3a8a5e);--glass-bg: rgba(255, 253, 248, .94);--glass-border: rgba(120, 92, 40, .16);--shadow-0: 0 0 0 1px rgba(90, 72, 44, .12);--shadow-1: 0 0 0 1px rgba(90, 72, 44, .1), 0 1px 2px rgba(74, 58, 32, .06);--shadow-2: 0 0 0 1px rgba(90, 72, 44, .1), 0 2px 4px rgba(74, 58, 32, .05), 0 8px 16px -8px rgba(74, 58, 32, .1);--shadow-3: 0 0 0 1px rgba(90, 72, 44, .1), 0 4px 8px rgba(74, 58, 32, .05), 0 18px 36px -12px rgba(74, 58, 32, .14), inset 0 1px 0 rgba(255, 255, 255, .7);--shadow-4: 0 0 0 1px rgba(90, 72, 44, .12), 0 8px 16px rgba(74, 58, 32, .06), 0 28px 56px -16px rgba(74, 58, 32, .18), inset 0 1px 0 rgba(255, 255, 255, .8);--shadow-glow-primary: 0 0 0 1px rgba(124, 94, 20, .4), 0 10px 40px -10px rgba(124, 94, 20, .24);--glass-shadow: var(--shadow-2);--surface-1: rgba(120, 92, 40, .06);--surface-2: rgba(120, 92, 40, .12);--surface-3: rgba(120, 92, 40, .18);--surface-4: rgba(120, 92, 40, .24);--surface-sunken: rgba(120, 92, 40, .08);--overlay: rgba(38, 30, 18, .45);--border-subtle: rgba(120, 92, 40, .16);--border-strong: rgba(120, 92, 40, .26);--switch-knob: #ffffff;--switch-knob-border: rgba(120, 92, 40, .55);--page-glow: radial-gradient(60% 55% at 50% -8%, rgba(184, 142, 62, .1) 0%, transparent 58%), radial-gradient(50% 50% at 6% 96%, rgba(140, 100, 40, .07) 0%, transparent 55%), radial-gradient(45% 40% at 96% 4%, rgba(120, 94, 20, .05) 0%, transparent 42%);--field-bg: #fffdf8;--field-border: rgba(120, 92, 40, .28);--sidebar-bg: rgba(255, 253, 248, .92);--sidebar-shadow: 1px 0 0 rgba(120, 92, 40, .1), 4px 0 24px rgba(74, 58, 32, .05);--scrollbar-thumb: rgba(120, 92, 40, .3);--scrollbar-thumb-hover: rgba(120, 92, 40, .52);--focus-ring: rgba(124, 94, 20, .32);--feature-wash: linear-gradient(135deg, rgba(184, 142, 62, .16) 0%, rgba(140, 100, 40, .06) 100%);--panel-wash: linear-gradient(135deg, rgba(184, 142, 62, .08), rgba(140, 100, 40, .03));--hero-glow: radial-gradient(ellipse, rgba(184, 142, 62, .22) 0%, transparent 70%);--tint-primary-weak: rgba(160, 120, 30, .1);--tint-primary: rgba(160, 120, 30, .2);--tint-primary-strong: rgba(160, 120, 30, .34);--tint-secondary-weak: rgba(31, 95, 138, .08);--tint-secondary: rgba(31, 95, 138, .16);--tint-success-weak: rgba(47, 106, 74, .1);--tint-success: rgba(47, 106, 74, .18);--tint-error-weak: rgba(176, 42, 26, .09);--tint-error: rgba(176, 42, 26, .16);--tint-warning-weak: rgba(138, 80, 16, .1);--tint-warning: rgba(138, 80, 16, .2);--text-on-accent: #fdfbf6;--text-on-primary: #fdfbf6;--heading-3: #6b500c;--reading-fg: #2a2318;--reading-fg-muted: #544a38}:root[data-reading-measure=narrow]{--reading-measure: 42em}:root[data-reading-measure=wide]{--reading-measure: 50em}:root[data-reading-surface=sepia] .markdown-content{background-color:var(--reading-bg);padding-inline:1.25rem;padding-block:1.5rem;border-radius:10px}:root[data-reading-font=serif]{--font-reading: "Songti SC", "Songti TC", "SimSun", "Source Han Serif SC", serif}:root[data-reading-surface=sepia]{--reading-bg: #1c1811;--reading-fg: #efe6d5;--reading-fg-muted: #b3a891;--reading-rule: rgba(239, 230, 213, .14)}:root[data-theme=light][data-reading-surface=sepia]{--reading-bg: #f3e9d6;--reading-fg: #2a2318;--reading-fg-muted: #514736;--reading-rule: rgba(42, 35, 24, .16)}:root[data-reading-size=small]{--reading-size: 1rem;--reading-leading: 1.85;--reading-label-size: .7rem;--reading-support-size: .8rem;--reading-panel-size: .9rem}:root[data-reading-size=medium]{--reading-size: 1.125rem;--reading-leading: 1.9;--reading-label-size: .78rem;--reading-support-size: .9rem;--reading-panel-size: 1rem}:root[data-reading-size=large]{--reading-size: 1.3125rem;--reading-leading: 1.95;--reading-label-size: .9rem;--reading-support-size: 1.05rem;--reading-panel-size: 1.2rem}@media (prefers-reduced-motion: reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-route-restoring=true]{scroll-behavior:auto!important}:root[data-route-restoring=true] *,:root[data-route-restoring=true] *:before,:root[data-route-restoring=true] *:after{transition-duration:0ms!important}:root[data-route-restored=true] .animate-slide-up{animation:none!important}@media (prefers-contrast: more){:root:not([data-theme=light]){--reading-fg: #ffffff;--reading-fg-muted: #d4d1e0;--border-subtle: rgba(255, 255, 255, .18);--glass-bg: rgba(20, 16, 10, .97)}:root[data-theme=light]{--reading-fg: #000000;--reading-fg-muted: #302a20;--border-subtle: rgba(36, 29, 21, .4);--glass-bg: rgba(255, 253, 248, .99)}body:before,body:after{display:none}}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-tc);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv01","ss03";min-height:100vh;overflow-x:hidden;background-image:var(--season-wash),var(--page-glow);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-image:radial-gradient(1.5px 1.5px at 12% 18%,rgba(232,210,150,.55),transparent 60%),radial-gradient(1px 1px at 27% 62%,rgba(232,210,150,.4),transparent 60%),radial-gradient(1.5px 1.5px at 44% 28%,rgba(232,210,150,.35),transparent 60%),radial-gradient(1px 1px at 58% 78%,rgba(124,176,230,.4),transparent 60%),radial-gradient(2px 2px at 71% 40%,rgba(232,210,150,.5),transparent 60%),radial-gradient(1px 1px at 83% 66%,rgba(232,210,150,.35),transparent 60%),radial-gradient(1.5px 1.5px at 91% 22%,rgba(232,210,150,.45),transparent 60%),radial-gradient(1px 1px at 36% 88%,rgba(232,210,150,.3),transparent 60%),radial-gradient(1px 1px at 66% 12%,rgba(124,176,230,.35),transparent 60%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.05;mix-blend-mode:overlay}:root[data-theme=light] body:before{display:none}:root[data-theme=light] body:after{opacity:.045;mix-blend-mode:multiply}:root{--season-wash: none}:root[data-season=spring]{--season-wash: radial-gradient(circle at 20% 0%, rgba(52, 199, 123, .06) 0%, transparent 55%)}:root[data-season=summer]{--season-wash: radial-gradient(circle at 80% 0%, rgba(6, 182, 212, .06) 0%, transparent 55%)}:root[data-season=autumn]{--season-wash: radial-gradient(circle at 50% 0%, rgba(217, 138, 46, .055) 0%, transparent 58%)}:root[data-season=winter]{--season-wash: radial-gradient(circle at 30% 0%, rgba(99, 132, 214, .05) 0%, transparent 55%)}:root[data-theme=light][data-season=spring]{--season-wash: radial-gradient(circle at 20% 0%, rgba(20, 122, 74, .035) 0%, transparent 55%)}:root[data-theme=light][data-season=summer]{--season-wash: radial-gradient(circle at 80% 0%, rgba(12, 100, 120, .033) 0%, transparent 55%)}:root[data-theme=light][data-season=autumn]{--season-wash: radial-gradient(circle at 50% 0%, rgba(169, 74, 7, .035) 0%, transparent 58%)}:root[data-theme=light][data-season=winter]{--season-wash: radial-gradient(circle at 30% 0%, rgba(51, 78, 148, .03) 0%, transparent 55%)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem;letter-spacing:var(--tracking-heading)}.display{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:0}.display--xl{font-size:var(--text-display);line-height:1.05}.display .lat,.display-lat{letter-spacing:var(--tracking-display)}.stat-num{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary);font-weight:600}a{color:var(--accent-secondary);text-decoration:none;transition:color .2s ease}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;background:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;border-radius:4px}button:focus:not(:focus-visible){outline:none}.skip-link{position:fixed;top:0;left:0;z-index:10001;padding:.75rem 1.25rem;background:var(--accent-primary);color:var(--text-on-primary);font-weight:600;font-size:var(--text-base);border-bottom-right-radius:var(--radius-sm);text-decoration:none;transform:translateY(-120%);transition:transform var(--motion-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0);outline:2px solid var(--accent-secondary);outline-offset:-4px}main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow)}.app-container{display:flex;flex-direction:column;min-height:100vh;padding-top:60px;padding-bottom:80px}@media (min-width: 1024px){.app-container{margin-left:var(--sidebar-width);padding-top:0;padding-bottom:0;min-height:100vh}}.desktop-sidebar{display:none}@media (min-width: 1024px){.desktop-sidebar{display:flex;flex-direction:column;position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--sidebar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--glass-border);z-index:200;overflow:hidden;box-shadow:var(--sidebar-shadow)}}.main-content{width:100%;padding:1.25rem 1rem}@media (min-width: 1024px){.main-content{max-width:var(--content-max);padding:2.5rem 3rem}}@media (min-width: 1400px){.main-content{max-width:1040px;padding:2.5rem 3.5rem}}.main-content--wide{max-width:100%}@media (min-width: 1024px){.main-content--wide{max-width:1120px}}@media (min-width: 1400px){.main-content--wide{max-width:1280px}}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start}@media (min-width: 1024px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px}.dashboard-rail{position:sticky;top:var(--space-6)}}.dashboard-main,.dashboard-rail{display:flex;flex-direction:column;min-width:0}.btn-primary{--btn-py: .7rem;--btn-px: 1.4rem;background:var(--primary-gradient);color:var(--text-on-primary);padding:var(--btn-py) var(--btn-px);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-base);box-shadow:var(--shadow-1);transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-base) var(--ease-out);width:100%;display:inline-flex;justify-content:center;align-items:center;gap:.5rem}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow-primary)}.btn-primary:active:not(:disabled){transform:scale(.97);box-shadow:var(--shadow-0);transition-duration:90ms}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{--btn-py: .7rem;--btn-px: 1.4rem;background:var(--surface-2);color:var(--text-primary);border:1px solid var(--glass-border);padding:var(--btn-py) var(--btn-px);border-radius:var(--radius-md);font-weight:500;box-shadow:var(--shadow-0);transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),background-color var(--motion-base) var(--ease-standard);width:100%;display:inline-flex;justify-content:center;align-items:center;gap:.5rem}.btn-secondary:hover:not(:disabled){background:var(--surface-3);transform:translateY(-2px);box-shadow:var(--shadow-2)}.btn-secondary:active:not(:disabled){transform:scale(.97);box-shadow:var(--shadow-0);transition-duration:90ms}.btn-primary--sm,.btn-secondary--sm{--btn-py: .45rem;--btn-px: 1rem;font-size:var(--text-sm)}.btn-primary--lg,.btn-secondary--lg{--btn-py: .9rem;--btn-px: 1.8rem;font-size:var(--text-lg)}.btn-primary--auto,.btn-secondary--auto{width:auto}.input-field{width:100%;background:var(--field-bg);border:1px solid var(--field-border);color:var(--text-primary);padding:.875rem 1rem;border-radius:var(--radius-sm);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;margin-bottom:1rem}.input-field:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--focus-ring)}.input-field::-moz-placeholder{color:var(--text-secondary)}.input-field::placeholder{color:var(--text-secondary)}.markdown-content{font-size:var(--reading-size);line-height:var(--reading-leading);color:var(--reading-fg);font-family:var(--font-reading, var(--font-tc));max-width:var(--reading-measure);margin-inline:auto;text-spacing-trim:space-all}.lesson-reading-layout{width:100%}@media (min-width: 1024px){.lesson-reading-layout{max-width:var(--content-max)}}@media (min-width: 1400px){.lesson-reading-layout{max-width:1040px}}.markdown-content p{text-indent:2em;margin-bottom:1.1em}.markdown-content ul,.markdown-content ol{padding-left:1.75em;margin-bottom:1.5rem}.markdown-content li{margin-bottom:.5rem}.markdown-content li>p{text-indent:0;margin-bottom:.5rem}.markdown-content blockquote p{text-indent:0}.markdown-content img{max-width:100%;height:auto}.markdown-content mark[data-hl-id]{background:var(--tint-warning);color:inherit;padding:.08em .05em;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:pointer;box-shadow:inset 0 -.12em 0 var(--accent-warning)}.markdown-content blockquote{border-left:3px solid var(--reading-rule, var(--glass-border));margin-left:0;padding-left:1.5rem;color:var(--reading-fg-muted)}.carousel-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:1rem;padding-bottom:.75rem}.carousel-container::-webkit-scrollbar{height:8px}.carousel-container::-webkit-scrollbar-track{background:var(--surface-2);border-radius:99px}.carousel-container::-webkit-scrollbar-thumb{background:var(--tint-primary-strong);border-radius:99px}.carousel-container::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.carousel-item{scroll-snap-align:start;flex:0 0 calc(90vw - 3rem);max-width:320px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%{box-shadow:0 0 #7c3aed66}70%{box-shadow:0 0 0 10px #7c3aed00}to{box-shadow:0 0 #7c3aed00}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes route-fade{0%{opacity:0}to{opacity:1}}.route-transition{animation:route-fade var(--motion-base) var(--ease-out)}@keyframes star-twinkle{0%,to{opacity:1}50%{opacity:.55}}@keyframes count-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.animate-slide-up{animation:slideUp var(--motion-slow) var(--ease-out) forwards}.animate-fade-in{animation:fadeIn var(--motion-base) ease-out forwards}.animate-spin{animation:spin .9s linear infinite;transform-origin:center}.animate-star-twinkle{animation:star-twinkle 3.6s ease-in-out infinite}.animate-count-pop{animation:count-pop var(--motion-slow) var(--ease-spring)}.animate-shake{animation:shake var(--motion-slow) ease-in-out}.text-gradient{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);font-weight:600;margin-bottom:.75rem}.interactive{transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.interactive:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-3)}.interactive:active{transform:scale(.985);box-shadow:var(--shadow-1);transition-duration:90ms}.pressable{transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.pressable:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.pressable:active{transform:scale(.97);box-shadow:var(--shadow-0);transition-duration:90ms}.action-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:44px;border-radius:var(--radius-md);text-align:left;width:100%}.action-row--sm{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.action-row--lg{padding:var(--space-4);gap:var(--space-4)}.action-row__icon{flex-shrink:0;color:var(--text-secondary);display:flex}.action-row__body{flex:1;min-width:0}.action-row__title{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.action-row__sub{font-size:var(--text-xs);color:var(--text-secondary);margin-top:.15rem}.action-row__trailing{flex-shrink:0;color:var(--text-secondary);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-2)}.stat-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md)}.stat-card__value{font-size:var(--text-3xl);font-weight:700;line-height:1.1}.stat-card__label{font-size:var(--text-xs);color:var(--text-secondary)}.callout{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.6;background-color:var(--tint-primary-weak);border:1px solid var(--tint-primary)}.callout__icon{flex-shrink:0;color:var(--accent-primary-text);display:flex;margin-top:.1rem}.callout--success{background-color:var(--tint-success-weak);border-color:var(--tint-success)}.callout--success .callout__icon{color:var(--accent-success)}.callout--warning{background-color:var(--tint-warning-weak);border-color:var(--tint-warning)}.callout--warning .callout__icon{color:var(--accent-warning)}.callout--error{background-color:var(--tint-error-weak);border-color:var(--tint-error)}.callout--error .callout__icon{color:var(--accent-error)}.card-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(var(--card-min, 260px),1fr))}.card-grid--dense{--card-min: 120px}.card-grid--tile{--card-min: 190px}.card-grid--wide{--card-min: 300px}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--surface-3),transparent);animation:shimmer 1.6s var(--ease-out) infinite}.skeleton--text{height:.9em;margin:.25em 0}.skeleton--title{height:1.4em;width:60%}.skeleton--line{height:1em}.skeleton-stack{display:flex;flex-direction:column;gap:var(--space-3)}.progress{height:6px;border-radius:var(--radius-full);background:var(--surface-2);overflow:hidden}.progress__fill{height:100%;border-radius:inherit;transition:width var(--motion-slow) var(--ease-out)}.progress__fill--primary{background:var(--primary-gradient)}.progress__fill--success{background:var(--accent-success)}.progress__fill--warning{background:var(--accent-warning)}.progress__fill--secondary{background:var(--accent-secondary)}.progress-segments{display:flex;gap:var(--space-1)}.progress-segments__seg{flex:1;height:6px;border-radius:var(--radius-full);background:var(--surface-2);transition:background var(--motion-base) var(--ease-out)}.progress-segments__seg--on.progress-segments__seg--primary{background:var(--accent-primary)}.progress-segments__seg--on.progress-segments__seg--success{background:var(--accent-success)}.progress-dots{display:flex;align-items:center;gap:var(--space-2)}.progress-dots__dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--surface-3);transition:width var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out)}.progress-dots__dot--done{background:var(--accent-success)}.progress-dots__dot--current{width:22px;background:var(--primary-gradient)}.progress-ring{position:relative;display:inline-grid;place-items:center}.progress-ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.progress-ring__track{stroke:var(--surface-2)}.progress-ring__fill{stroke:var(--accent-primary);transition:stroke-dashoffset var(--motion-slow) var(--ease-out)}.progress-ring__label{position:relative;font-size:var(--text-sm);font-weight:700;color:var(--text-primary)}.confirm-dialog{max-width:420px;width:100%;padding:var(--space-5);animation:slideUp var(--motion-base) var(--ease-out)}.confirm-dialog__title{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-2)}.confirm-dialog__body{font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--space-5)}.confirm-dialog__actions{display:flex;gap:var(--space-3)}.confirm-dialog__actions .btn-secondary,.confirm-dialog__actions .btn-primary{width:auto;flex:1}.confirm-dialog__confirm--danger{background:var(--accent-error);color:var(--text-on-accent)}.toast-region{position:fixed;top:1rem;right:1rem;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);max-width:min(92vw,360px)}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:slideUp var(--motion-base) var(--ease-out)}.toast--out{animation:toast-out var(--motion-base) var(--ease-out) forwards}.toast__icon{flex-shrink:0;display:flex}.toast__icon--success{color:var(--accent-success)}.toast__icon--warning{color:var(--accent-warning)}.toast__icon--primary{color:var(--accent-primary-text)}.toast__body{flex:1;min-width:0;font-size:var(--text-sm)}.toast__title{font-weight:600;color:var(--text-primary)}.toast__action{flex-shrink:0;background:none;border:none;color:var(--accent-primary-text);font-weight:600;font-size:var(--text-sm);cursor:pointer;padding:var(--space-1) var(--space-2)}@keyframes toast-out{to{opacity:0;transform:translate(1rem)}}.auth-feature__icon{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;background-color:var(--tint-primary-weak);color:var(--accent-primary-text);border:1px solid var(--tint-primary)}.auth-stat-band{display:flex;justify-content:center;gap:0;flex-wrap:wrap;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--surface-1);overflow:hidden;max-width:420px;margin:0 auto 2.5rem}.auth-stat-band__cell{flex:1;min-width:100px;text-align:center;padding:var(--space-4) var(--space-3)}.auth-stat-band__cell+.auth-stat-band__cell{border-left:1px solid var(--glass-border)}.auth-stat-band__value{font-size:var(--text-3xl);font-weight:800;line-height:1;color:var(--text-primary)}.auth-stat-band__label{font-size:var(--text-xs);color:var(--text-secondary);margin-top:.3rem}.lesson-orientation{margin:0 0 1.75rem;padding:.9rem 1rem;border-left:3px solid var(--accent-primary);border-radius:0 10px 10px 0;background:var(--tint-primary-weak);text-indent:0}.lesson-orientation p:last-child{margin:.35rem 0 0;font-size:.92rem;line-height:1.7;text-indent:0}.lesson-closing{margin:2.5rem 0 0;padding:.9rem 1rem;border-left:3px solid var(--accent-primary);border-radius:0 10px 10px 0;background:var(--tint-primary-weak);text-indent:0}.lesson-closing p:not(.section-label){margin:.35rem 0 0;font-size:.92rem;line-height:1.7;text-indent:0}.lesson-pullquote{margin:2.5rem 0 0;padding:.9rem 1rem;border-left:3px solid var(--accent-secondary, var(--accent-primary));border-radius:0 10px 10px 0;background:var(--tint-primary-weak);text-indent:0}.lesson-pullquote blockquote{margin:.4rem 0 0;padding:0;border:0;font-size:1.02rem;line-height:1.85;color:var(--text-primary);text-indent:0}.lesson-pullquote__source{display:inline-block;margin-top:.6rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);text-decoration:none}.lesson-pullquote__source:hover{color:var(--accent-primary)}.lesson-reflection{margin:2.5rem 0 0;padding:.9rem 1rem;border-left:3px solid var(--accent-primary);border-radius:0 10px 10px 0;background:var(--tint-primary-weak);text-indent:0}.lesson-reflection>p.text-primary{margin:.35rem 0 0;font-size:.95rem;line-height:1.75;text-indent:0}.lesson-reflection__answer{margin-top:.75rem}.lesson-reflection__answer>summary{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--accent-primary);list-style:none}.lesson-reflection__answer>summary::-webkit-details-marker{display:none}.lesson-reflection__answer>summary:before{content:"▸ "}.lesson-reflection__answer[open]>summary:before{content:"▾ "}.lesson-reflection__answer>p{margin:.5rem 0 0;font-size:.9rem;line-height:1.75;text-indent:0}.catalog-header{margin-bottom:1.75rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.catalog-guide-link{flex-shrink:0;font-size:.8rem;font-weight:600;padding:.4rem .85rem;border-radius:99px;text-decoration:none;border:1px solid var(--tint-primary-strong)}.glossary-page__header{margin-bottom:1.5rem}.glossary-page__header p{margin-top:.4rem;font-size:.85rem}.glossary-page__search{display:block;margin-top:1rem}.glossary-page__search input{width:100%;padding:.6rem .9rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-1);color:var(--text-primary);font-size:.9rem}.glossary-page__search input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--focus-ring)}.glossary-page__count{margin-top:.5rem;font-size:.8rem}.glossary-page__empty{margin-top:2rem}.glossary-page__group{padding:1.1rem 1.25rem;margin-bottom:1rem}.glossary-page__group-title{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:1rem;font-weight:700;margin-bottom:.75rem}.glossary-page__group-title a{color:var(--text-primary);text-decoration:none}.glossary-page__group-title a:hover{color:var(--accent-primary)}.glossary-page__group-title span{font-size:.75rem;font-weight:500}.glossary-page__terms{display:grid;gap:.75rem}.glossary-page__term{padding:.75rem .85rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-1)}.glossary-page__term dt{font-weight:700;margin-bottom:.3rem}.glossary-page__term dd{margin:0}.glossary-page__term dd span,.glossary-page__term dd small{display:block}.glossary-page__term dd small{margin-top:.3rem;color:var(--text-secondary);font-size:.72rem}.glossary-page__term dd .glossary-source{display:inline-block;margin-top:.4rem;color:var(--accent-primary);font-size:.72rem;text-decoration:none;border-bottom:1px solid var(--border-subtle)}.glossary-page__term dd .glossary-source:hover{border-bottom-color:var(--accent-primary)}.study-guide__header{margin-bottom:1.5rem}.study-guide__intro{max-width:760px;margin-top:.5rem;line-height:1.7}.study-guide__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.study-guide__meta span{padding:.25rem .65rem;border:1px solid var(--border-subtle);border-radius:99px;background:var(--bg-surface-2);color:var(--text-secondary);font-size:.75rem}.study-guide__panel{padding:1.25rem;margin-bottom:1rem}.study-guide__panel--primary{border-color:var(--accent-primary);background:linear-gradient(135deg,var(--tint-primary-weak),var(--surface-1))}.study-guide__h2{font-size:1.05rem;font-weight:700;margin-bottom:.6rem}.study-guide__body{line-height:1.8;text-indent:0}.study-guide__body+.study-guide__body{margin-top:.7rem}.study-guide__details{padding:0}.study-guide__details-summary,.study-guide__cluster-summary{list-style:none;cursor:pointer}.study-guide__details-summary::-webkit-details-marker,.study-guide__cluster-summary::-webkit-details-marker{display:none}.study-guide__details-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-weight:700}.study-guide__details-summary:hover,.study-guide__cluster-summary:hover{color:var(--accent-primary)}.study-guide__details-icon{margin-left:auto;color:var(--text-secondary);font-size:1rem;transition:transform .16s ease}.study-guide__details[open]>.study-guide__details-summary .study-guide__details-icon,.study-guide__cluster[open]>.study-guide__cluster-summary .study-guide__details-icon{transform:rotate(45deg)}.study-guide__details-body{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border-subtle)}.study-guide__details-body>:first-child{margin-top:.9rem}.study-guide__tier,.study-guide__cluster{padding:.85rem 0;border-top:1px solid var(--border-subtle)}.study-guide__tier:first-of-type,.study-guide__cluster:first-of-type{border-top:none;padding-top:0}.study-guide__tier-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.study-guide__kicker{font-size:.7rem;font-weight:700;padding:.12rem .5rem;border-radius:99px}.study-guide__tier-meta{font-size:.75rem;margin-left:auto}.study-guide__cluster-summary{width:100%}.study-guide__cluster-body{padding-top:.2rem}.study-guide__cluster-body .study-guide__courses{margin-top:.7rem}.study-guide__courses{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.study-guide__course{display:inline-flex;align-items:baseline;gap:.4rem;padding:.35rem .7rem;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-surface-2);color:var(--text-primary);text-decoration:none;font-size:.85rem}.study-guide__course:hover{border-color:var(--accent-primary)}.study-guide__minutes{font-size:.7rem;color:var(--text-secondary)}.lesson-concept-map{margin:0 0 2rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-1);text-indent:0}.course-phase{padding:1.15rem 1.25rem;border-radius:14px;background:linear-gradient(135deg,var(--tint-primary-weak),transparent);border:1px solid var(--border-subtle)}.course-phase--advanced{margin-top:1rem;background:linear-gradient(135deg,var(--tint-warning-weak),transparent)}.course-phase p,.course-phase span{color:var(--text-secondary);font-size:.78rem}.course-phase h2{margin:.2rem 0 .3rem;color:var(--text-primary);font-size:1.3rem}.course-hero-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 1.25rem;padding:.9rem 1rem}.course-hero-action>div span,.course-hero-action>div strong{display:block}.course-afterword{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-subtle)}.course-afterword__heading h2{margin:.2rem 0 .35rem;color:var(--text-primary);font-size:1.25rem}.course-afterword__heading>p:last-child{max-width:42rem;font-size:.82rem;line-height:1.6}.course-hero-action>div span{color:var(--text-secondary);font-size:.72rem}.course-hero-action>div strong{margin-top:.15rem;color:var(--text-primary);font-size:.86rem}.course-outcomes{margin-bottom:1rem;padding:1rem 1.1rem}.course-outcomes>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.course-outcomes>summary small,.course-outcomes>summary strong{display:block}.course-outcomes>summary small{color:var(--text-secondary);font-size:.68rem}.course-outcomes>summary strong{margin-top:.25rem;color:var(--text-primary);font-size:.92rem;line-height:1.55}.course-outcomes>ul{margin-top:1rem}.portfolio-overview,.course-portfolio,.course-glossary,.course-self-check{margin-top:1.25rem;padding:1.2rem}.course-portfolio__header,.course-portfolio__step-heading,.course-portfolio__step-actions,.course-portfolio__preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.course-portfolio__header h2{margin:.15rem 0 .35rem;color:var(--text-primary);font-size:1.15rem}.course-portfolio__header p:last-child{max-width:44rem;font-size:.82rem;line-height:1.65}.course-portfolio__count{display:grid;place-items:center;min-width:48px;height:48px;border-radius:50%;background:var(--tint-primary-weak);color:var(--accent-primary);font-size:.82rem;font-weight:800}.course-portfolio__map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:1rem 0;padding:0;list-style:none}.course-portfolio__map li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;min-width:0;padding:.6rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-1)}.course-portfolio__map li>button{grid-column:1 / -1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.course-portfolio__map li:not(:last-child):after{content:"→";position:absolute;right:-.48rem;top:50%;z-index:1;color:var(--accent-primary);font-weight:800;transform:translate(50%,-50%)}.course-portfolio__map li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--tint-primary-weak);color:var(--accent-primary);font-size:.68rem;font-weight:800}.course-portfolio__map li[data-complete=true]>span{background:var(--tint-success-weak);color:var(--accent-success)}.course-portfolio__map strong{display:block;color:var(--text-primary);font-size:.72rem;line-height:1.45}.course-portfolio__map small{display:block;margin-top:.3rem;color:var(--text-secondary);font-size:.63rem;line-height:1.45}.course-portfolio__toggle{width:100%}.course-portfolio__workspace{display:grid;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.course-portfolio__workspace>*{min-width:0}.course-portfolio__instruction{font-size:.8rem;line-height:1.65}.course-portfolio__step{padding:1rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-1)}.course-portfolio__step-heading span,.course-portfolio__step-heading small{color:var(--text-secondary);font-size:.68rem}.course-portfolio__step-heading h3{margin:.15rem 0;color:var(--text-primary);font-size:.95rem}.course-portfolio__step-heading button{flex:0 0 auto;font-size:.75rem}.course-portfolio__step textarea{width:100%;min-height:9rem;margin-top:.8rem;padding:.8rem;resize:vertical;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-2);color:var(--text-primary);font:inherit;font-size:.86rem;line-height:1.7}.course-portfolio__revision{display:grid;gap:.5rem;margin-top:.75rem;padding:.8rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-1)}.course-portfolio__revision>label{color:var(--text-primary);font-size:.78rem;font-weight:800}.course-portfolio__revision textarea{margin:0;min-height:5.5rem}.course-portfolio__revision details{color:var(--text-secondary);font-size:.74rem;line-height:1.6}.course-portfolio__revision summary{cursor:pointer;font-weight:750}.course-portfolio__revision p{margin:.55rem 0 0;white-space:pre-wrap}.course-portfolio__prompt{margin-top:.75rem;color:var(--text-primary);font-size:.82rem;line-height:1.65}.course-portfolio__rubric{display:grid;gap:.5rem;margin-top:.75rem;padding:.75rem .8rem;border:1px solid var(--border-subtle);border-radius:10px}.course-portfolio__rubric legend{padding:0 .35rem;color:var(--text-secondary);font-size:.7rem;font-weight:800}.course-portfolio__rubric label{display:flex;align-items:flex-start;gap:.5rem;color:var(--text-primary);font-size:.76rem;line-height:1.5}.course-portfolio__rubric input{margin-top:.18rem}.course-portfolio__step-actions{align-items:center;margin-top:.7rem}.course-portfolio__step-actions>span{font-size:.72rem}.course-portfolio__preview{margin-top:.5rem;padding:1rem;border-radius:12px;background:var(--tint-primary-weak)}.course-portfolio__preview-heading{align-items:center;margin-bottom:.9rem}.course-portfolio__preview-heading h3{margin-top:.15rem;color:var(--text-primary);font-size:1rem}.course-portfolio__exports{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.course-portfolio__exports .btn-secondary{width:auto}.course-portfolio__preview>div:not(:first-child){padding:.7rem 0;border-top:1px solid var(--border-subtle)}.course-portfolio__preview strong{color:var(--text-primary);font-size:.8rem}.course-portfolio__preview p{margin-top:.3rem;white-space:pre-wrap;color:var(--text-secondary);font-size:.78rem;line-height:1.65}.lesson-source-map{margin-top:2.25rem;padding:1rem 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);text-indent:0}.lesson-source-map>summary{cursor:pointer;color:var(--text-secondary);font-size:.8rem;font-weight:700}.lesson-source-map>p{margin:.8rem 0;font-size:.78rem;line-height:1.65}.lesson-source-map>ol{display:grid;gap:.75rem;margin:0;padding-left:1.25rem}.lesson-source-map>ol>li>div{display:flex;align-items:baseline;gap:.55rem}.lesson-source-map>ol>li>div span{flex:0 0 auto;color:var(--text-secondary);font-size:.68rem}.lesson-source-map>ol>li>div strong{font-size:.82rem;line-height:1.55}.lesson-source-map ul{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:.35rem 0 0;padding:0;list-style:none}.lesson-source-map a{color:var(--accent-primary-text);font-size:.75rem;text-decoration:underline}@media (max-width: 900px){.course-portfolio__map{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 620px){.course-hero-action,.course-portfolio__header,.course-portfolio__step-heading,.course-portfolio__step-actions,.course-portfolio__preview-heading{align-items:stretch;flex-direction:column}.course-hero-action .btn-primary,.course-portfolio__step-actions .btn-primary,.course-portfolio__preview-heading .btn-secondary{width:100%}.course-portfolio__map{grid-template-columns:repeat(2,minmax(0,1fr))}}.portfolio-overview>div>h2{margin-bottom:.35rem;font-size:1.1rem}.portfolio-overview>div>p:last-child{font-size:.84rem;line-height:1.65}.portfolio-overview ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem;margin:1rem 0 0;padding:0;list-style:none}.portfolio-overview button{display:flex;align-items:center;gap:.7rem;width:100%;min-height:58px;padding:.65rem .75rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-1);color:var(--text-primary);text-align:left;cursor:pointer}.portfolio-overview button>span:first-child{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:var(--tint-primary-weak);color:var(--accent-primary);font-size:.78rem;font-weight:800}.portfolio-overview li[data-complete=true] button>span:first-child{background:var(--tint-success-weak);color:var(--accent-success)}.portfolio-overview button strong,.portfolio-overview button small,.course-glossary summary strong,.course-glossary summary small,.course-self-check summary strong,.course-self-check summary small{display:block}.portfolio-overview button strong{font-size:.82rem}.portfolio-overview button small{margin-top:.15rem;color:var(--text-secondary);font-size:.7rem}.course-glossary>summary,.course-self-check>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.course-glossary summary small,.course-self-check summary small{margin-top:.2rem;color:var(--text-secondary);font-size:.72rem;font-weight:400}.course-glossary dl,.lesson-glossary dl{display:grid;gap:.75rem;margin:1rem 0 0}.course-glossary dl{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.course-glossary dl>div,.lesson-glossary dl>div{padding:.75rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-1)}.course-glossary dt,.lesson-glossary dt{color:var(--accent-primary);font-weight:800}.course-glossary dd,.lesson-glossary dd{margin:.35rem 0 0;color:var(--text-primary);font-size:.8rem;line-height:1.6}.course-glossary dd span,.course-glossary dd small,.lesson-glossary dd span,.lesson-glossary dd small{display:block}.course-glossary dd small,.lesson-glossary dd small{margin-top:.3rem;color:var(--text-secondary);font-size:.72rem}.course-glossary dd .glossary-source,.lesson-glossary dd .glossary-source{display:inline-block;margin-top:.4rem;color:var(--accent-primary);font-size:.72rem;text-decoration:none;border-bottom:1px solid var(--border-subtle)}.course-glossary dd .glossary-source:hover,.lesson-glossary dd .glossary-source:hover{border-bottom-color:var(--accent-primary)}.lesson-glossary{margin:0 0 1.8rem;padding:.85rem 1rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-1);text-indent:0}.lesson-glossary>summary{color:var(--text-secondary);font-size:.78rem;cursor:pointer}.course-self-check__body{margin-top:1rem}.course-self-check__body>p:first-child,.course-self-check__privacy{font-size:.8rem;line-height:1.65}.course-self-check__notice{margin-top:.75rem;padding:.65rem .75rem;border-radius:8px;background:var(--tint-warning-weak);color:var(--text-primary);font-size:.78rem}.course-self-check__item{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.course-self-check__item>label{display:block;margin-bottom:.55rem;color:var(--text-primary);font-size:.88rem;font-weight:700;line-height:1.55}.course-self-check textarea{width:100%;resize:vertical;font-family:inherit;line-height:1.65}.course-self-check__before,.course-self-check__criteria{margin:.55rem 0;color:var(--text-secondary);font-size:.76rem}.course-self-check__before p{margin-top:.5rem;padding:.65rem;border-left:2px solid var(--border-subtle);color:var(--text-primary);line-height:1.6}.course-self-check__criteria>div{display:grid;gap:.45rem;margin-top:.55rem}.course-self-check__criteria label{display:flex;align-items:flex-start;gap:.5rem;color:var(--text-primary)}.course-self-check__body>.btn-primary{width:auto;margin-top:1.1rem;padding:.65rem 1.25rem}.capstone-panel{margin:2.25rem 0 0;padding:1.1rem;border:1px solid color-mix(in srgb,var(--accent-primary) 35%,var(--border-subtle));border-radius:14px;background:linear-gradient(145deg,var(--tint-primary-weak),var(--surface-1));text-indent:0}.capstone-panel--compact{margin:0 0 1rem}.capstone-panel__heading>span{color:var(--accent-primary);font-size:.7rem;font-weight:800;letter-spacing:.06em}.capstone-panel__heading h2{margin:.25rem 0 .6rem;color:var(--text-primary);font-size:1.05rem}.capstone-panel__prompt{color:var(--text-primary);font-size:.9rem;line-height:1.75}.capstone-panel__scaffold{margin-top:1rem;padding:.8rem .9rem;border-radius:10px;background:var(--surface-1)}.capstone-panel__scaffold h3{margin-bottom:.5rem;font-size:.8rem}.capstone-panel__scaffold ol{margin:0;padding-left:1.25rem;color:var(--text-secondary);font-size:.8rem;line-height:1.7}.capstone-panel__details{display:grid;gap:.5rem;margin-top:.7rem}.capstone-panel__details details{padding:.65rem .75rem;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-1)}.capstone-panel__details summary{color:var(--text-secondary);font-size:.76rem;cursor:pointer}.capstone-panel__details ul{margin:.55rem 0 0;padding-left:1.2rem;color:var(--text-primary);font-size:.78rem;line-height:1.65}.capstone-panel__details p{margin:.55rem 0 0;color:var(--text-primary);font-size:.78rem;line-height:1.7}.capstone-panel__hint{margin-top:.8rem;color:var(--text-secondary);font-size:.74rem;line-height:1.55}.practice-lab{margin:2.25rem 0;padding:1.15rem;border:1px solid color-mix(in srgb,var(--accent-secondary) 38%,var(--border-subtle));border-radius:14px;background:linear-gradient(145deg,var(--surface-1),var(--tint-primary-weak));text-indent:0}.practice-lab__heading>span{color:var(--accent-secondary);font-size:.7rem;font-weight:800;letter-spacing:.08em}.practice-lab__heading h2{margin:.25rem 0 .35rem;font-size:1.05rem}.practice-lab__heading p{color:var(--text-secondary);font-size:.82rem;line-height:1.65}.practice-lab__sequence,.practice-lab__classify{display:grid;gap:.6rem;margin:1rem 0 0;padding:0}.practice-lab__sequence{list-style:none}.practice-lab__sequence li,.practice-lab__classify label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .8rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-1)}.practice-lab__sequence li>span{display:grid;width:1.7rem;height:1.7rem;place-items:center;border-radius:50%;background:var(--tint-primary);color:var(--accent-primary);font-weight:800}.practice-lab__sequence strong,.practice-lab__classify label>span{font-size:.84rem;line-height:1.55}.practice-lab__sequence li>div{display:flex;gap:.25rem}.practice-lab__sequence li button{width:2.5rem;min-height:2.5rem;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-2);color:var(--text-primary)}.practice-lab__classify label{grid-template-columns:minmax(0,1fr) minmax(9rem,auto)}.practice-lab__classify select{min-height:2.5rem;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-2);color:var(--text-primary);padding:.35rem .55rem}.practice-lab__actions{display:flex;gap:.55rem;margin-top:1rem}.practice-lab__actions .btn-primary,.practice-lab__actions .btn-secondary{width:auto}.practice-lab__result{display:grid;gap:.2rem;margin-top:.8rem;padding:.75rem .85rem;border-radius:9px;background:var(--tint-warning);color:var(--text-primary);font-size:.8rem;line-height:1.55}.practice-lab__result--correct{background:var(--tint-success)}.concept-activity__choices{display:grid;gap:.55rem;margin:1rem 0 0;padding:0;border:0}.concept-activity__choices legend{margin-bottom:.65rem;color:var(--text-primary);font-size:.86rem;font-weight:750;line-height:1.6}.concept-activity__choices label{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-1);color:var(--text-primary);font-size:.82rem;line-height:1.55;cursor:pointer}.concept-activity__choices input{flex:0 0 auto;margin-top:.22rem}.concept-activity__feedback{display:grid;gap:.35rem;margin:.45rem 0 0;padding:0;list-style:none}.concept-activity__feedback li{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.35rem}.concept-activity__feedback li[data-correct=true] b{color:var(--accent-success)}.concept-activity__feedback li[data-correct=false] b{color:var(--accent-warning)}.practice-toolkit .course-portfolio__map{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.practice-toolkit .course-portfolio__map li{grid-template-columns:auto minmax(0,1fr) auto}.practice-toolkit .course-portfolio__map button{width:auto;align-self:center;border:0;background:transparent;font:inherit;font-size:.72rem;font-weight:750;cursor:pointer;white-space:nowrap}.practice-toolkit__table{margin-top:1rem}.practice-toolkit__table-scroll{overflow-x:auto}.practice-toolkit__table table{width:100%;min-width:620px;border-collapse:collapse}.practice-toolkit__table th,.practice-toolkit__table td{padding:.75rem;border:1px solid var(--border-subtle);text-align:left;vertical-align:top;font-size:.78rem;line-height:1.55}.practice-toolkit__table th{background:var(--surface-2);color:var(--text-primary);font-weight:800}.practice-toolkit__table tr[data-unlocked=false] td{color:var(--text-secondary);text-align:center}.practice-toolkit__legacy{margin-top:1rem;padding:.85rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-1)}.practice-toolkit__legacy summary{cursor:pointer;color:var(--text-primary);font-weight:750}.practice-toolkit__legacy .btn-secondary{width:auto}@media (max-width: 560px){.practice-lab__classify label{grid-template-columns:1fr}.practice-toolkit .course-portfolio__map li{grid-template-columns:auto minmax(0,1fr)}.practice-toolkit .course-portfolio__map button{grid-column:2;justify-self:start;padding:0}}.lesson-concept-map figcaption{margin-bottom:.9rem;color:var(--text-primary);font-size:.92rem;font-weight:750}.lesson-concept-map ol{display:grid;grid-template-columns:repeat(var(--concept-node-count, 3),minmax(0,1fr));gap:1.6rem;margin:0;padding:0;list-style:none}.lesson-concept-map li{position:relative;min-width:0;padding:.75rem .8rem;border-radius:10px;background:var(--tint-primary-weak)}.lesson-concept-map--sequence li:not(:last-child):after,.lesson-concept-map--cycle li:not(:last-child):after{content:"→";position:absolute;top:50%;right:-1.15rem;color:var(--accent-primary);font-weight:800;transform:translateY(-50%)}.lesson-concept-map strong,.lesson-concept-map span{display:block}.lesson-concept-map strong{color:var(--text-primary);font-size:.84rem}.lesson-concept-map span{margin-top:.25rem;color:var(--text-secondary);font-size:.76rem;line-height:1.55}@media (max-width: 760px){.lesson-concept-map ol{grid-template-columns:1fr;gap:1.35rem}.lesson-concept-map--sequence li:not(:last-child):after,.lesson-concept-map--cycle li:not(:last-child):after{top:auto;right:50%;bottom:-1.15rem;transform:translate(50%) rotate(90deg)}}.lesson-block{margin:0 0 1.85rem}.lesson-block--continuous:not(.lesson-block--practice){margin-bottom:1.1em}.lesson-block--continuous.lesson-block--practice{margin-top:2.25rem}.lesson-block--hook{padding:1rem 1.1rem;border-radius:12px;background:var(--surface-1);border:1px solid var(--border-subtle)}.lesson-block--hook>:last-child,.lesson-block>:last-child{margin-bottom:0}.lesson-claim-label{display:inline-block;margin:0 0 .45rem;padding:.14rem .45rem;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);font-size:.66rem;font-weight:700;letter-spacing:.04em;line-height:1.4;text-indent:0}.lesson-claim-label[data-claim-type=practice-guidance]{border-color:var(--accent-success)}.lesson-claim-label[data-claim-type=historical]{border-color:var(--accent-secondary)}.course-instructor,.instructor-guide{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start}.course-instructor{margin:0 0 1.25rem;padding:1rem 1.1rem}.course-instructor__mark,.instructor-guide__identity{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:var(--tint-primary);color:var(--accent-primary);font-weight:900}.course-instructor h2,.instructor-guide h2{margin:.15rem 0 .35rem;color:var(--text-primary);font-size:1rem}.course-instructor p:not(.section-label),.instructor-guide p:not(.section-label){color:var(--text-secondary);font-size:.8rem;line-height:1.65}.course-instructor small{display:block;margin-top:.45rem;color:var(--text-secondary);font-size:.72rem;line-height:1.55}.course-instructor__status{padding-top:.45rem;border-top:1px solid var(--border-subtle)}.instructor-guide{margin:0 0 1.75rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:14px;background:linear-gradient(145deg,var(--surface-1),var(--tint-primary-weak));text-indent:0}.instructor-guide__steps{display:grid;gap:.45rem;margin:.7rem 0 0;padding-left:1.25rem;color:var(--text-primary);font-size:.78rem;line-height:1.6}.instructor-guide__steps li{padding-left:.15rem}.instructor-guide__focus{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border-subtle)}.instructor-guide__focus strong{margin-right:.45rem;color:var(--text-primary)}.instructor-guide--compact{margin:0 0 .9rem;padding:.75rem .8rem}.instructor-guide--compact .instructor-guide__identity{width:2rem;height:2rem;font-size:.78rem}.instructor-guide--compact h2{font-size:.86rem}.instructor-guide--compact p:not(.section-label){font-size:.74rem}.instructor-guide--compact .instructor-guide__steps{font-size:.72rem}.course-portfolio__feedback{display:grid;gap:.5rem;margin-top:.75rem;padding:.75rem .8rem;border-radius:10px;background:var(--tint-primary-weak);color:var(--text-primary);font-size:.76rem;line-height:1.55}.course-portfolio__feedback summary{cursor:pointer;font-weight:750}.course-portfolio__feedback ul{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.course-portfolio__feedback li[data-met=true]{color:var(--accent-success)}.course-portfolio__feedback small{color:var(--text-secondary)}.course-portfolio__relations{padding:1rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-1)}.course-portfolio__relations h3{margin:.15rem 0 .35rem;color:var(--text-primary);font-size:1rem}.course-portfolio__relations>div>p:last-child{color:var(--text-secondary);font-size:.78rem;line-height:1.6}.course-portfolio__relation-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,1.2fr) minmax(0,1fr) auto;gap:.5rem;margin-top:.85rem}.course-portfolio__relation-form select,.course-portfolio__relation-form input{min-height:2.6rem;min-width:0;padding:.45rem .6rem;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-2);color:var(--text-primary);font:inherit;font-size:.76rem}.course-portfolio__relation-form .btn-primary{width:auto;white-space:nowrap}.course-portfolio__relations>ul{display:grid;gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none}.course-portfolio__relations>ul li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-radius:8px;background:var(--surface-2);color:var(--text-secondary);font-size:.72rem}.course-portfolio__relations>ul strong{color:var(--accent-primary)}.course-portfolio__relations>ul button{width:2rem;height:2rem;flex:0 0 auto;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);font-size:1.1rem}.course-portfolio__graph{overflow-x:auto;margin:0 0 .9rem;border-radius:10px;background:var(--surface-1)}.course-portfolio__graph svg{display:block;width:100%;min-width:760px;height:auto}.practice-lab__actions{align-items:center;flex-wrap:wrap}.practice-lab__actions small{color:var(--text-secondary);font-size:.7rem}.short-response{margin:2.25rem 0;padding:1.15rem;border:1px solid color-mix(in srgb,var(--accent-primary) 38%,var(--border-subtle));border-radius:14px;background:linear-gradient(145deg,var(--surface-1),var(--tint-primary-weak));text-indent:0}.short-response__heading>span{color:var(--accent-primary);font-size:.7rem;font-weight:800;letter-spacing:.08em}.short-response__heading h2{margin:.25rem 0 .35rem;color:var(--text-primary);font-size:1.05rem}.short-response__heading p{color:var(--text-secondary);font-size:.82rem;line-height:1.65}.short-response__field-label{display:block;margin-top:1rem;color:var(--text-primary);font-size:.78rem;font-weight:800}.short-response textarea{width:100%;min-height:10rem;margin-top:.9rem;padding:.8rem;resize:vertical;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-2);color:var(--text-primary);font:inherit;font-size:.86rem;line-height:1.7}.short-response__field-label+textarea{margin-top:.4rem}.short-response textarea.short-response__reason{min-height:5.5rem}.short-response__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.65rem}.short-response__actions span{font-size:.72rem}.short-response__actions .btn-primary{width:auto}.short-response__count{display:flex;justify-content:flex-end;margin-top:.35rem;font-size:.72rem}.short-response__original{margin-top:.9rem;padding:.75rem .85rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-2)}.short-response__original summary{cursor:pointer;color:var(--text-secondary);font-size:.76rem;font-weight:700}.short-response__original p{margin:.65rem 0 0;white-space:pre-wrap;color:var(--text-primary);font-size:.8rem;line-height:1.65}.short-response__feedback{display:grid;gap:.55rem;margin-top:.8rem;padding:.8rem .9rem;border-radius:10px;background:var(--surface-1);color:var(--text-primary);font-size:.78rem;line-height:1.55}.short-response__comparison{display:grid;gap:.2rem;margin:0;padding:.65rem;border-left:3px solid var(--accent-primary);background:var(--surface-2);color:var(--text-secondary)}.short-response__feedback ul{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.short-response__feedback li[data-met=true]{color:var(--accent-success)}.short-response__feedback small{color:var(--text-secondary)}.short-response__rubric{display:grid;gap:.55rem;margin:0;padding:0;border:0}.short-response__rubric legend{margin-bottom:.45rem;color:var(--text-secondary);font-size:.72rem}.short-response__rubric label{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-2)}.short-response__rubric input{width:1.15rem;height:1.15rem;margin-top:.12rem;accent-color:var(--accent-success)}.short-response__rubric span{display:grid;gap:.18rem}.short-response__rubric b{color:var(--text-primary);font-size:.76rem}.short-response__rubric span small{color:var(--text-secondary);font-size:.7rem;line-height:1.5}.short-response__complete{display:grid;gap:.25rem;margin-top:.8rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--accent-success) 45%,var(--border-subtle));border-radius:10px;background:color-mix(in srgb,var(--accent-success) 8%,var(--surface-1))}.short-response__complete strong{color:var(--accent-success);font-size:.78rem}.short-response__complete small{color:var(--text-secondary);font-size:.7rem;line-height:1.5}.course-unit{padding:0;overflow:hidden}.course-unit--current{border-color:color-mix(in srgb,var(--accent-primary) 48%,var(--glass-border))}.course-unit__toggle{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:5.5rem;padding:.95rem 1.05rem;border:0;background:transparent;color:var(--text-primary);text-align:left}.course-unit__number{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:50%;background:var(--tint-primary);color:var(--accent-primary-text);font-size:.82rem;font-weight:900}.course-unit__copy{display:grid;gap:.3rem;min-width:0}.course-unit__copy>span{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.course-unit__copy>span>small{padding:.12rem .42rem;border-radius:999px;background:var(--tint-primary);color:var(--accent-primary-text);font-size:.62rem;font-weight:800}.course-unit__copy strong,.course-card{transition:transform .2s var(--ease-spring),box-shadow var(--motion-base) var(--ease-out)}.course-card:hover,.course-card:focus-within{transform:translateY(-4px);box-shadow:var(--shadow-glow-primary)}.course-lesson-card{transition:transform .25s ease,border-color .25s ease}.course-lesson-card--locked{cursor:default}.course-lesson-card:not(.course-lesson-card--locked):hover,.course-lesson-card:not(.course-lesson-card--locked):focus-within{transform:translate(4px);border-color:var(--tint-primary-strong)}.certificate-frame{border-radius:16px;overflow:hidden;box-shadow:var(--glass-shadow)}.certificate-frame svg{width:100%;height:auto;display:block}.concept-mastery>summary{list-style:none}.concept-mastery>summary::-webkit-details-marker{display:none}.concept-mastery[open]>summary>[aria-hidden=true]:last-child{transform:rotate(45deg)}.concept-mastery>summary>[aria-hidden=true]:last-child{transition:transform var(--motion-base);display:inline-block}.course-lesson-card__title{font-size:var(--reading-size)}.course-unit__copy>small,.course-lesson-card__summary{font-size:max(.85rem,calc(var(--reading-size) - .15rem))}.course-unit__copy>small{overflow:hidden;color:var(--text-secondary);line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.course-lesson-card__summary{margin-bottom:.75rem;line-height:1.5}.course-unit__meta{display:flex;align-items:center;gap:.65rem;color:var(--text-secondary);font-size:.72rem;white-space:nowrap}.course-unit__meta b{color:var(--accent-primary-text);font-size:1.2rem}.course-unit__body{display:grid;gap:.9rem;padding:0 1rem 1rem;border-top:1px solid var(--border-subtle)}.course-unit__body>.instructor-guide{margin-top:1rem}.unit-review{margin-top:.2rem;padding:.9rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-1)}.unit-review__heading h3{margin:.15rem 0 .3rem;color:var(--text-primary);font-size:.92rem}.unit-review__heading>p:last-child{color:var(--text-secondary);font-size:.74rem;line-height:1.55}.unit-review__prompts{display:grid;gap:.55rem;margin-top:.75rem}.unit-review__prompts article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.7rem;border-radius:9px;background:var(--surface-2)}.unit-review__prompts article>span{display:grid;width:1.65rem;height:1.65rem;place-items:center;border-radius:50%;background:var(--tint-primary);color:var(--text-primary);font-size:.7rem;font-weight:800}.unit-review__prompts strong{color:var(--text-primary);font-size:.78rem;line-height:1.55}.unit-review__prompts p{margin-top:.45rem;color:var(--text-secondary);font-size:.74rem;line-height:1.6}.unit-review__prompts .btn-secondary{width:auto;min-height:44px;padding:.5rem .85rem;font-size:.8rem;white-space:nowrap}.unit-review>small{display:block;margin-top:.65rem;color:var(--text-secondary);font-size:.68rem;line-height:1.5}@media (max-width: 760px){.course-portfolio__relation-form{grid-template-columns:1fr}.course-portfolio__relation-form .btn-primary{width:100%}.short-response__actions{align-items:stretch;flex-direction:column}.short-response__actions .btn-primary{width:100%}.course-unit__toggle{grid-template-columns:auto minmax(0,1fr)}.course-unit__meta{grid-column:2;justify-content:space-between}.course-unit__copy>small{white-space:normal}.unit-review__prompts article{grid-template-columns:auto minmax(0,1fr)}.unit-review__prompts .btn-secondary{grid-column:2;justify-self:start}}.markdown-content :where(p,li,button,input,textarea,select,label,summary,a,dt,dd,figcaption),.course-syllabus :where(p,li,button,input,textarea,select,label,summary,a,dt,dd){font-size:var(--reading-panel-size)!important}.markdown-content :where(input,textarea,select),.course-syllabus :where(input,textarea,select){font-size:max(1rem,var(--reading-panel-size))!important}.markdown-content :where(.section-label,.lesson-claim-label,small,.source-library__role,.capstone-panel__heading>span,.practice-lab__heading>span,.short-response__heading>span,.short-response__actions span,.short-response__count,.short-response__rubric legend,.short-response__rubric span small,.short-response__complete small,.practice-lab__actions small,.lesson-source-map>ol>li>div span),.course-syllabus :where(.section-label,small,span,.course-unit__meta,.course-unit__number){font-size:var(--reading-label-size)!important}.course-syllabus :where(strong,b){font-size:var(--reading-panel-size)!important}.markdown-content :where(.source-library__summary,.source-library__link,.lesson-source-map>summary,.lesson-source-map>p,.lesson-source-map a,.lesson-source-map>ol>li>div strong,.lesson-glossary>summary,.lesson-glossary dd,.lesson-concept-map span,.capstone-panel__details summary,.capstone-panel__details li,.capstone-panel__details p,.capstone-panel__hint,.practice-lab__heading p,.practice-lab__actions small,.short-response__heading p,.short-response__original summary,.short-response__feedback,.short-response__complete small,.markdown-content>p.text-accent-primary-text,.markdown-content>p.text-secondary),.course-syllabus :where(.course-unit__copy>small,.course-lesson-card__summary,.instructor-guide p:not(.section-label),.unit-review__heading>p:last-child,.unit-review__prompts p,.unit-review>small){font-size:var(--reading-support-size)!important}.markdown-content .lesson-body :where(p,li){font-size:var(--reading-size)!important}.markdown-content :where(.practice-lab__classify label>span,.practice-lab__sequence strong,.practice-lab__result span,.lesson-concept-map strong){font-size:var(--reading-panel-size)!important}.markdown-content h2,.course-syllabus h2{font-size:calc(var(--reading-size) + .6rem);margin-top:2.75rem;color:var(--reading-fg)}.markdown-content h3,.course-syllabus h3{font-size:calc(var(--reading-size) + .3rem);margin-top:2rem;color:var(--heading-3)}.markdown-content .lesson-title,.course-syllabus>header h1{font-size:calc(var(--reading-size) + 1rem)!important}.course-syllabus .course-unit__copy strong,.course-syllabus .course-lesson-card__title{font-size:var(--reading-size)!important}
