.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--sp-5);gap:var(--sp-5)}.course-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:box-shadow .2s,border-color .2s}.course-card:focus-within,.course-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.course-card-link{display:flex;flex-direction:column;flex:1 1;color:inherit;text-decoration:none}.course-card-link:focus-visible{outline-offset:-2px;border-radius:var(--r-lg)}.course-card-body{display:flex;flex-direction:column;gap:var(--sp-2);flex:1 1;padding:var(--sp-4) var(--sp-4) var(--sp-5)}.course-domain{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.course-goal{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--serif);font-size:var(--fs-ui);font-weight:600;line-height:1.4;text-wrap:pretty}.course-progress{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-2)}.course-meta{display:flex;justify-content:space-between;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.course-gathering{color:var(--l3);font-size:var(--fs-xs);font-weight:600}.course-next{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:var(--sp-2);color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}.course-next.draft{color:color-mix(in srgb,var(--warm) 55%,var(--ink))}.course-card-actions{position:absolute;inset-block-start:var(--sp-3);inset-inline-end:var(--sp-3);display:flex;align-items:center;gap:var(--sp-2)}.card-delete{display:grid;place-items:center;width:36px;height:36px;min-height:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink-2);opacity:0;transition:opacity .15s}.card-delete:focus-visible,.course-card:focus-within .card-delete,.course-card:hover .card-delete{opacity:1}.card-delete:hover:not(:disabled){background:#fff;color:var(--bad)}@media (hover:none){.card-delete{opacity:1}}.card-dupes{padding:2px 8px;border-radius:var(--r-pill);background:rgba(255,255,255,.92);color:var(--ink-2);font-size:var(--fs-xs);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-confirm{display:flex;align-items:center;gap:var(--sp-2);padding:6px 6px 6px 12px;border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-lift);font-size:var(--fs-sm);font-weight:600}.card-confirm button{min-height:32px;padding:4px 12px;font-size:var(--fs-sm)}.card-confirm button:not(.ghost){border-color:var(--bad);color:var(--bad)}.course-card.new{align-items:center;justify-content:center;gap:var(--sp-2);min-height:260px;border:1.5px dashed var(--line-strong);background:transparent;color:var(--ink-2);text-decoration:none;text-align:center}.course-card.new:hover{border-color:var(--primary);background:var(--brand-soft);box-shadow:none}.new-plus{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--primary);color:var(--primary-ink)}.new-label{font-family:var(--serif);font-size:var(--fs-md);font-weight:700;color:var(--ink)}.new-note{color:var(--muted);font-size:var(--fs-sm)}.empty-home{margin-top:var(--sp-7);padding:var(--sp-7) var(--sp-6);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);text-align:center}.empty-home h1{margin:0 0 var(--sp-3);font-family:var(--serif);font-size:var(--fs-xl);font-weight:700}.empty-home p{max-width:48ch;margin:0 auto var(--sp-5);color:var(--ink-2);font-size:var(--fs-body);line-height:1.7}@media (prefers-reduced-motion:reduce){.card-delete,.course-card{transition:none}}html[data-design=v2]{--a-bg:#ffffff;--a-bg2:#f0f6fc;--a-card:#ffffff;--a-ink:#1b2333;--a-ink2:#3a4458;--a-muted:#637089;--a-line:#e1e6f0;--a-primary:#1a74c4;--a-primary-dark:#10599c;--a-primary-soft:#e0eefa;--a-on-primary:#ffffff;--a-accent:#b98a2e;--a-accent-dark:#8a6519;--a-accent-soft:#f8f3e8;--a-accent-line:#e6d3a8;--a-on-accent:#1c1608;--a-good:#1fb57f;--a-good-dark:#148a5f;--a-good-soft:#effbf5;--a-good-line:#c8eedc;--a-flame:#ff7a1a;--a-flame-in:#ffd23f;--a-flame-soft:#fff6ee;--a-flame-line:#ffd7b8;--a-bad:#e5484d;--a-dark:#1b2333;--a-r:18px;--a-r-sm:12px;--a-r-btn:14px;--a-font:var(--font-rubik),"Rubik",var(--font-assistant),system-ui,sans-serif;--paper:var(--a-bg);--surface:var(--a-card);--sunken:var(--a-bg2);--line:var(--a-line);--line-strong:#c9d1e2;--ink:var(--a-ink);--ink-2:var(--a-ink2);--muted:var(--a-muted);--muted-2:#98a3b8;--primary:var(--a-primary);--primary-hover:var(--a-primary-dark);--primary-ink:var(--a-on-primary);--brand-soft:var(--a-bg2);--brand-line:var(--a-primary-soft);--warm:var(--a-accent);--warm-soft:var(--a-accent-soft);--chrome:var(--a-primary);--chrome-ink:#ffffff;--sans:var(--a-font);--serif:var(--a-font);--heading-weight:800;--r:12px;--r-lg:18px;--appbar-h:64px}@media (prefers-color-scheme:dark){html[data-design=v2]:not([data-theme=light]){--a-bg:#10141f;--a-bg2:#1a2133;--a-card:#161c2b;--a-ink:#eef1f8;--a-ink2:#c9d0de;--a-muted:#8e99b0;--a-line:#283149;--a-primary:#3a8fd6;--a-primary-dark:#2a70b0;--a-primary-soft:#173452;--a-on-primary:#ffffff;--a-accent:#d0a64e;--a-accent-dark:#a8822f;--a-accent-soft:#29241a;--a-accent-line:#54452a;--a-on-accent:#17130a;--a-good:#2fcf93;--a-good-dark:#1a9c6c;--a-good-soft:#112a22;--a-good-line:#1f4d3c;--a-flame-soft:#2e1d10;--a-flame-line:#5c3416;--a-dark:#0a0d15;--line-strong:#3a4561;--muted-2:#66718a;color-scheme:dark}}html[data-design=v2] body{background:var(--a-bg);color:var(--a-ink);font-family:var(--a-font)}.app-a{min-height:100dvh}.a-main{min-width:0;padding:28px 16px calc(96px + env(safe-area-inset-bottom))}.a-main:focus{outline:none}@media (min-width:900px){.a-main{padding:40px 32px 80px}}.a-top{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-appbar,40);display:flex;align-items:center;gap:16px;height:64px;padding-inline:16px;background:var(--a-bg);border-bottom:1px solid var(--a-line)}@media (min-width:900px){.a-top{padding-inline:32px}}.a-logo{display:inline-flex;align-items:center;gap:10px;color:var(--a-ink);text-decoration:none;font-weight:800;font-size:19px}.a-logo>span{font-family:var(--font-dm),system-ui,sans-serif;font-weight:700;font-size:21px;letter-spacing:-.01em}.a-topnav{display:none;gap:4px;-webkit-margin-start:24px;margin-inline-start:24px}.a-topnav a,.a-topnav span{padding:8px 14px;border-radius:var(--a-r-btn);color:var(--a-muted);font-weight:600;text-decoration:none}.a-topnav a:hover{color:var(--a-ink);background:var(--a-bg2)}.a-topnav a.on{color:var(--a-primary);background:var(--a-bg2)}.a-topnav .off{opacity:.5;cursor:not-allowed}.a-account{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--a-ink2)}.a-plan{padding:4px 11px;border-radius:99px;background:var(--a-bg2);font-size:13px;font-weight:700}.a-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--a-bg2);color:var(--a-ink2)}.a-avatar:hover{background:var(--a-primary-soft);color:var(--a-primary)}.a-tier{display:inline-flex;gap:2px;padding:3px;background:var(--a-bg2)}.a-tier,.a-tier a{border-radius:99px}.a-tier a{display:grid;place-items:center;min-height:34px;padding:0 12px;color:var(--a-muted);font-size:13.5px;font-weight:700;text-decoration:none}.a-tier a.on,.a-tier a:hover{color:var(--a-ink)}.a-tier a.on{background:var(--a-card);box-shadow:0 2px 0 var(--a-line)}.a-tier a.on:last-child{background:var(--a-accent);color:var(--a-on-accent);box-shadow:0 2px 0 var(--a-accent-dark)}.a-bottom{position:fixed;inset-inline:0;bottom:0;z-index:var(--z-appbar,40);display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom);background:var(--a-card);border-top:1px solid var(--a-line)}.a-bottom a,.a-bottom span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 10px;color:var(--a-muted);font-size:11.5px;font-weight:700;text-decoration:none}.a-bottom a.on{color:var(--a-primary)}.a-bottom .off{opacity:.45}@media (min-width:900px){.a-topnav{display:flex}.a-bottom{display:none}}.a-flame{fill:var(--a-flame)}.a-flame-in{fill:var(--a-flame-in)}.a-page{max-width:1080px;margin-inline:auto;display:grid;grid-gap:28px;gap:28px}@media (min-width:900px){.a-page{gap:36px}}.a-page h1,.a-page h2,.a-page h3{margin:0;font-weight:800;line-height:1.2;text-wrap:balance}.a-page p{margin:0}.a-eyebrow{display:block;color:var(--a-muted);font-size:13.5px;font-weight:700}.a-btn{--bb:var(--a-card);--bs:var(--a-line);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border:2px solid var(--a-line);border-radius:var(--a-r-btn);background:var(--bb);box-shadow:0 4px 0 var(--bs);color:var(--a-ink);font:inherit;font-weight:700;font-size:16px;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .08s,box-shadow .08s,filter .15s}html[data-design=v2] .a-btn:hover:not(:disabled){background:var(--bb);border-color:var(--bc,var(--a-line));filter:brightness(1.04)}.a-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--bs)}.a-btn:disabled{opacity:.5;cursor:not-allowed}.a-btn-primary{--bb:var(--a-primary);--bs:var(--a-primary-dark);--bc:var(--a-primary);border-color:var(--a-primary);color:var(--a-on-primary)}.a-btn-accent{--bb:var(--a-accent);--bs:var(--a-accent-dark);--bc:var(--a-accent);border-color:var(--a-accent);color:var(--a-on-accent)}.a-btn-good{--bb:var(--a-good);--bs:var(--a-good-dark);--bc:var(--a-good);border-color:var(--a-good);color:#fff}.a-btn-sm{min-height:40px;padding:0 16px;font-size:15px;box-shadow:0 3px 0 var(--bs)}.a-btn-wide{flex:1 1}.a-chip{--bb:var(--a-card);display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border:2px solid var(--a-line);border-radius:99px;background:var(--bb);color:var(--a-ink2);font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}html[data-design=v2] .a-chip:hover:not(:disabled){background:var(--bb);border-color:var(--a-primary-soft)}.a-chip.on{--bb:var(--a-ink);border-color:var(--a-ink);color:var(--a-bg)}.a-chip .a-count{opacity:.65}.a-card{border:solid var(--a-line);border-width:2px 2px 5px;border-radius:var(--a-r);background:var(--a-card)}.a-bar{position:relative;display:block;height:8px;border-radius:99px;background:var(--a-line);overflow:hidden}.a-bar>span{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit;background:var(--a-good)}.a-ring{position:relative;display:inline-grid;place-items:center;flex:none}.a-ring svg{position:absolute;inset:0}.a-ring-track{stroke:var(--a-line)}.a-ring-fill{stroke:var(--a-good)}.a-ring-label{position:relative;font-weight:800;font-size:15px}.a-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.a-meta li{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:99px;background:var(--a-bg2);color:var(--a-ink2);font-size:14px;font-weight:700}.a-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.a-section-head h2{font-size:22px}@media (prefers-reduced-motion:reduce){.a-btn,.a-chip{transition:none}}.a-avatar-letter{font-weight:800;font-size:17px}.a-signin{min-height:40px}.a-banner-row{margin-bottom:20px}.a-auth-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border:solid var(--a-primary);border-width:2px 2px 5px;border-radius:var(--a-r);background:var(--a-primary-soft)}.a-auth-banner>div{display:grid;grid-gap:2px;gap:2px;flex:1 1 260px;min-width:0}.a-auth-banner strong{font-size:18px;font-weight:800}.a-auth-banner span{color:var(--a-ink2)}.a-login-page{max-width:460px;padding-top:12px}.a-login{display:grid;grid-gap:14px;gap:14px;padding:24px 22px}.a-login h1{font-size:28px}.a-google{--bb:var(--a-card);display:inline-flex;justify-content:center;width:100%;border:2px solid var(--a-line);color:var(--a-ink)}.a-google,.a-or{align-items:center;gap:10px}.a-or{display:flex;color:var(--a-muted);font-size:14px;font-weight:700}.a-or:after,.a-or:before{content:"";flex:1 1;height:2px;background:var(--a-line)}.a-login-form{display:grid;grid-gap:14px;gap:14px}.a-login-form label{display:grid;grid-gap:6px;gap:6px;font-weight:700}.a-login-form input{min-height:48px;padding:0 14px;border:2px solid var(--a-line);border-radius:var(--a-r-sm);background:var(--a-card);color:var(--a-ink);font:inherit;font-size:16px;text-align:start}.a-login-form input:focus-visible{outline:none;border-color:var(--a-primary);box-shadow:0 0 0 3px var(--a-primary-soft)}.a-login-form small{color:var(--a-muted);font-weight:500}.a-login-form .a-btn{width:100%;justify-content:center}.a-login-error{color:var(--a-bad);font-weight:700}.a-login-terms{font-size:14px;margin:0}.a-login-terms a{color:inherit;text-decoration:underline}.a-login-sent{padding:10px 14px;border-radius:var(--a-r-sm);background:var(--a-good-soft);color:var(--a-good-dark);font-weight:700}.a-login-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.a-link{--bb:transparent;min-height:0;padding:4px 0;border:0;background:none;color:var(--a-primary);font:inherit;font-weight:700;cursor:pointer}html[data-design=v2] .a-link:hover:not(:disabled){background:none;text-decoration:underline}.a-account-who{display:grid;grid-gap:4px;gap:4px;padding:18px 20px}.a-account-who strong{font-size:18px}.a-account-who form{margin-top:6px}.a-consent{position:fixed;inset-inline:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:45;display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:640px;margin-inline:auto;padding:14px 16px;border:solid var(--a-line);border-width:2px 2px 5px;border-radius:var(--a-r);background:var(--a-card);color:var(--a-ink);box-shadow:0 8px 24px rgb(0 0 0/.12)}.a-consent p{flex:1 1 260px;margin:0;font-size:14.5px;line-height:1.5}.a-consent a{color:var(--a-primary);font-weight:700}.a-consent-btns{display:flex;gap:8px}@media (min-width:900px){.a-consent{bottom:20px}}.a-cookie-choice{font-weight:600}.a-hello h1{font-size:30px}.a-hello p{margin-top:6px;color:var(--a-muted);font-size:16.5px}.a-continue{display:flex;align-items:center;gap:20px;padding:24px;border-radius:var(--a-r);background:var(--a-primary);color:#fff;box-shadow:0 6px 0 var(--a-primary-dark)}.a-continue-body{flex:1 1;min-width:0;display:grid;grid-gap:6px;gap:6px}.a-continue .a-eyebrow{color:rgba(255,255,255,.82)}.a-continue h2{font-size:25px}.a-continue-next{font-size:16px}.a-continue-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.a-continue .a-ring-track{stroke:rgba(255,255,255,.25)}.a-continue .a-ring-fill{stroke:var(--a-accent)}.a-btn-on-color{--bb:#ffffff;--bs:rgba(0,0,0,0.22);--bc:#ffffff;border-color:#fff;color:var(--a-primary)}.a-btn-outline-light{--bb:transparent;--bs:transparent;--bc:rgba(255,255,255,0.85);border-color:rgba(255,255,255,.55);color:#fff;box-shadow:none}.a-btn-danger{--bb:var(--a-bad);--bs:#b0363a;--bc:var(--a-bad);border-color:var(--a-bad);color:#fff}.a-week{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}.a-stat{flex:1 1;min-width:0;display:grid;justify-items:start;align-content:end;padding:14px 16px;border:2px solid var(--a-line);border-radius:var(--a-r-sm);background:var(--a-card)}.a-stat strong{font-size:28px;font-weight:800;line-height:1.1}.a-stat span{color:var(--a-muted);font-size:13.5px;font-weight:700}.a-stat-streak{border-color:var(--a-flame-line);background:var(--a-flame-soft)}.a-stat-streak,.a-stat-streak span{color:var(--a-flame)}.a-stat-streak.zero{border-color:var(--a-line);background:var(--a-card)}.a-stat-streak.zero,.a-stat-streak.zero span{color:var(--a-muted)}.a-stat-streak.zero .a-flame{fill:var(--a-line)}.a-stat-streak.zero .a-flame-in{fill:var(--a-bg2)}.a-days{display:flex;gap:6px;flex-basis:100%;margin:0;padding:0;list-style:none}.a-days li{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--a-bg2);color:var(--a-muted);font-weight:800;font-size:14px}.a-days li.on{background:var(--a-flame);color:#fff}.a-days li.today{border:2.5px dashed var(--a-flame);background:none;color:var(--a-flame)}.a-days li.future{opacity:.55}.a-new{display:grid;grid-gap:10px;gap:10px;padding:24px;border:2px solid var(--a-accent-line);border-radius:var(--a-r);background:var(--a-accent-soft)}.a-new h2{font-size:22px}.a-new>p{color:var(--a-muted)}.a-new-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.a-new-form input{flex:1 1 260px;min-width:0;height:52px;padding:0 16px;border:2px solid var(--a-line);border-radius:var(--a-r-btn);background:var(--a-card);color:var(--a-ink);font:inherit;font-size:16px}.a-new-form input:focus{outline:none;border-color:var(--a-primary)}.a-new-chips{gap:8px}.a-filters,.a-new-chips{display:flex;flex-wrap:wrap}.a-filters{gap:6px}.a-courses,.a-grid{display:grid}.a-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:16px;gap:16px}.a-more{justify-self:center;margin-top:18px}.a-empty{color:var(--a-muted)}.a-tile{position:relative;transition:transform .12s,border-color .12s}.a-tile:hover{transform:translateY(-2px);border-color:hsl(var(--hue) 70% 72%)}.a-tile-link{display:flex;align-items:stretch;gap:14px;padding:14px;-webkit-padding-end:44px;padding-inline-end:44px;color:inherit;text-decoration:none}.a-tile-link:focus-visible{outline:3px solid var(--a-primary);outline-offset:2px;border-radius:var(--a-r)}.a-tile-mark{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:var(--a-r-sm);background:hsl(var(--hue) 78% 54%);box-shadow:0 4px 0 hsl(var(--hue) 65% 40%);color:#fff;font-weight:800;font-size:30px}.a-tile-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.a-tile-domain{color:var(--a-muted);font-size:12.5px;font-weight:700}.a-tile-title{font-weight:800;font-size:17px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.a-tile-progress{margin-top:auto;display:grid;grid-gap:6px;gap:6px;color:var(--a-muted);font-size:13px;font-weight:700}.a-tile-state{margin-top:auto;color:var(--a-accent-dark);font-size:13.5px;font-weight:800}.a-tile-del{position:absolute;top:10px;inset-inline-end:10px;display:grid;place-items:center;width:32px;height:32px;min-height:0;padding:0;border:0;border-radius:50%;background:none;color:var(--a-muted);opacity:0;cursor:pointer}html[data-design=v2] .a-tile-del:hover:not(:disabled){background:var(--a-bg2);color:var(--a-bad)}.a-tile-del:focus-visible,.a-tile:hover .a-tile-del{opacity:1}@media (hover:none){.a-tile-del{opacity:.7}}.a-tile-confirm{gap:8px;padding:0 14px 14px;font-weight:700;font-size:14px}.a-tile-confirm,.a-upgrade{display:flex;flex-wrap:wrap;align-items:center}.a-upgrade{justify-content:space-between;gap:16px;padding:24px;border-radius:var(--a-r);background:var(--a-dark);color:#fff}.a-upgrade>div{flex:1 1 320px;display:grid;grid-gap:6px;gap:6px}.a-upgrade .a-eyebrow{color:var(--a-accent)}.a-upgrade h2{font-size:22px}.a-upgrade p{color:#c3cad8}@media (max-width:899px){.a-hello h1{font-size:26px}.a-continue{flex-direction:column-reverse;align-items:stretch}.a-continue .a-ring{align-self:flex-start}.a-continue-row .a-btn{flex:1 1 auto}}.a-account-page{max-width:820px}.a-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:16px;gap:16px}.a-plan-card{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:22px}.a-plan-card h2{font-size:24px}.a-plan-card ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.a-plan-card li{display:flex;gap:8px;align-items:baseline}.a-plan-card li .icon{color:var(--a-good);flex:none;transform:translateY(3px)}.a-plan-full{border-color:var(--a-accent-line);background:var(--a-accent-soft)}.a-plan-full .a-btn{justify-self:start;margin-top:6px;cursor:default}.a-back-home{justify-self:start}.a-account-links{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px}.a-account-links a{color:var(--a-muted)}.a-install{display:grid;grid-gap:8px;gap:8px;justify-items:start;padding:20px}.a-install h2{font-size:20px}.a-install p{margin:0}.a-install ol{margin:0;-webkit-padding-start:22px;padding-inline-start:22px;display:grid;grid-gap:4px;gap:4px;line-height:1.6}.a-delete{display:grid;justify-items:start}.a-delete-open{color:var(--a-bad);font-weight:600}.a-delete-confirm,.a-delete.a-card{display:grid;grid-gap:10px;gap:10px;padding:20px;border-color:color-mix(in srgb,var(--a-bad) 45%,var(--a-line));width:100%;box-sizing:border-box}.a-delete h2{font-size:20px}.a-delete p{margin:0;line-height:1.6}.a-delete-actions{display:flex;flex-wrap:wrap;gap:10px}.a-tile-img{flex:none;width:88px;height:88px;border-radius:var(--a-r-sm);object-fit:cover;box-shadow:0 4px 0 var(--a-line);background:var(--a-bg2)}.a-continue-side{display:flex;align-items:center;gap:14px}.a-continue-img{width:96px;height:96px;border-radius:16px;object-fit:cover;border:3px solid rgba(255,255,255,.85)}@media (max-width:899px){.a-continue-side{align-self:stretch;justify-content:space-between}.a-continue-img{width:100%;max-width:none;height:150px;flex:1 1}}.a-legal{max-width:70ch;display:grid;grid-gap:20px;gap:20px;line-height:1.75;font-size:17px}.a-legal header{display:grid;grid-gap:4px;gap:4px}.a-legal h1{font-size:30px;text-wrap:balance}.a-legal h2{font-size:21px;margin:8px 0 0;text-wrap:balance}.a-legal p,.a-legal ul{margin:0}.a-legal ul{-webkit-padding-start:22px;padding-inline-start:22px;display:grid;grid-gap:6px;gap:6px}.a-legal section{display:grid;grid-gap:10px;gap:10px}.a-legal a{color:var(--a-primary)}.a-legal-foot{display:flex;flex-wrap:wrap;gap:6px 20px;padding-top:12px;border-top:1px solid var(--a-line);font-size:15px}.a-course{max-width:880px}.a-hero{position:relative;display:grid;grid-gap:10px;gap:10px;padding:24px;border-radius:var(--a-r);background:hsl(var(--hue) 82% 54%);box-shadow:0 6px 0 hsl(var(--hue) 68% 38%);color:#fff}.a-hero h1{font-size:32px}.a-hero .a-eyebrow{color:rgba(255,255,255,.85)}.a-hero-goal{font-size:18px;max-width:60ch}.a-hero .a-meta li{background:rgba(255,255,255,.2);color:#fff}.a-back{display:inline-flex;align-items:center;gap:6px;justify-self:start;color:rgba(255,255,255,.9);font-weight:700;font-size:14px;text-decoration:none}.a-back:hover{color:#fff;text-decoration:underline}.a-share{--bb:transparent;justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:0;padding:4px 0;border:0;background:none;color:rgba(255,255,255,.9);font:inherit;font-size:14px;font-weight:700;cursor:pointer}html[data-design=v2] .a-share:hover:not(:disabled){background:none;color:#fff;text-decoration:underline}.a-gather{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:8px 12px;gap:8px 12px;padding:14px 18px;border:2px solid var(--a-accent-line);border-radius:var(--a-r-sm);background:var(--a-accent-soft);font-weight:600;font-size:14.5px}.a-gather .a-bar{grid-column:1/-1}.a-gather-spin{width:16px;height:16px;border:3px solid var(--a-accent-line);border-top-color:var(--a-accent-dark);border-radius:50%;animation:spin .8s linear infinite}.a-due{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border:solid var(--a-accent-line);border-width:2px 2px 5px;border-radius:var(--a-r);background:var(--a-accent-soft)}.a-due>div{display:grid;grid-gap:2px;gap:2px;flex:1 1 260px}.a-due .a-eyebrow{color:var(--a-accent-dark)}.a-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-color:var(--a-primary);border-bottom-color:var(--a-primary-dark)}.a-next-text{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1 260px}.a-next-text strong{font-size:20px;font-weight:800}.a-next-why{color:var(--a-muted);font-size:14.5px}.a-next-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.a-equip{padding:18px 20px;border:2px solid var(--a-line);border-radius:var(--a-r)}.a-equip h2{font-size:19px;margin-bottom:8px}.a-equip ul{margin:0;-webkit-padding-start:20px;padding-inline-start:20px;display:grid;grid-gap:4px;gap:4px}.a-tabs{display:flex;gap:6px;border-bottom:2px solid var(--a-line)}.a-tabs button{--bb:transparent;min-height:0;padding:12px 16px;border:0;border-bottom:3px solid transparent;border-radius:0;margin-bottom:-2px;background:none;color:var(--a-muted);font:inherit;font-weight:800;font-size:16px;cursor:pointer}html[data-design=v2] .a-tabs button:hover:not(:disabled){background:none;color:var(--a-ink)}.a-tabs button.on{color:var(--a-ink);border-bottom-color:var(--a-primary)}.a-parts{display:grid;grid-gap:8px;gap:8px}.a-parts ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.a-parts li{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 6px;border-radius:99px;background:var(--a-bg2);font-weight:700;font-size:14px}.a-parts li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--a-primary);color:#fff;font-size:12px}.a-path{list-style:none;margin:0;padding:0;display:grid;grid-gap:26px;gap:26px}.a-chapter-head{--bb:hsl(var(--hue) 90% 96%);position:relative;display:grid;grid-gap:3px;gap:3px;width:100%;min-height:0;padding:14px 18px;-webkit-padding-end:54px;padding-inline-end:54px;border:0;border-radius:var(--a-r);background:var(--bb);color:inherit;font:inherit;text-align:start;cursor:pointer}html[data-design=v2] .a-chapter-head:hover:not(:disabled){background:var(--bb);filter:brightness(.98)}@media (prefers-color-scheme:dark){html[data-design=v2]:not([data-theme=light]) .a-chapter-head{--bb:hsl(var(--hue) 35% 18%)}}.a-chapter-n{display:inline-flex;align-items:center;gap:4px;color:hsl(var(--hue) 70% 40%);font-weight:800;font-size:13.5px}.a-chapter.complete .a-chapter-n{color:var(--a-good-dark)}.a-chapter-title{font-size:21px;font-weight:800;line-height:1.25}.a-chapter-role{color:var(--a-muted);font-size:14.5px}.a-chapter-meta{color:var(--a-muted);font-size:13.5px;font-weight:700}.a-chapter-caret{position:absolute;top:18px;inset-inline-end:18px;color:var(--a-muted);transition:transform .2s}.a-chapter-head[aria-expanded=true] .a-chapter-caret{transform:rotate(180deg)}.a-nodes{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.a-node{gap:8px}.a-node,.a-node-link{display:flex;align-items:center}.a-node-link{flex:1 1;min-width:0;gap:14px;color:inherit;text-decoration:none}.a-node-dot{flex:none;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--a-bg2);box-shadow:0 5px 0 var(--a-line);color:var(--a-muted);font-weight:800;font-size:18px;transition:transform .1s}a.a-node-link:hover .a-node-dot{transform:translateY(-2px)}a.a-node-link:active .a-node-dot{transform:translateY(3px);box-shadow:0 1px 0 var(--a-line)}a.a-node-link:hover .a-node-title{color:var(--a-primary)}.a-node-link:focus-visible{outline:none}.a-node-link:focus-visible .a-node-dot{outline:3px solid var(--a-primary);outline-offset:3px}.a-node.done .a-node-dot{background:var(--a-good);color:#fff;box-shadow:0 5px 0 var(--a-good-dark)}.a-node.now .a-node-dot{width:68px;height:68px;background:var(--a-primary);color:#fff;box-shadow:0 5px 0 var(--a-primary-dark),0 0 0 7px var(--a-primary-soft)}.a-node.weak .a-node-dot{background:var(--a-accent-soft);color:var(--a-accent-dark);box-shadow:0 5px 0 var(--a-accent-line)}.a-node.locked .a-node-dot{opacity:.7}.a-node.check .a-node-dot{background:none;border:3px dashed var(--a-accent);color:var(--a-accent-dark);box-shadow:none}.a-node.check.passed .a-node-dot{border-style:solid;border-color:var(--a-good);color:var(--a-good-dark)}.a-node-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.a-node-title{font-weight:800;font-size:16.5px;line-height:1.35}.a-node.done .a-node-title{color:var(--a-muted)}.a-node-part{font-size:14px}.a-node-meta,.a-node-part{color:var(--a-muted);font-weight:600}.a-node-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px}.a-node-check{font-weight:500}.a-here{justify-self:start;padding:1px 9px;background:var(--a-accent);color:var(--a-on-accent)}.a-flag,.a-here{border-radius:99px;font-size:12px;font-weight:800}.a-flag{padding:0 8px;background:var(--a-bg2);color:var(--a-ink2)}.a-flag.whole{background:var(--a-primary-soft);color:var(--a-primary)}.a-flag.weak{background:var(--a-accent-soft);color:var(--a-accent-dark)}.a-flag.locked{background:none;padding:0}.a-node-toggle{--bb:transparent;flex:none;display:grid;place-items:center;width:36px;height:36px;min-height:0;padding:0;border:2px solid var(--a-line);border-radius:50%;background:none;color:var(--a-line);cursor:pointer}html[data-design=v2] .a-node-toggle:hover:not(:disabled){background:none;border-color:var(--a-good);color:var(--a-good)}.a-node-toggle[aria-pressed=true]{border-color:var(--a-good-line);color:var(--a-good)}.a-goal-card{display:grid;grid-gap:8px;gap:8px;padding:22px;border:solid var(--a-accent-line);border-width:2px 2px 5px;border-radius:var(--a-r);background:var(--a-accent-soft)}.a-goal-card.passed{border-color:var(--a-good-line);background:var(--a-good-soft)}.a-goal-card .a-eyebrow{color:var(--a-accent-dark)}.a-goal-card h2{font-size:23px}.a-goal-card h3{font-size:15px;margin-top:4px}.a-goal-card ul{margin:0;-webkit-padding-start:20px;padding-inline-start:20px;color:var(--a-ink2);display:grid;grid-gap:4px;gap:4px}.a-goal-time{color:var(--a-ink2);font-weight:600}.a-goal-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;color:var(--a-muted);font-size:14px;font-weight:600}.a-progress{display:grid;grid-gap:26px;gap:26px}.a-progress-top{display:flex;align-items:center;gap:18px}.a-progress-top>div{display:grid}.a-progress-top strong{font-size:22px;font-weight:800}.a-progress-top span{color:var(--a-muted)}.a-progress-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.a-progress-list li{display:grid;grid-template-columns:minmax(0,1fr) 120px 40px;align-items:center;grid-gap:12px;gap:12px;font-weight:700;font-size:15px}.a-progress-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:24px;gap:24px}.a-progress-cols h3{font-size:17px;margin-bottom:8px}.a-weak{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.a-weak li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--a-r-sm);background:var(--a-bg2);font-weight:600}.a-weak a{color:var(--a-primary)}.a-weak .ok{color:var(--a-good-dark);font-weight:800}.a-weak .bad{color:var(--a-bad);font-weight:800}.a-note{color:var(--a-muted)}@media (max-width:899px){.a-hero h1{font-size:27px}.a-hero-goal{font-size:16.5px}.a-next-actions{flex:1 1 100%}.a-next-actions .a-btn-primary{flex:1 1}.a-progress-list li{grid-template-columns:minmax(0,1fr) 70px 36px;font-size:14px}}@media (prefers-reduced-motion:reduce){.a-chapter-caret,.a-node-dot{transition:none}}html[data-design=v2] .a-chapter-head{display:grid;justify-content:stretch;align-items:start}.a-pace,html[data-design=v2] .a-node-toggle,html[data-design=v2] .a-tile-del{display:grid}.a-pace{grid-gap:16px;gap:16px}.a-pace-head h2{font-size:22px}.a-pace-head p{margin-top:4px;color:var(--a-muted)}.a-pace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:12px;gap:12px}.a-pace-card{--bb:var(--a-card);display:grid;grid-gap:2px;gap:2px;justify-items:start;padding:18px;background:var(--bb);color:var(--a-ink);font:inherit;text-align:start;cursor:pointer;transition:transform .1s,border-color .1s}html[data-design=v2] .a-pace-card{display:grid}html[data-design=v2] .a-pace-card:hover:not(:disabled){background:var(--bb);border-color:var(--a-primary-soft);transform:translateY(-2px)}.a-pace-card:active:not(:disabled){transform:translateY(2px)}.a-pace-card.on{border-color:var(--a-primary)}.a-pace-name{color:var(--a-primary);font-weight:800;font-size:15px}.a-pace-card strong{font-size:26px;font-weight:800}.a-pace-card>span:not(.a-pace-name){color:var(--a-ink2);font-weight:600}.a-pace-card .a-pace-note{color:var(--a-muted);font-size:13.5px;font-weight:500;margin-top:4px}.a-pace-custom{display:grid;grid-gap:10px;gap:10px;padding:18px}.a-pace-custom label{display:grid;grid-gap:2px;gap:2px}.a-pace-custom label span{color:var(--a-muted);font-size:14.5px}.a-pace-custom-row{display:flex;flex-wrap:wrap;gap:10px}.a-pace-custom input{flex:1 1 180px;height:50px;padding:0 14px;border:2px solid var(--a-line);border-radius:var(--a-r-btn);background:var(--a-card);color:var(--a-ink);font:inherit;font-size:16px}.a-pace-custom input:focus{outline:none;border-color:var(--a-primary)}.a-pace-preview{color:var(--a-good-dark);font-weight:700;font-size:14.5px}.a-pace-preview.tight{color:var(--a-accent-dark)}.a-error{color:var(--a-bad);font-weight:700}.a-schedule{display:grid;grid-gap:14px;gap:14px}.a-schedule-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px}.a-schedule-head>div:first-child{display:grid;grid-gap:2px;gap:2px;flex:1 1 260px}.a-schedule-head strong{font-size:21px;font-weight:800}.a-schedule-sub{color:var(--a-muted);font-size:14px;font-weight:600}.a-schedule-actions{display:flex;flex-wrap:wrap;gap:8px}.a-behind{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:2px solid var(--a-accent-line);border-radius:var(--a-r-sm);background:var(--a-accent-soft);font-weight:600}.a-days-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.a-day{border:solid var(--a-line);border-width:2px 2px 4px;border-radius:var(--a-r-sm);background:var(--a-card);overflow:hidden}.a-day.today{border-color:var(--a-primary);border-bottom-color:var(--a-primary-dark)}.a-day.late{border-color:var(--a-accent-line)}.a-day.rest{border-style:dashed;border-bottom-width:2px;background:none}.a-day-head{--bb:transparent;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:0;padding:12px 14px;border:0;border-radius:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.a-day-head,html[data-design=v2] .a-day-head{display:grid}html[data-design=v2] .a-day-head:hover:not(:disabled){background:var(--a-bg2)}.a-day-head:disabled{cursor:default;opacity:1}.a-day-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--a-bg2);color:var(--a-muted);font-weight:800;font-size:15px}.a-day.done .a-day-mark{background:var(--a-good);color:#fff}.a-day.today .a-day-mark{background:var(--a-primary);color:#fff}.a-day.late .a-day-mark{background:var(--a-accent-soft);color:var(--a-accent-dark)}.a-day.rest .a-day-mark{background:none;color:var(--a-muted);font-size:18px}.a-day-title{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:16.5px}.a-day-date,.a-day.rest .a-day-title{color:var(--a-muted);font-weight:700}.a-day-date{font-size:14px}.a-day-min{color:var(--a-muted);font-size:13px;font-weight:600}.a-day-caret{color:var(--a-muted);transition:transform .2s}.a-day-head[aria-expanded=true] .a-day-caret{transform:rotate(180deg)}.a-day.rest .a-day-head{grid-template-columns:auto minmax(0,1fr) auto}.a-tasks{list-style:none;margin:0;padding:0 14px 12px;display:grid;grid-gap:6px;gap:6px}.a-task{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--a-r-sm);background:var(--a-bg2);-webkit-border-start:4px solid hsl(var(--hue) 75% 55%);border-inline-start:4px solid hsl(var(--hue) 75% 55%)}.a-task-check{--bb:var(--a-card);flex:none;display:grid;place-items:center;width:30px;height:30px;min-height:0;padding:0;border:2px solid var(--a-line);border-radius:8px;background:var(--bb);color:#fff;cursor:pointer}html[data-design=v2] .a-task-check{display:grid}html[data-design=v2] .a-task-check:hover:not(:disabled){background:var(--bb);border-color:var(--a-good)}span.a-task-check{cursor:default;color:var(--a-accent-dark)}.a-task.done .a-task-check{--bb:var(--a-good);border-color:var(--a-good);color:#fff}.a-task-link{flex:1 1;min-width:0;display:grid;grid-gap:1px;gap:1px;color:inherit;text-decoration:none}.a-task-link:hover .a-task-title{color:var(--a-primary)}.a-task-title{font-weight:700;font-size:15.5px}.a-task.done .a-task-title{color:var(--a-muted);text-decoration:line-through;text-decoration-thickness:1px}.a-task-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--a-muted);font-size:13px;font-weight:600}.a-task-topic{color:hsl(var(--hue) 60% 38%)}@media (max-width:560px){.a-day-head{grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px}.a-day-min{display:none}}.a-day.rest .a-day-head:not(:disabled){cursor:pointer}.a-day.rest:has(.a-flag){border-style:solid;border-color:var(--a-accent-line);background:var(--a-card)}.a-day.rest .a-day-head{grid-template-columns:auto minmax(0,1fr) auto auto}.a-rest-note{color:var(--a-muted);font-size:14px;font-weight:600;padding:2px 2px 4px}.a-hero.with-img{padding-top:0;overflow:hidden}.a-hero-img{display:block;width:calc(100% + 48px);max-width:none;margin:0 -24px 6px;aspect-ratio:16/9;object-fit:cover}@media (min-width:900px){.a-hero-img{aspect-ratio:3/1}}html[data-design=v2] .a-course .cover-credit{display:block;color:var(--a-muted);font-size:12.5px}.a-approval{max-width:880px}.a-approval-main{display:grid;grid-gap:28px;gap:28px;min-width:0}@media (min-width:900px){.a-approval-main{gap:36px}}@media (min-width:1180px){.a-approval{max-width:1180px;grid-template-columns:minmax(0,1fr) 360px;align-items:start}.a-approval-chat{position:-webkit-sticky;position:sticky;top:88px}}.a-draft-chip{justify-self:start;padding:3px 12px;border-radius:99px;background:rgba(255,255,255,.22);color:#fff;font-size:13.5px;font-weight:800}.a-approve-card .a-next-why{color:var(--a-ink2);font-size:15.5px}.a-approve-error{flex-basis:100%;color:var(--a-bad);font-weight:700}.a-warn{padding:14px 18px;border:2px solid var(--a-accent-line);border-radius:var(--a-r-sm);background:var(--a-accent-soft);font-weight:600}.a-section-title{font-size:24px;margin-bottom:-14px!important}.a-skip{color:var(--a-muted);font-size:14.5px;margin-bottom:-10px!important}.a-path-preview .a-chapter-head{cursor:default;-webkit-padding-end:18px;padding-inline-end:18px}html[data-design=v2] .a-path-preview .a-chapter-head:hover{filter:none}.a-path-preview .a-node-dot{width:52px;height:52px;font-size:17px}.a-node-why{color:var(--a-ink2);font-size:14px;line-height:1.45}.a-approve-again{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-radius:var(--a-r);background:var(--a-bg2)}.a-approve-again p{flex:1 1 240px;color:var(--a-ink2);font-weight:600}.a-approval-chat{min-width:0;scroll-margin-top:80px}.lesson-screen.lesson-a{max-width:1180px;row-gap:0}.a-lesson-top{grid-column:1/-1;position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-appbar,40);display:flex;align-items:center;gap:14px;height:60px;margin:-28px -16px 22px;padding-inline:8px 16px;background:var(--a-bg);border-bottom:1px solid var(--a-line)}@media (min-width:900px){.a-lesson-top{margin:-40px -32px 28px;padding-inline:16px 32px}}.a-icon-btn{--bb:transparent;flex:none;display:grid;place-items:center;width:44px;height:44px;min-height:0;padding:0;border:0;border-radius:50%;background:none;color:var(--a-muted);cursor:pointer}html[data-design=v2] .a-icon-btn{display:grid}html[data-design=v2] .a-icon-btn:hover:not(:disabled){background:var(--a-bg2);color:var(--a-ink)}.a-lesson-progress{position:relative;flex:1 1;height:14px;border-radius:99px;background:var(--a-line);overflow:hidden}.a-lesson-progress>span{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit;background:var(--a-good);transition:width .2s}.a-lesson-count{color:var(--a-muted);font-weight:800;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lesson-a .lesson-header{display:grid;grid-gap:10px;gap:10px;margin-bottom:22px}.lesson-a .lesson-header h1{font-size:32px;font-weight:800;letter-spacing:0;line-height:1.2}.lesson-a .lesson-meta{flex-wrap:wrap;gap:8px}.lesson-a .lesson-meta .status-chip,.lesson-a .lesson-meta-item{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:99px;background:var(--a-bg2);color:var(--a-ink2);font-size:14px;font-weight:700}.lesson-a .lesson-meta .status-chip{background:var(--a-good-soft);color:var(--a-good-dark)}.a-undo{--bb:transparent;min-height:0;padding:0 0 0 2px;border:0;background:none;color:var(--a-muted);font:inherit;font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer}html[data-design=v2] .a-undo:hover:not(:disabled){background:none;color:var(--a-ink)}.lesson-a .lesson-objective{font-size:16.5px;color:var(--a-ink2)}.lesson-a .lesson-serves{padding:10px 14px;border-radius:var(--a-r-sm);background:var(--a-accent-soft);color:var(--a-ink2);font-size:14.5px}.lesson-a .lesson-serves .icon{color:var(--a-accent-dark)}.lesson-a .lesson-tabs{position:-webkit-sticky;position:sticky;top:60px;gap:4px;margin-bottom:24px;padding:4px;border:0;border-radius:18px;background:var(--a-bg2);box-shadow:0 -10px 0 6px var(--a-bg)}.lesson-a .lesson-tabs button{--bb:transparent;flex:1 0 auto;min-height:44px;padding:8px 14px;border:0;border-radius:14px;margin:0;color:var(--a-muted);font-weight:800;font-size:15px}html[data-design=v2] .lesson-a .lesson-tabs button:hover:not(:disabled){background:transparent;color:var(--a-ink)}.lesson-a .lesson-tabs button.on{--bb:var(--a-card);background:var(--a-card);color:var(--a-ink);box-shadow:0 2px 0 var(--a-line)}html[data-design=v2] .lesson-a .lesson-tabs button.on:hover:not(:disabled){background:var(--a-card)}.lesson-a .part-next{display:none}.lesson-a .prev-next{margin-top:28px}.lesson-a .prev-next-link{border:solid var(--a-line);border-width:2px 2px 4px;border-radius:var(--a-r-sm)}.lesson-a .reteach{border:2px solid var(--a-accent-line);border-radius:var(--a-r-sm);background:var(--a-accent-soft)}.a-lesson-bar{position:fixed;inset-inline:0;bottom:0;z-index:var(--z-appbar,40);display:flex;align-items:center;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--a-bg);border-top:1px solid var(--a-line)}@media (min-width:900px){.a-lesson-bar{justify-content:center}.a-lesson-bar .a-btn-wide{flex:0 1 420px}html[data-design=v2] .a-notes-btn{display:none}}.lesson-a .lesson-aside{top:84px}.lesson-a .lesson-aside>*{border:2px solid var(--a-line);border-radius:var(--a-r);background:var(--a-card)}.lesson-a .lesson-aside>.a-sheet-close{display:none;border:0;background:none}.lesson-a .minimap-step.now a{background:var(--a-primary-soft);color:var(--a-ink)}.lesson-a .minimap-step.now .minimap-dot{border-color:var(--a-primary);background:var(--a-primary);box-shadow:0 0 0 3px var(--a-primary-soft)}.lesson-a .minimap-step.done .minimap-dot{background:var(--a-good);border-color:var(--a-good)}@media (max-width:1199px){.lesson-a .a-aside{display:none}.lesson-a .a-aside.notes-open{display:block;position:fixed;inset-inline:0;bottom:0;z-index:calc(var(--z-appbar, 40) + 1);max-height:75dvh;overflow-y:auto;padding:20px 16px calc(84px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:var(--a-card);box-shadow:0 -10px 40px -10px rgba(0,0,0,.35)}.lesson-a .a-aside.notes-open>:not(.notes-panel):not(.a-sheet-close){display:none}.lesson-a .a-aside.notes-open>.notes-panel{border:0;padding:0;background:none}.lesson-a .a-aside.notes-open>.a-sheet-close{display:grid;position:absolute;top:10px;inset-inline-end:10px}}@media (max-width:899px){.lesson-a .lesson-header h1{font-size:27px}}html[data-design=v2] .guide-avatar{width:40px;height:40px;background:var(--a-primary);color:#fff;box-shadow:0 3px 0 var(--a-primary-dark)}html[data-design=v2] .chat-bubble{border-radius:20px}html[data-design=v2] .chat-row.assistant .chat-bubble{background:var(--a-bg2);border:2px solid var(--a-line)}html[data-design=v2] .chat-row.user .chat-bubble{background:var(--a-primary);box-shadow:0 3px 0 var(--a-primary-dark)}html[data-design=v2] .intake-ask{font-size:24px;font-weight:800}html[data-design=v2] .intake-examples{-webkit-margin-start:0;margin-inline-start:0}html[data-design=v2] .chat-option,html[data-design=v2] .intake-example{border:solid var(--a-line);border-width:2px 2px 4px;border-radius:16px;background:var(--a-card);color:var(--a-ink);font-weight:600}html[data-design=v2] .chat-option:hover:not(:disabled),html[data-design=v2] .intake-example:hover:not(:disabled){border-color:var(--a-primary-soft);background:var(--a-bg2)}html[data-design=v2] .composer{border:2px solid var(--a-line);border-radius:20px}html[data-design=v2] .composer:focus-within{border-color:var(--a-primary);box-shadow:none}html[data-design=v2] .intake-composer .composer{box-shadow:0 4px 0 var(--a-line)}html[data-design=v2] :where(.app-a) :is(button.primary,.btnlink.primary){box-shadow:0 4px 0 var(--a-primary-dark);border-radius:14px;font-weight:700}html[data-design=v2] :where(.app-a) :is(button.primary,.btnlink.primary):active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--a-primary-dark)}html[data-design=v2] :where(.app-a) .btnlink:not(.primary){border-width:2px;border-color:var(--a-line);box-shadow:0 3px 0 var(--a-line);border-radius:14px}html[data-design=v2] :where(.app-a) :is(.panel,.capstone,.outcome-card,.card,.module){border:solid var(--a-line);border-width:2px 2px 4px;border-radius:var(--a-r);box-shadow:none}html[data-design=v2] :where(.app-a) .capstone{border-inline-start-width:2px;border-color:var(--a-accent-line);background:var(--a-accent-soft)}html[data-design=v2] :where(.app-a) .page-header h1{font-weight:800;letter-spacing:0}html[data-design=v2] :where(.app-a) .course-hero h1{font-weight:800;letter-spacing:0}html[data-design=v2] .approve-bar{border-top:1px solid var(--a-line);background:var(--a-bg)}@media (max-width:899px){html[data-design=v2] .approve-bar{bottom:calc(64px + 8px + env(safe-area-inset-bottom))}}html[data-design=v2] .proposal{display:grid;grid-gap:22px;gap:22px;padding:20px;border:solid var(--a-line);border-width:2px 2px 5px;border-radius:var(--a-r);background:var(--a-card)}html[data-design=v2] .proposal-h{margin:0 0 10px;font-size:18px;font-weight:800}html[data-design=v2] .proposal-topics{display:grid;grid-gap:10px;gap:10px}html[data-design=v2] .proposal-topics>li{border:solid var(--a-line);border-width:2px 2px 4px;border-radius:var(--a-r-sm);background:var(--a-card)}html[data-design=v2] .proposal-topics>li.on{border-color:var(--a-primary);background:var(--a-primary-soft)}html[data-design=v2] .proposal-topics label{gap:12px;padding:12px 14px;cursor:pointer}html[data-design=v2] .proposal-topics input[type=checkbox]{width:22px;height:22px;accent-color:var(--a-primary)}html[data-design=v2] .proposal-topics strong{font-size:16px;font-weight:800}html[data-design=v2] .proposal-time{padding:14px 16px;border-radius:var(--a-r-sm);background:var(--a-bg2)}html[data-design=v2] .proposal-time strong{font-size:19px;font-weight:800}html[data-design=v2] .proposal-assumed li{padding:8px 12px;-webkit-border-start:4px solid var(--a-accent);border-inline-start:4px solid var(--a-accent);border-radius:6px;background:var(--a-accent-soft);color:var(--a-ink2)}html[data-design=v2] .proposal-tools .proposal-topics>li{padding:12px 14px;border-color:var(--a-good-line);background:var(--a-good-soft)}html[data-design=v2] .proposal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}@font-face{font-family:Assistant;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/0e7e88f8d82ce2cd-s.p.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Assistant;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/d469ecb1e0878a97-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Assistant;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/67ea4463d4a1f79e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Assistant Fallback;src:local("Arial");ascent-override:109.94%;descent-override:30.90%;line-gap-override:0.00%;size-adjust:92.87%}.__className_078528{font-family:Assistant,Assistant Fallback;font-style:normal}.__variable_078528{--font-assistant:"Assistant","Assistant Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b2ced3065a24dcb9-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/efbec8287c5f1c22-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_d3aa7e{font-family:DM Sans,DM Sans Fallback;font-weight:700;font-style:normal}.__variable_d3aa7e{--font-dm:"DM Sans","DM Sans Fallback"}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/32c80fb7588b7a2e-s.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/60181e10ad16e354-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/c1b11e140b58cf5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/99e31c27a1524300-s.p.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/5b25d60b4670300e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/0a86735c6520d94f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rubik Fallback;src:local("Arial");ascent-override:89.06%;descent-override:23.81%;line-gap-override:0.00%;size-adjust:104.98%}.__className_50300e{font-family:Rubik,Rubik Fallback;font-style:normal}.__variable_50300e{--font-rubik:"Rubik","Rubik Fallback"}