@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&family=JetBrains+Mono:wght@400;500;700&display=swap";html,body,#root{width:100%;height:100%;margin:0;padding:0}html{background:var(--canvas,#fcfbf9);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--canvas:#f0eee9;--card:#fff;--surface-1:#e9e6e0;--surface-2:#dcd8d0;--line:#dfdbd3;--line-strong:#c3bdb2;--ink-900:#1a1815;--ink-700:#46423b;--ink-500:#676259;--ink-400:#8a847a;--ink-300:#c3bdb2;--shell-bottom:0px;--r-xs:0px;--r-sm:0px;--r-md:0px;--r-lg:0px;--r-xl:0px;--r-2xl:0px;--r-full:999px;--edge:var(--ink-900);--edge-w:2px;--e-0:0 0 0 var(--edge-w) var(--edge);--e-1:2px 2px 0 var(--edge);--e-2:3px 3px 0 var(--edge);--e-3:5px 5px 0 var(--edge);--e-4:7px 7px 0 var(--edge);--press:2px 2px 0 var(--edge);--press-travel:2px;--dur-fast:.11s;--dur-base:.19s;--dur-slow:.34s;--dur-slower:.62s;--ease:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--gold-solid:#c8901a;--gold-ink:#7a5200;--gold-deep:#9a6d0f;--gold-surface:#faf6ec;--gold-raised:#f2e7ce;--gold-border:#dfcca1;--green-solid:#2f7d53;--green-ink:#1f6640;--green-deep:#1b5b39;--green-surface:#f1f7f3;--green-raised:#dbebe1;--green-border:#b0d2bf;--red-solid:#b4453c;--red-ink:#983127;--red-deep:#8b2c23;--red-surface:#fbf2f1;--red-raised:#f2dcd9;--red-border:#dfaea8;--blue-solid:#2f5e96;--blue-ink:#24507f;--blue-deep:#1f4570;--blue-surface:#f1f5fa;--blue-raised:#dce6f1;--blue-border:#abc3dc;--violet-solid:#645291;--violet-ink:#52427a;--violet-deep:#463769;--violet-surface:#f5f2f9;--violet-raised:#e5dfef;--violet-border:#c2b8db;--amber-solid:#b7791f;--amber-ink:#875811;--amber-deep:#8e5c13;--amber-surface:#fbf7ee;--amber-raised:#f3e8d1;--amber-border:#dfc79b;--indigo-solid:#23486f;--indigo-ink:#1d3d60;--indigo-deep:#132b45;--indigo-surface:#f1f4f8;--indigo-raised:#dee6ef;--indigo-border:#a9bcd2;--teal-solid:#2e7d74;--teal-ink:#20635b;--teal-deep:#1b564f;--teal-surface:#f0f6f5;--teal-raised:#d8eae7;--teal-border:#a6cec8;--slate-solid:#64707f;--slate-ink:#48525f;--slate-deep:#353d48;--slate-surface:#f3f5f8;--slate-raised:#e3e7ed;--slate-border:#c1c9d3;--bg-page:var(--canvas);--bg-card:var(--card);--bg-card-hover:#fdfcfa;--bg-input:var(--card);--primary:var(--indigo-solid);--primary-ink:var(--indigo-ink);--primary-gradient:linear-gradient(178deg, #2c5686 0%, #23486f 55%, #1d3d60 100%);--primary-dark:var(--indigo-deep);--primary-glow:#23486f38;--brand:var(--gold-solid);--brand-ink:var(--gold-ink);--brand-gradient:linear-gradient(178deg, #e0ae43 0%, #c8901a 60%, #9a6d0f 100%);--brand-glow:#c8901a42;--text-primary:var(--ink-900);--text-secondary:var(--ink-700);--text-muted:var(--ink-500);--text-label:var(--ink-500);--white-90:#1a1917e6;--border:var(--line);--border-strong:var(--line-strong);--shadow-sm:var(--e-1);--shadow-md:var(--e-2);--shadow-lg:var(--e-4);--primary-shadow:0 2px 4px -1px #132b4533, 0 10px 22px -8px var(--primary-glow);--status-success:var(--green-ink);--status-success-bg:var(--green-surface);--status-error:var(--red-ink);--status-error-bg:var(--red-surface);--status-warning:var(--amber-ink);--accent-cyan:var(--blue-ink);--accent-blue:var(--blue-ink);--glass-border:var(--line);--cyan:var(--blue-ink);--emerald:var(--green-ink);--rose:var(--red-ink);--violet-subtle:var(--violet-surface);--nav-height:72px;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-prose:"Source Serif 4", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--fw-display:700;--fw-strong:600;--fw-medium:500;--fw-body:400;--fs-900:3rem;--fs-800:2.3rem;--fs-700:1.72rem;--fs-600:1.38rem;--fs-500:1.2rem;--fs-400:1.06rem;--fs-300:.98rem;--fs-200:.86rem;--fs-100:.74rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--flow:var(--space-5);--flow-h2-above:var(--space-7);--flow-h2-below:14px;--flow-h3-above:var(--space-6);--flow-h3-below:10px;--flow-turn:36px;--flow-box:28px;--measure:64ch;--measure-tight:56ch;--measure-wide:760px;--lesson-bar-height:82px;--lesson-max:2040px;--lesson-pad-top:48px}.prose-lg{font-family:var(--font-prose);font-size:var(--fs-500);color:var(--ink-900);max-width:var(--measure);text-wrap:pretty;line-height:1.72}.prose{font-family:var(--font-prose);font-size:var(--fs-400);color:var(--ink-900);max-width:var(--measure);text-wrap:pretty;line-height:1.68}.ui-body{font-size:var(--fs-300);color:var(--ink-900);line-height:1.6}.ui-note{font-size:var(--fs-200);color:var(--ink-500);line-height:1.6}.prose-title{font-family:var(--font-ui);font-size:var(--fs-600);font-weight:var(--fw-strong);color:var(--ink-900);letter-spacing:-.01em;margin-bottom:var(--space-2);line-height:1.35}.prose-label{font-family:var(--font-ui);font-size:var(--fs-300);font-weight:var(--fw-strong);color:var(--ink-900);margin-bottom:var(--space-1);line-height:1.4}[data-accent=gold]{--a-solid:var(--gold-solid);--a-ink:var(--gold-ink);--a-surface:var(--gold-surface);--a-raised:var(--gold-raised);--a-border:var(--gold-border);--a-deep:var(--gold-deep)}[data-accent=green]{--a-solid:var(--green-solid);--a-ink:var(--green-ink);--a-surface:var(--green-surface);--a-raised:var(--green-raised);--a-border:var(--green-border);--a-deep:var(--green-deep)}[data-accent=red]{--a-solid:var(--red-solid);--a-ink:var(--red-ink);--a-surface:var(--red-surface);--a-raised:var(--red-raised);--a-border:var(--red-border);--a-deep:var(--red-deep)}[data-accent=blue]{--a-solid:var(--blue-solid);--a-ink:var(--blue-ink);--a-surface:var(--blue-surface);--a-raised:var(--blue-raised);--a-border:var(--blue-border);--a-deep:var(--blue-deep)}[data-accent=violet]{--a-solid:var(--violet-solid);--a-ink:var(--violet-ink);--a-surface:var(--violet-surface);--a-raised:var(--violet-raised);--a-border:var(--violet-border);--a-deep:var(--violet-deep)}[data-accent=amber]{--a-solid:var(--amber-solid);--a-ink:var(--amber-ink);--a-surface:var(--amber-surface);--a-raised:var(--amber-raised);--a-border:var(--amber-border);--a-deep:var(--amber-deep)}[data-accent=indigo]{--a-solid:var(--primary);--a-ink:var(--primary);--a-deep:var(--primary-dark,var(--primary));--a-surface:color-mix(in srgb, var(--primary) 10%, var(--card));--a-raised:color-mix(in srgb, var(--primary) 18%, var(--card));--a-border:color-mix(in srgb, var(--primary) 35%, var(--card))}[data-accent=teal]{--a-solid:var(--teal-solid);--a-ink:var(--teal-ink);--a-surface:var(--teal-surface);--a-raised:var(--teal-raised);--a-border:var(--teal-border);--a-deep:var(--teal-deep)}[data-accent=slate]{--a-solid:var(--slate-solid);--a-ink:var(--slate-ink);--a-surface:var(--slate-surface);--a-raised:var(--slate-raised);--a-border:var(--slate-border);--a-deep:var(--slate-deep)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-ui);font-weight:var(--fw-body);min-height:100vh;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-ui);font-weight:var(--fw-strong);letter-spacing:-.018em;color:var(--text-primary);text-wrap:balance;line-height:1.18}.card,.glass-panel{background:var(--bg-card);border:var(--edge-w) solid var(--edge);border-radius:var(--r-lg);box-shadow:var(--e-1);transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);padding:28px;position:relative}.glass-panel{overflow:hidden}.card--raised{box-shadow:var(--e-3)}.card--flush{padding:0;overflow:hidden}.card--interactive{cursor:pointer}.card--interactive:hover{box-shadow:var(--e-2);border-color:var(--line-strong)}.card--interactive:active{background:var(--surface-1)}.card--railed:before{content:"";border-radius:var(--r-lg) var(--r-lg) 0 0;background:linear-gradient(90deg, var(--a-solid,var(--primary)), var(--a-deep,var(--primary-dark)));height:3px;position:absolute;inset:0 0 auto}.well{background:var(--surface-1);border:1.5px solid var(--edge);border-radius:var(--r-md);padding:18px 20px}.btn{font-family:var(--font-ui);font-weight:var(--fw-strong);border-radius:var(--r-sm);cursor:pointer;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease);border:var(--edge-w) solid var(--edge);letter-spacing:-.005em;white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:.95rem;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn-sm{border-radius:var(--r-xs);gap:6px;padding:8px 14px;font-size:.85rem}.btn-lg{border-radius:var(--r-md);gap:10px;padding:16px 32px;font-size:1.05rem}.btn-block{width:100%}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--e-1)}.btn-primary:hover{box-shadow:var(--e-2);background:#2b567f}.btn-primary:active{background:var(--primary-dark);box-shadow:none;transform:translate(var(--press-travel), var(--press-travel))}.btn-primary:disabled{background:var(--surface-2);color:var(--ink-400);box-shadow:none;cursor:not-allowed;transform:none}.btn-accent{background:var(--a-ink,var(--primary));color:#fff;box-shadow:var(--e-1)}.btn-accent:hover{filter:brightness(1.12);box-shadow:var(--e-2)}.btn-accent:active{filter:brightness(.94);box-shadow:none;transform:translate(var(--press-travel), var(--press-travel))}.btn-accent:disabled{background:var(--surface-2);color:var(--ink-400);box-shadow:none;filter:none;transform:none}.btn-secondary{background:var(--bg-card);color:var(--ink-900);border-color:var(--edge);box-shadow:var(--e-1)}.btn-secondary:hover{background:var(--surface-1);box-shadow:var(--e-2)}.btn-secondary:active{background:var(--surface-2);box-shadow:none;transform:translate(var(--press-travel), var(--press-travel))}.btn-secondary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-ghost{color:var(--ink-700);font-weight:var(--fw-medium);box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-1);color:var(--ink-900);border-color:var(--edge)}.btn-ghost:active{background:var(--surface-2)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.icon-btn{border-radius:var(--r-sm);width:36px;height:36px;color:var(--ink-500);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-1);color:var(--ink-900)}.form-input{background:var(--bg-input);border:var(--edge-w) solid var(--edge);color:var(--ink-900);border-radius:var(--r-sm);font-family:var(--font-ui);width:100%;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);box-shadow:var(--e-0);outline:none;margin-top:6px;padding:12px 14px;font-size:.98rem}.form-input::placeholder{color:var(--ink-400)}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.form-input:disabled{background:var(--surface-1);color:var(--ink-400);cursor:not-allowed}.form-input option{background:var(--bg-card)}.segmented{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:3px;display:flex}.segmented>button{cursor:pointer;border-radius:var(--r-xs);font-family:var(--font-ui);font-weight:var(--fw-medium);color:var(--ink-500);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:0 0;border:none;flex:1;padding:9px 14px;font-size:.88rem}.segmented>button:hover{color:var(--ink-900)}.segmented>button[aria-selected=true]{background:var(--card);color:var(--ink-900);font-weight:var(--fw-strong);box-shadow:var(--e-1)}.app-shell{--nav-height:60px;min-height:100vh;padding-top:var(--nav-height)}.topbar{height:var(--nav-height);z-index:900;background:color-mix(in srgb, var(--canvas) 86%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.6);border-bottom:var(--edge-w) solid var(--edge);position:fixed;top:0;left:0;right:0}.topbar-inner{align-items:center;gap:26px;max-width:1400px;height:100%;margin:0 auto;padding:0 24px;display:flex}.topbar-brand{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:10px;padding:0;display:inline-flex}.topbar-wordmark{font-size:.95rem;font-weight:var(--fw-strong);letter-spacing:-.022em;color:var(--ink-900);white-space:nowrap}.topbar-nav{align-items:center;gap:2px;min-width:0;display:flex}.topbar-item{border-radius:var(--r-sm);color:var(--ink-500);font-family:var(--font-ui);font-size:.88rem;font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px 10px;display:inline-flex;position:relative}.topbar-item:hover{background:var(--surface-1);color:var(--ink-900)}.topbar-item[aria-current=page]{color:var(--ink-900);font-weight:var(--fw-strong)}.topbar-mark{border-radius:var(--r-full);background:var(--gold-solid);pointer-events:none;height:2px;position:absolute;bottom:3px;left:12px;right:12px}.topbar-badge{border-radius:var(--r-full);background:var(--gold-solid);color:#241800;font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.66rem;font-weight:700;display:inline-flex}.topbar-right{flex-shrink:0;align-items:center;gap:15px;margin-left:auto;display:flex}.topbar-streak{align-items:baseline;gap:4px;display:inline-flex}.topbar-streak-n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink-400);font-size:1rem;font-weight:600;line-height:1}.topbar-streak-n.is-live{color:var(--gold-ink)}.topbar-streak-cap{color:var(--ink-500);font-size:.7rem}.topbar-level,.topbar-user{border-left:1px solid var(--line);align-items:center;padding-left:15px;display:inline-flex}.topbar-level{align-items:baseline;gap:5px}.topbar-level-cap{letter-spacing:.12em;color:var(--ink-400);font-size:.56rem;font-weight:700}.topbar-level-n{letter-spacing:-.03em;color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600;line-height:1}.topbar-user{gap:7px}.topbar-avatar{background:var(--primary);color:#fff;letter-spacing:-.01em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:700;display:inline-flex}.topbar-signout{border-radius:var(--r-xs);width:28px;height:28px;color:var(--ink-500);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.topbar-signout:hover{background:var(--surface-1);color:var(--ink-900)}@media (width<=1080px){.topbar-wordmark{display:none}.topbar-inner{gap:18px}}@media (width<=860px){.topbar-streak,.topbar-level{display:none}}@media (width<=720px){.topbar-inner{gap:10px;padding:0 14px}.topbar-item-label{display:none}.topbar-item{padding:9px 11px 11px}.topbar-mark{left:8px;right:8px}.topbar-badge{min-width:15px;height:15px;padding:0 4px;font-size:.6rem;position:absolute;top:2px;right:2px}}.navbar{height:var(--nav-height);background:color-mix(in srgb, var(--canvas) 78%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.6);border-bottom:1px solid var(--line);z-index:1000;justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.nav-logo{font-family:var(--font-ui);font-size:1.02rem;font-weight:var(--fw-strong);letter-spacing:-.02em;color:var(--ink-900);align-items:center;gap:10px;display:flex}.nav-mark{border-radius:var(--r-xs);background:var(--primary-gradient);color:#fff;width:30px;height:30px;box-shadow:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.container{max-width:1280px;margin:0 auto;padding:40px 32px}.container.container--bleed{max-width:none;padding:0}.assessment-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);box-shadow:var(--e-1);flex-direction:column;gap:14px;padding:26px;display:flex}.assessment-card:hover{border-color:var(--line-strong);box-shadow:var(--e-2)}.assessment-card:active{background:var(--surface-1)}.progress-track{background:var(--surface-2);border:1.5px solid var(--edge);border-radius:0;height:10px;overflow:hidden}.progress-fill{background:var(--primary-gradient);height:100%;transition:width var(--dur-slower) var(--ease);border-radius:0;position:relative;box-shadow:inset 0 1px #ffffff40}.chip{font-family:var(--font-ui);font-size:.76rem;font-weight:var(--fw-strong);white-space:nowrap;background:var(--a-raised,var(--surface-2));color:var(--a-ink,var(--ink-700));border:1.5px solid var(--edge);border-radius:0;align-items:center;gap:6px;padding:5px 11px;line-height:1.3;display:inline-flex}.chip--plain{background:var(--surface-1);color:var(--ink-700);border-color:var(--line)}.chip--outline{background:var(--card)}.chip--solid{background:var(--a-ink,var(--primary));color:#fff;border-color:#0000;box-shadow:inset 0 1px #ffffff29}.chip--sm{gap:4px;padding:3px 8px;font-size:.7rem}.eyebrow{font-family:var(--font-ui);font-size:.68rem;font-weight:var(--fw-strong);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);display:block}.badge{border-radius:var(--r-full);font-size:.72rem;font-weight:var(--fw-strong);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:5px;padding:5px 12px;display:inline-flex}.badge-gold{background:var(--gold-raised);color:var(--gold-ink);border-color:var(--gold-border)}.badge-white{background:var(--surface-1);color:var(--ink-700);border-color:var(--line)}.badge-green{background:var(--green-raised);color:var(--green-ink);border-color:var(--green-border)}.badge-red{background:var(--red-raised);color:var(--red-ink);border-color:var(--red-border)}.stat-strip{background:var(--card);border:var(--edge-w) solid var(--edge);box-shadow:var(--e-1);border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;overflow:hidden}.stat{flex-direction:column;gap:3px;padding:13px 16px;display:flex;position:relative}.stat+.stat{border-left:1px solid var(--line-strong)}.stat-head{color:var(--a-ink,var(--ink-500));align-items:center;gap:7px;display:flex}.stat-label{font-size:.72rem;font-weight:var(--fw-strong);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-500)}.stat-value{font-family:var(--font-ui);font-size:1.65rem;font-weight:var(--fw-display);letter-spacing:-.03em;color:var(--ink-900);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;line-height:1.1;display:flex}.stat-unit{font-size:.86rem;font-weight:var(--fw-medium);color:var(--ink-500);letter-spacing:0}.stat-note{color:var(--ink-500);margin-top:3px;font-size:.76rem;line-height:1.45}.skeleton{background:linear-gradient(100deg, var(--surface-1) 40%, var(--surface-2) 50%, var(--surface-1) 60%);animation:skeleton-sweep 1.5s var(--ease-in-out) infinite;border-radius:var(--r-xs);background-size:220% 100%}.skeleton--text{border-radius:var(--r-full);height:.85em;margin:.25em 0}.skeleton--circle{border-radius:50%}@keyframes skeleton-sweep{0%{background-position:160% 0}to{background-position:-60% 0}}.empty{text-align:center;flex-direction:column;align-items:center;max-width:420px;margin:0 auto;padding:56px 32px;display:flex}.empty-glyph{border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--line);width:56px;height:56px;color:var(--ink-400);justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.empty-title{font-size:1.15rem;font-weight:var(--fw-strong);letter-spacing:-.015em;color:var(--ink-900);margin-bottom:7px}.empty-body{color:var(--ink-500);margin-bottom:22px;font-size:.9rem;line-height:1.65}.modal-backdrop{z-index:5000;background:color-mix(in srgb, var(--ink-900) 42%, transparent);-webkit-backdrop-filter:blur(6px);animation:fade-in var(--dur-base) var(--ease);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--e-4);width:100%;max-width:520px;max-height:calc(100vh - 48px);animation:modal-in var(--dur-slow) var(--ease);overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lesson-block{opacity:0;margin-block:var(--flow);animation:.4s forwards fadeBlockIn}@keyframes fadeBlockIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.lesson-read--rolls{perspective:1400px;perspective-origin:50%}.lesson-read--rolls .lesson-flow{transform-style:preserve-3d}.lesson-read--rolls .lesson-block{opacity:1;transform-origin:50%;animation:linear both lessonRoll;animation-timeline:view();animation-range:cover}.lesson-read--rolls:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--canvas) 30%, transparent) 60%, color-mix(in srgb, var(--canvas) 58%, transparent) 100%);flex:none;height:60px;margin-top:-60px;animation:linear both lessonShadeOut;animation-timeline:scroll();animation-range:88% 100%;display:block;position:sticky;bottom:0}@keyframes lessonShadeOut{0%{opacity:1}to{opacity:0}}@keyframes lessonRoll{0%{opacity:.62;transform:rotateX(-24deg)translateZ(-52px)scale(.94)}36%{opacity:1;transform:rotateX(0)translateZ(0)scale(1)}64%{opacity:1;transform:rotateX(0)translateZ(0)scale(1)}to{opacity:.62;transform:rotateX(24deg)translateZ(-52px)scale(.94)}}}@media (prefers-reduced-motion:reduce){.lesson-read--rolls{perspective:none}.lesson-read--rolls .lesson-block{opacity:1;animation:none;transform:none}}.lesson-flow{display:flow-root}.lesson-flow>.lesson-block:first-child{margin-top:0}.lesson-flow>.lesson-block:last-child{margin-bottom:0}.lesson-split{max-width:var(--lesson-max);width:100%;padding-inline:clamp(var(--space-5), 2vw, var(--space-6));flex:1;grid-template-columns:65% 30%;align-items:stretch;gap:5%;min-height:0;margin-inline:auto;display:grid}.lesson-left{--measure:100%;--measure-tight:100%;flex-direction:column;min-height:0;display:flex}.lesson-read{scrollbar-gutter:stable;flex-direction:column;flex:1;justify-content:flex-start;min-height:0;display:flex;overflow-y:auto}.lesson-marker{margin-bottom:var(--space-4);border-bottom:var(--edge-w) solid var(--edge);flex-shrink:0;align-items:baseline;gap:8px;padding-top:2px;padding-bottom:7px;display:flex}.lesson-marker-n{font-family:var(--font-mono);letter-spacing:-.06em;color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:2.9rem;font-weight:700;line-height:.8}.lesson-marker-of{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-400);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:500}.lesson-aside{min-width:0;padding:var(--space-6) 0 var(--space-5);background:0 0;flex-direction:column;justify-content:safe center;align-self:stretch;display:flex;overflow-y:auto}.lesson-aside>*{width:100%;margin-inline:auto}.lesson-split .gd-stage{margin-right:-39px;transform:scale(.78)}@media (width>=1181px) and (height<=900px){:root{--lesson-pad-top:24px}.lesson-split .gd-stage{margin-right:-60px;transform:scale(.66)}}.lesson-aside{align-items:center}.lesson-aside .activity-card-outer>div{box-shadow:none!important;background:0 0!important;border:none!important;padding-left:0!important;padding-right:0!important}.lesson-aside .activity-card-body{padding-left:0!important;padding-right:0!important}:root{--t-morph:.56s;--e-morph:cubic-bezier(.22, 1, .36, 1);--t-leave:.32s;--t-read-fly:.9s;--t-read-return:.62s;--read-track:46rem;--landing-lift:44px;--lesson-row-pad:48px}.lesson-read{position:relative}.lesson-left{transition:transform var(--t-morph) var(--e-morph), opacity .42s ease, filter .42s ease}.lesson-split{--solo-x:0px;position:relative}.lesson-split--solo .lesson-left{transform:translateX(var(--solo-x))}.lesson-split.is-reading-flying .lesson-left{animation:read-fly-left var(--t-read-fly) var(--e-morph) both;will-change:transform}.lesson-split.is-reading-flying .lesson-read--rolls,.lesson-split.is-reading-returning .lesson-read--rolls{perspective:none}.lesson-split.is-reading-flying .lesson-read--rolls .lesson-flow,.lesson-split.is-reading-returning .lesson-read--rolls .lesson-flow{transform-style:flat}.lesson-split.is-reading-flying .lesson-read--rolls .lesson-block,.lesson-split.is-reading-returning .lesson-read--rolls .lesson-block{opacity:1;animation:none;transform:none}.lesson-split.is-reading-returning .lesson-left{animation:read-fly-centre var(--t-read-return) var(--e-morph) both;will-change:transform}@keyframes read-fly-centre{0%{transform:perspective(1500px) translateX(0) translateY(calc(var(--landing-lift) * -1)) translateZ(0) rotateY(0deg);animation-timing-function:cubic-bezier(.3,0,.6,.55)}16%{transform:perspective(1500px) translateX(calc(var(--solo-x) * .1)) translateY(calc(var(--landing-lift) * -.3)) translateZ(26px) rotateY(-5deg);animation-timing-function:linear}72%{transform:perspective(1500px) translateX(calc(var(--solo-x) * .8)) translateY(0px) translateZ(19px) rotateY(-7deg);animation-timing-function:cubic-bezier(.25,.7,.35,1)}to{transform:perspective(1500px) translateX(var(--solo-x)) translateY(0px) translateZ(0) rotateY(0deg)}}@keyframes read-fly-left{0%{transform:perspective(1500px) translateX(var(--solo-x)) translateY(var(--landing-lift)) translateZ(0) rotateY(0deg);animation-timing-function:cubic-bezier(.3,0,.6,.55)}16%{transform:perspective(1500px) translateX(calc(var(--solo-x) * .9)) translateY(calc(var(--landing-lift) * .3)) translateZ(42px) rotateY(8deg);animation-timing-function:linear}72%{transform:perspective(1500px) translateX(calc(var(--solo-x) * .2)) translateY(0px) translateZ(30px) rotateY(11deg);animation-timing-function:cubic-bezier(.25,.7,.35,1)}to{transform:perspective(1500px)translate(0)translateY(0)translateZ(0)rotateY(0)}}.lesson-split--solo .lesson-flow{padding-top:var(--landing-lift)}.lesson-split.is-landing .lesson-flow{transform-origin:50% 34%;animation:.72s cubic-bezier(.16,1,.3,1) both landing-pop}@keyframes landing-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.lesson-aside{transition:opacity .38s ease-out .18s, transform .46s var(--e-morph) .18s,  border-color .3s ease-out .18s,  filter .38s ease-out .18s}.lesson-split.lesson-split--solo .lesson-aside{opacity:0;pointer-events:none;transition:border-color 0s, opacity .2s ease-in, transform .28s var(--e-morph), filter .2s ease-in;border-left-color:#0000;transform:translate(32px)}.lesson-chunk{outline:none}.lesson-flow .lesson-chunk:first-of-type>.lesson-block:first-child,.lesson-read--focus .lesson-chunk>.lesson-block:first-child{margin-top:0}.lesson-tail{margin-top:var(--space-6);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-bottom:76px;display:flex}.lesson-tail>.lesson-next{order:2;margin-left:auto}.lesson-tail>.lesson-nudge{order:1}@media (width<=560px){.lesson-tail>.lesson-nudge{flex-basis:100%}}.lesson-nudge{color:var(--ink-500);font-size:var(--fs-200);align-items:center;gap:7px;max-width:40ch;margin:0;line-height:1.4;display:inline-flex}.lesson-tail.is-ready>.btn-primary{animation:tail-ready .62s var(--e-morph)}@keyframes tail-ready{0%{box-shadow:0 0 0 0 var(--gold-border);transform:scale(1)}40%{transform:scale(1.03);box-shadow:0 0 0 7px #0000}to{transform:scale(1);box-shadow:0 0 #0000}}.read-cue{z-index:3;border-radius:var(--r-full);background:var(--surface-1);border:var(--edge-w) solid var(--edge);color:var(--ink-500);font-size:var(--fs-100);letter-spacing:.01em;pointer-events:none;flex:none;align-self:center;align-items:center;gap:6px;margin-top:-34px;padding:5px 13px 5px 10px;font-weight:600;display:none;position:sticky;bottom:14px}.lesson-read--rolls .read-cue{display:inline-flex}@supports (animation-timeline:scroll()){.lesson-read--rolls .read-cue{animation:linear both cueOut;animation-timeline:scroll();animation-range:74% 92%}@keyframes cueOut{0%{opacity:1}to{opacity:0}}}.lesson-aside-slot{animation:aside-in .46s var(--e-morph) both}.lesson-aside-slot.is-flown{animation:none}@keyframes aside-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.lesson-aside-slot.is-flying{z-index:20;animation:aside-fly var(--t-fly) var(--e-morph) var(--fly-delay,0s) both;--t-fly:1.6s;position:relative}@keyframes aside-fly{0%{opacity:0;transform:perspective(1500px) translateX(calc(var(--read-track) * -.4733)) translateZ(-420px) rotateY(26deg) scale(.96)}20%{opacity:1;transform:perspective(1500px) translateX(calc(var(--read-track) * -.4733)) translateZ(80px) rotateY(0deg) scale(1)}56%{opacity:1;transform:perspective(1500px) translateX(calc(var(--read-track) * -.4733)) translateZ(80px) rotateY(0deg) scale(1);animation-timing-function:cubic-bezier(.55,0,.85,.4)}78%{opacity:1;transform:perspective(1500px) translateX(calc(var(--read-track) * -.24)) translateZ(60px) rotateY(-15deg) scale(.99);animation-timing-function:cubic-bezier(.15,.55,.3,1)}to{opacity:1;transform:perspective(1500px)translate(0)translateZ(0)rotateY(0)scale(1)}}.lesson-split.is-dimmed .lesson-left{opacity:.42;filter:blur(2px)}.lesson-aside-slot.is-flying:before{content:"";z-index:-1;border-radius:var(--r-lg);background:var(--canvas);border:1px solid var(--gold-border);box-shadow:0 0 0 1px color-mix(in srgb, var(--gold-solid) 22%, transparent), 0 2px 10px -2px #0000001a, 0 44px 90px -30px #0000006b;animation:fly-plate var(--t-fly) var(--e-morph) var(--fly-delay,0s) both;position:absolute;inset:-16px -28px -6px}@keyframes fly-plate{0%{opacity:0}20%,56%{opacity:1}to{opacity:0}}.lesson-aside-slot.is-flying:after{content:"";z-index:-1;border-radius:var(--r-lg);pointer-events:none;background:linear-gradient(104deg, transparent 38%, color-mix(in srgb, var(--gold-solid) 26%, transparent) 50%, transparent 62%);animation:fly-sheen var(--t-fly) ease-out var(--fly-delay,0s) both;background-size:260% 100%;position:absolute;inset:-16px -28px -6px;overflow:hidden}@keyframes fly-sheen{0%,16%{opacity:0;background-position:150% 0}24%{opacity:1}52%{opacity:1;background-position:-50% 0}62%,to{opacity:0;background-position:-50% 0}}.lesson-aside.is-flying{z-index:20;position:relative;overflow:visible}@media (prefers-reduced-motion:reduce){.lesson-aside-slot.is-flying,.lesson-aside-slot.is-flying:before,.lesson-aside-slot.is-flying:after{animation:none}.lesson-aside-slot.is-flying:before,.lesson-aside-slot.is-flying:after{opacity:0}.lesson-split.is-landing .lesson-flow{animation:none}.lesson-split.is-dimmed .lesson-left{opacity:1;filter:none}.lesson-split.is-reading-flying .lesson-left,.lesson-split.is-reading-returning .lesson-left{animation:none}}.lesson-aside-slot.is-leaving{animation:aside-out var(--t-leave) cubic-bezier(.4, 0, 1, 1) both;will-change:transform, opacity}@keyframes aside-out{0%{opacity:1;transform:perspective(1200px)translate(0)translateZ(0)rotateY(0)scale(1)}to{opacity:0;transform:perspective(1200px)translate(46px)translateZ(-70px)rotateY(-6deg)scale(.97)}}@media (prefers-reduced-motion:reduce){.read-cue{opacity:1;animation:none!important}}.lesson-index{align-items:stretch;gap:3px;height:26px;display:flex}.lesson-index-cell{background:var(--surface-2);border:1.5px solid var(--edge);min-width:0;color:var(--ink-500);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;transition:flex-grow var(--dur-slow) var(--ease), background-color var(--dur-base) var(--ease);align-items:center;gap:9px;padding:0 8px;font-size:.68rem;font-weight:600;display:flex;overflow:hidden}.lesson-index-cell.is-done{background:var(--ink-400);color:var(--canvas)}.lesson-index-cell.is-here{background:var(--ink-900);color:var(--canvas)}.lesson-index-name{font-family:var(--font-ui);letter-spacing:0;text-transform:none;text-overflow:ellipsis;min-width:0;font-size:.72rem;font-weight:600;overflow:hidden}@media (width<=1180px){.lesson-split{gap:var(--space-6) 0;grid-template-columns:1fr}.lesson-left{padding-left:0;padding-right:0}.lesson-read{display:block;overflow-y:visible}.lesson-aside{border-left:none;border-top:var(--edge-w) solid var(--edge);max-height:none;padding:var(--space-5) 0 var(--space-5);align-self:auto;align-items:stretch;margin-top:0;overflow-y:visible}.lesson-aside>*{max-width:none;margin-inline:0}.lesson-marker-n{font-size:2.6rem}.lesson-index-name{display:none}}.lesson-quiz{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e-2);margin-top:16px;padding:30px}.quiz-option{border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--bg-card);cursor:pointer;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);box-shadow:none;align-items:center;gap:14px;margin:10px 0;padding:15px 18px;display:flex}.quiz-option:hover:not(.revealed){border-color:var(--indigo-border);background:var(--indigo-surface);box-shadow:none}.quiz-option:active:not(.revealed){background:var(--indigo-raised)}.quiz-option.correct{border-color:var(--green-solid);background:var(--green-surface)}.quiz-option.incorrect{border-color:var(--red-solid);background:var(--red-surface)}.quiz-option.selected-neutral{border-color:var(--primary);background:var(--indigo-surface)}.quiz-letter{border-radius:var(--r-xs);width:30px;height:30px;font-family:var(--font-mono);font-weight:var(--fw-strong);background:var(--surface-2);color:var(--ink-500);transition:background-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease);flex-shrink:0;justify-content:center;align-items:center;font-size:.84rem;display:flex}.quiz-explanation{background:var(--green-surface);border:1px solid var(--green-border);border-radius:var(--r-md);color:var(--ink-900);animation:fadeBlockIn var(--dur-slow) var(--ease) forwards;margin-top:18px;padding:18px 20px;font-size:.98rem;line-height:1.65}.q-nav-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:7px;display:grid}.q-nav-btn{border-radius:var(--r-xs);width:42px;height:42px;font-size:.86rem;font-weight:var(--fw-strong);cursor:pointer;border:1px solid var(--line-strong);background:var(--bg-card);color:var(--ink-500);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);font-family:var(--font-mono);box-shadow:none;justify-content:center;align-items:center;display:flex}.q-nav-btn:hover{border-color:var(--primary);color:var(--primary-ink);background:var(--indigo-surface)}.q-nav-btn:active{background:var(--indigo-raised)}.q-nav-btn.answered{background:var(--green-surface);border-color:var(--green-solid);color:var(--green-ink)}.q-nav-btn.current{background:var(--indigo-surface);border-color:var(--primary);color:var(--primary-ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent)}.timer-display{font-family:var(--font-mono);font-size:2.8rem;font-weight:var(--fw-medium);letter-spacing:.02em;transition:color .5s}.timer-critical{animation:1s infinite timer-pulse;color:var(--red-ink)!important}@keyframes timer-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05);color:var(--red-solid)!important}}.score-ring{justify-content:center;align-items:center;display:inline-flex;position:relative}.score-ring svg{transform:rotate(-90deg)}.score-ring-bg{fill:none;stroke:var(--surface-2)}.score-ring-fill{fill:none;stroke-linecap:round;transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1)}.score-ring-text{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute}.animate-slide-up{animation:.42s cubic-bezier(.22,1,.36,1) forwards slide-up}.animate-fade-in{animation:.4s forwards fade-in}@keyframes slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.anim-pop{animation:.28s cubic-bezier(.22,1,.36,1) anim-pop}@keyframes anim-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.anim-nudge{animation:.34s cubic-bezier(.36,.07,.19,.97) anim-nudge}@keyframes anim-nudge{0%,to{transform:translate(0)}20%{transform:translate(-3px)}45%{transform:translate(3px)}70%{transform:translate(-2px)}88%{transform:translate(1px)}}.anim-bloom{animation:.62s cubic-bezier(.22,1,.36,1) anim-bloom}@keyframes anim-bloom{0%{box-shadow:0 0 #16a34a73}70%{box-shadow:0 0 0 12px #16a34a00}to{box-shadow:0 0 #16a34a00}}.anim-flash{animation:.45s ease-out anim-flash}@keyframes anim-flash{0%{box-shadow:inset 0 0 0 999px #e8a31733}to{box-shadow:inset 0 0 0 999px #e8a31700}}.tappable{transition:transform .12s cubic-bezier(.4,0,.2,1)}.tappable:active:not(:disabled){transform:scale(.975)}.streak-note{animation:.45s cubic-bezier(.22,1,.36,1) streak-in}@keyframes streak-in{0%{opacity:0;transform:translate(-8px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes step-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.step-in{animation:.4s cubic-bezier(.22,1,.36,1) step-in}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-full);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--ink-400);background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::selection{background:var(--indigo-raised);color:var(--ink-900)}:focus{outline:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-xs);box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 18%, transparent)}.bare-button{font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;width:100%;margin:0;padding:0;display:block}.bare-button:disabled{cursor:default}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toast-stack{top:calc(var(--nav-height) + 14px);z-index:9999;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;max-width:min(400px,100vw - 44px);display:flex;position:fixed;right:22px}.toast{pointer-events:auto;border-radius:var(--r-md);font-family:var(--font-ui);font-weight:var(--fw-medium);background:var(--card);color:var(--ink-900);border:1px solid var(--line);box-shadow:var(--e-4);align-items:flex-start;gap:12px;padding:13px 16px 13px 15px;font-size:.87rem;line-height:1.5;display:flex;position:relative;overflow:hidden}.toast:before{content:"";background:var(--toast-accent,var(--ink-400));width:3px;position:absolute;inset:0 auto 0 0}.toast-glyph{border-radius:var(--r-xs);background:var(--toast-wash,var(--surface-1));width:26px;height:26px;color:var(--toast-accent,var(--ink-500));flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.toast-body{flex:1;min-width:0}.toast-title{font-weight:var(--fw-strong);color:var(--ink-900)}.toast-note{color:var(--ink-500);margin-top:1px;font-size:.8rem;line-height:1.5}.toast-xp{--toast-accent:var(--gold-solid);--toast-wash:var(--gold-raised)}.toast-error{--toast-accent:var(--red-solid);--toast-wash:var(--red-raised)}.toast-info{--toast-accent:var(--blue-solid);--toast-wash:var(--blue-raised)}.toast-success{--toast-accent:var(--green-solid);--toast-wash:var(--green-raised)}.toast-award{--toast-accent:var(--gold-solid);--toast-wash:var(--gold-raised)}.toast-award .toast-glyph{color:#5c3d00;background:linear-gradient(145deg,#f0d08c 0%,#c8901a 100%);box-shadow:inset 0 1px #fff6}.milestone{background:var(--line-strong);border-radius:var(--r-full);width:2px;height:12px;transition:background-color var(--dur-base) var(--ease);position:absolute;top:50%;transform:translate(-50%,-50%)}.milestone--passed{background:var(--gold-solid)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.lesson-block{opacity:1!important}.skeleton{background:var(--surface-1);animation:none!important}}@media (width<=1024px){.lp-layout{grid-template-columns:1fr!important;gap:32px!important}.lp-detail{position:static!important}.container{padding:32px 24px}}@media (width<=900px){.navbar{padding:0 20px}}@media (width<=720px){:root{--fs-900:2.15rem;--fs-800:1.8rem;--fs-700:1.42rem;--fs-600:1.2rem;--fs-500:1.08rem;--fs-400:1rem;--flow-h2-above:var(--space-6);--flow-h3-above:var(--space-5)}.navbar{gap:10px;padding:0 14px}.nav-logo{font-size:.95rem}.container{padding:24px 16px}.toast-stack{align-items:stretch;max-width:none;left:16px;right:16px}.lesson-compare-grid,.results-rings,.landing-split{grid-template-columns:1fr!important}}@media (width<=480px){.lesson-steps-row{flex-direction:column!important;gap:10px!important}}.gd-cursor{z-index:4;pointer-events:none;filter:drop-shadow(0 1px 1.5px #18181b59);margin-top:-1.4px;margin-left:-2.8px;display:block;position:absolute}@keyframes gd-chip{0%{opacity:0;transform:translate(0)scale(1)}5%,12%{opacity:1;transform:translate(0)scale(1)}20%{opacity:1;transform:translate(2px,-4px)scale(1.09)}56%,70%{opacity:1;transform:translate(101px,-36px)scale(1.09)}78%,93%{opacity:1;transform:translate(101px,-36px)scale(.72)}to{opacity:0;transform:translate(101px,-36px)scale(.72)}}.gd-chip{animation:3.6s cubic-bezier(.4,0,.2,1) infinite gd-chip}@keyframes gd-cursor-place{0%,10%{opacity:1;transform:translate(30px,60px)}56%,78%{opacity:1;transform:translate(131px,19px)}88%{opacity:0;transform:translate(131px,19px)}to{opacity:0;transform:translate(30px,60px)}}.gd-cursor--place{animation:3.6s cubic-bezier(.4,0,.2,1) infinite gd-cursor-place}@keyframes gd-bucket{0%,45%{border-color:var(--line-strong);background:0 0}56%,76%{background:color-mix(in srgb, var(--c) 16%, transparent);border-color:var(--c)}88%,to{border-color:var(--line-strong);background:0 0}}.gd-bucket{animation:3.6s infinite gd-bucket}@keyframes gd-word{0%{opacity:0;transform:translate(0)scale(1)}6%,26%{opacity:1;transform:translate(0)scale(1)}32%{opacity:1;transform:translate(0)scale(.92)}40%{opacity:1;transform:translate(2px,-6px)scale(1.04)}62%,90%{opacity:1;transform:translate(36px,-48px)scale(1)}to{opacity:0;transform:translate(36px,-48px)scale(1)}}.gd-word{animation:3.6s cubic-bezier(.4,0,.2,1) infinite gd-word}@keyframes gd-cursor-blank{0%{opacity:1;transform:translate(8px,74px)scale(1)}24%,30%{opacity:1;transform:translate(28px,60px)scale(1)}34%{opacity:1;transform:translate(28px,60px)scale(.82)}42%,68%{opacity:1;transform:translate(28px,60px)scale(1)}82%,to{opacity:0;transform:translate(28px,60px)scale(1)}}.gd-cursor--blank{animation:3.6s cubic-bezier(.4,0,.2,1) infinite gd-cursor-blank}@keyframes gd-gap{0%,52%{border-color:var(--line-strong);background:0 0;border-style:dashed}62%,92%{background:color-mix(in srgb, var(--c) 14%, transparent);border-color:var(--c);border-style:solid}to{border-color:var(--line-strong);background:0 0;border-style:dashed}}.gd-gap{animation:3.6s infinite gd-gap}@keyframes gd-cursor-pair{0%{opacity:1;transform:translate(18px,70px)scale(1)}18%,26%{opacity:1;transform:translate(40px,12px)scale(1)}30%{opacity:1;transform:translate(40px,12px)scale(.82)}36%,46%{opacity:1;transform:translate(40px,12px)scale(1)}56%,62%{opacity:1;transform:translate(130px,35px)scale(1)}66%{opacity:1;transform:translate(130px,35px)scale(.82)}72%,86%{opacity:1;transform:translate(130px,35px)scale(1)}94%,to{opacity:0;transform:translate(130px,35px)scale(1)}}.gd-cursor--pair{animation:3.6s cubic-bezier(.4,0,.2,1) infinite gd-cursor-pair}@keyframes gd-pair-l{0%,28%{background:var(--line)}34%,to{background:var(--c)}}.gd-pair-l{animation:3.6s infinite gd-pair-l}@keyframes gd-pair-r{0%,64%{background:var(--line)}70%,to{background:var(--c)}}.gd-pair-r{animation:3.6s infinite gd-pair-r}@keyframes gd-piece{0%{opacity:0;transform:translate(0)scale(1)}6%,26%{opacity:1;transform:translate(0)scale(1)}32%{opacity:1;transform:translate(0)scale(.92)}40%{opacity:1;transform:translate(2px,-6px)scale(1.04)}62%,90%{opacity:1;transform:translate(56px,-41px)scale(1)}to{opacity:0;transform:translate(56px,-41px)scale(1)}}.gd-piece{animation:3.6s cubic-bezier(.4,0,.2,1) infinite gd-piece}@keyframes gd-cursor-slot{0%{opacity:1;transform:translate(8px,74px)scale(1)}24%,30%{opacity:1;transform:translate(29px,58px)scale(1)}34%{opacity:1;transform:translate(29px,58px)scale(.82)}42%,68%{opacity:1;transform:translate(29px,58px)scale(1)}82%,to{opacity:0;transform:translate(29px,58px)scale(1)}}.gd-cursor--slot{animation:3.6s cubic-bezier(.4,0,.2,1) infinite gd-cursor-slot}@keyframes gd-slot{0%,52%{border-color:var(--line-strong);background:0 0;border-style:dashed}62%,92%{background:color-mix(in srgb, var(--c) 14%, transparent);border-color:var(--c);border-style:solid}to{border-color:var(--line-strong);background:0 0;border-style:dashed}}.gd-slot{animation:3.6s infinite gd-slot}@keyframes gd-opt{0%,34%{background:var(--line)}40%,to{background:var(--c)}}.gd-opt{animation:3.4s infinite gd-opt}@keyframes gd-cover{0%,44%{opacity:1}56%,to{opacity:0}}.gd-cover{animation:3.4s infinite gd-cover}@keyframes gd-cursor-uncover{0%{opacity:1;transform:translate(14px,74px)scale(1)}24%,30%{opacity:1;transform:translate(31px,61px)scale(1)}34%{opacity:1;transform:translate(31px,61px)scale(.82)}40%,74%{opacity:1;transform:translate(31px,61px)scale(1)}88%,to{opacity:0;transform:translate(31px,61px)scale(1)}}.gd-cursor--uncover{animation:3.4s cubic-bezier(.4,0,.2,1) infinite gd-cursor-uncover}@keyframes gd-row-up{0%,15%{transform:translateY(0)scale(1)}25%{transform:translateY(0)scale(1.04)}60%,82%{transform:translateY(-44px)scale(1.04)}92%,to{transform:translateY(-44px)scale(1)}}.gd-row3{z-index:2;animation:3.4s cubic-bezier(.4,0,.2,1) infinite gd-row-up}@keyframes gd-row-down{0%,25%{transform:translateY(0)}60%,to{transform:translateY(22px)}}.gd-row1,.gd-row2{animation:3.4s cubic-bezier(.4,0,.2,1) infinite gd-row-down}@keyframes gd-cursor-order{0%,15%{transform:translate(86px,58px)}60%,92%{transform:translate(86px,14px)}to{opacity:0;transform:translate(86px,14px)}}.gd-cursor--order{animation:3.4s cubic-bezier(.4,0,.2,1) infinite gd-cursor-order}@keyframes gd-knob{0%,10%{transform:translate(26px)}50%,62%{transform:translate(118px)}95%,to{transform:translate(86px)}}.gd-knob{animation:3.4s cubic-bezier(.45,0,.25,1) infinite gd-knob;left:0}@keyframes gd-fill{0%,10%{width:16px}50%,62%{width:108px}95%,to{width:76px}}.gd-fill{animation:3.4s cubic-bezier(.45,0,.25,1) infinite gd-fill}@keyframes gd-bubble{0%,10%{transform:translate(20px)}50%,62%{transform:translate(112px)}95%,to{transform:translate(80px)}}.gd-bubble{animation:3.4s cubic-bezier(.45,0,.25,1) infinite gd-bubble}@keyframes gd-digit{0%{height:7px}20%{height:4px}40%{height:9px}60%{height:5px}80%{height:8px}to{height:7px}}.gd-digit{height:7px;animation:3.4s step-end infinite gd-digit}@keyframes gd-cursor-drag{0%,10%{transform:translate(38px,49px)}50%,62%{transform:translate(130px,49px)}95%,to{transform:translate(98px,49px)}}.gd-cursor--drag{animation:3.4s cubic-bezier(.45,0,.25,1) infinite gd-cursor-drag}@keyframes gd-bar-a{0%,20%{background:var(--line-strong)}26%,to{background:var(--c)}}.gd-bar-a{animation:3.6s infinite gd-bar-a}@keyframes gd-bar-b{0%,60%{background:var(--line-strong)}66%,to{background:var(--c)}}.gd-bar-b{animation:3.6s infinite gd-bar-b}@keyframes gd-ring-a{0%,20%{opacity:0;transform:scale(.2)}26%{opacity:.9;transform:scale(1)}46%,to{opacity:0;transform:scale(2.4)}}.gd-ring-a{animation:3.6s ease-out infinite gd-ring-a}@keyframes gd-ring-b{0%,60%{opacity:0;transform:scale(.2)}66%{opacity:.9;transform:scale(1)}86%,to{opacity:0;transform:scale(2.4)}}.gd-ring-b{animation:3.6s ease-out infinite gd-ring-b}@keyframes gd-tick-a{0%,22%{opacity:0;transform:scale(0)}30%{opacity:1;transform:scale(1.3)}37%,to{opacity:1;transform:scale(1)}}.gd-tick-a{animation:3.6s cubic-bezier(.22,1,.36,1) infinite gd-tick-a}@keyframes gd-tick-b{0%,62%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.3)}77%,to{opacity:1;transform:scale(1)}}.gd-tick-b{animation:3.6s cubic-bezier(.22,1,.36,1) infinite gd-tick-b}@keyframes gd-cursor-tap{0%{opacity:1;transform:translate(16px,72px)scale(1)}16%,20%{opacity:1;transform:translate(50px,30px)scale(1)}23%{opacity:1;transform:translate(50px,30px)scale(.8)}28%,52%{opacity:1;transform:translate(50px,30px)scale(1)}60%{opacity:1;transform:translate(114px,24px)scale(1)}63%{opacity:1;transform:translate(114px,24px)scale(.8)}68%,88%{opacity:1;transform:translate(114px,24px)scale(1)}96%,to{opacity:0;transform:translate(114px,24px)scale(1)}}.gd-cursor--tap{animation:3.6s cubic-bezier(.4,0,.2,1) infinite gd-cursor-tap}@keyframes gd-typed{0%,8%{width:0}55%,to{width:62px}}.gd-typed{animation:3.2s steps(6,end) infinite gd-typed}@keyframes gd-caret-move{0%,8%{transform:translate(36px)}55%,to{transform:translate(100px)}}@keyframes gd-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.gd-caret{animation:3.2s steps(6,end) infinite gd-caret-move,1s step-end infinite gd-caret-blink;left:0}@keyframes gd-write{0%{width:0}to{width:var(--w)}}.gd-line{width:0;animation:.9s ease-out infinite alternate gd-write}.gd-line1{--w:118px;animation-delay:0s}.gd-line2{--w:96px;animation-delay:.35s}.gd-line3{--w:64px;animation-delay:.7s}@keyframes gd-picked{0%,40%{background:var(--line);transform:scale(1)}55%,88%{background:var(--c);transform:scale(1.03)}to{background:var(--line);transform:scale(1)}}.gd-picked{animation:3s cubic-bezier(.4,0,.2,1) infinite gd-picked}@keyframes gd-cursor-pick{0%{transform:translate(60px,12px)}45%,88%{transform:translate(60px,36px)}to{opacity:0;transform:translate(60px,36px)}}.gd-cursor--pick{animation:3s cubic-bezier(.4,0,.2,1) infinite gd-cursor-pick}@media (prefers-reduced-motion:reduce){.gd-cursor,.gd-chip,.gd-bucket,.gd-row1,.gd-row2,.gd-row3,.gd-knob,.gd-fill,.gd-typed,.gd-caret,.gd-line,.gd-picked,.gd-bubble,.gd-digit,.gd-word,.gd-gap,.gd-pair-l,.gd-pair-r,.gd-piece,.gd-slot,.gd-opt,.gd-cover,.gd-cursor--uncover,.gd-bar-a,.gd-bar-b,.gd-ring-a,.gd-ring-b,.gd-tick-a,.gd-tick-b{animation:none!important}.gd-bar-a,.gd-bar-b{background:var(--c)}.gd-ring-a,.gd-ring-b{opacity:0}.gd-tick-a,.gd-tick-b{opacity:1;transform:scale(1)}.gd-cursor--tap{transform:translate(114px,24px)}.gd-opt{background:var(--c)}.gd-cover{opacity:0}.gd-cursor--uncover{transform:translate(31px,61px)}.gd-pair-l,.gd-pair-r{background:var(--c)}.gd-piece{transform:translate(56px,-41px)}.gd-slot{background:color-mix(in srgb, var(--c) 14%, transparent);border-color:var(--c);border-style:solid}.gd-cursor--slot{transform:translate(29px,58px)}.gd-cursor--pair{transform:translate(130px,35px)}.gd-line{width:var(--w)}.gd-chip{transform:translate(101px,-36px)scale(.72)}.gd-cursor--place{transform:translate(131px,19px)}.gd-word{transform:translate(36px,-48px)}.gd-gap{background:color-mix(in srgb, var(--c) 14%, transparent);border-color:var(--c);border-style:solid}.gd-cursor--blank{transform:translate(28px,60px)}.gd-row3{transform:translateY(-44px)}.gd-row1,.gd-row2{transform:translateY(22px)}.gd-fill{width:76px}.gd-knob{transform:translate(86px)}.gd-bubble{transform:translate(80px)}.gd-cursor--drag{transform:translate(98px,49px)}}@keyframes gd-lo{0%,8%{transform:translate(34px)}26%,to{transform:translate(50px)}}.gd-lo{animation:5s cubic-bezier(.4,0,.2,1) infinite gd-lo;left:0}@keyframes gd-hi{0%,36%{transform:translate(118px)}56%,to{transform:translate(76px)}}.gd-hi{animation:5s cubic-bezier(.4,0,.2,1) infinite gd-hi;left:0}@keyframes gd-band{0%,8%{width:84px;transform:translate(41px)}26%,36%{width:68px;transform:translate(57px)}56%,to{width:26px;transform:translate(57px)}}.gd-band{animation:5s cubic-bezier(.4,0,.2,1) infinite gd-band}@keyframes gd-lock{0%,68%{background:0 0;transform:scale(1)}72%{background:0 0;transform:scale(.94)}76%,92%{background:var(--c);transform:scale(1)}to{background:0 0;transform:scale(1)}}.gd-lock{animation:5s cubic-bezier(.4,0,.2,1) infinite gd-lock}@keyframes gd-cursor-range{0%,8%{opacity:1;transform:translate(43px,27px)}26%,32%{opacity:1;transform:translate(59px,27px)}36%{opacity:1;transform:translate(127px,45px)}56%,62%{opacity:1;transform:translate(85px,45px)}70%,92%{opacity:1;transform:translate(92px,64px)}97%,to{opacity:0;transform:translate(92px,64px)}}.gd-cursor--range{animation:5s cubic-bezier(.4,0,.2,1) infinite gd-cursor-range}@media (prefers-reduced-motion:reduce){.gd-lo,.gd-hi,.gd-band,.gd-lock,.gd-cursor--range{animation:none!important}.gd-lo{transform:translate(50px)}.gd-hi{transform:translate(76px)}.gd-band{width:26px;transform:translate(57px)}.gd-lock{background:var(--c)}.gd-cursor--range{transform:translate(92px,64px)}}:root{--card-image:none;--card-blur:none;--emboss:none;--page-decor:none;--e-in:none}body:before{content:"";z-index:0;pointer-events:none;background:var(--page-decor);position:fixed;inset:0}.app-shell,.container{z-index:1;position:relative}html[data-skin=terminal],html[data-skin=aurora],html[data-skin=blueprint],html[data-skin=deco],html[data-skin=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-skin=brutalism]{--canvas:#f0eee9;--card:#fff;--surface-1:#e9e6e0;--surface-2:#dcd8d0;--line:#dfdbd3;--line-strong:#c3bdb2;--ink-900:#1a1815;--ink-700:#46423b;--ink-500:#676259;--ink-400:#8a847a;--ink-300:#c3bdb2;--edge:var(--ink-900);--edge-w:2px;--r-xs:0px;--r-sm:0px;--r-md:0px;--r-lg:0px;--r-xl:0px;--r-2xl:0px;--e-0:0 0 0 var(--edge-w) var(--edge);--e-1:2px 2px 0 var(--edge);--e-2:3px 3px 0 var(--edge);--e-3:5px 5px 0 var(--edge);--e-4:7px 7px 0 var(--edge);--e-in:none;--press:2px 2px 0 var(--edge);--press-travel:2px}[data-skin=neumorphism]{--canvas:#e4e9f2;--card:#e4e9f2;--surface-1:#e4e9f2;--surface-2:#d6dce8;--line:transparent;--line-strong:#c3cad9;--ink-900:#1f2733;--ink-700:#3d4757;--ink-500:#626d80;--ink-400:#8590a3;--ink-300:#b4bdcc;--edge:transparent;--edge-w:0px;--r-xs:10px;--r-sm:14px;--r-md:18px;--r-lg:22px;--r-xl:28px;--r-2xl:34px;--e-0:none;--e-1:3px 3px 7px #c6ccd9, -3px -3px 7px #f6faff;--e-2:5px 5px 12px #c2c9d6, -5px -5px 12px #f8fcff;--e-3:9px 9px 20px #bfc6d4, -9px -9px 20px #fafdff;--e-4:14px 14px 30px #bac2d1, -14px -14px 30px #fff;--e-in:inset 4px 4px 9px #c2c9d6, inset -4px -4px 9px #f8fcff;--press:none;--press-travel:0px;--emboss:0 1px 0 #ffffffa6}[data-skin=glassmorphism]{--canvas:#eaf0fb;--card:#ffffff8c;--surface-1:#ffffff61;--surface-2:#ffffff9e;--line:#ffffff8c;--line-strong:#fffc;--ink-900:#16203a;--ink-700:#33405e;--ink-500:#5a6684;--ink-400:#7c87a3;--ink-300:#aeb6c9;--edge:#fff9;--edge-w:1px;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:26px;--r-2xl:32px;--e-0:none;--e-1:0 2px 10px #18274b0f;--e-2:0 6px 20px #18274b17;--e-3:0 12px 36px #18274b21;--e-4:0 22px 60px #18274b2e;--e-in:inset 0 1px 2px #18274b1f;--press:none;--press-travel:0px;--card-blur:blur(18px) saturate(1.7);--page-decor:radial-gradient(46rem 34rem at 8% 4%, #78a0ff8c, transparent 62%), radial-gradient(40rem 32rem at 92% 12%, #ff91be6b, transparent 60%), radial-gradient(52rem 40rem at 62% 96%, #78e6d26b, transparent 62%), linear-gradient(160deg, #eaf0fb 0%, #f2ecfb 52%, #eaf6fb 100%)}[data-skin=glassmorphism] .card,[data-skin=glassmorphism] .glass-panel,[data-skin=glassmorphism] .stat,[data-skin=glassmorphism] .well,[data-skin=glassmorphism] .chip,[data-skin=glassmorphism] .topbar,[data-skin=glassmorphism] .lesson-aside,[data-skin=glassmorphism] .activity-card-outer>div{-webkit-backdrop-filter:var(--card-blur)}[data-skin=skeuomorphism]{--canvas:#d8d2c6;--card:#f4f1ea;--surface-1:#e7e2d7;--surface-2:#d3ccbd;--line:#b9b1a0;--line-strong:#9c9382;--ink-900:#23201a;--ink-700:#4a443a;--ink-500:#6e675a;--ink-400:#8d8577;--ink-300:#b9b1a0;--edge:#a69c88;--edge-w:1px;--r-xs:5px;--r-sm:7px;--r-md:9px;--r-lg:11px;--r-xl:14px;--r-2xl:18px;--e-0:none;--e-1:0 1px 2px #3c342638, inset 0 1px 0 #ffffffe6;--e-2:0 2px 4px #3c342642, inset 0 1px 0 #ffffffeb;--e-3:0 5px 12px #3c34264d, inset 0 1px 0 #fffffff2;--e-4:0 10px 26px #3c342657, inset 0 1px 0 #fffffff2;--e-in:inset 0 2px 5px #3c34265c, inset 0 -1px 0 #fff9;--press:none;--press-travel:1px;--emboss:0 1px 0 #ffffffd9;--card-image:linear-gradient(180deg, #ffffffd9 0%, #fff0 55%)}[data-skin=skeuomorphism] .card,[data-skin=skeuomorphism] .stat,[data-skin=skeuomorphism] .chip,[data-skin=skeuomorphism] .well,[data-skin=skeuomorphism] .activity-card-outer>div{background-image:var(--card-image)}[data-skin=skeuomorphism] .btn{text-shadow:0 1px #0000002e;background-image:linear-gradient(#ffffff47 0%,#0000000f 100%)}[data-skin=skeuomorphism] .btn:active{box-shadow:var(--e-in);background-image:linear-gradient(#0000001a 0%,#ffffff2e 100%)}[data-skin=skeuomorphism] .btn-secondary,[data-skin=skeuomorphism] .btn-ghost,[data-skin=skeuomorphism] .stat-label,[data-skin=skeuomorphism] .eyebrow,[data-skin=skeuomorphism] h1,[data-skin=skeuomorphism] h2,[data-skin=skeuomorphism] h3{text-shadow:var(--emboss)}[data-skin=neumorphism] .lesson-aside,[data-skin=glassmorphism] .lesson-aside{box-shadow:var(--e-1);border-left:none}[data-skin=neumorphism] .lesson-aside .activity-card-outer>div,[data-skin=glassmorphism] .lesson-aside .activity-card-outer>div,[data-skin=skeuomorphism] .lesson-aside .activity-card-outer>div{border-radius:var(--r-lg);background:var(--card)!important;box-shadow:var(--e-2)!important;padding-left:var(--space-5)!important;padding-right:var(--space-5)!important}[data-skin=neumorphism] .lesson-aside .activity-card-body,[data-skin=glassmorphism] .lesson-aside .activity-card-body,[data-skin=skeuomorphism] .lesson-aside .activity-card-body{padding-left:0!important;padding-right:0!important}[data-skin=neumorphism] .lesson-marker,[data-skin=glassmorphism] .lesson-marker,[data-skin=skeuomorphism] .lesson-marker{border-bottom:1px solid var(--line-strong)}[data-skin=neumorphism] .lesson-marker-n,[data-skin=glassmorphism] .lesson-marker-n,[data-skin=skeuomorphism] .lesson-marker-n{color:var(--ink-400);font-size:2.6rem}[data-skin=neumorphism] .lesson-index-cell,[data-skin=glassmorphism] .lesson-index-cell,[data-skin=skeuomorphism] .lesson-index-cell{border-radius:var(--r-xs);box-shadow:var(--e-1);border:none}.lesson-root{background:var(--bg-page)}[data-skin=glassmorphism] .lesson-root,[data-skin=glassmorphism] body{background:0 0}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;z-index:1;animation:.62s cubic-bezier(.22,1,.36,1) skin-reveal}@keyframes skin-reveal{0%{clip-path:circle(0%)}to{clip-path:circle(150%)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.lesson-coach{min-width:0;color:var(--ink-700);white-space:nowrap;text-overflow:ellipsis;flex:240px;align-items:baseline;gap:9px;padding:0 18px;font-size:.86rem;line-height:1.4;display:flex;overflow:hidden}.lesson-coach-label{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-400);flex-shrink:0;font-size:.62rem;font-weight:700}.lesson-coach-detail{color:var(--ink-500)}@media (width<=900px){.lesson-coach{display:none}}:root{--e-1s:var(--e-1);--e-ins:var(--e-in)}[data-skin=neumorphism]{--e-1s:2px 2px 4px #c8cedb, -2px -2px 4px #f7fbff;--e-ins:inset 2px 2px 4px #c4cbd8, inset -1px -1px 3px #f8fcff}[data-skin=skeuomorphism]{--e-1s:0 1px 2px #3c34263d, inset 0 1px 0 #ffffffd9;--e-ins:inset 0 1px 3px #3c342657}[data-skin=glassmorphism]{--e-1s:0 1px 4px #18274b14;--e-ins:inset 0 1px 2px #18274b24}.progress-track{box-shadow:var(--e-ins)}[data-skin=neumorphism] .progress-track,[data-skin=skeuomorphism] .progress-track,[data-skin=glassmorphism] .progress-track{background:var(--surface-1);border:none}[data-skin=neumorphism] .lesson-index-cell,[data-skin=glassmorphism] .lesson-index-cell,[data-skin=skeuomorphism] .lesson-index-cell{box-shadow:var(--e-1s)}[data-skin=neumorphism] .lesson-index-cell.is-here,[data-skin=glassmorphism] .lesson-index-cell.is-here,[data-skin=skeuomorphism] .lesson-index-cell.is-here{box-shadow:var(--e-ins)}[data-skin=claymorphism]{--canvas:#f4d9ce;--card:#fff6f1;--surface-1:#fbe8e0;--surface-2:#f3d2c6;--line:#ebc3b4;--line-strong:#dba593;--ink-900:#33191b;--ink-700:#5c3a38;--ink-500:#86635e;--ink-400:#a98a84;--ink-300:#d8b9b1;--edge:transparent;--edge-w:0px;--r-xs:16px;--r-sm:22px;--r-md:30px;--r-lg:38px;--r-xl:46px;--r-2xl:56px;--e-0:none;--e-1:0 10px 20px -6px #9e4f3e57, inset 0 6px 11px #fffffff2, inset 0 -7px 12px #c4766047;--e-2:0 16px 30px -8px #9e4f3e61, inset 0 8px 14px #fff, inset 0 -9px 15px #c4766052;--e-3:0 26px 48px -12px #9e4f3e6b, inset 0 10px 17px #fff, inset 0 -11px 18px #c4766057;--e-4:0 38px 70px -16px #9e4f3e75, inset 0 13px 22px #fff, inset 0 -13px 22px #c476605c;--e-in:inset 0 7px 14px #c4766061, inset 0 -5px 10px #ffffffe6;--e-1s:0 4px 9px -2px #9e4f3e4d, inset 0 3px 5px #fffffff2, inset 0 -3px 5px #c4766042;--e-ins:inset 0 3px 6px #c476605c;--press:none;--press-travel:1px;--page-decor:radial-gradient(40rem 30rem at 6% 0%, #ff9e7ad9, transparent 60%), radial-gradient(38rem 30rem at 94% 6%, #c496ffb3, transparent 58%), radial-gradient(46rem 34rem at 60% 100%, #ffc494b3, transparent 62%), linear-gradient(160deg, #f6dace 0%, #f0dcee 55%, #fbe3d2 100%)}[data-skin=claymorphism] .lesson-root{background:0 0}[data-skin=claymorphism] .btn{letter-spacing:-.01em;font-weight:700}[data-skin=material]{--canvas:#f1ecf9;--card:#fdfaff;--surface-1:#e9e1f5;--surface-2:#ded4ee;--line:#dbd2e8;--line-strong:#bfb4d2;--ink-900:#1c1526;--ink-700:#48415a;--ink-500:#6b6280;--ink-400:#8c83a3;--ink-300:#bfb4d2;--edge:transparent;--edge-w:0px;--r-xs:8px;--r-sm:14px;--r-md:18px;--r-lg:22px;--r-xl:28px;--r-2xl:32px;--e-0:none;--e-1:0 1px 2px #1c152647, 0 1px 3px 1px #1c15261a;--e-2:0 1px 2px #1c152647, 0 2px 6px 2px #1c15261f;--e-3:0 4px 8px 3px #1c152621, 0 1px 3px #1c152647;--e-4:0 8px 12px 6px #1c152624, 0 4px 4px #1c152647;--e-in:inset 0 1px 3px #1c152633;--e-1s:0 1px 2px #1c152638;--e-ins:inset 0 1px 2px #1c15262e;--press:none;--press-travel:0px;--primary:#6750a4;--primary-ink:#4f378b;--primary-dark:#4f378b;--primary-gradient:none}[data-skin=material] .btn{border-radius:999px;padding-inline:26px}[data-skin=material] .btn-primary{background:var(--primary)}[data-skin=material] .chip{border:1px solid var(--line-strong);background:0 0;border-radius:8px}[data-skin=swiss]{--canvas:#fff;--card:#fff;--surface-1:#f4f4f4;--surface-2:#e8e8e8;--line:#d6d6d6;--line-strong:#111;--ink-900:#111;--ink-700:#3a3a3a;--ink-500:#6a6a6a;--ink-400:#949494;--ink-300:#d6d6d6;--edge:#111;--edge-w:1px;--r-xs:0px;--r-sm:0px;--r-md:0px;--r-lg:0px;--r-xl:0px;--r-2xl:0px;--e-0:none;--e-1:none;--e-2:none;--e-3:none;--e-4:none;--e-in:none;--e-1s:none;--e-ins:none;--press:none;--press-travel:0px;--primary:#e1000f;--primary-ink:#b8000c;--primary-dark:#b8000c;--primary-gradient:none;--brand:#e1000f}[data-skin=swiss] .card,[data-skin=swiss] .stat-strip{border-width:0;border-top:2px solid var(--ink-900)}[data-skin=swiss] .btn-primary{background:var(--primary);border-color:var(--primary)}[data-skin=swiss] .chip{border:1px solid var(--ink-900);background:0 0}[data-skin=swiss] h1,[data-skin=swiss] h2{letter-spacing:-.045em}[data-skin=editorial]{--canvas:#fbf7ef;--card:transparent;--surface-1:#f3ede1;--surface-2:#e7decd;--line:#d8cdb8;--line-strong:#a8977a;--ink-900:#1b1710;--ink-700:#423a2c;--ink-500:#6b6050;--ink-400:#8f8371;--ink-300:#c4b79e;--edge:transparent;--edge-w:0px;--r-xs:0px;--r-sm:0px;--r-md:0px;--r-lg:0px;--r-xl:0px;--r-2xl:0px;--e-0:none;--e-1:none;--e-2:none;--e-3:none;--e-4:none;--e-in:none;--e-1s:none;--e-ins:none;--press:none;--press-travel:0px;--primary:#7b2016;--primary-ink:#5e1810;--primary-dark:#5e1810;--primary-gradient:none;--brand:#7b2016}html .skin-menu.card{background:var(--canvas);border:1px solid var(--line-strong);border-radius:var(--r-lg)}[data-skin=editorial] .card,[data-skin=editorial] .stat-strip,[data-skin=editorial] .well{border:none;border-top:1px solid var(--ink-900);background:0 0;padding-top:16px}[data-skin=editorial] .stat+.stat{border-left:1px solid var(--line)}[data-skin=editorial] .lesson-aside{border-left:1px solid var(--ink-900);background:0 0}[data-skin=editorial] .chip{border:1px solid var(--line-strong);background:0 0}[data-skin=editorial] body,[data-skin=editorial] .btn,[data-skin=editorial] h1,[data-skin=editorial] h2,[data-skin=editorial] h3,[data-skin=editorial] .stat-value,[data-skin=editorial] .chip{font-family:var(--font-prose)}[data-skin=editorial] .btn{letter-spacing:0;font-weight:600}[data-skin=editorial] .btn-primary{background:var(--primary)}[data-skin=terminal]{--canvas:#07090a;--card:#0d1211;--surface-1:#121a18;--surface-2:#1b2522;--line:#24322e;--line-strong:#3b524b;--ink-900:#c9f7d8;--ink-700:#7fd9a0;--ink-500:#4e9e74;--ink-400:#3b7a5a;--ink-300:#2a5541;--edge:#2c4a3e;--edge-w:1px;--r-xs:0px;--r-sm:0px;--r-md:0px;--r-lg:0px;--r-xl:0px;--r-2xl:0px;--e-0:none;--e-1:0 0 0 1px #1d2a26;--e-2:0 0 12px -2px #50dc9638;--e-3:0 0 22px -2px #50dc964d;--e-4:0 0 36px -4px #50dc965c;--e-in:inset 0 0 0 1px #24322e;--e-1s:0 0 0 1px #1d2a26;--e-ins:inset 0 0 0 1px #24322e;--press:none;--press-travel:1px;--primary:#1e5c3e;--primary-ink:#7fd9a0;--primary-dark:#16452e;--primary-gradient:none;--brand:#46d98a;--brand-ink:#46d98a;--page-decor:none}[data-skin=terminal] body,[data-skin=terminal] .btn,[data-skin=terminal] .prose,[data-skin=terminal] .prose-lg,[data-skin=terminal] h1,[data-skin=terminal] h2,[data-skin=terminal] h3,[data-skin=terminal] h4{font-family:var(--font-mono);letter-spacing:0}[data-skin=terminal] .prose,[data-skin=terminal] .prose-lg{font-size:.95rem;line-height:1.75}[data-skin=terminal] h1,[data-skin=terminal] h2,[data-skin=terminal] .stat-value,[data-skin=terminal] .lesson-marker-n{text-shadow:0 0 12px #46d98a73}[data-skin=terminal] .lesson-block>div{background:var(--surface-1)!important;border-color:var(--line)!important}[data-skin=terminal] .chip{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink-700)}[data-skin=terminal] .btn-primary{color:#cffce2}[data-skin=terminal] body:after{content:"";z-index:9998;pointer-events:none;background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px);position:fixed;inset:0}[data-skin=aurora]{--canvas:#080a16;--card:#181c349e;--surface-1:#2228488c;--surface-2:#30376099;--line:#96aaff33;--line-strong:#a0b4ff61;--ink-900:#eef1ff;--ink-700:#bfc6ee;--ink-500:#8e96c4;--ink-400:#6e76a2;--ink-300:#4a5178;--edge:#a0b4ff47;--edge-w:1px;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:26px;--r-2xl:32px;--e-0:none;--e-1:0 4px 18px #00000073, inset 0 1px 0 #becdff38;--e-2:0 10px 30px #00000080, inset 0 1px 0 #becdff47;--e-3:0 18px 48px #0000008c, 0 0 34px -12px #7882ff99, inset 0 1px 0 #becdff52;--e-4:0 28px 70px #0009, 0 0 52px -14px #8c78ffa6, inset 0 1px 0 #c8d2ff5c;--e-in:inset 0 2px 8px #00000080;--e-1s:0 2px 8px #0006, inset 0 1px 0 #becdff2e;--e-ins:inset 0 1px 4px #00000073;--press:none;--press-travel:0px;--card-blur:blur(20px) saturate(1.5);--primary:#5b49e0;--primary-ink:#b9aeff;--primary-dark:#4132b4;--primary-gradient:none;--brand:#6fe3ff;--brand-ink:#6fe3ff;--page-decor:radial-gradient(48rem 34rem at 10% 0%, #5846e6a6, transparent 62%), radial-gradient(42rem 32rem at 92% 10%, #e242a580, transparent 60%), radial-gradient(54rem 40rem at 58% 100%, #28c8dc73, transparent 62%), linear-gradient(165deg, #080a16 0%, #10132a 55%, #0a1220 100%)}[data-skin=aurora] .lesson-root{background:0 0}[data-skin=aurora] .card,[data-skin=aurora] .stat-strip,[data-skin=aurora] .well,[data-skin=aurora] .topbar,[data-skin=aurora] .lesson-aside,[data-skin=aurora] .activity-card-outer>div{-webkit-backdrop-filter:var(--card-blur)}[data-skin=aurora] .lesson-block>div{background:var(--surface-1)!important;border-color:var(--line)!important}[data-skin=aurora] .chip{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink-700)}[data-skin=aurora] h1,[data-skin=aurora] h2,[data-skin=aurora] .lesson-marker-n{text-shadow:0 0 26px #8c96ff66}[data-skin=material] .lesson-aside .activity-card-outer>div,[data-skin=swiss] .lesson-aside .activity-card-outer>div,[data-skin=editorial] .lesson-aside .activity-card-outer>div,[data-skin=terminal] .lesson-aside .activity-card-outer>div,[data-skin=aurora] .lesson-aside .activity-card-outer>div{padding-left:var(--space-5)!important;padding-right:var(--space-5)!important}[data-skin=material] .lesson-aside .activity-card-body,[data-skin=swiss] .lesson-aside .activity-card-body,[data-skin=editorial] .lesson-aside .activity-card-body,[data-skin=terminal] .lesson-aside .activity-card-body,[data-skin=aurora] .lesson-aside .activity-card-body{padding-left:0!important;padding-right:0!important}[data-skin=material] .lesson-marker,[data-skin=swiss] .lesson-marker,[data-skin=editorial] .lesson-marker,[data-skin=terminal] .lesson-marker,[data-skin=aurora] .lesson-marker{border-bottom:1px solid var(--line-strong)}[data-skin=material] .lesson-marker-n,[data-skin=swiss] .lesson-marker-n,[data-skin=editorial] .lesson-marker-n,[data-skin=aurora] .lesson-marker-n{color:var(--ink-400);font-size:2.6rem}[data-skin=material] .lesson-index-cell,[data-skin=aurora] .lesson-index-cell{box-shadow:var(--e-1s);border:none}[data-skin=material] .lesson-index-cell.is-here,[data-skin=aurora] .lesson-index-cell.is-here{box-shadow:var(--e-ins)}[data-skin=editorial] .lesson-index-cell,[data-skin=swiss] .lesson-index-cell{border:1px solid var(--ink-900);background:0 0}[data-skin=editorial] .lesson-index-cell.is-here,[data-skin=swiss] .lesson-index-cell.is-here{background:var(--ink-900);color:var(--canvas)}[data-skin=material] .lesson-aside,[data-skin=aurora] .lesson-aside,[data-skin=terminal] .lesson-aside{border-left:1px solid var(--line)}[data-skin=swiss] .lesson-aside{border-left:1px solid var(--ink-900)}[data-skin=terminal] .activity-prompt,[data-skin=terminal] .activity-instruction{letter-spacing:0;font-family:var(--font-mono)!important;font-size:1rem!important}[data-skin=bauhaus]{--canvas:#f2efe6;--card:#fff;--surface-1:#eae5d6;--surface-2:#dcd5c0;--line:#1a1a1a;--line-strong:#1a1a1a;--ink-900:#1a1a1a;--ink-700:#3a3a3a;--ink-500:#6a665c;--ink-400:#8f8a7d;--ink-300:#c4beac;--edge:#1a1a1a;--edge-w:2.5px;--r-xs:0px;--r-sm:0px;--r-md:0px;--r-lg:0px;--r-xl:0px;--r-2xl:0px;--e-0:none;--e-1:none;--e-2:none;--e-3:none;--e-4:none;--e-in:none;--e-1s:none;--e-ins:none;--press:none;--press-travel:2px;--primary:#d62828;--primary-ink:#a81e1e;--primary-dark:#a81e1e;--primary-gradient:none;--brand:#f5b700;--brand-ink:#7a5a00}[data-skin=bauhaus] .btn-primary{background:var(--primary);color:#fff}[data-skin=bauhaus] .btn-accent{color:#1a1a1a;background:#f5b700}[data-skin=bauhaus] .chip{color:#1a1a1a;background:#f5b700;border:2px solid #1a1a1a}[data-skin=bauhaus] .lesson-index-cell.is-here{color:#fff;background:#1d4ed8}[data-skin=bauhaus] .lesson-index-cell.is-done{color:#1a1a1a;background:#f5b700}[data-skin=bauhaus] .lesson-marker-n{color:#d62828}[data-skin=bauhaus] .lesson-aside{background:#fff;border-left:2.5px solid #1a1a1a}[data-skin=bauhaus] .progress-fill{background:#1d4ed8}[data-skin=bauhaus] h1,[data-skin=bauhaus] h2{letter-spacing:-.04em}[data-skin=blueprint]{--canvas:#0b2e58;--card:transparent;--surface-1:#ffffff0d;--surface-2:#ffffff1a;--line:#bee0ff52;--line-strong:#d2ecff99;--ink-900:#eaf4ff;--ink-700:#bcd9f5;--ink-500:#8fb6dc;--ink-400:#6e97c1;--ink-300:#4e7396;--edge:#c8e6ff8c;--edge-w:1px;--r-xs:0px;--r-sm:0px;--r-md:0px;--r-lg:0px;--r-xl:0px;--r-2xl:0px;--e-0:none;--e-1:none;--e-2:none;--e-3:none;--e-4:none;--e-in:none;--e-1s:none;--e-ins:none;--press:none;--press-travel:0px;--primary:#ffffff1f;--primary-ink:#eaf4ff;--primary-dark:#fff3;--primary-gradient:none;--brand:#7fd4ff;--brand-ink:#7fd4ff;--page-decor:repeating-linear-gradient(0deg, #a0cdf529 0 1px, transparent 1px 40px), repeating-linear-gradient(90deg, #a0cdf529 0 1px, transparent 1px 40px), repeating-linear-gradient(0deg, #a0cdf512 0 1px, transparent 1px 8px), repeating-linear-gradient(90deg, #a0cdf512 0 1px, transparent 1px 8px), linear-gradient(170deg, #0c3260 0%, #0a2a50 60%, #08223f 100%)}[data-skin=blueprint] .lesson-root{background:0 0}[data-skin=blueprint] .card,[data-skin=blueprint] .stat-strip,[data-skin=blueprint] .well,[data-skin=blueprint] .lesson-aside,[data-skin=blueprint] .activity-card-outer>div{border:1px solid var(--edge)!important;background:0 0!important}[data-skin=blueprint] .lesson-block>div{border-color:var(--edge)!important;background:0 0!important}[data-skin=blueprint] .chip{border:1px solid var(--edge);color:var(--ink-700);background:0 0}[data-skin=blueprint] .btn{border:1px solid var(--edge);color:var(--ink-900);background:0 0}[data-skin=blueprint] .btn-primary{background:#ffffff1f}[data-skin=blueprint] .eyebrow,[data-skin=blueprint] .stat-label,[data-skin=blueprint] .chip{font-family:var(--font-mono);letter-spacing:.08em}[data-skin=blueprint] .lesson-index-cell.is-here{color:#eaf4ff;background:#7fd4ff38}[data-skin=paper]{--canvas:#fbfaf4;--card:#fffef9;--surface-1:#f4f2e8;--surface-2:#e9e5d6;--line:#d8d3c0;--line-strong:#a9a28b;--ink-900:#2b2a26;--ink-700:#4e4c44;--ink-500:#757166;--ink-400:#9a9585;--ink-300:#c7c1ac;--edge:#6e6a5c;--edge-w:1.5px;--r-xs:2px;--r-sm:3px;--r-md:4px;--r-lg:5px;--r-xl:6px;--r-2xl:8px;--e-0:none;--e-1:1px 1px 0 #6e6a5c47;--e-2:2px 2px 0 #6e6a5c4d;--e-3:3px 3px 0 #6e6a5c52;--e-4:5px 5px 0 #6e6a5c57;--e-in:none;--e-1s:1px 1px 0 #6e6a5c3d;--e-ins:none;--press:none;--press-travel:1px;--primary:#3f3b33;--primary-ink:#2b2a26;--primary-dark:#2b2a26;--primary-gradient:none;--brand:#f2c744;--brand-ink:#7a5e00;--page-decor:linear-gradient(90deg, transparent 0 78px, #d67a7a57 78px 79px, transparent 79px), repeating-linear-gradient(180deg, transparent 0 27px, #96aabe38 27px 28px), linear-gradient(180deg, #fcfbf5 0%, #f8f6ec 100%)}[data-skin=paper] .lesson-root{background:0 0}[data-skin=paper] .chip{background:var(--surface-1);border:1.5px solid var(--line-strong)}[data-skin=paper] .btn-primary{color:#fffef9}[data-skin=paper] .lesson-index-cell.is-here{background:var(--ink-900);color:#fffef9}[data-skin=paper] .lesson-block>div{background:#f2c74421!important}[data-skin=aero]{--canvas:#c9e4f5;--card:#f2faff;--surface-1:#dceefa;--surface-2:#c2def0;--line:#9fc6df;--line-strong:#6fa3c4;--ink-900:#0b2333;--ink-700:#234a63;--ink-500:#4a7590;--ink-400:#6f97af;--ink-300:#a6c6da;--edge:#7fb2d0;--edge-w:1px;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:26px;--r-2xl:32px;--e-0:none;--e-1:0 2px 5px #14466433, inset 0 1px 0 #fffffff2;--e-2:0 5px 14px #1446643d, inset 0 1px 0 #fff;--e-3:0 10px 26px #14466447, inset 0 1px 0 #fff;--e-4:0 18px 44px #14466452, inset 0 1px 0 #fff;--e-in:inset 0 2px 6px #1446644d;--e-1s:0 1px 3px #14466433, inset 0 1px 0 #ffffffe6;--e-ins:inset 0 1px 4px #14466442;--press:none;--press-travel:1px;--primary:#1c7fc4;--primary-ink:#135e93;--primary-dark:#135e93;--primary-gradient:none;--brand:#23a7e0;--brand-ink:#0e6e99;--card-image:linear-gradient(180deg, #ffffffeb 0%, #ffffff8c 49%, #bee0f459 50%, #ffffff47 100%);--page-decor:radial-gradient(50rem 30rem at 50% -6%, #ffffffe6, transparent 62%), linear-gradient(180deg, #d6ecf8 0%, #b5d8ee 55%, #9fcbe7 100%)}[data-skin=aero] .lesson-root{background:0 0}[data-skin=aero] .card,[data-skin=aero] .stat-strip,[data-skin=aero] .chip,[data-skin=aero] .well,[data-skin=aero] .btn,[data-skin=aero] .activity-card-outer>div{background-image:var(--card-image)}[data-skin=aero] .btn-primary{color:#fff;text-shadow:0 1px 1px #00284680}[data-skin=aero] .lesson-index-cell.is-here{background:var(--primary);color:#fff}[data-skin=contrast]{--canvas:#fff;--card:#fff;--surface-1:#fff;--surface-2:#ededed;--line:#000;--line-strong:#000;--ink-900:#000;--ink-700:#000;--ink-500:#000;--ink-400:#000;--ink-300:#000;--edge:#000;--edge-w:3px;--r-xs:0px;--r-sm:0px;--r-md:0px;--r-lg:0px;--r-xl:0px;--r-2xl:0px;--e-0:none;--e-1:none;--e-2:none;--e-3:none;--e-4:none;--e-in:none;--e-1s:none;--e-ins:none;--press:none;--press-travel:0px;--primary:#00c;--primary-ink:#00c;--primary-dark:#009;--primary-gradient:none;--brand:#00c;--brand-ink:#00c}[data-skin=contrast] .chip{color:#000;background:#fff;border:2px solid #000}[data-skin=contrast] .lesson-block>div{background:#fff!important;border-color:#000!important}[data-skin=contrast] .btn-primary{background:var(--primary);color:#fff}[data-skin=contrast] .lesson-index-cell.is-here{color:#fff;background:#000}[data-skin=contrast] .lesson-index-cell.is-done{color:#000;background:#ededed}[data-skin=contrast] :focus-visible{outline-offset:2px!important;outline:4px solid #00c!important}[data-skin=contrast] .prose,[data-skin=contrast] .prose-lg{color:#000}[data-skin=bauhaus] .lesson-aside .activity-card-outer>div,[data-skin=paper] .lesson-aside .activity-card-outer>div,[data-skin=aero] .lesson-aside .activity-card-outer>div,[data-skin=contrast] .lesson-aside .activity-card-outer>div{border-radius:var(--r-lg);background:var(--card)!important;box-shadow:var(--e-2)!important;padding-left:var(--space-5)!important;padding-right:var(--space-5)!important}[data-skin=bauhaus] .lesson-aside .activity-card-body,[data-skin=blueprint] .lesson-aside .activity-card-body,[data-skin=paper] .lesson-aside .activity-card-body,[data-skin=aero] .lesson-aside .activity-card-body,[data-skin=contrast] .lesson-aside .activity-card-body{padding-left:0!important;padding-right:0!important}[data-skin=blueprint] .lesson-aside .activity-card-outer>div{padding-left:var(--space-5)!important;padding-right:var(--space-5)!important}[data-skin=paper] .lesson-marker,[data-skin=aero] .lesson-marker,[data-skin=blueprint] .lesson-marker{border-bottom:1px solid var(--line-strong)}[data-skin=paper] .lesson-marker-n,[data-skin=aero] .lesson-marker-n,[data-skin=blueprint] .lesson-marker-n{color:var(--ink-400);font-size:2.6rem}[data-skin=paper] .lesson-aside,[data-skin=aero] .lesson-aside{border-left:1.5px solid var(--line-strong);background:0 0}[data-skin=contrast] .lesson-aside{background:#fff;border-left:3px solid #000}[data-skin=bento]{--canvas:#eceef1;--card:#fff;--surface-1:#f5f6f8;--surface-2:#e6e9ed;--line:#e4e7ec;--line-strong:#c8cdd6;--ink-900:#12151a;--ink-700:#384250;--ink-500:#667085;--ink-400:#98a2b3;--ink-300:#c6ccd6;--edge:transparent;--edge-w:0px;--r-xs:10px;--r-sm:14px;--r-md:18px;--r-lg:22px;--r-xl:26px;--r-2xl:32px;--e-0:none;--e-1:0 1px 2px #1018280d, 0 1px 3px #1018280d;--e-2:0 2px 4px -2px #1018280f, 0 4px 10px -2px #10182814;--e-3:0 4px 8px -4px #1018280f, 0 12px 22px -4px #1018281a;--e-4:0 8px 16px -6px #10182814, 0 24px 48px -8px #10182824;--e-in:inset 0 1px 3px #10182812;--e-1s:0 1px 2px #1018280d;--e-ins:inset 0 1px 2px #1018280f;--press:none;--press-travel:0px;--primary:#3457d5;--primary-ink:#2743a8;--primary-dark:#2743a8;--primary-gradient:none;--brand:#c2663b;--brand-ink:#97482440}[data-skin=bento] .lesson-split{gap:12px}[data-skin=bento] .lesson-left,[data-skin=bento] .lesson-aside{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--e-1);border-left:none}[data-skin=bento] .lesson-split{padding-bottom:12px}[data-skin=bento] .lesson-dock{background:0 0;border-top:none}[data-skin=bento] .chip{background:var(--surface-1);color:var(--ink-700);border:none;border-radius:999px}[data-skin=bento] .lesson-index-cell{border-radius:var(--r-xs)}[data-skin=bento] .lesson-index-cell.is-here{background:var(--primary);color:#fff}[data-skin=bento] .lesson-marker{border-bottom:none}[data-skin=bento] .lesson-marker-n{color:var(--ink-300);font-size:2.6rem}[data-skin=minimal]{--canvas:#fff;--card:#fff;--surface-1:#fafafa;--surface-2:#f4f4f5;--line:#ededed;--line-strong:#dcdcdc;--ink-900:#171717;--ink-700:#404040;--ink-500:#737373;--ink-400:#a3a3a3;--ink-300:#d4d4d4;--edge:#ededed;--edge-w:1px;--r-xs:2px;--r-sm:3px;--r-md:4px;--r-lg:6px;--r-xl:8px;--r-2xl:10px;--e-0:none;--e-1:none;--e-2:0 1px 2px #0000000a;--e-3:0 1px 3px #0000000d;--e-4:0 2px 8px #0000000f;--e-in:none;--e-1s:none;--e-ins:none;--press:none;--press-travel:0px;--primary:#171717;--primary-ink:#000;--primary-dark:#000;--primary-gradient:none;--brand:#8a6116;--brand-ink:#6b4a10}[data-skin=minimal] .lesson-aside{border-left:1px solid var(--line);background:0 0}[data-skin=minimal] .chip{border:1px solid var(--line);color:var(--ink-500);background:0 0}[data-skin=minimal] .lesson-index-cell{color:var(--ink-400);background:0 0}[data-skin=minimal] .lesson-index-cell.is-here{background:var(--ink-900);color:#fff}[data-skin=minimal] .lesson-index-cell.is-done{background:var(--surface-2);color:var(--ink-700)}[data-skin=minimal] .lesson-marker{border-bottom:1px solid var(--line)}[data-skin=minimal] .lesson-marker-n{color:var(--ink-300);font-size:2.2rem}[data-skin=minimal] .card{border:1px solid var(--line);box-shadow:none}.act-panel{background:var(--card);border:var(--edge-w) solid var(--edge);border-radius:var(--r-lg);box-shadow:var(--e-1);padding:var(--space-5) var(--space-5) var(--space-4);min-width:0}.act-panel-eyebrow{font-size:var(--fs-100);font-weight:var(--fw-strong);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-500);margin-bottom:var(--space-3);display:block}.act-panel-gesture{font-family:var(--font-prose);font-size:var(--fs-500);color:var(--ink-900);text-wrap:pretty;line-height:1.4}.act-panel-when{font-size:var(--fs-200);color:var(--ink-500);margin-top:var(--space-2);line-height:1.6}.act-panel-list{margin-top:var(--space-5);border-top:1px solid var(--line)}.act-row{border-bottom:1px solid var(--line);font-size:var(--fs-200);align-items:baseline;gap:10px;min-width:0;padding:8px 0;display:flex}.act-row-n{font-family:var(--font-mono);color:var(--ink-400);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.7rem;font-weight:600}.act-row-label{min-width:0;color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.act-row.is-met .act-row-label{color:var(--ink-900)}.act-row.is-here .act-row-label{font-weight:var(--fw-strong)}.act-row-state{font-size:.7rem;font-weight:var(--fw-medium);color:var(--ink-500);flex-shrink:0;align-items:center;display:inline-flex}.act-row.is-here .act-row-state{color:var(--primary-ink);font-weight:var(--fw-strong)}.act-panel-foot{margin-top:var(--space-3);font-size:var(--fs-100);letter-spacing:.06em;text-transform:uppercase;font-weight:var(--fw-strong);color:var(--ink-400);font-variant-numeric:tabular-nums}[data-skin=deco]{--canvas:#0d211c;--card:#123029;--surface-1:#16382f;--surface-2:#1d453a;--line:#c9a2274d;--line-strong:#c9a2279e;--ink-900:#f4eedd;--ink-700:#d8cfb4;--ink-500:#a99f80;--ink-400:#8a8167;--ink-300:#5f5a47;--edge:#c9a2278c;--edge-w:1px;--r-xs:0px;--r-sm:0px;--r-md:0px;--r-lg:0px;--r-xl:0px;--r-2xl:0px;--e-0:none;--e-1:none;--e-2:none;--e-3:none;--e-4:none;--e-in:none;--e-1s:none;--e-ins:none;--press:none;--press-travel:0px;--primary:#c9a227;--primary-ink:#f0dfa0;--primary-dark:#a9871b;--primary-gradient:none;--brand:#c9a227;--brand-ink:#e4ce84}[data-skin=deco] .lesson-block>div{background:var(--surface-1)!important;border-color:var(--line)!important}[data-skin=deco] .btn-primary{background:var(--primary);color:#10241f;font-weight:700}[data-skin=deco] .chip{border:1px solid var(--line-strong);color:var(--ink-700);letter-spacing:.12em;text-transform:uppercase;background:0 0;font-size:.68rem}[data-skin=deco] .eyebrow,[data-skin=deco] .stat-label,[data-skin=deco] .act-panel-eyebrow{letter-spacing:.2em}[data-skin=deco] h1,[data-skin=deco] h2{font-family:var(--font-prose);letter-spacing:.01em}[data-skin=deco] .lesson-marker-n{color:var(--primary)}[data-skin=deco] .lesson-index-cell.is-here{background:var(--primary);color:#10241f}[data-skin=deco] .lesson-index-cell.is-done{color:var(--ink-900);background:#c9a22738}[data-skin=deco] .lesson-aside{background:var(--card);border-left:1px solid var(--line-strong)}[data-skin=carbon]{--canvas:#f4f4f4;--card:#fff;--surface-1:#f4f4f4;--surface-2:#e0e0e0;--line:#e0e0e0;--line-strong:#8d8d8d;--ink-900:#161616;--ink-700:#393939;--ink-500:#6f6f6f;--ink-400:#8d8d8d;--ink-300:#c6c6c6;--edge:#e0e0e0;--edge-w:1px;--r-xs:0px;--r-sm:0px;--r-md:0px;--r-lg:0px;--r-xl:0px;--r-2xl:0px;--e-0:none;--e-1:0 1px 2px #0000000f;--e-2:0 2px 6px #0000001a;--e-3:0 4px 12px #00000024;--e-4:0 8px 24px #0000002e;--e-in:inset 0 1px 2px #0000001a;--e-1s:none;--e-ins:inset 0 1px 2px #0000001a;--press:none;--press-travel:0px;--primary:#0f62fe;--primary-ink:#0043ce;--primary-dark:#0043ce;--primary-gradient:none;--brand:#0f62fe;--brand-ink:#0043ce}[data-skin=carbon] .btn{border-radius:0;padding:13px 20px;font-weight:400}[data-skin=carbon] .btn-primary{background:var(--primary);border-color:var(--primary)}[data-skin=carbon] .chip{background:var(--surface-2);color:var(--ink-700);border:none;border-radius:0}[data-skin=carbon] .lesson-index-cell.is-here{background:var(--primary);color:#fff}[data-skin=carbon] .lesson-aside{background:var(--surface-1);border-left:1px solid var(--line-strong)}[data-skin=carbon] h1,[data-skin=carbon] h2{letter-spacing:0;font-weight:400}[data-skin=sage]{--canvas:#e8e6da;--card:#f4f2e9;--surface-1:#e1dfd1;--surface-2:#d4d2c1;--line:#cbc8b6;--line-strong:#a8a48e;--ink-900:#262b24;--ink-700:#454b41;--ink-500:#6c7165;--ink-400:#8c9083;--ink-300:#b6b8a9;--edge:#c0bda9;--edge-w:1px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:22px;--r-2xl:28px;--e-0:none;--e-1:0 1px 3px #3c3e3012;--e-2:0 3px 10px #3c3e3017;--e-3:0 8px 22px #3c3e301c;--e-4:0 16px 40px #3c3e3024;--e-in:inset 0 1px 3px #3c3e301a;--e-1s:0 1px 2px #3c3e3012;--e-ins:inset 0 1px 2px #3c3e301a;--press:none;--press-travel:0px;--primary:#6e7f5e;--primary-ink:#55654a;--primary-dark:#55654a;--primary-gradient:none;--brand:#a8664b;--brand-ink:#7e4832}[data-skin=sage] .chip{background:var(--surface-1);border:1px solid var(--line);color:var(--ink-700)}[data-skin=sage] .lesson-index-cell.is-here{background:var(--primary);color:#f4f2e9}[data-skin=sage] .lesson-aside{background:var(--surface-1);border-left:1px solid var(--line)}[data-skin=sage] .lesson-marker-n{color:var(--ink-400);font-size:2.6rem}[data-skin=sage] .lesson-marker{border-bottom:1px solid var(--line)}[data-skin=riso]{--canvas:#f4f0e4;--card:#fbf8ef;--surface-1:#f0eada;--surface-2:#e4dcc7;--line:#c9bfa6;--line-strong:#0e4fa8;--ink-900:#16233a;--ink-700:#35435c;--ink-500:#6a7386;--ink-400:#8c93a2;--ink-300:#b9bdc7;--edge:#0e4fa8;--edge-w:1.5px;--r-xs:0px;--r-sm:0px;--r-md:0px;--r-lg:0px;--r-xl:0px;--r-2xl:0px;--e-0:none;--e-1:2px 2px 0 #ff4a6e9e;--e-2:3px 3px 0 #ff4a6ea8;--e-3:5px 5px 0 #ff4a6eb3;--e-4:7px 7px 0 #ff4a6eb8;--e-in:none;--e-1s:2px 2px 0 #ff4a6e8c;--e-ins:none;--press:none;--press-travel:2px;--primary:#0e4fa8;--primary-ink:#0a3d82;--primary-dark:#0a3d82;--primary-gradient:none;--brand:#ff4a6e;--brand-ink:#c42b4c;--page-decor:repeating-linear-gradient(45deg, #786e5a09 0 2px, transparent 2px 4px), linear-gradient(180deg, #f6f2e7 0%, #f1ecde 100%)}[data-skin=riso] .lesson-root{background:0 0}[data-skin=riso] .btn-primary{background:var(--primary);color:#fbf8ef}[data-skin=riso] .btn-accent{background:var(--brand);color:#fbf8ef}[data-skin=riso] .chip{border:1.5px solid var(--primary);color:var(--primary-ink);background:#ff4a6e29}[data-skin=riso] .lesson-index-cell.is-here{background:var(--primary);color:#fbf8ef}[data-skin=riso] .lesson-index-cell.is-done{color:var(--ink-900);background:#ff4a6e6b}[data-skin=riso] .lesson-marker-n{color:var(--brand)}[data-skin=riso] .lesson-aside{border-left:1.5px solid var(--primary);background:0 0}[data-skin=riso] .lesson-block>div{border-color:var(--primary)!important;background:#ff4a6e1a!important}[data-skin=midnight]{--canvas:#0f1218;--card:#171b24;--surface-1:#1d222d;--surface-2:#262c39;--line:#2a313e;--line-strong:#3d4655;--ink-900:#e6eaf2;--ink-700:#b4bccb;--ink-500:#838c9e;--ink-400:#656e80;--ink-300:#454d5c;--edge:#2e3644;--edge-w:1px;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--e-0:none;--e-1:0 1px 2px #00000080;--e-2:0 3px 10px #0000008c;--e-3:0 8px 24px #0009;--e-4:0 18px 44px #000000a6;--e-in:inset 0 1px 3px #0000008c;--e-1s:0 1px 2px #00000073;--e-ins:inset 0 1px 2px #00000080;--press:none;--press-travel:0px;--primary:#4c6fe0;--primary-ink:#a9bcff;--primary-dark:#3a57bc;--primary-gradient:none;--brand:#e0b44c;--brand-ink:#e7c579}[data-skin=midnight] .lesson-block>div{background:var(--surface-1)!important;border-color:var(--line)!important}[data-skin=midnight] .chip{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink-700)}[data-skin=midnight] .btn-primary{color:#f2f5ff}[data-skin=midnight] .lesson-index-cell.is-here{background:var(--primary);color:#f2f5ff}[data-skin=midnight] .lesson-aside{background:var(--surface-1);border-left:1px solid var(--line)}[data-skin=deco] .lesson-aside .activity-card-outer>div,[data-skin=carbon] .lesson-aside .activity-card-outer>div,[data-skin=sage] .lesson-aside .activity-card-outer>div,[data-skin=riso] .lesson-aside .activity-card-outer>div,[data-skin=midnight] .lesson-aside .activity-card-outer>div{border-radius:var(--r-lg);background:var(--card)!important;box-shadow:var(--e-2)!important;padding-left:var(--space-5)!important;padding-right:var(--space-5)!important}[data-skin=deco] .lesson-aside .activity-card-body,[data-skin=carbon] .lesson-aside .activity-card-body,[data-skin=sage] .lesson-aside .activity-card-body,[data-skin=riso] .lesson-aside .activity-card-body,[data-skin=midnight] .lesson-aside .activity-card-body{padding-left:0!important;padding-right:0!important}[data-skin=carbon] .lesson-marker,[data-skin=midnight] .lesson-marker,[data-skin=riso] .lesson-marker{border-bottom:1px solid var(--line-strong)}[data-skin=carbon] .lesson-marker-n,[data-skin=midnight] .lesson-marker-n{color:var(--ink-400);font-size:2.6rem}.lp-page{max-width:880px;margin:0 auto;padding:40px 24px 120px}.lp-head{margin-bottom:var(--space-5);flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.lp-title{font-size:var(--fs-800);font-weight:var(--fw-display);letter-spacing:-.035em;color:var(--ink-900);text-wrap:balance;margin:6px 0 8px;line-height:1.08}.lp-sub{font-size:var(--fs-300);color:var(--ink-500);line-height:1.6}.track-toggle{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);flex-shrink:0;gap:3px;padding:3px;display:inline-flex}.track-toggle__opt{appearance:none;cursor:pointer;font:inherit;font-size:var(--fs-200);letter-spacing:-.01em;color:var(--ink-500);border-radius:var(--r-sm);white-space:nowrap;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:0;padding:7px 15px;font-weight:600}.track-toggle__opt:hover{color:var(--ink-900)}.track-toggle__opt.is-on{background:var(--bg-card);color:var(--ink-900);box-shadow:var(--e-1)}.lp-next{margin:var(--space-5) 0 var(--space-7);padding:var(--space-5) var(--space-5) var(--space-4);background:var(--card);border:var(--edge-w) solid var(--edge);border-left:5px solid var(--a-solid,var(--primary));border-radius:var(--r-lg);box-shadow:var(--e-2)}.lp-next-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.lp-next-eyebrow{font-size:var(--fs-100);letter-spacing:.13em;text-transform:uppercase;color:var(--a-ink,var(--primary-ink));font-weight:700}.lp-next-course{font-size:var(--fs-200);color:var(--ink-500);align-items:center;gap:6px;display:inline-flex}.lp-next-title{font-size:var(--fs-700);font-weight:var(--fw-display);letter-spacing:-.03em;color:var(--ink-900);text-wrap:balance;align-items:baseline;gap:14px;margin-bottom:10px;line-height:1.15;display:flex}.lp-next-n{font-family:var(--font-mono);color:var(--a-solid,var(--primary));font-variant-numeric:tabular-nums;letter-spacing:-.04em;flex-shrink:0;font-size:1.5rem;font-weight:700}.lp-next-desc{font-family:var(--font-prose);font-size:var(--fs-400);color:var(--ink-700);max-width:62ch;margin-bottom:var(--space-5);line-height:1.65}.lp-next-foot{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.lp-next-meta{font-size:var(--fs-200);color:var(--ink-500)}.lp-course{margin-bottom:var(--space-6)}.lp-course-head{border-bottom:var(--edge-w) solid var(--edge);align-items:baseline;gap:12px;margin-bottom:4px;padding-bottom:10px;display:flex}.lp-course-dot{border:2px solid;border-radius:50%;flex-shrink:0;width:13px;height:13px;margin-left:-1px;transform:translateY(1px)}.lp-course-name{font-size:var(--fs-500);font-weight:var(--fw-strong);letter-spacing:-.02em;color:var(--ink-900)}.lp-course-tag{font-size:var(--fs-100);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);font-weight:700}.lp-course-count{font-family:var(--font-mono);color:var(--ink-900);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-left:auto;font-size:1rem;font-weight:700}.lp-course-count span{color:var(--ink-400);font-weight:500}.lp-course-locked{font-size:var(--fs-200);color:var(--ink-500);padding:10px 0 4px 24px;line-height:1.6}.lp-course-locked strong{color:var(--ink-900);font-weight:600}.lp-rows{border-left:2px solid var(--line);margin-left:5px}.lp-marker{z-index:1;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:flex;position:absolute;top:18px;left:-9px}.lp-row-head{text-align:left;border-radius:var(--r-sm);width:100%;font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:none;align-items:flex-start;gap:14px;padding:14px 14px 14px 22px;display:flex}.lp-row-head:hover:not(:disabled){background:var(--surface-1)}.lp-row.is-locked .lp-row-head{cursor:not-allowed;opacity:.5}.lp-row.is-open .lp-row-head{background:var(--surface-1)}.lp-row-n{font-family:var(--font-mono);color:var(--ink-400);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:2px;font-size:.8rem;font-weight:700}.lp-row-body{flex:1;min-width:0}.lp-row-title{font-size:var(--fs-400);font-weight:var(--fw-strong);letter-spacing:-.015em;color:var(--ink-900);line-height:1.35;display:block}.lp-row.is-done .lp-row-title{color:var(--ink-500)}.lp-row-desc{-webkit-line-clamp:2;font-family:var(--font-prose);font-size:var(--fs-200);color:var(--ink-500);-webkit-box-orient:vertical;margin-top:3px;line-height:1.55;display:-webkit-box;overflow:hidden}.lp-row-meta{font-size:var(--fs-100);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-400);flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;font-weight:600;display:flex}.lp-row-tail{color:var(--ink-400);flex-shrink:0;align-items:center;padding-top:2px;display:flex}.lp-row-detail{padding:0 14px 18px 58px}.lp-outline{margin-bottom:var(--space-4);flex-direction:column;gap:5px;list-style:none;display:flex}.lp-outline li{font-size:var(--fs-200);color:var(--ink-700);padding-left:16px;line-height:1.5;position:relative}.lp-outline li:before{content:"";background:var(--ink-300);width:5px;height:5px;position:absolute;top:8px;left:0}.lp-row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=720px){.lp-page{padding:28px 16px 100px}.lp-next-title{font-size:var(--fs-600)}.lp-row-head{gap:10px;padding:12px 8px 12px 18px}.lp-row-detail{padding-left:18px}.lp-row-desc{-webkit-line-clamp:3}}.lp-rows{--row:var(--a-solid,var(--primary))}.lp-as-ledger{border-left:none;margin-left:0}.lp-as-ledger .lp-marker{display:none}.lp-as-ledger .lp-row{border-bottom:1px solid var(--line)}.lp-as-ledger .lp-row:last-child{border-bottom:none}.lp-as-ledger .lp-row-head{align-items:baseline;gap:18px;padding:16px 12px}.lp-as-ledger .lp-row-n{color:var(--row);letter-spacing:-.05em;min-width:2.2ch;padding-top:0;font-size:1.5rem;font-weight:700}.lp-as-ledger .lp-row.is-done .lp-row-n{color:var(--ink-300)}.lp-as-ledger .lp-row-title{font-size:var(--fs-500)}.lp-as-ledger .lp-row-meta{text-transform:none;letter-spacing:0;font-size:var(--fs-200);color:var(--ink-500);font-weight:400}.lp-as-timeline{border-left:3px solid var(--line);margin-left:15px}.lp-as-timeline .lp-row-head{gap:12px;padding:12px 12px 12px 30px}.lp-as-timeline .lp-marker{background:var(--card);width:30px;height:30px;font-family:var(--font-mono);color:var(--ink-500);border-width:3px;font-size:.72rem;font-weight:700;top:12px;left:-16px}.lp-as-timeline .lp-marker:after{content:attr(data-n)}.lp-as-timeline .lp-row.is-done .lp-marker:after{content:none}.lp-as-timeline .lp-row-n{display:none}.lp-as-timeline .lp-row-title{font-size:var(--fs-500)}.lp-as-cards{border-left:none;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-left:0;padding-top:14px;display:grid}.lp-as-cards .lp-marker{display:none}.lp-as-cards .lp-row{background:var(--card);border:var(--edge-w) solid var(--edge);border-top:4px solid var(--row);border-radius:var(--r-md);box-shadow:var(--e-1);overflow:hidden}.lp-as-cards .lp-row.is-done{border-top-color:var(--ink-300)}.lp-as-cards .lp-row-head{flex-direction:column;align-items:stretch;gap:8px;height:100%;padding:16px}.lp-as-cards .lp-row-n{color:var(--row);letter-spacing:-.05em;padding-top:0;font-size:1.7rem;font-weight:700}.lp-as-cards .lp-row-title{font-size:var(--fs-400)}.lp-as-cards .lp-row-desc{-webkit-line-clamp:3}.lp-as-cards .lp-row-tail{position:absolute;top:14px;right:14px}.lp-as-cards .lp-row-meta{margin-top:auto;padding-top:10px}.lp-as-cards .lp-row-detail{padding:0 16px 16px}.lp-as-tickets{border-left:none;flex-direction:column;gap:12px;margin-left:0;padding-top:14px;display:flex}.lp-as-tickets .lp-marker{display:none}.lp-as-tickets .lp-row{background:var(--card);border:var(--edge-w) solid var(--edge);border-radius:var(--r-md);box-shadow:var(--e-1);overflow:hidden}.lp-as-tickets .lp-row-head{align-items:stretch;gap:0;padding:0}.lp-as-tickets .lp-row-n{background:color-mix(in srgb, var(--row) 12%, transparent);border-right:2px dashed var(--edge);min-width:86px;color:var(--row);letter-spacing:-.05em;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:18px 10px;font-size:1.6rem;font-weight:700;display:flex}.lp-as-tickets .lp-row.is-done .lp-row-n{background:var(--surface-1);color:var(--ink-400)}.lp-as-tickets .lp-row-body{padding:16px 18px}.lp-as-tickets .lp-row-title{font-size:var(--fs-500)}.lp-as-tickets .lp-row-tail{padding:16px 18px 0 0}.lp-as-tickets .lp-row-detail{padding:0 18px 18px 104px}.lp-as-contents{border-left:none;margin-left:0;padding-top:8px}.lp-as-contents .lp-marker,.lp-as-contents .lp-row-desc{display:none}.lp-as-contents .lp-row-head{align-items:baseline;gap:20px;padding:11px 8px}.lp-as-contents .lp-row-n{font-family:var(--font-prose);color:var(--ink-300);letter-spacing:-.03em;min-width:2.4ch;padding-top:0;font-size:2rem;font-weight:400}.lp-as-contents .lp-row.is-done .lp-row-n{color:var(--row)}.lp-as-contents .lp-row-body{align-items:baseline;gap:10px;display:flex}.lp-as-contents .lp-row-title{font-family:var(--font-prose);font-size:var(--fs-500);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:62%;font-weight:400;overflow:hidden}.lp-as-contents .lp-row-meta{border-bottom:2px dotted var(--ink-300);flex:1;gap:0;min-width:20px;height:1px;margin-top:0;padding:0;overflow:hidden;transform:translateY(-4px)}.lp-as-contents .lp-row-meta>*{display:none}.lp-as-contents .lp-row-body:after{content:attr(data-mins);font-family:var(--font-mono);color:var(--ink-500);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8rem}.lp-as-contents .lp-row-detail{padding-left:46px}@media (width<=720px){.lp-layouts{display:none}.lp-as-tickets .lp-row-n{min-width:62px;font-size:1.3rem}.lp-as-tickets .lp-row-detail{padding-left:78px}.lp-as-contents .lp-row-title{max-width:46%}}.lp-row-stub{display:none}.lp-as-tickets .lp-row-stub{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-size:.66rem;font-weight:600;display:block}.lp-as-tickets .lp-row-meta>span:first-child,.lp-as-tickets .lp-row-meta>span:nth-child(2){display:none}.lp-mode-contents{max-width:700px}.lp-mode-contents .lp-head{text-align:center;padding-bottom:var(--space-5);border-bottom:1px solid var(--line-strong);margin-bottom:var(--space-5);flex-direction:column;align-items:center;gap:0}.lp-mode-contents .lp-head>div{flex:none}.lp-mode-contents .eyebrow{letter-spacing:.28em}.lp-mode-contents .lp-title{font-family:var(--font-prose);letter-spacing:-.01em;margin:14px 0 12px;font-size:2.6rem;font-weight:400;line-height:1.12}.lp-mode-contents .lp-sub{font-family:var(--font-prose);font-size:var(--fs-300)}.lp-mode-contents .stat-strip{margin-bottom:var(--space-6);background:0 0;border:none;flex-wrap:wrap;justify-content:center;gap:0;display:flex}.lp-mode-contents .stat{border:none;padding:0 18px}.lp-mode-contents .stat+.stat{border-left:1px solid var(--line)}.lp-mode-contents .stat-label{font-family:var(--font-prose);letter-spacing:.1em;font-size:.72rem;font-weight:400}.lp-mode-contents .stat-value{font-family:var(--font-prose);font-size:1.2rem;font-weight:400}.lp-mode-contents .stat-note{display:none}.lp-mode-contents .lp-next{border:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none;text-align:center;padding:var(--space-5) 0;margin:0 0 var(--space-6);background:0 0;border-radius:0}.lp-mode-contents .lp-next-head{justify-content:center}.lp-mode-contents .lp-next-title{font-family:var(--font-prose);letter-spacing:-.01em;justify-content:center;font-weight:400}.lp-mode-contents .lp-next-n{font-family:var(--font-prose);color:var(--ink-300)}.lp-mode-contents .lp-next-desc{text-align:center;max-width:52ch;margin-inline:auto}.lp-mode-contents .lp-next-foot{justify-content:center}.lp-mode-contents .lp-spine{counter-reset:part}.lp-mode-contents .lp-course{counter-increment:part}.lp-mode-contents .lp-course-head{margin-bottom:var(--space-4);border-bottom:none;flex-direction:column;align-items:center;gap:5px;padding-bottom:0}.lp-mode-contents .lp-course-head:before{content:"Part " counter(part, upper-roman);font-family:var(--font-prose);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-400);font-size:.72rem}.lp-mode-contents .lp-course-dot{display:none}.lp-mode-contents .lp-course-name{font-family:var(--font-prose);font-weight:400;font-size:var(--fs-600)}.lp-mode-contents .lp-course-tag{display:none}.lp-mode-contents .lp-course-count{font-family:var(--font-prose);margin-left:0;font-weight:400}.lp-mode-contents .lp-course-locked{text-align:center;font-family:var(--font-prose);padding-left:0}.lp-mode-ledger{max-width:900px}.lp-mode-ledger .lp-title{font-size:2.1rem}.lp-mode-ledger .lp-next{border-width:0;border-top:3px solid var(--a-solid,var(--primary));border-bottom:1px solid var(--line);box-shadow:none;background:var(--surface-1);padding:var(--space-5);border-radius:0}.lp-mode-ledger .lp-next-title{font-size:var(--fs-600)}.lp-mode-ledger .stat-strip{border-radius:0}.lp-mode-timeline{max-width:820px}.lp-mode-timeline .lp-title{font-size:2rem}.lp-mode-timeline .stat-strip{background:0 0;border-left:none;border-right:none;border-radius:0}.lp-mode-timeline .stat{padding:10px 16px}.lp-mode-timeline .lp-next{border-width:0;border-left:3px solid var(--a-solid,var(--primary));box-shadow:none;background:var(--surface-1);border-radius:0;margin-left:15px;padding-left:34px;position:relative}.lp-mode-timeline .lp-next:before{content:"";background:var(--a-solid,var(--primary));border:3px solid var(--card);border-radius:50%;width:30px;height:30px;position:absolute;top:26px;left:-16px}.lp-mode-timeline .lp-next-n{display:none}.lp-mode-timeline .lp-course-head{border-bottom-width:1px}.lp-mode-cards{max-width:1120px}.lp-mode-cards .lp-title{font-size:2.4rem}.lp-mode-cards .lp-next{padding:var(--space-6);border-left-width:var(--edge-w);border-top:5px solid var(--a-solid,var(--primary));box-shadow:var(--e-3)}.lp-mode-cards .lp-next-title{font-size:var(--fs-800)}.lp-mode-cards .lp-next-desc{font-size:var(--fs-500);max-width:70ch}.lp-mode-cards .lp-course-head{border-bottom-width:1px}.lp-mode-tickets{max-width:900px}.lp-mode-tickets .lp-title{font-size:2.1rem}.lp-mode-tickets .stat-strip{border-radius:0}.lp-mode-tickets .stat-note{display:none}.lp-mode-tickets .lp-next{border-left-width:var(--edge-w);align-items:stretch;padding:0;display:flex;overflow:hidden}.lp-mode-tickets .lp-next-n{min-width:116px;padding:var(--space-5) 0;background:color-mix(in srgb, var(--a-solid,var(--primary)) 14%, transparent);border-right:2px dashed var(--edge);justify-content:center;align-items:center;font-size:2.6rem;display:flex}.lp-mode-tickets .lp-next-head,.lp-mode-tickets .lp-next-desc,.lp-mode-tickets .lp-next-foot{padding-inline:var(--space-5)}.lp-mode-tickets .lp-next-head{padding-top:var(--space-5)}.lp-mode-tickets .lp-next-foot{padding-bottom:var(--space-5)}.lp-mode-tickets .lp-next-title{padding-inline:var(--space-5);display:block}@media (width<=720px){.lp-mode-contents,.lp-mode-ledger,.lp-mode-timeline,.lp-mode-cards,.lp-mode-tickets{max-width:none}.lp-mode-contents .lp-title{font-size:1.9rem}.lp-mode-cards .lp-next-title,.lp-mode-ledger .lp-next-title{font-size:var(--fs-600)}.lp-mode-tickets .lp-next{display:block}.lp-mode-tickets .lp-next-n{border-right:none;border-bottom:2px dashed var(--edge);min-width:0;padding:10px 0;font-size:1.6rem}.lp-mode-timeline .lp-next{padding-left:var(--space-5);margin-left:0}.lp-mode-timeline .lp-next:before{display:none}}.lp-head>div:first-child{flex:380px}.lp-mode-contents .stat-strip{box-shadow:none}.lp-next{align-items:flex-start;gap:var(--space-5);padding:var(--space-5);display:flex}.lp-next-body{flex:1;min-width:0}.lp-next-n{font-family:var(--font-mono);letter-spacing:-.06em;color:var(--a-solid,var(--primary));font-variant-numeric:tabular-nums;flex-shrink:0;font-size:3.2rem;font-weight:700;line-height:.85}.lp-next-title{font-size:var(--fs-700);font-weight:var(--fw-display);letter-spacing:-.03em;color:var(--ink-900);text-wrap:balance;margin-bottom:8px;line-height:1.15;display:block}.lp-next-desc{margin-bottom:var(--space-4)}.lp-next-covers{margin-bottom:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:5px 20px;list-style:none;display:grid}.lp-next-covers li{font-size:var(--fs-200);color:var(--ink-700);padding-left:15px;line-height:1.5;position:relative}.lp-next-covers li:before{content:"";background:var(--a-solid,var(--primary));width:5px;height:5px;position:absolute;top:8px;left:0}.lp-mode-contents .lp-next{display:block}.lp-mode-contents .lp-next-n{font-family:var(--font-prose);color:var(--ink-300);margin-bottom:6px;font-size:1.6rem;font-weight:400;display:block}.lp-mode-contents .lp-next-covers{border-top-color:var(--line);grid-template-columns:1fr;justify-items:center}.lp-mode-contents .lp-next-covers li{text-align:center;padding-left:0}.lp-mode-contents .lp-next-covers li:before,.lp-mode-timeline .lp-next-n{display:none}.lp-mode-timeline .lp-next{padding-left:34px}.lp-mode-tickets .lp-next{align-items:stretch;gap:0;padding:0}.lp-mode-tickets .lp-next-n{min-width:124px;padding:var(--space-5) 0;background:color-mix(in srgb, var(--a-solid,var(--primary)) 14%, transparent);border-right:2px dashed var(--edge);justify-content:center;align-items:center;display:flex}.lp-mode-tickets .lp-next-body{padding:var(--space-5)}.lp-mode-cards .lp-next{gap:var(--space-3);flex-direction:column}.lp-mode-cards .lp-next-n{font-size:2.6rem}@media (width<=720px){.lp-next{gap:var(--space-3);flex-direction:column}.lp-next-n{font-size:2.4rem}.lp-next-covers{grid-template-columns:1fr}.lp-mode-tickets .lp-next{display:block}.lp-mode-tickets .lp-next-n{border-right:none;border-bottom:2px dashed var(--edge);min-width:0;padding:10px 0}}.lp-mode-timeline .lp-course-head{border-left:3px solid var(--line);border-bottom:none;align-items:center;margin-left:15px;padding:22px 0 14px 29px;position:relative}.lp-mode-timeline .lp-course-locked{border-left:3px solid var(--line);margin-left:15px;padding:0 0 14px 29px}.lp-mode-timeline .lp-course-dot{border-width:3px;width:21px;height:21px;margin:0;position:absolute;left:-12px;transform:none}.lp-mode-timeline .lp-course:has(.lp-row.is-done:last-child) .lp-rows{border-left-color:var(--ink-300)}.lp-mode-timeline .lp-course{margin-bottom:0}.lp-mode-timeline .lp-course:last-child .lp-rows{padding-bottom:8px}.lp-mode-timeline .lp-marker{box-shadow:0 0 0 4px var(--canvas)}.lp-mode-timeline .lp-row.is-done .lp-marker{border-color:var(--ink-300);background:var(--ink-300)}.lp-mode-contents .lp-head{padding-top:var(--space-6);border-top:3px double var(--ink-900);margin-bottom:var(--space-4);border-bottom:none;padding-bottom:0;position:relative}.lp-mode-contents .lp-head>div:last-child{opacity:.55;transition:opacity var(--dur-base) var(--ease);position:absolute;top:10px;right:0}.lp-mode-contents .lp-head>div:last-child:hover{opacity:1}.lp-mode-contents .lp-head .btn-secondary{background:0 0;border:none}.lp-mode-contents .lp-layouts{border-width:1px}.lp-mode-contents .lp-sub{padding-top:var(--space-4);border-top:1px solid var(--line);margin-top:var(--space-4);width:100%}.lp-mode-ledger .stat-strip{border-width:0;border-top:2px solid var(--ink-900);border-bottom:1px solid var(--line);box-shadow:none;background:0 0}.lp-mode-ledger .stat{text-align:right;border-left:none;padding:12px 20px}.lp-mode-ledger .stat+.stat{border-left:1px solid var(--line)}.lp-mode-ledger .stat-label{font-size:.66rem}.lp-mode-ledger .stat-value{justify-content:flex-end}.lp-mode-ledger .stat-note{font-size:.7rem}.lp-mode-timeline .stat-strip{box-shadow:none;margin-bottom:var(--space-4);background:0 0;border:none;flex-wrap:wrap;gap:0;padding-left:44px;display:flex}.lp-mode-timeline .stat{border:none;padding:0 18px 0 0}.lp-mode-timeline .stat+.stat{border-left:1px solid var(--line);padding-left:18px}.lp-mode-timeline .stat-label{margin-bottom:1px;font-size:.62rem}.lp-mode-timeline .stat-value{font-size:1.05rem}.lp-mode-timeline .stat-note{display:none}.lp-mode-cards .stat-strip{box-shadow:none;background:0 0;border:none;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.lp-mode-cards .stat{border:var(--edge-w) solid var(--edge);border-radius:var(--r-md);box-shadow:var(--e-1);background:var(--card);padding:16px 18px}.lp-mode-tickets .stat-strip{background:var(--card)}.lp-mode-tickets .stat+.stat{border-left:2px dashed var(--edge)}.lp-mode-tickets .stat-label{letter-spacing:.12em}@media (width<=720px){.lp-mode-contents .lp-head>div:last-child{opacity:1;position:static}.lp-mode-timeline .stat-strip{padding-left:0}.lp-mode-ledger .stat{text-align:left}.lp-mode-ledger .stat-value{justify-content:flex-start}}.lp-mode-contents .lp-head{padding-top:var(--space-7)}.lp-mode-contents .lp-head>div:last-child{top:0}.lp-mode-timeline .lp-next{margin-bottom:0}.lp-mode-timeline .lp-spine{margin-top:0}.lp-as-syllabus{border-left:none;border-top:2px solid var(--edge);margin-left:0}.lp-as-syllabus .lp-marker,.lp-as-syllabus .lp-row-desc{display:none}.lp-as-syllabus .lp-row{border-bottom:1px solid var(--line)}.lp-as-syllabus .lp-row-head{grid-template-columns:52px 1fr 108px;align-items:center;gap:0;padding:0;display:grid}.lp-as-syllabus .lp-row-n{color:var(--ink-500);border-right:1px solid var(--line);text-align:center;padding:13px 14px;font-size:.86rem}.lp-as-syllabus .lp-row-body{padding:13px 16px}.lp-as-syllabus .lp-row-title{font-size:var(--fs-300);font-weight:var(--fw-medium)}.lp-as-syllabus .lp-row-meta{border-left:1px solid var(--line);justify-content:flex-end;margin-top:0;padding:13px 14px;font-size:.68rem}.lp-as-syllabus .lp-row-meta>span:nth-child(n+2),.lp-as-syllabus .lp-row-tail{display:none}.lp-as-syllabus .lp-row-detail{padding:0 16px 16px 68px}.lp-mode-syllabus{max-width:860px}.lp-mode-syllabus .lp-course-head{border-bottom-width:2px}.lp-as-schedule{border-left:none;align-items:stretch;gap:3px;min-height:118px;margin-left:0;padding-top:14px;display:flex}.lp-as-schedule .lp-marker,.lp-as-schedule .lp-row-desc,.lp-as-schedule .lp-row-tail{display:none}.lp-as-schedule .lp-row{flex-grow:var(--mins,12);background:color-mix(in srgb, var(--row) 14%, transparent);border:var(--edge-w) solid var(--edge);border-radius:var(--r-sm);flex-basis:0;min-width:0;overflow:hidden}.lp-as-schedule .lp-row.is-done{background:var(--surface-2)}.lp-as-schedule .lp-row.is-locked{background:0 0}.lp-as-schedule .lp-row-head{flex-direction:column;align-items:flex-start;gap:6px;height:100%;padding:11px 12px}.lp-as-schedule .lp-row-n{color:var(--row);padding-top:0;font-size:1.15rem}.lp-as-schedule .lp-row-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.3;display:-webkit-box;overflow:hidden}.lp-as-schedule .lp-row-meta{gap:4px;margin-top:auto;font-size:.62rem}.lp-as-schedule .lp-row-meta>span:nth-child(n+2){display:none}.lp-as-schedule .lp-row-detail{padding:14px 0 0;position:absolute;left:0;right:0}.lp-mode-schedule{max-width:1000px}.lp-mode-schedule .lp-course{margin-bottom:var(--space-7)}.lp-as-manifest{font-family:var(--font-mono);border-left:none;margin-left:0}.lp-as-manifest .lp-marker,.lp-as-manifest .lp-row-desc{display:none}.lp-as-manifest .lp-row-head{align-items:baseline;gap:10px;padding:4px 10px}.lp-as-manifest .lp-row-head:before{content:"├─";color:var(--ink-300);flex-shrink:0;font-size:.8rem}.lp-as-manifest .lp-row:last-child .lp-row-head:before{content:"└─"}.lp-as-manifest .lp-row-n{color:var(--row);font-size:.8rem}.lp-as-manifest .lp-row-title{font-family:var(--font-mono);letter-spacing:0;font-size:.82rem;font-weight:400}.lp-as-manifest .lp-row-meta{font-family:var(--font-mono);text-transform:none;letter-spacing:0;margin-top:0;margin-left:auto;font-size:.72rem;font-weight:400}.lp-as-manifest .lp-row-tail:after{content:"[ ]";font-family:var(--font-mono);color:var(--ink-400);font-size:.78rem}.lp-as-manifest .lp-row.is-done .lp-row-tail:after{content:"[x]";color:var(--row)}.lp-as-manifest .lp-row-tail>*{display:none}.lp-as-manifest .lp-row-detail{padding:0 10px 14px 46px}.lp-mode-manifest{max-width:900px}.lp-mode-manifest .lp-course-name,.lp-mode-manifest .lp-course-count,.lp-mode-manifest .lp-title{font-family:var(--font-mono);letter-spacing:-.01em}.lp-mode-manifest .lp-title{font-size:1.8rem}.lp-as-poster{border-left:none;margin-left:0}.lp-as-poster .lp-marker,.lp-as-poster .lp-row-tail{display:none}.lp-as-poster .lp-row+.lp-row{border-top:1px solid var(--line)}.lp-as-poster .lp-row-head{align-items:center;gap:22px;padding:18px 8px}.lp-as-poster .lp-row-n{color:var(--row);letter-spacing:-.07em;min-width:2.4ch;padding-top:0;font-size:4.5rem;font-weight:700;line-height:.8}.lp-as-poster .lp-row.is-done .lp-row-n{color:var(--ink-300)}.lp-as-poster .lp-row-title{font-size:var(--fs-700);letter-spacing:-.035em;line-height:1.05}.lp-as-poster .lp-row-desc{-webkit-line-clamp:1;margin-top:5px}.lp-as-poster .lp-row-meta{margin-top:8px}.lp-as-poster .lp-row-detail{padding-left:8px}.lp-mode-poster{max-width:980px}.lp-mode-poster .lp-title{font-size:3.2rem}.lp-mode-poster .lp-course-name{font-size:var(--fs-700)}.lp-as-checklist{border-left:none;margin-left:0}.lp-as-checklist .lp-marker,.lp-as-checklist .lp-row-desc{display:none}.lp-as-checklist .lp-row-head{align-items:center;gap:13px;padding:9px 10px}.lp-as-checklist .lp-row-n{border:2px solid var(--line-strong);border-radius:var(--r-xs);flex-shrink:0;width:21px;height:21px;padding:0;font-size:0;position:relative}.lp-as-checklist .lp-row.is-done .lp-row-n{background:var(--row);border-color:var(--row)}.lp-as-checklist .lp-row.is-done .lp-row-n:after{content:"";border:solid var(--canvas);border-width:0 2.5px 2.5px 0;width:6px;height:11px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.lp-as-checklist .lp-row-title{font-size:var(--fs-400);font-weight:var(--fw-medium)}.lp-as-checklist .lp-row.is-done .lp-row-title{color:var(--ink-400);text-decoration:line-through;text-decoration-thickness:1px}.lp-as-checklist .lp-row-meta{text-transform:none;letter-spacing:0;font-weight:400;font-size:var(--fs-200);margin-top:0;margin-left:auto}.lp-as-checklist .lp-row-meta>span:nth-child(n+2){display:none}.lp-as-checklist .lp-row-detail{padding-left:44px}.lp-mode-checklist{max-width:760px}.lp-mode-checklist .stat-note{display:none}@media (width<=720px){.lp-as-schedule{min-height:0;display:block}.lp-as-schedule .lp-row{border-bottom:1px solid var(--line);border-radius:0}.lp-as-schedule .lp-row-head{flex-direction:row;align-items:baseline}.lp-as-schedule .lp-row-title{-webkit-line-clamp:2;font-size:var(--fs-300)}.lp-as-syllabus .lp-row-head{grid-template-columns:40px 1fr 76px}.lp-as-poster .lp-row-n{font-size:2.6rem}}.lp-row{position:relative}.stat-bar{display:none}.lp-mode-syllabus .stat-strip{box-shadow:none;background:var(--surface-1);border-width:2px;border-radius:0}.lp-mode-syllabus .stat{border-left:1px solid var(--line);padding:12px 18px}.lp-mode-syllabus .stat:first-child{border-left:none}.lp-mode-syllabus .stat-label{letter-spacing:.14em;border-bottom:1px solid var(--line-strong);margin-bottom:6px;padding-bottom:6px;font-size:.62rem}.lp-mode-syllabus .stat-value{font-size:1.3rem}.lp-mode-syllabus .stat-note{display:none}.lp-mode-schedule .stat-strip{box-shadow:none;background:0 0;border:none;padding:0;display:block}.lp-mode-schedule .stat{display:none}.lp-mode-schedule .stat-bar{background:var(--surface-2);border:var(--edge-w) solid var(--edge);border-radius:var(--r-sm);height:30px;display:block;position:relative;overflow:hidden}.lp-mode-schedule .stat-bar:before{content:"";width:var(--mins-pct);background:var(--primary);position:absolute;inset:0}.lp-mode-manifest .stat-strip{box-shadow:none;font-family:var(--font-mono);background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:0 18px;padding:8px 0 0;display:flex}.lp-mode-manifest .stat-strip:before{content:"$ status";color:var(--ink-400);margin-right:6px;font-size:.78rem}.lp-mode-manifest .stat{border:none;align-items:baseline;gap:6px;padding:0;display:flex}.lp-mode-manifest .stat-label{text-transform:lowercase;letter-spacing:0;color:var(--ink-400);font-size:.72rem;font-weight:400}.lp-mode-manifest .stat-label:after{content:":"}.lp-mode-manifest .stat-value{font-family:var(--font-mono);font-size:.82rem;font-weight:400}.lp-mode-manifest .stat-unit{font-size:.72rem}.lp-mode-manifest .stat-note{display:none}.lp-mode-poster .stat-strip{box-shadow:none;border:none;border-bottom:3px solid var(--edge);padding:0;padding-bottom:var(--space-4);background:0 0;flex-wrap:wrap;align-items:flex-end;gap:0 26px;display:flex}.lp-mode-poster .stat{border:none;padding:0}.lp-mode-poster .stat:nth-child(3){order:-1;margin-right:14px}.lp-mode-poster .stat:nth-child(3) .stat-value{letter-spacing:-.06em;color:var(--primary);font-size:5rem;line-height:.82}.lp-mode-poster .stat:nth-child(3) .stat-unit{color:var(--ink-300);font-size:1.6rem}.lp-mode-poster .stat:not(:nth-child(3)) .stat-value{font-size:1rem}.lp-mode-poster .stat:not(:nth-child(3)) .stat-label{font-size:.6rem}.lp-mode-poster .stat-note{display:none}.lp-mode-checklist .stat-strip{box-shadow:none;background:0 0;border:none;padding:0;display:block}.lp-mode-checklist .stat{display:none}.lp-mode-checklist .stat:nth-child(3){border:none;flex-direction:row;align-items:baseline;gap:8px;padding:0 0 8px;display:flex}.lp-mode-checklist .stat:nth-child(3) .stat-label{order:2;font-size:.68rem}.lp-mode-checklist .stat:nth-child(3) .stat-note{display:none}.lp-mode-checklist .stat-bar{background:var(--surface-2);border:1.5px solid var(--edge);border-radius:var(--r-full);height:8px;display:block;position:relative;overflow:hidden}.lp-mode-checklist .stat-bar:before{content:"";width:var(--pct);background:var(--primary);position:absolute;inset:0}.lp-mode-tickets .stat-strip{align-items:center;gap:22px;padding:14px 18px;display:flex}.lp-mode-tickets .stat{display:none}.lp-mode-tickets .stat:nth-child(3){border:none;flex-shrink:0;padding:0;display:block}.lp-mode-tickets .stat:nth-child(3) .stat-note{display:none}.lp-mode-tickets .stat-bar{background-image:radial-gradient(circle 4.5px at 50% 50%, var(--line-strong) 97%, transparent 100%);background-size:calc(100% / var(--total)) 100%;flex:1;min-width:0;height:22px;display:block;position:relative}.lp-mode-tickets .stat-bar:before{content:"";background-image:radial-gradient(circle 4.5px at 50% 50%, var(--primary) 97%, transparent 100%);background-size:calc(100% / var(--total)) 100%;clip-path:inset(0 calc(100% - var(--pct)) 0 0);position:absolute;inset:0}@media (width<=720px){.lp-mode-manifest .stat-strip{gap:0 12px}.lp-mode-poster .stat:nth-child(3) .stat-value{font-size:3.2rem}.lp-mode-tickets .stat-strip{flex-wrap:wrap}}.sop{border:var(--edge-w) solid var(--edge);border-radius:var(--r-md);background:var(--card);box-shadow:var(--e-1);padding:var(--space-5);margin-bottom:var(--space-5)}.sop-eyebrow{font-size:var(--fs-100);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);font-weight:700;display:block}.sop-title{font-size:var(--fs-600);font-weight:var(--fw-display);letter-spacing:-.025em;color:var(--ink-900);margin:2px 0 10px;line-height:1.15}.sop-bar{background:var(--surface-2);border:1.5px solid var(--edge);border-radius:var(--r-full);height:6px;overflow:hidden}.sop-bar>i{background:var(--primary);height:100%;transition:width var(--dur-slower) var(--ease);display:block}.sop-note{font-size:var(--fs-200);color:var(--ink-500);margin-top:7px}.sop-counts{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 34px;display:flex}.sop-count{align-items:center;gap:10px;min-width:0;display:flex}.sop-cap{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);flex-shrink:0;font-size:.62rem;font-weight:700}.sop-marks{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.sop-marks>i{background:var(--surface-2);border:1px solid var(--line-strong);width:9px;height:9px}.sop-marks--round>i{border-radius:50%}.sop-marks>i.is-on{background:var(--primary);border-color:var(--primary)}.sop-marks>i.is-open{border-style:dashed;border-color:var(--primary);background:0 0}.sop-fig{font-family:var(--font-mono);color:var(--ink-900);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.86rem;font-weight:700}.sop-fig em{color:var(--ink-400);font-style:normal;font-weight:500}.lp-page .stat-strip{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sop-counts{gap:10px 22px}.sop-marks{gap:2.5px}.sop-marks>i{width:8px;height:8px}.sop-marks>i.is-open{border-style:solid;border-width:2px;border-color:var(--primary);background:0 0}.agrid{border:var(--edge-w) solid var(--edge);border-radius:var(--r-md);background:var(--card);box-shadow:var(--e-1);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.agrid-head{margin-bottom:var(--space-4);flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.agrid-cap{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);font-size:.62rem;font-weight:700}.agrid-sum{font-size:var(--fs-200);color:var(--ink-500)}.agrid-body{gap:8px;display:flex}.agrid-days{color:var(--ink-400);flex-shrink:0;grid-template-rows:repeat(7,11px);gap:3px;padding-top:18px;font-size:.58rem;display:grid}.agrid-days>span:first-child{grid-row:2}.agrid-days>span:nth-child(2){grid-row:4}.agrid-days>span:nth-child(3){grid-row:6}.agrid-scroll{scrollbar-width:thin;padding-bottom:2px;overflow-x:auto}.agrid-months{height:16px;color:var(--ink-400);grid-auto-columns:11px;grid-auto-flow:column;gap:3px;font-size:.6rem;display:grid}.agrid-months>span{white-space:nowrap}.agrid-cells{grid-template-rows:repeat(7,11px);grid-auto-columns:11px;grid-auto-flow:column;gap:3px;display:grid}.agrid-cells>i,.agrid-foot>i{background:var(--surface-2);border:1px solid var(--line);border-radius:2px;width:11px;height:11px;display:block}.agrid-cells>i[data-level="1"],.agrid-foot>i[data-level="1"]{background:color-mix(in srgb, var(--primary) 28%, var(--card));border-color:#0000}.agrid-cells>i[data-level="2"],.agrid-foot>i[data-level="2"]{background:color-mix(in srgb, var(--primary) 52%, var(--card));border-color:#0000}.agrid-cells>i[data-level="3"],.agrid-foot>i[data-level="3"]{background:color-mix(in srgb, var(--primary) 76%, var(--card));border-color:#0000}.agrid-cells>i[data-level="4"],.agrid-foot>i[data-level="4"]{background:var(--primary);border-color:#0000}.agrid-cells>i.is-future{background:0 0;border-color:#0000}.agrid-foot{margin-top:var(--space-3);color:var(--ink-400);align-items:center;gap:3px;font-size:.6rem;display:flex}.agrid-foot>span:first-child{margin-right:3px}.agrid-foot>span:last-child{margin-left:3px}@media (width<=720px){.agrid{padding:var(--space-4)}.agrid-days{display:none}}[data-motion=glide] .lesson-aside-slot.is-flying{animation-name:aside-fly-glide}[data-motion=glide] .lesson-split.is-reading-flying .lesson-left{animation-name:read-fly-glide}[data-motion=glide] .lesson-split.is-landing .lesson-flow{animation-name:landing-glide}@keyframes aside-fly-glide{0%{opacity:0;transform:perspective(1500px) translateX(calc(var(--read-track) * -.4733)) translateZ(-260px);animation-timing-function:cubic-bezier(.16,1,.3,1)}20%{opacity:1;transform:perspective(1500px) translateX(calc(var(--read-track) * -.4733)) translateZ(80px)}56%{opacity:1;transform:perspective(1500px) translateX(calc(var(--read-track) * -.4733)) translateZ(80px);animation-timing-function:cubic-bezier(.5,0,.5,1)}to{opacity:1;transform:perspective(1500px)translate(0)translateZ(0)}}@keyframes read-fly-glide{0%{transform:perspective(1500px) translateX(var(--solo-x)) translateZ(0);animation-timing-function:cubic-bezier(.5,0,.5,1)}30%{transform:perspective(1500px) translateX(calc(var(--solo-x) * .72)) translateZ(56px)}to{transform:perspective(1500px)translate(0)translateZ(0)}}@keyframes landing-glide{0%{opacity:0;transform:perspective(1500px)translateZ(-220px)}to{opacity:1;transform:perspective(1500px)translateZ(0)}}[data-motion=pivot] .lesson-aside-slot.is-flying{transform-origin:0%;animation-name:aside-fly-pivot}[data-motion=pivot] .lesson-split.is-reading-flying .lesson-left{transform-origin:100%;animation-name:read-fly-pivot}[data-motion=pivot] .lesson-split.is-landing .lesson-flow{animation-name:landing-pivot}@keyframes aside-fly-pivot{0%{opacity:0;transform:perspective(1400px) translateX(calc(var(--read-track) * -.4733)) rotateY(-72deg);animation-timing-function:cubic-bezier(.16,1,.3,1)}22%{opacity:1;transform:perspective(1400px) translateX(calc(var(--read-track) * -.4733)) rotateY(0deg)}56%{opacity:1;transform:perspective(1400px) translateX(calc(var(--read-track) * -.4733)) rotateY(0deg);animation-timing-function:cubic-bezier(.6,0,.4,1)}to{opacity:1;transform:perspective(1400px)translate(0)rotateY(0)}}@keyframes read-fly-pivot{0%{transform:perspective(1400px) translateX(var(--solo-x)) rotateY(0deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}46%{transform:perspective(1400px) translateX(calc(var(--solo-x) * .5)) rotateY(24deg);animation-timing-function:cubic-bezier(.3,0,.3,1)}to{transform:perspective(1400px)translate(0)rotateY(0)}}@keyframes landing-pivot{0%{opacity:0;transform:perspective(1400px)rotateY(22deg)}to{opacity:1;transform:perspective(1400px)rotateY(0)}}[data-motion=orbit] .lesson-aside-slot.is-flying{animation-name:aside-fly-orbit}[data-motion=orbit] .lesson-split.is-reading-flying .lesson-left{animation-name:read-fly-orbit}[data-motion=orbit] .lesson-split.is-landing .lesson-flow{animation-name:landing-orbit}@keyframes aside-fly-orbit{0%{opacity:0;transform:perspective(1200px) translateX(calc(var(--read-track) * -.4733)) translateZ(-300px) rotateX(9deg) rotateY(34deg);animation-timing-function:cubic-bezier(.16,1,.3,1)}22%{opacity:1;transform:perspective(1200px) translateX(calc(var(--read-track) * -.4733)) translateZ(80px) rotateX(0deg) rotateY(0deg)}56%{opacity:1;transform:perspective(1200px) translateX(calc(var(--read-track) * -.4733)) translateZ(80px) rotateX(0deg) rotateY(0deg);animation-timing-function:cubic-bezier(.55,0,.85,.4)}80%{opacity:1;transform:perspective(1200px) translateX(calc(var(--read-track) * -.22)) translateZ(40px) rotateX(-6deg) rotateY(-22deg);animation-timing-function:cubic-bezier(.15,.55,.3,1)}to{opacity:1;transform:perspective(1200px)translate(0)translateZ(0)rotateX(0)rotateY(0)}}@keyframes read-fly-orbit{0%{transform:perspective(1200px) translateX(var(--solo-x)) translateZ(0) rotateX(0deg) rotateY(0deg);animation-timing-function:cubic-bezier(.3,0,.6,.55)}18%{transform:perspective(1200px) translateX(calc(var(--solo-x) * .88)) translateZ(40px) rotateX(5deg) rotateY(14deg);animation-timing-function:linear}72%{transform:perspective(1200px) translateX(calc(var(--solo-x) * .2)) translateZ(28px) rotateX(3deg) rotateY(18deg);animation-timing-function:cubic-bezier(.25,.7,.35,1)}to{transform:perspective(1200px)translate(0)translateZ(0)rotateX(0)rotateY(0)}}@keyframes landing-orbit{0%{opacity:0;transform:perspective(1200px)translateZ(-180px)rotateX(8deg)rotateY(-12deg)}to{opacity:1;transform:perspective(1200px)translateZ(0)rotateX(0)rotateY(0)}}[data-motion=snap] .lesson-aside-slot.is-flying{animation-name:aside-fly-snap}[data-motion=snap] .lesson-aside-slot.is-leaving{animation-name:aside-out-snap}@keyframes aside-out-snap{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(14px)}}[data-motion=snap] .lesson-split.is-reading-flying .lesson-left{animation-name:read-fly-snap}[data-motion=snap] .lesson-split.is-landing .lesson-flow{animation-name:landing-snap}[data-motion=snap] .lesson-aside-slot.is-flying:before,[data-motion=snap] .lesson-aside-slot.is-flying:after,[data-motion=snap] .lesson-split.is-reading-flying .lesson-left:before{display:none}[data-motion=snap] .lesson-split.is-dimmed .lesson-left{opacity:1;filter:none}@keyframes aside-fly-snap{0%{opacity:0;transform:translate(14px)}30%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes read-fly-snap{0%{transform:translateX(var(--solo-x));animation-timing-function:cubic-bezier(.4,0,.2,1)}to{transform:translate(0)}}[data-motion=snap] .lesson-split.is-reading-returning .lesson-left{animation-name:read-fly-centre-snap}@keyframes read-fly-centre-snap{0%{transform:translateX(0) translateY(calc(var(--landing-lift) * -1));animation-timing-function:cubic-bezier(.4,0,.2,1)}to{transform:translateX(var(--solo-x)) translateY(0px)}}@keyframes landing-snap{0%{opacity:0}to{opacity:1}}.lesson-split.is-reading-flying .lesson-left{z-index:20;position:relative}.lesson-split.is-reading-flying .lesson-left:before{content:"";z-index:-1;border-radius:var(--r-lg);background:var(--canvas);border:var(--edge-w) solid var(--edge);animation:read-plate var(--t-read-fly) var(--e-morph) both;position:absolute;inset:8px -18px 12px -20px;box-shadow:0 2px 8px -2px #00000014,0 22px 38px -22px #00000057}@keyframes read-plate{0%{opacity:0}18%,62%{opacity:1}to{opacity:0}}.lesson-split.is-reading-flying .lesson-aside{opacity:.4;filter:blur(2px)}@media (prefers-reduced-motion:reduce){.lesson-split.is-reading-flying .lesson-left:before{opacity:0;animation:none}.lesson-split.is-reading-flying .lesson-aside{opacity:1;filter:none}}.lesson-split.is-guided .lesson-left,.lesson-split.is-guided .lesson-aside{opacity:.38;filter:blur(3px)}.lesson-split.is-guided.is-guided-awaiting .lesson-left{opacity:1;filter:none}@media (prefers-reduced-motion:reduce){.lesson-split.is-guided .lesson-left,.lesson-split.is-guided .lesson-aside{opacity:1;filter:none}}.guide-veil{z-index:60;pointer-events:none;animation:.42s cubic-bezier(.16,1,.3,1) both guide-in;position:absolute;inset:0}@keyframes guide-in{0%{opacity:0}to{opacity:1}}.guide-card{border-radius:var(--r-lg);background:var(--canvas);border:var(--edge-w) solid var(--edge);text-align:left;width:min(34ch,40%);padding:13px 18px 15px;animation:.46s cubic-bezier(.16,1,.3,1) both guide-note-in;position:absolute;top:0;transform:translate(-50%);box-shadow:0 20px 40px -20px #0000005c,0 2px 8px -2px #0000001a}.guide-card--left{left:25%}.guide-card--right{left:75%}.guide-card--centre{left:50%}@keyframes guide-note-in{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}.guide-card.is-leaving{animation:.26s cubic-bezier(.4,0,1,1) both guide-note-out}@keyframes guide-note-out{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-10px)scale(.97)}}.guide-finish{border-radius:var(--r-lg);background:var(--canvas);border:var(--edge-w) solid var(--edge);flex-direction:column;align-items:flex-start;gap:12px;width:min(560px,100vw - 48px);padding:16px 18px;animation:.42s cubic-bezier(.16,1,.3,1) both guide-finish-in;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 36px -18px #00000061,0 2px 8px -2px #0000001a}@keyframes guide-finish-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.guide-finish-title{font-size:var(--fs-300);color:var(--ink-900);margin:0;font-weight:600;line-height:1.35}.guide-finish-body{font-size:var(--fs-200);color:var(--ink-700);margin:4px 0 0;line-height:1.5}.guide-finish-next{border-top:var(--edge-w) solid var(--edge);width:100%;padding-top:12px}.guide-prompt{border-radius:var(--r-lg);background:var(--canvas);border:var(--edge-w) solid var(--gold-border);flex-direction:column;align-items:flex-start;gap:6px;width:min(520px,100vw - 48px);padding:14px 18px;animation:.42s cubic-bezier(.16,1,.3,1) both guide-prompt-in;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 36px -18px #00000061,0 2px 8px -2px #0000001a}@keyframes guide-prompt-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.guide-prompt-text{font-size:var(--fs-200);color:var(--ink-700);margin:0;line-height:1.4}@media (width<=1180px){.guide-prompt{align-self:stretch;width:auto;animation:none;position:static;transform:none}}.guide-ok{pointer-events:auto}@media (width<=1180px){.guide-card{width:auto;margin-bottom:10px;animation:none;position:static;transform:none}.guide-veil{flex-direction:column;padding:12px;display:flex}.guide-finish{align-self:stretch;width:auto;animation:none;position:static;transform:none}}.guide-eyebrow{font-size:var(--fs-100);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:7px;font-weight:700;display:block}.guide-title{font-size:var(--fs-500);font-weight:var(--fw-display);letter-spacing:-.02em;color:var(--ink-900);text-wrap:balance;margin:0 0 7px;line-height:1.2}.guide-body{font-size:var(--fs-200);color:var(--ink-700);text-wrap:pretty;margin:0;line-height:1.5}.guide-arrow{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.guide-arrow-path{stroke:var(--gold-solid);stroke-width:2.25px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:900;stroke-dashoffset:900px;animation:.64s cubic-bezier(.4,0,.2,1) .16s both guide-draw}@keyframes guide-draw{to{stroke-dashoffset:0}}.guide-arrow-path.is-leaving{animation:.26s cubic-bezier(.4,0,1,1) both guide-undraw}@keyframes guide-undraw{0%{stroke-dashoffset:0}to{stroke-dashoffset:900px}}.guide-head.is-leaving{animation:.2s cubic-bezier(.4,0,1,1) both guide-head-out}@keyframes guide-head-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.guide-head{border-radius:var(--r-full);background:var(--gold-solid);width:34px;height:34px;color:var(--canvas);box-shadow:0 0 0 4px color-mix(in srgb, var(--canvas) 82%, transparent), 0 6px 16px -6px #0006;justify-content:center;align-items:center;margin:-17px 0 0 -17px;animation:.32s cubic-bezier(.16,1,.3,1) .7s both guide-head-in;display:inline-flex;position:absolute;top:40%}.guide-head--centre{top:42.5%;left:50%}.guide-head--left{top:42.5%;left:21%}.guide-head--right{top:42.5%;left:79%}@keyframes guide-head-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (width<=1180px){.guide-arrow,.guide-head{display:none}}@media (prefers-reduced-motion:reduce){.guide-veil,.guide-arrow-path,.guide-head{animation:none}.guide-arrow-path{stroke-dashoffset:0}}[data-motion=fold] .lesson-aside-slot.is-flying{transform-origin:50% 0;animation-name:aside-fly-fold}[data-motion=fold] .lesson-split.is-reading-flying .lesson-left{transform-origin:50% 0;animation-name:read-fly-fold}[data-motion=fold] .lesson-split.is-landing .lesson-flow{animation-name:landing-fold}@keyframes aside-fly-fold{0%{opacity:0;transform:perspective(1400px) translateX(calc(var(--read-track) * -.5)) rotateX(-74deg);animation-timing-function:cubic-bezier(.16,1,.3,1)}20%{opacity:1;transform:perspective(1400px) translateX(calc(var(--read-track) * -.5)) rotateX(0deg)}56%{opacity:1;transform:perspective(1400px) translateX(calc(var(--read-track) * -.5)) rotateX(0deg);animation-timing-function:cubic-bezier(.55,0,.85,.4)}80%{opacity:1;transform:perspective(1400px) translateX(calc(var(--read-track) * -.24)) rotateX(-13deg);animation-timing-function:cubic-bezier(.15,.55,.3,1)}to{opacity:1;transform:perspective(1400px)translate(0)rotateX(0)}}@keyframes read-fly-fold{0%{transform:perspective(1400px) translateX(var(--solo-x)) translateY(var(--landing-lift)) rotateX(0deg);animation-timing-function:cubic-bezier(.3,0,.6,.55)}18%{transform:perspective(1400px) translateX(calc(var(--solo-x) * .88)) translateY(calc(var(--landing-lift) * .3)) rotateX(7deg);animation-timing-function:linear}72%{transform:perspective(1400px) translateX(calc(var(--solo-x) * .2)) translateY(0px) rotateX(9deg);animation-timing-function:cubic-bezier(.25,.7,.35,1)}to{transform:perspective(1400px)translate(0)translateY(0)rotateX(0)}}@keyframes landing-fold{0%{opacity:0;transform:perspective(1400px)rotateX(-22deg)}to{opacity:1;transform:perspective(1400px)rotateX(0)}}[data-motion=zoom] .lesson-aside-slot.is-flying{animation-name:aside-fly-zoom}[data-motion=zoom] .lesson-split.is-reading-flying .lesson-left{animation-name:read-fly-zoom}[data-motion=zoom] .lesson-split.is-landing .lesson-flow{animation-name:landing-zoom}@keyframes aside-fly-zoom{0%{opacity:0;transform:perspective(1500px) translateX(calc(var(--read-track) * -.4733)) translateZ(-760px);animation-timing-function:cubic-bezier(.2,.8,.4,1)}16%{opacity:1;transform:perspective(1500px) translateX(calc(var(--read-track) * -.4267)) translateZ(220px);animation-timing-function:cubic-bezier(.4,0,.3,1)}30%{opacity:1;transform:perspective(1500px) translateX(calc(var(--read-track) * -.4733)) translateZ(80px)}56%{opacity:1;transform:perspective(1500px) translateX(calc(var(--read-track) * -.4733)) translateZ(80px);animation-timing-function:cubic-bezier(.55,0,.85,.4)}80%{opacity:1;transform:perspective(1500px) translateX(calc(var(--read-track) * -.22)) translateZ(30px);animation-timing-function:cubic-bezier(.15,.55,.3,1)}to{opacity:1;transform:perspective(1500px)translate(0)translateZ(0)}}@keyframes read-fly-zoom{0%{transform:perspective(1500px) translateX(var(--solo-x)) translateY(var(--landing-lift)) translateZ(0);animation-timing-function:cubic-bezier(.35,0,.6,.5)}22%{transform:perspective(1500px) translateX(calc(var(--solo-x) * .86)) translateY(calc(var(--landing-lift) * .3)) translateZ(86px);animation-timing-function:linear}72%{transform:perspective(1500px) translateX(calc(var(--solo-x) * .19)) translateY(0px) translateZ(52px);animation-timing-function:cubic-bezier(.25,.7,.35,1)}to{transform:perspective(1500px)translate(0)translateY(0)translateZ(0)}}@keyframes landing-zoom{0%{opacity:0;transform:perspective(1500px)translateZ(-420px)}to{opacity:1;transform:perspective(1500px)translateZ(0)}}[data-motion=sweep] .lesson-aside-slot.is-flying{animation-name:aside-fly-sweep}[data-motion=sweep] .lesson-split.is-reading-flying .lesson-left{animation-name:read-fly-sweep}[data-motion=sweep] .lesson-split.is-landing .lesson-flow{animation-name:landing-sweep}@keyframes aside-fly-sweep{0%{opacity:0;transform:translateX(calc(var(--read-track) * -1.2)) scale(.97);animation-timing-function:cubic-bezier(.3,0,.2,1)}18%{opacity:1;transform:translateX(calc(var(--read-track) * -.57)) scale(1);animation-timing-function:cubic-bezier(.4,0,.4,1)}32%{opacity:1;transform:translateX(calc(var(--read-track) * -.5)) scale(1)}56%{opacity:1;transform:translateX(calc(var(--read-track) * -.5)) scale(1);animation-timing-function:cubic-bezier(.6,0,.75,.5)}82%{opacity:1;transform:translateX(calc(var(--read-track) * -.16)) scale(1);animation-timing-function:cubic-bezier(.2,.6,.35,1)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes read-fly-sweep{0%{transform:translateX(var(--solo-x)) translateY(var(--landing-lift));animation-timing-function:cubic-bezier(.4,0,.75,.4)}14%{transform:translateX(calc(var(--solo-x) * .92)) translateY(calc(var(--landing-lift) * .3));animation-timing-function:linear}84%{animation-timing-function:cubic-bezier(.3,0,.3,1);transform:translate(-14px)translateY(0)}to{transform:translate(0)translateY(0)}}@keyframes landing-sweep{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:translate(0)}}[data-motion=tilt] .lesson-aside-slot.is-flying{animation-name:aside-fly-tilt}[data-motion=tilt] .lesson-split.is-reading-flying .lesson-left{animation-name:read-fly-tilt}[data-motion=tilt] .lesson-split.is-landing .lesson-flow{animation-name:landing-tilt}@keyframes aside-fly-tilt{0%{opacity:0;transform:translateX(calc(var(--read-track) * -.5)) rotate(-10deg) scale(.92);animation-timing-function:cubic-bezier(.16,1,.3,1)}20%{opacity:1;transform:translateX(calc(var(--read-track) * -.5)) rotate(0deg) scale(1)}56%{opacity:1;transform:translateX(calc(var(--read-track) * -.5)) rotate(0deg) scale(1);animation-timing-function:cubic-bezier(.55,0,.85,.4)}80%{opacity:1;transform:translateX(calc(var(--read-track) * -.24)) rotate(4deg) scale(.99);animation-timing-function:cubic-bezier(.15,.55,.3,1)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes read-fly-tilt{0%{transform:translateX(var(--solo-x)) translateY(var(--landing-lift)) rotate(0deg);animation-timing-function:cubic-bezier(.3,0,.6,.55)}18%{transform:translateX(calc(var(--solo-x) * .88)) translateY(calc(var(--landing-lift) * .3)) rotate(-2.5deg);animation-timing-function:linear}72%{transform:translateX(calc(var(--solo-x) * .2)) translateY(0px) rotate(-3.5deg);animation-timing-function:cubic-bezier(.25,.7,.35,1)}to{transform:translate(0)translateY(0)rotate(0)}}@keyframes landing-tilt{0%{opacity:0;transform:rotate(-2deg)scale(.96)}to{opacity:1;transform:rotate(0)scale(1)}}.agrid{position:relative}.agrid-tip{z-index:40;border-radius:var(--r-md);background:var(--ink-900);min-width:168px;max-width:288px;color:var(--canvas);pointer-events:none;padding:9px 12px 10px;animation:.12s ease-out both agrid-tip-in;position:absolute;transform:translate(-50%);box-shadow:0 14px 30px -12px #00000080}@keyframes agrid-tip-in{0%{opacity:0;transform:translate(-50%)translateY(3px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.agrid-tip-day{font-size:var(--fs-100);letter-spacing:.04em;text-transform:uppercase;opacity:.62;white-space:nowrap;margin-bottom:5px;font-weight:700;display:block}.agrid-tip-none{font-size:var(--fs-200);line-height:1.35;display:block}.agrid-tip-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.agrid-tip-list li{font-size:var(--fs-200);align-items:baseline;gap:7px;line-height:1.3;display:flex}.agrid-tip-kind{min-width:3.6em;font-size:var(--fs-100);letter-spacing:.03em;text-transform:uppercase;opacity:.62;flex:none;font-weight:700}.agrid-tip-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.agrid-tip-more{font-size:var(--fs-100);opacity:.55;padding-left:calc(3.6em + 7px)}@media (prefers-reduced-motion:reduce){.agrid-tip{animation:none}}.read-jump{z-index:4;flex:none;align-self:flex-end;margin:-46px 6px 0 0;position:sticky;bottom:16px;box-shadow:0 10px 26px -10px #00000073}.lesson-split{grid-template-rows:minmax(0,1fr) auto}[data-concept=spotlight] .lesson-aside{background:color-mix(in srgb, var(--surface-1) 55%, transparent);opacity:.66;filter:saturate(.55);transition:background var(--t-morph) var(--e-morph), box-shadow var(--t-morph) var(--e-morph), opacity var(--t-morph) var(--e-morph), filter var(--t-morph) var(--e-morph)}[data-concept=spotlight] .lesson-left{transition:opacity var(--t-morph) var(--e-morph), filter var(--t-morph) var(--e-morph),  background-color var(--t-morph) var(--e-morph), box-shadow var(--t-morph) var(--e-morph)}[data-concept=spotlight] .lesson-split.is-focus-right .lesson-left{opacity:.34;filter:blur(3px)grayscale(.9);transform:scale(.995)}[data-concept=spotlight] .lesson-left{position:relative}[data-concept=spotlight] .lesson-split.is-focus-right .lesson-left:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(100deg, color-mix(in srgb, var(--ink-900) 26%, transparent) 0%, color-mix(in srgb, var(--ink-900) 14%, transparent) 55%, transparent 100%);animation:focus-shade var(--t-morph) var(--e-morph) both;position:absolute;inset:0}@keyframes focus-shade{0%{opacity:0}to{opacity:1}}[data-concept=spotlight] .lesson-split.is-focus-right .lesson-aside{opacity:1;filter:saturate(1.12)contrast(1.03);background:color-mix(in srgb, #fff 62%, var(--canvas));box-shadow: inset 3px 0 0 -1px var(--gold-solid),  inset 26px 0 40px -34px var(--gold-solid), -22px 0 60px -28px #00000080}[data-concept=spotlight] .lesson-split.is-focus-right .lesson-aside:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg, color-mix(in srgb, var(--gold-solid) 34%, transparent), transparent);width:180px;animation:focus-flare .9s var(--e-morph) both;position:absolute;top:0;bottom:0;left:0}[data-concept=spotlight] .lesson-aside{position:relative}@keyframes focus-flare{0%{opacity:0;transform:translate(-24px)}35%{opacity:1}to{opacity:0;transform:translate(0)}}[data-concept=spotlight] .lesson-split.is-focus-left .lesson-aside{opacity:.55;filter:grayscale(.45)saturate(.6);background:color-mix(in srgb, var(--surface-1) 40%, transparent);box-shadow:none}[data-concept=spotlight] .lesson-split.is-focus-left .lesson-aside:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(260deg, color-mix(in srgb, var(--ink-900) 11%, transparent) 0%, color-mix(in srgb, var(--ink-900) 5%, transparent) 55%, transparent 100%);animation:focus-shade var(--t-morph) var(--e-morph) both;position:absolute;inset:0}[data-concept=spotlight] .lesson-split.is-focus-left .lesson-left{opacity:1;filter:saturate(1.06);background:color-mix(in srgb, #fff 62%, var(--canvas));box-shadow: inset -3px 0 0 -1px var(--gold-solid), inset -26px 0 40px -34px var(--gold-solid),  inset 3px 0 0 -1px color-mix(in srgb, var(--gold-solid) 78%, transparent), inset 30px 0 46px -36px color-mix(in srgb, var(--gold-solid) 62%, transparent), 22px 0 62px -28px #00000080;transform:none}[data-concept=spotlight] .lesson-split.is-focus-left .lesson-left:before{content:"";pointer-events:none;z-index:6;background:linear-gradient(270deg, transparent 0%, color-mix(in srgb, var(--gold-solid) 18%, transparent) 12%, color-mix(in srgb, var(--gold-solid) 42%, transparent) 26%, color-mix(in srgb, var(--gold-solid) 12%, transparent) 40%, transparent 58%);width:auto;height:auto;animation:focus-flare-back .82s var(--e-morph) both;position:absolute;inset:0}@keyframes focus-flare-back{0%{opacity:0;transform:translate(45%)}18%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate(-115%)}}.lesson-dock{padding:14px 24px calc(14px + var(--shell-bottom,0px));border-top:var(--edge-w) solid var(--edge);background:var(--canvas);isolation:isolate;grid-column:1/-1;justify-content:center;display:flex}.lesson-dock .lesson-tail{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:100%;margin-top:0;padding-bottom:0;display:grid}.lesson-dock .lesson-next{grid-column:2}.lesson-dock .lesson-nudge{text-align:right;grid-area:1/1;justify-self:end;max-width:52ch}@media (width<=1180px){.lesson-dock{padding-left:var(--space-5);padding-right:var(--space-5)}.lesson-dock .lesson-tail{flex-direction:column;gap:8px;display:flex}.lesson-dock .lesson-nudge{text-align:center;max-width:46ch}}.lesson-tail.is-waiting .lesson-next{overflow:visible}.lesson-next-goo,.lesson-next-sheen{pointer-events:none;display:none}.lesson-next-inner{pointer-events:none;z-index:1;align-items:center;gap:10px;display:inline-flex;position:relative}[data-next-cue=heartbeat] .lesson-tail.is-waiting .lesson-next:active,[data-next-cue=rise] .lesson-tail.is-waiting .lesson-next:active{animation:none}[data-next-cue=heartbeat] .lesson-tail.is-waiting .lesson-next{animation:2.4s cubic-bezier(.34,1.4,.5,1) infinite next-beat}@keyframes next-beat{0%,34%,to{transform:scale(1)}9%{transform:scale(1.05)}18%{transform:scale(1)}26%{transform:scale(1.03)}}[data-next-cue=trialx] .lesson-tail.is-waiting .lesson-next{isolation:isolate}[data-next-cue=trialx] .lesson-tail.is-waiting .lesson-next-goo{z-index:-1;filter:url(#next-goo);pointer-events:none;opacity:1;display:block;position:absolute;inset:-14px -20px}.lesson-next-goo .goo-body,.lesson-next-goo .goo-pod{background:var(--primary);border-radius:50%;animation-timing-function:cubic-bezier(.45,.05,.55,.95);animation-iteration-count:infinite;position:absolute}.lesson-next-goo .goo-body{border-radius:999px;animation-name:next-goo-body;animation-duration:11s;inset:10px 12px}.lesson-next-goo .goo-pod{width:32px;height:32px;margin:-16px 0 0 -16px;animation-name:next-goo-pod;top:50%;left:50%}.lesson-next-goo .goo-pod--a{--tx:-34px;--ty:-14px;animation-duration:7.5s;animation-delay:0s}.lesson-next-goo .goo-pod--b{--tx:38px;--ty:-14px;animation-duration:9.4s;animation-delay:-4.1s}.lesson-next-goo .goo-pod--c{--tx:10px;--ty:14px;animation-duration:11.2s;animation-delay:-7.6s}@keyframes next-goo-pod{0%,58%{transform:translate(0)scale(.26)}74%{transform:translate(var(--tx), var(--ty)) scale(1)}82%{transform:translate(calc(var(--tx) * .94), calc(var(--ty) * .94)) scale(.97)}96%,to{transform:translate(0)scale(.26)}}@keyframes next-goo-body{0%,to{transform:translate(0)scale(1)}27%{transform:translate(2px,-1px)scale(1.015,.99)}53%{transform:translate(-2px,1px)scale(.99,1.02)}78%{transform:translate(1px,1px)scale(1.008,.995)}}[data-next-cue=heartbeat] .lesson-tail.is-waiting .lesson-next-sheen{border-radius:inherit;display:block;position:absolute;inset:0;overflow:hidden}[data-next-cue=heartbeat] .lesson-tail.is-waiting .lesson-next-sheen:before{content:"";background:linear-gradient(100deg,#0000 0%,#ffffff6b 40%,#ffffffc7 50%,#ffffff6b 60%,#0000 100%);width:45%;animation:2.4s cubic-bezier(.4,0,.2,1) infinite next-sheen;position:absolute;top:0;bottom:0;left:0}@keyframes next-sheen{0%,40%{transform:translate(-160%)}76%,to{transform:translate(320%)}}[data-next-cue=heartbeat] .lesson-tail.is-waiting .lesson-next-arrow{animation:2.4s cubic-bezier(.33,0,.25,1) infinite next-arrow}@keyframes next-arrow{0%,58%{transform:translate(0)}70%{transform:translate(5px)}86%,to{transform:translate(0)}}[data-next-cue=ember] .lesson-tail.is-waiting .lesson-next{animation:2.6s ease-in-out infinite next-ember}@keyframes next-ember{0%,to{background:var(--primary)}45%{background:var(--gold-ink,#8a6116)}72%{background:var(--primary)}}[data-next-cue=halo] .lesson-tail.is-waiting .lesson-next{animation:2.2s ease-out infinite next-halo;overflow:visible}@keyframes next-halo{0%{box-shadow:0 0 #0000,0 0 #0000}18%{box-shadow:0 0 22px 6px color-mix(in srgb, var(--primary) 48%, transparent), 0 0 0 3px color-mix(in srgb, var(--primary) 36%, transparent)}62%,to{box-shadow:0 0 #0000,0 0 #0000}}[data-next-cue=ripple] .lesson-tail.is-waiting .lesson-next{overflow:visible}[data-next-cue=ripple] .lesson-tail.is-waiting .lesson-next:before,[data-next-cue=ripple] .lesson-tail.is-waiting .lesson-next:after{content:"";border-radius:var(--r-md);border:2px solid var(--primary);pointer-events:none;animation:2.4s cubic-bezier(.2,.6,.3,1) infinite next-ring;position:absolute;inset:-2px}[data-next-cue=ripple] .lesson-tail.is-waiting .lesson-next:after{animation-delay:.672s}@keyframes next-ring{0%{opacity:.85;transform:scale(1)}55%,to{opacity:0;transform:scale(1.42)}}[data-next-cue=rise] .lesson-tail.is-waiting .lesson-next{animation:2.5s cubic-bezier(.3,1.2,.4,1) infinite next-rise}@keyframes next-rise{0%,62%,to{box-shadow:var(--e-1);transform:translateY(0)}22%{box-shadow:var(--e-3);transform:translateY(-7px)}44%{box-shadow:var(--e-1);transform:translateY(0)}}[data-next-cue=tick] .lesson-tail.is-waiting .lesson-next-arrow{animation:2.6s cubic-bezier(.4,0,.2,1) infinite next-tick}@keyframes next-tick{0%,70%,to{transform:translate(0)}16%{transform:translate(9px)}34%{transform:translate(0)}50%{transform:translate(9px)}}[data-next-cue=tick] .lesson-tail.is-waiting .lesson-next:after{content:"";opacity:0;pointer-events:none;background:#fff;border-radius:50%;width:7px;height:7px;margin-top:-3.5px;animation:2.6s ease-out infinite next-tick-trail;position:absolute;top:50%;right:22px}@keyframes next-tick-trail{0%,8%{opacity:.55;transform:translate(0)scale(1)}26%,to{opacity:0;transform:translate(-12px)scale(.4)}}[data-next-cue=underline] .lesson-tail.is-waiting .lesson-next:after{content:"";pointer-events:none;background:#ffffffe0;height:3px;animation:2.8s cubic-bezier(.65,0,.35,1) infinite next-underline;position:absolute;bottom:0;left:0;right:0}@keyframes next-underline{0%{transform-origin:0;transform:scaleX(0)}45%{transform-origin:0;transform:scaleX(1)}46%{transform-origin:100%;transform:scaleX(1)}80%,to{transform-origin:100%;transform:scaleX(0)}}[data-next-cue=wink] .lesson-tail.is-waiting .lesson-next{animation:3s step-end infinite next-wink}@keyframes next-wink{0%,7%{background:var(--primary)}8%,12%{background:color-mix(in srgb, var(--primary) 58%, #fff)}13%,17%{background:var(--primary)}18%,22%{background:color-mix(in srgb, var(--primary) 58%, #fff)}23%,to{background:var(--primary)}}[data-next-cue=trialx] .lesson-next{background:var(--primary);transition:border-radius .42s var(--e-morph), background .42s var(--e-morph), box-shadow .42s var(--e-morph), padding .42s var(--e-morph), transform var(--dur-fast) var(--ease);border-color:#0000;border-radius:999px;padding:12px 30px;font-size:.98rem;box-shadow:inset 0 1.5px #fff3,inset 0 -1.5px #00000024}[data-next-cue=trialx] .lesson-next:hover{background:var(--primary);box-shadow:inset 0 2px #ffffff4d,inset 0 -2px #0003}[data-next-cue=trialx] .lesson-next:active{box-shadow:inset 0 2px 5px #0000004d, 0 2px 8px -6px color-mix(in srgb, var(--primary) 70%, transparent)}[data-next-cue=trialx] .lesson-next .lesson-next-arrow{box-sizing:content-box;background:#ffffff2e;border-radius:50%;padding:5px}[data-next-cue=trialx] .lesson-dock{padding-top:10px;padding-bottom:calc(10px + var(--shell-bottom,0px))}[data-next-cue=trialx] .lesson-dock .lesson-tail,[data-next-cue=trialx] .lesson-tail{gap:32px}[data-next-cue=trialx] .lesson-tail{margin-top:calc(var(--space-6) + 6px);row-gap:24px}[data-next-cue=trialx] .lesson-dock .lesson-tail{margin-top:0}@media (prefers-reduced-motion:reduce){[data-concept=spotlight] .lesson-split.is-focus-right .lesson-left{filter:none;opacity:.45}[data-concept=spotlight] .lesson-aside,[data-concept=spotlight] .lesson-left{transition:none}[data-concept=spotlight] .lesson-aside{filter:none}[data-concept=spotlight] .lesson-split.is-focus-right .lesson-aside:before,[data-concept=spotlight] .lesson-split.is-focus-left .lesson-left:before{display:none}[data-concept=spotlight] .lesson-split.is-focus-left .lesson-aside{filter:grayscale(.85);opacity:.5}.lesson-tail.is-waiting .lesson-next,.lesson-tail.is-waiting .lesson-next-arrow{animation:none}.lesson-tail.is-waiting .lesson-next:before,.lesson-tail.is-waiting .lesson-next:after,.lesson-tail.is-waiting .lesson-next-sheen,.lesson-tail.is-waiting .lesson-next-goo{display:none}}.concept-toggle{border-radius:var(--r-full);background:var(--surface-1);border:var(--edge-w) solid var(--edge);flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.concept-toggle-opt{border-radius:var(--r-full);font:inherit;font-size:var(--fs-100);color:var(--ink-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:5px 13px;font-weight:600;transition:background .18s,color .18s}.concept-toggle-opt.is-on{background:var(--canvas);color:var(--ink-900);box-shadow:0 1px 3px -1px #0003}.concept-toggle-opt:disabled{cursor:not-allowed}.concept-toggle[data-locked]{opacity:.55}@media (width<=900px){.concept-toggle{display:none}}.lesson-tail.is-marked .lesson-next{position:relative;overflow:visible}.lesson-next-mark{color:var(--gold-solid);filter:drop-shadow(0 1px 1px color-mix(in srgb, var(--canvas) 90%, transparent)) drop-shadow(0 2px 5px #00000047);pointer-events:none;z-index:5;animation:.3s cubic-bezier(.16,1,.3,1) both lesson-next-mark-in,1.4s ease-in-out .3s infinite lesson-next-mark-bob;display:block;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)rotate(90deg)}@keyframes lesson-next-mark-in{0%{opacity:0;transform:translate(-50%)rotate(90deg)translate(-8px)}to{opacity:1;transform:translate(-50%)rotate(90deg)translate(0)}}@keyframes lesson-next-mark-bob{0%,to{transform:translate(-50%)rotate(90deg)translate(0)}50%{transform:translate(-50%)rotate(90deg)translate(5px)}}.lesson-tail.is-marked .lesson-next{animation:2s ease-in-out infinite lesson-next-marked}@keyframes lesson-next-marked{0%,to{box-shadow:var(--e-1), 0 0 0 0 color-mix(in srgb, var(--gold-solid) 30%, transparent);transform:scale(1)}50%{box-shadow:var(--e-1), 0 0 26px 3px color-mix(in srgb, var(--gold-solid) 62%, transparent);transform:scale(1.025)}}.lesson-tail.is-marked .lesson-next:before,.lesson-tail.is-marked .lesson-next:after{content:"";border-radius:inherit;border:2px solid var(--gold-solid);pointer-events:none;opacity:0;animation:2s cubic-bezier(.2,.6,.4,1) infinite lesson-next-sonar;position:absolute;inset:-2px}.lesson-tail.is-marked .lesson-next:after{animation-delay:1s}@keyframes lesson-next-sonar{0%{opacity:.7;transform:scale(1)}70%{opacity:0}to{opacity:0;transform:scale(1.3)}}.lesson-tail.is-marked .lesson-next:active,.lesson-tail.is-marked .lesson-next:active:before,.lesson-tail.is-marked .lesson-next:active:after{animation:none}@media (prefers-reduced-motion:reduce){.lesson-next-mark,.lesson-tail.is-marked .lesson-next{animation:none}.lesson-tail.is-marked .lesson-next:before,.lesson-tail.is-marked .lesson-next:after{display:none}.lesson-tail.is-marked .lesson-next{box-shadow:var(--e-1), 0 0 0 3px color-mix(in srgb, var(--gold-solid) 55%, transparent)}}.lesson-tail.is-locked .lesson-next:disabled{background:color-mix(in srgb, var(--primary) 58%, #000);color:#fffffff0;cursor:default;box-shadow:var(--e-1);transition:background .24s var(--e-morph), color .24s var(--e-morph);position:relative;overflow:hidden}.lesson-next-charge{width:var(--charge,0%);background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 88%, #000) 0%, var(--primary) 70%, color-mix(in srgb, var(--primary) 82%, #fff) 100%);pointer-events:none;z-index:0;transition:width .3s linear;position:absolute;inset:0 auto 0 0}.lesson-next-edge{top:0;bottom:0;left:var(--charge,0%);width:3px;box-shadow:0 0 12px 2px color-mix(in srgb, var(--primary) 90%, #fff), 0 0 26px 6px color-mix(in srgb, var(--primary) 55%, transparent);pointer-events:none;z-index:0;background:#ffffffeb;margin-left:-3px;transition:left .3s linear;position:absolute}.lesson-tail.is-charging .lesson-next:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(100deg,#0000 35%,#ffffff21 50%,#0000 65%);animation:2.6s linear infinite lesson-next-sweep;position:absolute;inset:0}@keyframes lesson-next-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.lesson-tail.is-charging .lesson-next:disabled{animation:2.6s ease-in-out infinite lesson-next-charging}@keyframes lesson-next-charging{0%,to{box-shadow:var(--e-1), 0 0 0 0 color-mix(in srgb, var(--primary) 40%, transparent)}50%{box-shadow:var(--e-1), 0 0 20px 2px color-mix(in srgb, var(--primary) 55%, transparent)}}.lesson-tail.is-paused .lesson-next-charge{filter:saturate(.25);transition:filter .3s var(--e-morph), width .3s linear}.lesson-tail.is-paused .lesson-next-edge{box-shadow:none;background:#fff6}.lesson-tail.is-paused .lesson-next:before{opacity:0;animation-play-state:paused}.lesson-tail.is-paused .lesson-next:disabled{box-shadow:var(--e-1);animation:none}.lesson-next-unlock{border-radius:inherit;pointer-events:none;z-index:0;animation:gate-unlock .68s var(--e-morph) forwards;position:absolute;inset:0}@keyframes gate-unlock{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 55%, transparent);opacity:1}70%{opacity:1;box-shadow:0 0 0 14px #0000}to{opacity:0;box-shadow:0 0 0 14px #0000}}.lesson-tail.is-unlocked .lesson-next{animation:gate-unlock-swell .68s var(--e-morph)}@keyframes gate-unlock-swell{0%{transform:scale(1)}38%{transform:scale(1.035)}to{transform:scale(1)}}.lesson-gate-note{font-variant-numeric:tabular-nums}.lesson-gate-note.is-error{color:var(--red-ink)}.lesson-tail.is-locked .lesson-next-goo,.lesson-tail.is-locked .lesson-next-sheen{display:none!important}.lesson-tail.is-locked .lesson-next{animation:none}.lesson-tail.is-locked.is-unlocked .lesson-next{animation:gate-unlock-swell .68s var(--e-morph)}@media (prefers-reduced-motion:reduce){.lesson-next-charge{transition:none}.lesson-tail.is-charging .lesson-next:before{display:none}.lesson-tail.is-charging .lesson-next:disabled{animation:none}.lesson-next-edge{box-shadow:none;transition:none}.lesson-next-unlock{display:none}.lesson-tail.is-unlocked .lesson-next,.lesson-tail.is-locked.is-unlocked .lesson-next{animation:none}}:root{--t-part:.42s;--t-return:.38s}.lesson-split .lesson-left,.lesson-split .lesson-aside{transition:transform var(--t-return) var(--e-morph), opacity calc(var(--t-return) * .7) ease}.lesson-split.is-parted .lesson-left,.lesson-split.is-parted .lesson-aside{transition:transform var(--t-part) cubic-bezier(.55, 0, .85, .3), opacity calc(var(--t-part) * .8) cubic-bezier(.6, 0, 1, .4)}.lesson-split.is-parted .lesson-left{opacity:0;transform:translate(-108%)}.lesson-split.is-parted .lesson-aside{opacity:0;transform:translate(108%)}.lesson-split.is-parted{overflow:hidden}.lesson-split.is-parted .lesson-left,.lesson-split.is-parted .lesson-aside{pointer-events:none}.lesson-stage-scrim{z-index:4000;background:color-mix(in srgb, var(--ink-900) 10%, transparent);animation:fade-in .26s var(--e-morph) var(--t-part) both;justify-content:center;align-items:center;padding:clamp(16px,4vh,48px) clamp(16px,4vw,48px);display:flex;position:fixed;inset:0}.lesson-stage{background:var(--bg-card);border:var(--edge-w) solid var(--edge);border-radius:var(--r-xl);width:100%;max-width:44rem;max-height:100%;box-shadow:var(--e-4);animation:lesson-stage-in .52s var(--e-morph) both;flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes lesson-stage-in{0%{opacity:0;transform:translateY(26px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.lesson-stage.is-leaving{animation:lesson-stage-out var(--t-leave) cubic-bezier(.4, 0, 1, 1) both}.lesson-stage-scrim:has(.lesson-stage.is-leaving){animation:fade-out var(--t-leave) ease both}@keyframes lesson-stage-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(16px)scale(.985)}}.lesson-stage-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:20px var(--space-6) 16px;border-bottom:1px solid var(--line);flex-shrink:0;display:flex}.lesson-stage-eyebrow{font-family:var(--font-mono);font-size:.68rem;font-weight:var(--fw-medium);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-500)}.lesson-stage-where{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-400);white-space:nowrap;font-size:.68rem}.lesson-stage-body{min-height:0;padding:var(--space-6);scrollbar-gutter:stable;flex:1;overflow-y:auto}.lesson-stage-body .activity-card-outer>div{box-shadow:none!important;background:0 0!important;border:none!important;padding-left:0!important;padding-right:0!important}.lesson-stage-body .activity-card-body{padding-left:0!important;padding-right:0!important}.lesson-stage-foot{justify-content:space-between;align-items:center;gap:var(--space-4);padding:16px var(--space-6) 18px;border-top:1px solid var(--line);background:var(--surface-1);flex-shrink:0;display:flex}.lesson-stage-note{color:var(--ink-500);min-width:0;font-size:.86rem;line-height:1.5}.lesson-stage-note b{color:var(--ink-900);font-weight:var(--fw-strong)}@media (prefers-reduced-motion:reduce){.lesson-split .lesson-left,.lesson-split .lesson-aside{transition:none}.lesson-split.is-parted .lesson-left,.lesson-split.is-parted .lesson-aside{opacity:0;transform:none}.lesson-stage-scrim,.lesson-stage,.lesson-stage.is-leaving{animation:none}.lesson-stage-scrim:has(.lesson-stage.is-leaving){animation:none}}html[data-reduce-motion=on] .lesson-split.is-parted .lesson-left,html[data-reduce-motion=on] .lesson-split.is-parted .lesson-aside{opacity:0;transform:none}@media (width<=720px){.lesson-stage-scrim{padding:0}.lesson-stage{border:none;border-radius:0;max-width:none;height:100%;max-height:none}}html[data-theme=dark]{--canvas:#0b0d12;--card:#12151c;--bg-card:#12151c;--bg-page:#0b0d12;--surface-1:#14171f;--surface-2:#1c202a;--line:#262b36;--line-strong:#363c4a;--ink-900:#f2f4f8;--ink-700:#c7cbd4;--ink-500:#8a909e;--ink-400:#6b7180;--ink-300:#4a505e;--gold-ink:#f5c550;--gold-surface:#1e1a0f;--gold-raised:#2e2614;--gold-border:#4a3d1c;--green-ink:#4ade80;--green-surface:#0d1a12;--green-raised:#12291b;--green-border:#1f4a2e;--red-ink:#fca5a5;--red-surface:#1c0f0f;--red-raised:#2c1717;--red-border:#4d2626;--blue-ink:#93c5fd;--blue-surface:#0d141f;--blue-raised:#132034;--blue-border:#1e3a5f;--violet-ink:#c4b5fd;--violet-surface:#16111f;--violet-raised:#211936;--violet-border:#3b2d63;--amber-ink:#fcd34d;--amber-surface:#1e1608;--amber-raised:#2e2210;--amber-border:#4d3a17;--indigo-ink:#a5b4fc;--indigo-surface:#12121f;--indigo-raised:#1b1b33;--indigo-border:#34347a;--teal-ink:#5eead4;--teal-surface:#08171a;--teal-raised:#0e262a;--teal-border:#1b4d4a;--slate-ink:#cbd5e1;--slate-surface:#10141a;--slate-raised:#1a2029;--slate-border:#333c49;--shadow-sm:0 2px 4px #0006;--shadow-md:0 4px 8px #00000080;--shadow-lg:0 12px 24px #0009;--page-decor:none}html[data-text-size=sm]{font-size:93.75%}html[data-text-size=base]{font-size:100%}html[data-text-size=lg]{font-size:112.5%}html[data-text-size=xl]{font-size:125%}html[data-text-size=xxl]{font-size:150%}html[data-reading-font=sans]{--font-prose:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif}html[data-reading-font=hyperlegible]{--font-prose:"Atkinson Hyperlegible", "Inter", system-ui, -apple-system, sans-serif}:root{--lh-prose:1.72;--lh-prose-sm:1.68}html[data-line-spacing=relaxed]{--lh-prose:1.95;--lh-prose-sm:1.9}html[data-line-spacing=loose]{--lh-prose:2.2;--lh-prose-sm:2.15}.prose-lg{line-height:var(--lh-prose)}.prose{line-height:var(--lh-prose-sm)}@media (width>=1181px){.lesson-split .prose-lg{line-height:calc(var(--lh-prose) - .1)}.lesson-split .prose{line-height:calc(var(--lh-prose-sm) - .08)}}html[data-contrast=high]{--ink-700:var(--ink-900);--ink-500:#4a505e;--ink-400:#5a6070;--line:var(--line-strong)}html[data-theme=dark][data-contrast=high]{--ink-500:#c7cbd4;--ink-400:#b0b6c2;--line-strong:#5a6272;--line:#4a5060}html[data-contrast=high] a{text-underline-offset:2px;text-decoration:underline}html[data-contrast=high] :focus-visible{outline:3px solid var(--ink-900);outline-offset:2px}html[data-reduce-motion=on],html[data-reduce-motion=on] *,html[data-reduce-motion=on] :before,html[data-reduce-motion=on] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.a11y-root{right:clamp(14px,1.6vw,26px);bottom:calc(clamp(14px, 1.6vw, 26px) + var(--shell-bottom,0px));z-index:4100;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.a11y-fab,.a11y-panel{pointer-events:auto}.a11y-fab{cursor:pointer;background:var(--ink-900);width:48px;height:48px;color:var(--canvas);border:var(--edge-w,1px) solid var(--ink-900);box-shadow:var(--e-3,0 6px 16px #0000002e);transition:transform var(--dur-base,.18s) var(--ease,ease), box-shadow var(--dur-base,.18s) var(--ease,ease);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.a11y-fab:hover{box-shadow:var(--e-4,0 10px 24px #0000003d);transform:translateY(-2px)}.a11y-fab:active{transform:translateY(0)}.a11y-panel{overscroll-behavior:contain;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg,14px);width:min(330px,100vw - 28px);max-height:min(560px,100dvh - 120px);box-shadow:var(--e-4,0 18px 40px #00000038);animation:a11y-in .2s var(--e-morph,cubic-bezier(.22, 1, .36, 1)) both;overflow-y:auto}@keyframes a11y-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.a11y-head{z-index:1;background:var(--bg-card);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 14px 11px;display:flex;position:sticky;top:0}.a11y-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);font-size:.7rem;font-weight:600}.a11y-close{cursor:pointer;border-radius:var(--r-sm,7px);width:26px;height:26px;color:var(--ink-500);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.a11y-close:hover{background:var(--surface-1);color:var(--ink-900)}.a11y-body{flex-direction:column;padding:6px 10px 10px;display:flex}.a11y-row{border-bottom:1px solid var(--line);padding:10px 4px 12px}.a11y-row:last-child{border-bottom:none}.a11y-row-head{color:var(--ink-900);align-items:center;gap:7px;margin-bottom:8px;font-size:.78rem;font-weight:600;display:flex}.a11y-list{flex-direction:column;gap:3px;display:flex}.a11y-chips{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.a11y-opt{text-align:left;cursor:pointer;border-radius:var(--r-sm,7px);width:100%;font:inherit;color:var(--ink-900);background:0 0;border:1px solid #0000;padding:7px 9px;display:block}.a11y-chips .a11y-opt{text-align:center;padding:7px 4px}.a11y-opt:hover{background:var(--surface-1)}.a11y-opt.is-on{background:var(--surface-2);border-color:var(--line-strong)}.a11y-opt-label{font-size:.82rem;font-weight:600;display:block}.a11y-opt-note{color:var(--ink-500);margin-top:1px;font-size:.71rem;line-height:1.35;display:block}.a11y-sizes{align-items:baseline;gap:5px;display:flex}.a11y-size{cursor:pointer;border:1px solid var(--line);border-radius:var(--r-sm,7px);color:var(--ink-700);font-family:var(--font-prose);background:0 0;flex:1;justify-content:center;align-items:baseline;padding:8px 2px 9px;line-height:1;display:inline-flex}.a11y-size:hover{background:var(--surface-1)}.a11y-size.is-on{background:var(--ink-900);color:var(--canvas);border-color:var(--ink-900)}.a11y-size--sm{font-size:11px}.a11y-size--base{font-size:14px}.a11y-size--lg{font-size:17px}.a11y-size--xl{font-size:20px}.a11y-size--xxl{font-size:24px}.a11y-switch{text-align:left;cursor:pointer;width:100%;font:inherit;border:none;border-top:1px solid var(--line);background:0 0;padding:11px 58px 12px 4px;display:block;position:relative}.a11y-switch .a11y-row-head{margin-bottom:3px}.a11y-track{background:var(--surface-2);border:1px solid var(--line-strong);width:40px;height:23px;transition:background var(--dur-base,.18s) var(--ease,ease);border-radius:999px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.a11y-knob{background:var(--ink-500);width:17px;height:17px;transition:transform var(--dur-base,.18s) var(--ease,ease), background var(--dur-base,.18s) var(--ease,ease);border-radius:999px;position:absolute;top:2px;left:2px}.a11y-switch.is-on .a11y-track{background:var(--ink-900);border-color:var(--ink-900)}.a11y-switch.is-on .a11y-knob{background:var(--canvas);transform:translate(17px)}.a11y-reset{cursor:pointer;border:1px solid var(--line);border-radius:var(--r-sm,7px);width:calc(100% - 20px);font:inherit;color:var(--ink-500);background:0 0;margin:0 10px 12px;padding:8px;font-size:.78rem;display:block}.a11y-reset:hover{background:var(--surface-1);color:var(--ink-900)}@media (width<=480px){.a11y-panel{width:calc(100vw - 24px)}}.course-image{margin:0;display:block}.course-image img{--image-feather:10%;width:100%;height:auto;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--image-feather), #000 calc(100% - var(--image-feather)), transparent 100%), linear-gradient(to bottom, transparent 0, #000 var(--image-feather), #000 calc(100% - var(--image-feather)), transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--image-feather), #000 calc(100% - var(--image-feather)), transparent 100%), linear-gradient(to bottom, transparent 0, #000 var(--image-feather), #000 calc(100% - var(--image-feather)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--image-feather), #000 calc(100% - var(--image-feather)), transparent 100%), linear-gradient(to bottom, transparent 0, #000 var(--image-feather), #000 calc(100% - var(--image-feather)), transparent 100%);display:block;-webkit-mask-composite:source-in;mask-composite:intersect}.course-image-caption{font-size:var(--fs-200);color:var(--ink-500);line-height:1.5;font-family:var(--font-ui);margin-top:10px}.course-image-slot{text-align:center;aspect-ratio:4/3;border:2px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-1);color:var(--ink-400);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px 22px;display:flex}.course-image-slot-label{font-family:var(--font-mono);font-size:.66rem;font-weight:var(--fw-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.course-image-slot-alt{font-size:var(--fs-200);color:var(--ink-500);max-width:32ch;line-height:1.45}.lp-sealed{border:var(--edge-w) solid var(--edge);border-radius:var(--r-lg);background:var(--bg-card);box-shadow:var(--e-2);padding:26px 28px 24px;position:relative}.lp-sealed-eyebrow{font-family:var(--font-mono);font-size:.66rem;font-weight:var(--fw-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin-bottom:8px}.lp-sealed-title{font-size:var(--fs-600);font-weight:var(--fw-display);letter-spacing:-.02em;color:var(--ink-900);margin-bottom:7px;line-height:1.2}.lp-sealed-desc{font-family:var(--font-prose);font-size:var(--fs-400);color:var(--ink-700);max-width:56ch;line-height:1.6}.lp-sealed-foot{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.lp-sealed-meta{font-size:var(--fs-200);color:var(--ink-500);line-height:1.5}.lp-reintro{border-radius:var(--r-sm);cursor:pointer;font:inherit;font-size:var(--fs-200);color:var(--ink-500);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:5px 9px;display:inline-flex}.lp-reintro:hover{background:var(--surface-1);color:var(--ink-900)}@media (width<=720px){.lp-sealed{padding:20px 18px 18px}.lp-sealed-foot{gap:12px}.lp-sealed-foot .btn{justify-content:center;width:100%}}:root{--t-settle:.34s}.lesson-stage-scrim{-webkit-backdrop-filter:none;top:var(--nav-height,0px);background:0 0;align-items:flex-start;padding-top:clamp(28px,7vh,96px);animation:none}.lesson-stage{max-width:52rem;box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.lesson-stage-head{border-bottom:none;padding:0 4px 22px}.lesson-stage-body{max-height:none;padding:0 4px;overflow-y:auto}.lesson-stage-foot{background:0 0;border-top:none;margin-top:6px;padding:26px 4px 0}.lesson-stage-foot:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:4px;right:4px}.lesson-stage-foot{position:relative}.lesson-stage-body .activity-card-outer>div,.lesson-stage-body .activity-card-body{box-shadow:none!important;background:0 0!important;border:none!important}.lesson-split.is-settling .lesson-flow,.lesson-split.is-settling .lesson-aside-slot{animation:stage-settle var(--t-settle) var(--e-morph) var(--t-return) both}@keyframes stage-settle{0%{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lesson-split.is-settling .lesson-aside-slot{animation-delay:calc(var(--t-return) + 60ms)}@media (prefers-reduced-motion:reduce){.lesson-split.is-settling .lesson-flow,.lesson-split.is-settling .lesson-aside-slot{animation:none}}html[data-reduce-motion=on] .lesson-split.is-settling .lesson-flow,html[data-reduce-motion=on] .lesson-split.is-settling .lesson-aside-slot{animation:none}@media (width<=720px){.lesson-stage-scrim{align-items:flex-start;padding:20px 18px 32px}.lesson-stage{max-width:none;height:auto}}.prose-list{font-family:var(--font-prose);font-size:var(--fs-500);line-height:var(--lh-prose);color:var(--ink-900);padding-left:1.15em;list-style-position:outside}.prose-list li{margin-bottom:.4em}.prose-list li::marker{color:var(--ink-400)}.prose-quote{font-family:var(--font-prose);font-size:var(--fs-500);line-height:var(--lh-prose);color:var(--ink-900);border-left:3px solid var(--ink-300);padding-left:var(--space-4);margin-block:var(--flow)}.lesson-split .prose-list,.lesson-split .prose-quote{line-height:calc(var(--lh-prose) - .1)}.intro-end{max-width:44rem}.intro-end-eyebrow{font-family:var(--font-mono);font-size:.68rem;font-weight:var(--fw-medium);letter-spacing:.13em;text-transform:uppercase;color:var(--green-ink);align-items:center;gap:7px;margin-bottom:14px;display:inline-flex}.intro-end-eyebrow.is-waiting{color:var(--amber-ink)}.intro-end-title{font-family:var(--font-prose);font-size:var(--fs-700);font-weight:var(--fw-display);letter-spacing:-.02em;color:var(--ink-900);text-wrap:balance;margin-bottom:10px;line-height:1.22}.intro-end-sub{font-family:var(--font-prose);font-size:var(--fs-400);color:var(--ink-700);max-width:54ch;line-height:1.62}.intro-end-list{border-top:1px solid var(--line);margin:26px 0 0;padding:0;list-style:none}.intro-end-list li{border-bottom:1px solid var(--line)}.intro-end-chapter{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--ink-900);background:0 0;border:none;align-items:baseline;gap:16px;padding:13px 8px;display:flex}.intro-end-chapter:hover{background:var(--surface-1)}.intro-end-n{font-family:var(--font-mono);color:var(--ink-400);flex-shrink:0;font-size:.78rem}.intro-end-name{min-width:0;font-family:var(--font-prose);font-size:var(--fs-400);flex:1;line-height:1.4}.intro-end-mins{font-size:var(--fs-200);color:var(--ink-500);white-space:nowrap;flex-shrink:0}.intro-end-foot{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}@media (width<=720px){.intro-end-foot .btn-primary{justify-content:center;width:100%}}.lesson-read,.lesson-aside,.lesson-stage-body{scrollbar-gutter:auto;scrollbar-width:none;-ms-overflow-style:none}.lesson-read::-webkit-scrollbar{width:0;height:0;display:none}.lesson-aside::-webkit-scrollbar{width:0;height:0;display:none}.lesson-stage-body::-webkit-scrollbar{width:0;height:0;display:none}.dev-reset-pill{z-index:60;border:1px dashed var(--line-strong);border-radius:var(--r-full);background:var(--surface-1);color:var(--ink-500);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.01em;cursor:pointer;opacity:.55;align-items:center;gap:7px;padding:6px 12px 6px 7px;font-size:.72rem;transition:opacity .14s,border-color .14s,color .14s;display:inline-flex;position:fixed;bottom:12px;left:12px}.dev-reset-pill:hover:not(:disabled),.dev-reset-pill:focus-visible{opacity:1;border-color:var(--amber-solid,var(--ink-400));color:var(--ink-700)}.dev-reset-pill:disabled{cursor:progress;opacity:.4}.dev-reset-tag{border-radius:var(--r-full);background:var(--amber-raised,var(--surface-2));color:var(--amber-ink,var(--ink-700));letter-spacing:.06em;padding:1px 5px;font-size:.62rem;font-weight:700}.lesson-read--focus{--intro-fs:calc(clamp(1.15rem, .85rem + 1.15vw, 1.75rem) * var(--intro-fit,1));--intro-lh:1.55;justify-content:flex-start;padding-top:22vh;overflow:hidden}.lesson-read--focus .lesson-chunk{min-height:calc(var(--intro-fs) * var(--intro-lh) * 7.2)}.lesson-read--focus .lesson-flow{padding-top:0;padding-bottom:0}.lesson-read--focus .prose-lg,.lesson-read--focus .prose{font-size:var(--intro-fs);line-height:var(--intro-lh);letter-spacing:-.011em}.lesson-read--focus{--t-intro-slide:.65s}.lesson-read--focus .lesson-block,.lesson-read--rolls.lesson-read--focus .lesson-block{opacity:1;animation:none;transform:none}.intro-masthead{margin-bottom:var(--space-5);border-bottom:1px solid var(--line);padding-bottom:16px}.intro-masthead__eyebrow{font-size:var(--fs-200);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);margin-bottom:7px;font-weight:700;display:block}.intro-masthead__title{font-size:var(--fs-700);font-weight:var(--fw-display);letter-spacing:-.028em;color:var(--ink-900);text-wrap:balance;margin:0;line-height:1.14}.lesson-read--focus .intro-masthead{margin-top:-14vh;margin-bottom:calc(var(--space-5) + 14vh)}.lesson-read--stack .intro-masthead{margin-top:-20vh;margin-bottom:calc(var(--space-5) + 20vh)}.intro-track{display:contents}.lesson-read--focus .intro-track{align-items:flex-start;display:flex}.lesson-read--focus .intro-track>.lesson-chunk{flex:0 0 100%}.lesson-read--focus .intro-track.is-moving{animation:intro-slide var(--t-intro-slide) cubic-bezier(.32, .72, 0, 1) both;will-change:transform;backface-visibility:hidden}@keyframes intro-slide{0%{transform:translate(0,0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.lesson-read--focus .intro-track.is-moving{animation:none;transform:none}}html[data-reduce-motion=on] .lesson-read--focus .intro-track.is-moving{animation:none;transform:none}.intro-progress{background:color-mix(in srgb, var(--line) 55%, transparent);flex:none;height:2px;margin-top:26px;overflow:hidden}.intro-progress-fill{transform-origin:0;background:var(--ink-700);width:100%;height:100%;transition:transform .42s var(--e-morph,cubic-bezier(.22, 1, .36, 1));display:block}@media (prefers-reduced-motion:reduce){.intro-progress-fill{transition:none}}.intro-exit{top:calc(var(--nav-height) + 14px);z-index:55;border:1px solid var(--line);border-radius:var(--r-full);background:color-mix(in srgb, var(--canvas) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink-500);cursor:pointer;opacity:.5;align-items:center;gap:6px;padding:6px 13px;font-size:.8rem;font-weight:500;transition:opacity .16s,color .16s,border-color .16s;display:inline-flex;position:fixed;right:20px}.intro-exit:hover,.intro-exit:focus-visible{opacity:1;color:var(--ink-900);border-color:var(--line-strong)}.lesson-read--stack{--intro-fs:calc(clamp(1.15rem, .85rem + 1.15vw, 1.75rem) * var(--intro-fit,1));--intro-lh:1.55}.lesson-read--stack .prose-lg,.lesson-read--stack .prose{font-size:var(--intro-fs);line-height:var(--intro-lh);letter-spacing:-.011em}.lesson-read--stack .lesson-flow{padding-top:30vh;padding-bottom:46vh}.lesson-read--stack .lesson-chunk+.lesson-chunk{margin-top:calc(var(--intro-fs) * var(--intro-lh) * 1.6)}.lesson-read--stack .lesson-chunk{opacity:.34;transition:opacity .62s var(--e-morph,cubic-bezier(.22, 1, .36, 1))}.lesson-read--stack .lesson-chunk:last-of-type{opacity:1}@supports (animation-timeline:view()){.lesson-read--stack .lesson-chunk{opacity:1;transition:none;animation:linear both introBand;animation-timeline:view();animation-range:cover}.lesson-read--stack .lesson-chunk:last-of-type{opacity:1}}@keyframes introBand{0%{opacity:.15}21%{opacity:.15}37%{opacity:1}61%{opacity:1}77%{opacity:.15}to{opacity:.15}}@media (prefers-reduced-motion:reduce){.lesson-read--stack .lesson-chunk{transition:none}}html[data-reduce-motion=on] .lesson-read--stack .lesson-chunk{transition:none}.intro-dock{flex:none}.intro-dock .lesson-tail{margin-top:18px;padding-bottom:0}.tw-c{opacity:0;animation:1ms linear forwards twChar;animation-delay:calc(var(--tw-start,0s) + var(--i,0) * var(--tw-step,12ms));position:relative}@keyframes twChar{to{opacity:1}}.tw-c:after{content:"";opacity:0;width:.07em;height:1.02em;animation:1ms linear forwards twCaretOn,1ms linear forwards twCaretOff;animation-delay:calc(var(--tw-start,0s) + var(--i,0) * var(--tw-step,12ms)), calc(var(--tw-start,0s) + (var(--i,0) + 1) * var(--tw-step,12ms));pointer-events:none;background:currentColor;position:absolute;top:.1em;left:100%}@keyframes twCaretOn{to{opacity:.9}}@keyframes twCaretOff{to{opacity:0}}.prose-lg.is-typing+.sr-only{margin:0}
