@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.auth-shell[data-v-c84260f8]{--auth-action:#5b56d6;--auth-action-strong:#433dbb;--auth-border:#e2e4ee;--auth-border-strong:#cdd0dd;--auth-canvas:#f5f6fb;--auth-focus:#ca541a;--auth-ink:#17192d;--auth-muted:#656a7c;--auth-reading:Georgia, "Times New Roman", serif;--auth-sans:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--auth-canvas);min-width:280px;min-height:100svh;color:var(--auth-ink);font-family:var(--auth-sans);grid-template-columns:minmax(0,1.06fr) minmax(34rem,.94fr);display:grid}.auth-shell[data-v-c84260f8],.auth-shell[data-v-c84260f8] *{box-sizing:border-box}.auth-context[data-v-c84260f8]{border-right:1px solid var(--auth-border);background:radial-gradient(circle at 90% 88%,#b4f0dcb8 0,#b4f0dc00 36%),radial-gradient(circle at 6% 3%,#e0ddfff2 0,#e0ddff00 37%),#f7f7fc;position:relative;overflow:hidden}.auth-context[data-v-c84260f8]:before,.auth-context[data-v-c84260f8]:after{content:"";pointer-events:none;border:44px solid #5b56d613;border-radius:50%;position:absolute}.auth-context[data-v-c84260f8]:before{width:38rem;height:38rem;bottom:-20rem;right:-17rem}.auth-context[data-v-c84260f8]:after{width:22rem;height:22rem;bottom:-11rem;right:-8rem}.auth-context__inner[data-v-c84260f8]{z-index:1;flex-direction:column;min-height:100svh;padding:clamp(2rem,5.3vw,5rem) clamp(2.5rem,6.3vw,6.75rem);display:flex;position:relative}.auth-brand[data-v-c84260f8]{width:fit-content;color:var(--auth-ink);font-family:var(--auth-sans);letter-spacing:-.02em;align-items:center;gap:.72rem;font-size:1rem;font-weight:650;display:inline-flex}.auth-brand__mark[data-v-c84260f8]{background:linear-gradient(145deg,#746ff0,#514bce);border-radius:.62rem;place-items:center;width:2rem;height:2rem;display:inline-grid;position:relative;box-shadow:0 8px 20px #5b56d638}.auth-brand__mark[data-v-c84260f8]:before,.auth-brand__mark[data-v-c84260f8]:after,.auth-brand__mark span[data-v-c84260f8]{content:"";background:#fff;width:.8rem;height:1px;position:absolute;right:.43rem}.auth-brand__mark[data-v-c84260f8]:before{top:.63rem}.auth-brand__mark span[data-v-c84260f8]{top:.96rem}.auth-brand__mark[data-v-c84260f8]:after{width:.5rem;top:1.29rem}.auth-context__copy[data-v-c84260f8]{max-width:43rem;margin:auto 0;padding:clamp(4rem,10vh,7rem) 0}.auth-overline[data-v-c84260f8]{color:var(--auth-muted);font-family:var(--auth-sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.73rem;font-weight:750;line-height:1.5}.auth-context__heading[data-v-c84260f8]{max-width:12ch;font-family:var(--auth-reading);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(3.2rem,5vw,5.35rem);font-weight:400;line-height:.98}.auth-context__lede[data-v-c84260f8]{color:#555a70;max-width:37rem;margin:2rem 0 0;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.65}.auth-continuity[data-v-c84260f8]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #cdd0ddd6;border-radius:1.25rem;max-width:46rem;padding:1.15rem 1.35rem 1.3rem;box-shadow:0 16px 48px #29265b0f}.auth-continuity__label[data-v-c84260f8]{color:var(--auth-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem;font-size:.67rem;font-weight:750;line-height:1.5}.auth-continuity ol[data-v-c84260f8]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.auth-continuity li[data-v-c84260f8]{grid-template-columns:auto 1fr;align-items:baseline;gap:.6rem;min-width:0;display:grid}.auth-continuity li+li[data-v-c84260f8]{border-left:1px solid var(--auth-border);padding-left:1rem}.auth-continuity li span[data-v-c84260f8]{color:var(--auth-action);font-size:.68rem;font-weight:800}.auth-continuity li strong[data-v-c84260f8]{font-size:.84rem;font-weight:600;line-height:1.35}.auth-panel[data-v-c84260f8]{background:#f1f2f8;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:100svh;padding:3rem clamp(2rem,5vw,5.5rem) 1.5rem;display:flex}.auth-brand--compact[data-v-c84260f8]{display:none}.auth-card[data-v-c84260f8]{border:1px solid var(--auth-border);background:#fff;border-radius:1.75rem;width:min(100%,31rem);padding:clamp(2.2rem,4vw,3.4rem);box-shadow:0 22px 60px #29265b17}.auth-header h1[data-v-c84260f8],.auth-sent h1[data-v-c84260f8]{font-family:var(--auth-reading);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.1rem,3vw,2.8rem);font-weight:400;line-height:1.05}.auth-header>p[data-v-c84260f8]:last-child,.auth-sent>p[data-v-c84260f8]:not(.auth-overline){color:var(--auth-muted);margin:1rem 0 0;font-size:.94rem;line-height:1.6}.auth-options[data-v-c84260f8]{margin-top:2rem}.auth-google-button[data-v-c84260f8]{width:188px;min-width:188px;height:48px;min-height:48px;box-shadow:none;color:#3c4043;background:0 0;border:0;border-radius:999px;margin:0 auto;padding:4px;display:block;overflow:hidden}.auth-google-button__surface[data-v-c84260f8]{letter-spacing:.01em;background:#fff;border:1px solid #747775;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;width:180px;height:40px;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500;display:flex}.auth-google-button__icon[data-v-c84260f8]{flex:none;width:18px;height:18px}.auth-google-button[data-v-c84260f8]:not(:disabled):hover{filter:brightness(.985);background:0 0}.auth-google-button[data-v-c84260f8]:not(:disabled):active{box-shadow:none;transform:none}.auth-divider[data-v-c84260f8]{color:#777b8c;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;margin:1.55rem 0 1.35rem;font-size:.72rem;display:grid}.auth-divider[data-v-c84260f8]:before,.auth-divider[data-v-c84260f8]:after{background:var(--auth-border);content:"";height:1px}.auth-form[data-v-c84260f8]{gap:.65rem;display:grid}.auth-form label[data-v-c84260f8]{font-size:.81rem;font-weight:700}.auth-form input[data-v-c84260f8]{border:1px solid var(--auth-border-strong);width:100%;height:3.25rem;color:var(--auth-ink);font-family:var(--auth-sans);background:#fff;border-radius:.625rem;padding:0 1rem;font-size:1rem;transition:border-color .14s cubic-bezier(.2,0,0,1),box-shadow .14s cubic-bezier(.2,0,0,1)}.auth-form input[data-v-c84260f8]::placeholder{color:#8b8e9d}.auth-form input[data-v-c84260f8]:hover{border-color:#a8aabd}.auth-email-button[data-v-c84260f8]{background:var(--auth-action);color:#fff;width:100%;min-height:3rem;font-family:var(--auth-sans);border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:.35rem;padding:.8rem 1.15rem;font-size:.92rem;font-weight:700;transition:background .14s cubic-bezier(.2,0,0,1),transform .14s cubic-bezier(.2,0,0,1);display:inline-flex;box-shadow:0 8px 22px #5b56d63d}.auth-email-button span[data-v-c84260f8]{margin-left:.65rem;font-size:1.12rem}.auth-email-button[data-v-c84260f8]:not(:disabled):hover{background:var(--auth-action-strong)}.auth-email-button[data-v-c84260f8]:not(:disabled):active{transform:translateY(1px);box-shadow:0 8px 22px #5b56d63d}.auth-note[data-v-c84260f8]{color:var(--auth-muted);align-items:flex-start;gap:.55rem;margin:1.15rem 0 0;font-size:.75rem;line-height:1.5;display:flex}.auth-note span[data-v-c84260f8]{color:var(--auth-action);font-weight:900}.auth-alert[data-v-c84260f8]{color:#843818;background:#fff3ed;border:1px solid #9e431a;border-radius:.625rem;gap:.25rem;margin:0 0 1rem;padding:.9rem 1rem;font-size:.78rem;line-height:1.4;display:grid}.auth-sent[data-v-c84260f8]{padding-top:.4rem}.auth-sent__icon[data-v-c84260f8]{color:#196345;background:#dff7ec;border-radius:1rem;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:1.7rem;font-size:1.35rem;font-weight:700;display:grid}.auth-sent strong[data-v-c84260f8]{color:var(--auth-ink);overflow-wrap:anywhere;font-weight:700}.auth-text-button[data-v-c84260f8]{min-height:3rem;box-shadow:none;color:var(--auth-action-strong);font-family:var(--auth-sans);text-underline-offset:.22em;background:0 0;border:0;margin-top:1rem;padding:0 .35rem;font-size:.86rem;font-weight:750;text-decoration:underline}.auth-text-button[data-v-c84260f8]:not(:disabled):hover{color:var(--auth-action);background:0 0}.auth-text-button[data-v-c84260f8]:not(:disabled):active{box-shadow:none;transform:none}.auth-google-button[data-v-c84260f8]:focus-visible,.auth-email-button[data-v-c84260f8]:focus-visible,.auth-text-button[data-v-c84260f8]:focus-visible,.auth-form input[data-v-c84260f8]:focus-visible{box-shadow:none;outline:3px solid var(--auth-focus);outline-offset:3px}.auth-google-button[data-v-c84260f8]:disabled,.auth-email-button[data-v-c84260f8]:disabled{cursor:wait;opacity:.62}.auth-live[data-v-c84260f8]{min-height:1.2rem;color:var(--auth-muted);text-align:center;margin:1rem 0 -1.2rem;font-size:.75rem;line-height:1.4}.auth-policy-links[data-v-c84260f8]{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem;font-size:.8rem;display:flex}.auth-policy-links a[data-v-c84260f8]{min-height:44px;color:var(--auth-muted);text-underline-offset:.2em;align-items:center;display:inline-flex}.auth-policy-links a[data-v-c84260f8]:focus-visible{outline:3px solid var(--auth-focus);outline-offset:3px}.auth-shell--email-only[data-v-c84260f8]{justify-content:center;align-items:center;display:flex}.auth-shell--email-only .auth-panel[data-v-c84260f8]{width:100%}@media (width<=920px){.auth-shell[data-v-c84260f8]{background:radial-gradient(circle at 96% -5%, #c6eee09e 0, #c6eee000 35%), radial-gradient(circle at 0 0, #e0ddffd9 0, #e0ddff00 42%), var(--auth-canvas);min-height:100svh;display:block}.auth-context[data-v-c84260f8]{display:none}.auth-panel[data-v-c84260f8]{min-height:100svh;padding:max(1.5rem, env(safe-area-inset-top)) 1.25rem max(1rem, env(safe-area-inset-bottom));background:0 0;justify-content:flex-start}.auth-brand--compact[data-v-c84260f8]{align-self:flex-start;margin:.1rem 0 2rem;display:inline-flex}.auth-card[data-v-c84260f8]{border-radius:1.4rem;width:min(100%,32rem);padding:clamp(1.5rem,7vw,2.25rem);box-shadow:0 18px 50px #29265b14}.auth-header h1[data-v-c84260f8],.auth-sent h1[data-v-c84260f8]{font-size:clamp(2rem,9vw,2.7rem)}.auth-shell--email-only .auth-panel[data-v-c84260f8]{justify-content:center}}@media (width<=350px){.auth-panel[data-v-c84260f8]{padding-left:.8rem;padding-right:.8rem}.auth-brand--compact[data-v-c84260f8]{margin-left:.35rem}.auth-card[data-v-c84260f8]{border-radius:1.15rem;padding:1.35rem}.auth-header h1[data-v-c84260f8],.auth-sent h1[data-v-c84260f8]{font-size:2rem}.auth-live[data-v-c84260f8]:empty{display:none}}@media (prefers-reduced-motion:reduce){.auth-shell[data-v-c84260f8] *,.auth-shell[data-v-c84260f8] :before,.auth-shell[data-v-c84260f8] :after{transition-duration:.01ms!important}}@media (forced-colors:active){.auth-context[data-v-c84260f8]:before,.auth-context[data-v-c84260f8]:after{display:none}.auth-card[data-v-c84260f8],.auth-continuity[data-v-c84260f8],.auth-alert[data-v-c84260f8],.auth-form input[data-v-c84260f8],.auth-google-button__surface[data-v-c84260f8]{border:1px solid canvastext}.auth-brand__mark[data-v-c84260f8],.auth-email-button[data-v-c84260f8],.auth-sent__icon[data-v-c84260f8]{forced-color-adjust:none}}.mobile-request-failure[data-v-bae71cb1]{background:var(--tr-color-surface);border:1px solid var(--tr-color-border-strong);border-left:5px solid var(--tr-color-error-ink);border-radius:var(--tr-radius-large);bottom:calc(1rem + env(safe-area-inset-bottom));box-shadow:var(--tr-shadow-modal);z-index:1200;gap:.7rem;width:100%;max-width:min(35rem,100vw - 1.5rem);padding:.85rem;display:grid;position:fixed;left:50%;transform:translate(-50%)}.mobile-request-failure__message[data-v-bae71cb1]{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;display:grid}.mobile-request-failure__message>div[data-v-bae71cb1]{gap:.12rem;min-width:0;display:grid}.mobile-request-failure__message strong[data-v-bae71cb1]{font-family:var(--tr-font-ui);font-size:.95rem}.mobile-request-failure__message span[data-v-bae71cb1]:not(.mobile-request-failure__mark){color:var(--tr-color-text-muted);font-size:.82rem}.mobile-request-failure__mark[data-v-bae71cb1]{background:var(--tr-color-error-surface);border-radius:var(--tr-radius-small);color:var(--tr-color-error-ink);font-family:var(--tr-font-ui);justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:900;display:flex}.mobile-request-failure__dismiss[data-v-bae71cb1]{box-shadow:none;color:var(--tr-color-text-muted);background:0 0;border:0;border-radius:6px;width:2rem;min-height:2rem;padding:0;font-size:1.35rem;line-height:1}.mobile-request-failure__dismiss[data-v-bae71cb1]:not(:disabled):hover,.mobile-request-failure__dismiss[data-v-bae71cb1]:not(:disabled):active{background:var(--tr-color-hover);box-shadow:none;color:var(--tr-color-ink);transform:none}.mobile-request-failure__slip[data-v-bae71cb1]{background:var(--tr-color-canvas);border:1px dashed var(--tr-color-border-strong);border-radius:var(--tr-radius-small);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .6rem;padding:.65rem;display:grid}.mobile-request-failure__slip>span[data-v-bae71cb1]{color:var(--tr-color-text-muted);font-family:var(--tr-font-ui);letter-spacing:.09em;text-transform:uppercase;grid-column:1;font-size:.6rem;font-weight:800}.mobile-request-failure__slip code[data-v-bae71cb1]{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;grid-column:1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.68rem,2.8vw,.8rem)}.mobile-request-failure__copy[data-v-bae71cb1]{grid-area:1/2/3;min-width:5rem;min-height:40px;padding:.45rem .7rem}.mobile-request-failure__copy-help[data-v-bae71cb1]{color:var(--tr-color-error-ink);padding-inline:.15rem;font-size:.75rem}.learner-shell--relay{bottom:calc(4.75rem + env(safe-area-inset-bottom))}@media (width>=47.5625rem){.learner-shell--relay{bottom:1rem}}@media (width<=420px){.mobile-request-failure[data-v-bae71cb1]{bottom:calc(.65rem + env(safe-area-inset-bottom));max-width:calc(100vw - 1rem)}.mobile-request-failure__slip[data-v-bae71cb1]{grid-template-columns:minmax(0,1fr)}.mobile-request-failure__copy[data-v-bae71cb1]{grid-area:auto/1;width:100%}.learner-shell--relay{bottom:calc(4.5rem + env(safe-area-inset-bottom))}}code[data-v-92570189]{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin-top:.25rem;display:block}.goal-complete-next-actions[data-v-e26a8b10]{flex-wrap:wrap;justify-content:flex-start;gap:.625rem;display:flex}.goal-complete-next-actions button[data-v-e26a8b10]{min-height:var(--tr-size-target)}.goal-complete-manage[data-v-e26a8b10]{border-top:1px solid var(--tr-color-border-subtle);padding-top:.75rem}.goal-complete-manage>summary[data-v-e26a8b10]{cursor:pointer;min-height:var(--tr-size-target);align-items:center;font-weight:720;display:flex}.goal-complete-decisions[data-v-e26a8b10]{margin-top:.75rem}.goal-complete-decisions>p[data-v-e26a8b10]{grid-column:1/-1;margin:0}:root{color:#172c36;font-synthesis:none;--field:#e8f0f3;--paper:#f8fbfc;--white:#fff;--ink:#172c36;--teal:#287079;--yellow:#f3ca52;--coral:#e47b68;--line:#9fb5bd;--grid:#172c3614;--shadow:6px 6px 0 var(--ink);--border:var(--line);--muted:#53666e;--soft:#edf4f5;--summary:var(--paper);--summary-border:var(--line);--primary:var(--ink);--accent:var(--teal);--success:#2f7257;--warning:#825f00;--danger:#a33e35;--display:Rockwell, "Roboto Slab", "Courier New", serif;--utility:ui-monospace, SFMono-Regular, Consolas, monospace;background:#e8f0f3;font-family:"Source Sans 3 Variable","Source Sans 3",ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{background-color:var(--field);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:28px 28px;min-width:320px;margin:0}button,textarea,input{font:inherit}button,.button-link{background:var(--coral);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink);cursor:pointer;border-radius:0;justify-content:center;align-items:center;min-height:44px;padding:.65rem .95rem;font-weight:850;text-decoration:none;display:inline-flex}button:not(:disabled):hover,.button-link:hover{background:var(--yellow)}button:disabled{box-shadow:none;color:#53666e;cursor:not-allowed;background:#d6e0e3;border-color:#71858c}.secondary{background:var(--paper);border-color:var(--ink);color:var(--ink)}.text-button{box-shadow:none;color:var(--teal);background:0 0;border-color:#0000;min-height:36px;padding:.3rem}.text-button:not(:disabled):active{box-shadow:none}.shell{min-height:100vh}.topbar{border-bottom:2px solid var(--ink);z-index:20;background:#f8fbfcf5;grid-template-columns:auto 1fr auto;justify-content:space-between;align-items:center;gap:1.5rem;min-height:68px;padding:.75rem clamp(1rem,3vw,3rem);display:grid;position:relative}.topbar-account{align-items:center;gap:.65rem;display:flex}.account-name{color:var(--teal);font-family:var(--utility);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:18ch;font-size:.66rem;font-weight:800;overflow:hidden}.account-avatar{background:var(--yellow);border:2px solid var(--ink);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.72rem;font-weight:900;display:flex}.brand,.entry-brand{color:var(--ink);font-family:var(--display);align-items:center;gap:.65rem;font-size:1.05rem;font-weight:900;text-decoration:none;display:flex}.brand-mark{background:var(--yellow);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink);font-family:var(--display);border-radius:0;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.shell-nav{justify-self:start;align-items:center;gap:clamp(.75rem,2.4vw,1.75rem);display:flex}.shell-nav a,.shell-tab{color:var(--ink);align-items:center;gap:.4rem;min-height:44px;font-weight:850;text-decoration:none;display:inline-flex}.shell-nav a.router-link-active{text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:.42rem;text-decoration-thickness:4px}.shell-tab--disabled{color:var(--muted);cursor:not-allowed}.shell-nav small{background:var(--field);border:1px solid var(--teal);color:var(--teal);font-family:var(--utility);letter-spacing:.04em;text-transform:uppercase;padding:.15rem .3rem;font-size:.58rem}.skip-link{background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;z-index:100;padding:.65rem 1rem;position:fixed;top:-8rem;left:1rem}.skip-link:focus{opacity:1;pointer-events:auto;top:1rem}.content{gap:1.4rem;max-width:1120px;margin:auto;padding:2rem clamp(1rem,3vw,3rem) 4rem;display:grid}.eyebrow,.field-label{color:var(--teal);font-family:var(--utility);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:.7rem;font-weight:900;display:block;overflow:hidden}h1,h2,h3{font-family:var(--display);text-wrap:balance}h1{margin:.25rem 0 .45rem;font-size:clamp(2rem,4vw,2.8rem);line-height:1.08}h2{margin:.3rem 0 .45rem;line-height:1.2}h3{line-height:1.3}p{line-height:1.5}.muted,.form-help{color:var(--muted)}.overflow-fade{-webkit-line-clamp:var(--fade-lines);text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fade-2{--fade-lines:2}.fade-3{--fade-lines:3}.fade-4{--fade-lines:4}.fade-5{--fade-lines:5}.page-heading,.dashboard-home-heading,.learning-heading{background:var(--paper);border:2px solid var(--ink);border-left:8px solid var(--yellow);box-shadow:3px 3px 0 var(--ink);justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1rem 1.1rem;display:flex}.page-heading>div,.dashboard-home-heading>div,.learning-heading>div:first-child{flex:1;min-width:0}.page-heading p,.dashboard-home-heading p,.learning-heading p,.section-heading p{color:var(--muted);margin:0}.section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.section-heading>div{min-width:0}.section-heading h2{margin-top:.25rem}.section-meta{background:var(--yellow);border:1px solid var(--ink);color:var(--ink);font-family:var(--utility);text-transform:uppercase;border-radius:0;flex:none;padding:.35rem .65rem;font-size:.7rem;font-weight:800}.summary-surface,.guide-sheet{background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow);border-radius:0;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:1.35rem;padding:1.4rem;display:grid}.summary-surface-main{align-content:start;gap:1rem;min-width:0;display:grid}.summary-surface-aside{border-left:1px solid var(--summary-border);min-width:0;padding-left:1.35rem}.summary-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.availability{border-left:3px solid var(--danger);background:#fff3f1;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;display:flex}.error{background:#fff3f1}textarea,input{background:var(--white);border:2px solid var(--ink);color:var(--ink);font:inherit;border-radius:0;width:100%;padding:.75rem}textarea{resize:vertical;line-height:1.5}.form-surface{background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow);border-radius:0;gap:.8rem;padding:1.3rem;display:grid}.form-surface label,legend{font-weight:700}.form-help{margin:0;font-size:.86rem}.intake{max-width:760px}.entry-page{align-content:center;justify-items:center;gap:1.2rem;min-height:100vh;padding:1.5rem;display:grid}.entry-brand{font-size:1.15rem}.entry-panel{background:var(--paper);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--ink);border-radius:0;gap:1.2rem;width:100%;max-width:520px;padding:1.5rem;display:grid}.auth-form,.auth-field{gap:.55rem;display:grid}.auth-form label{font-weight:700}.auth-form button{width:100%}.auth-sent{background:var(--summary);border:1px solid var(--summary-border);border-radius:9px;padding:1rem}.auth-sent h2,.auth-sent p,.auth-error{margin:0}.auth-sent h2{font-size:1.25rem}.auth-error{border-left:3px solid var(--danger);background:#fff3f1;padding:.8rem}fieldset{border:0;margin:0;padding:0}.center{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.visually-hidden{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.folio-layer{background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow);position:relative}.concept-badge{background:var(--yellow);border:2px solid var(--ink);color:var(--ink);font-family:var(--utility);letter-spacing:.05em;text-transform:uppercase;padding:.3rem .5rem;font-size:.68rem;font-weight:900;display:inline-flex}.reading-surface{background:var(--paper);border:2px solid var(--ink);color:var(--ink)}.surface-mission{background:var(--yellow);color:var(--ink)}.surface-teacher{background:var(--teal);color:var(--paper)}.surface-learner{background:var(--coral);color:var(--ink)}.relay-sequence{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.relay-marker{border:2px solid var(--ink);color:var(--ink);font-family:var(--utility);border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.72rem;font-weight:900;display:inline-flex}.relay-marker--compact{width:1.85rem;height:1.85rem}.relay-marker--mission{background:var(--yellow)}.relay-marker--teacher{background:var(--teal);color:var(--paper)}.relay-marker--learner{background:var(--coral)}.relay-connector{color:var(--teal);font-family:var(--utility);font-weight:900}.relay-return{color:var(--teal);font-family:var(--utility);letter-spacing:.03em;text-transform:uppercase;margin-left:.15rem;font-size:.62rem;font-weight:900}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:where(.today-workspace,.goals-workspace,.new-goal-workspace,.goal-overview-workspace){--today-canvas:var(--tr-color-canvas,#f5f6fb);--today-surface:var(--tr-color-surface,#fff);--today-ink:var(--tr-color-ink,#17192d);--today-muted:var(--tr-color-text-muted,#656a7c);--today-line:var(--tr-color-border-subtle,#e2e4ee);--today-line-strong:var(--tr-color-border-strong,#cdd0dd);--today-hover:var(--tr-color-hover,#eceef6);--today-context:var(--tr-color-context,#f0efff);--today-action:var(--tr-color-action,#5b56d6);--today-action-strong:var(--tr-color-action-strong,#433dbb);--today-on-action:var(--tr-color-on-action,#fff);--today-positive:var(--tr-color-positive-surface,#dff7ec);--today-positive-ink:var(--tr-color-positive-ink,#196345);--today-attention:var(--tr-color-attention-surface,#ffe7dc);--today-attention-ink:var(--tr-color-attention-ink,#9e431a);box-sizing:border-box;color:var(--today-ink);font-family:var(--tr-font-ui,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);min-width:0;width:min(100%, calc(var(--tr-measure-workspace,66.25rem) + clamp(3rem, 10vw, 9.5rem)));margin-inline:auto;padding:clamp(2.25rem,5vw,4.75rem) clamp(1.5rem,5vw,4.75rem) 5rem}.goals-workspace{width:min(100%, calc(var(--tr-measure-goals,67.5rem) + clamp(3rem, 10vw, 9.5rem)))}:where(.today-workspace,.goals-workspace,.new-goal-workspace,.goal-overview-workspace) *,:where(.today-workspace,.goals-workspace,.new-goal-workspace,.goal-overview-workspace) :before,:where(.today-workspace,.goals-workspace,.new-goal-workspace,.goal-overview-workspace) :after{box-sizing:border-box}.new-goal-heading{max-width:52rem;margin-bottom:1.75rem}.new-goal-heading h1{color:var(--today-ink);font-family:var(--tr-font-ui,Inter, ui-sans-serif, system-ui, sans-serif);letter-spacing:-.06em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:700;line-height:.98}.new-goal-heading>p:last-child{color:var(--today-muted);max-width:43rem;margin:1rem 0 0;font-size:1rem;line-height:1.6}.new-goal-form{background:radial-gradient(circle at 100% 0%, #dff7ecb8, transparent 28%), var(--today-surface);border-radius:var(--tr-radius-feature,1.75rem);box-shadow:var(--tr-shadow-surface,0 22px 60px #29265b17);border:1px solid #d9d7f5;gap:1.5rem;max-width:58rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.new-goal-field{gap:.75rem;display:grid}.new-goal-field label{color:var(--today-ink);font-size:1rem;font-weight:740}.new-goal-field textarea{border:1px solid var(--today-line-strong);border-radius:var(--tr-radius-medium,.9375rem);color:var(--today-ink);font:inherit;resize:vertical;background:#ffffffdb;width:100%;min-height:13rem;padding:1rem;font-size:1rem;line-height:1.55}.new-goal-field textarea::placeholder{color:color-mix(in srgb, var(--today-muted) 86%, transparent);opacity:1}.new-goal-field>p{color:var(--today-muted);margin:0;font-size:.85rem;line-height:1.55}.new-goal-error{background:var(--tr-color-error-surface,#fff3ed);border:1px solid color-mix(in srgb, var(--tr-color-error-ink,#843818) 35%, transparent);border-radius:var(--tr-radius-medium,.9375rem);color:var(--tr-color-error-ink,#843818);margin:0;padding:.875rem 1rem;line-height:1.5}.new-goal-actions{flex-wrap:wrap;gap:.75rem;display:flex}.new-goal-actions .today-primary-action:disabled{box-shadow:none;cursor:not-allowed;opacity:.52}.today-heading,.goals-heading{justify-content:space-between;align-items:end;gap:1.75rem;margin-bottom:1.75rem;display:flex}.today-eyebrow{color:var(--today-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .625rem;font-size:.75rem;font-weight:750}.today-heading h1,.goals-heading h1{color:var(--today-ink);font-family:var(--tr-font-ui,Inter, ui-sans-serif, system-ui, sans-serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,4.5vw,3.3rem);font-weight:700;line-height:1}.today-heading-actions,.goals-heading-actions{flex-wrap:wrap;gap:.75rem;display:flex}.today-heading-actions{flex-direction:column;align-items:flex-end;gap:.625rem}.goals-heading-actions{justify-content:flex-end;align-items:center}.goals-heading h1{font-family:var(--tr-font-reading,Georgia, "Times New Roman", serif);font-size:clamp(3rem,6vw,5.6rem);font-weight:500;line-height:.96}.today-date{color:var(--today-muted);margin:0;font-size:.85rem;font-weight:650}.today-recommendation{border-radius:var(--tr-radius-feature,1.75rem);box-shadow:var(--tr-shadow-surface,0 22px 60px #29265b17);background:radial-gradient(circle at 96% 0,#dff7eceb,#0000 31%),linear-gradient(135deg,#fff 0%,#f4f2ff 100%);border:1px solid #d9d7f5;grid-template-columns:minmax(0,1.5fr) minmax(15rem,.65fr);gap:clamp(1.75rem,5vw,4rem);padding:clamp(1.75rem,4vw,3.125rem);display:grid;position:relative;overflow:hidden}.today-recommendation:after{content:"";pointer-events:none;border:2.625rem solid #5b56d614;border-radius:50%;width:15.625rem;height:15.625rem;position:absolute;bottom:-6.25rem;right:-4.375rem}.today-recommendation-main,.today-session-preview{z-index:1;min-width:0;position:relative}.today-recommendation-badge{background:var(--today-attention);border-radius:var(--tr-radius-control,999px);color:var(--today-attention-ink);align-items:center;gap:.5rem;min-height:2rem;margin:0 0 1.375rem;padding:0 .75rem;font-size:.76rem;font-weight:790;display:inline-flex}.today-recommendation-badge>span{background:currentColor;border-radius:50%;width:.4375rem;height:.4375rem}.today-recommendation h2{font-family:var(--tr-font-reading,Georgia, "Times New Roman", serif);letter-spacing:-.045em;overflow-wrap:anywhere;max-width:11.5em;margin:0;font-size:clamp(2rem,4.2vw,4.1rem);font-weight:500;line-height:1.02}.today-recommendation-reason{color:#4f5265;max-width:38.75rem;margin:1.25rem 0 1.625rem;font-size:1rem;line-height:1.55}.today-recommendation-actions,.today-state-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.today-primary-action,.today-secondary-action,.today-text-action{border-radius:var(--tr-radius-control,999px);min-height:var(--tr-size-target,3rem);justify-content:center;align-items:center;gap:.5625rem;padding:0 1.375rem;font-size:.92rem;font-weight:740;line-height:1.1;text-decoration:none;display:inline-flex}.today-primary-action{background:var(--today-action);border:1px solid var(--today-action);box-shadow:var(--tr-shadow-action,0 8px 22px #5b56d63d);color:var(--today-on-action)}.today-primary-action:hover{background:var(--today-action-strong);color:var(--today-on-action)}.today-secondary-action{background:var(--today-surface);border:1px solid var(--today-line-strong);color:var(--today-ink)}.today-secondary-action:hover{background:var(--today-hover);color:var(--today-ink)}.today-new-goal-action{white-space:nowrap}.today-new-goal-action>span{font-size:1.15rem;font-weight:500;line-height:1}.today-text-action{color:var(--today-action-strong);background:0 0;border:0;padding-inline:.625rem}.today-session-preview{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);border-radius:var(--tr-radius-large,1.25rem);background:#ffffffc7;border:1px solid #5b56d626;align-self:center;padding:1.375rem;box-shadow:0 12px 35px #29265b14}.today-session-preview h3{font-family:var(--tr-font-reading,Georgia, "Times New Roman", serif);overflow-wrap:anywhere;margin:0 0 .4375rem;font-size:1.15rem;font-weight:500;line-height:1.3}.today-session-preview>p:not(.today-eyebrow){color:var(--today-muted);overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.45}.today-evidence-status{border-top:1px solid var(--today-line);gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:grid}.today-evidence-status>span{color:var(--today-muted);align-items:center;gap:.5rem;font-size:.73rem;font-weight:680;display:flex}.today-evidence-status>span>span{background:var(--today-positive);color:var(--today-positive-ink);border-radius:50%;flex:none;place-items:center;width:1.25rem;height:1.25rem;display:inline-grid}.today-other-goals{margin-top:2.25rem}.today-section-heading{justify-content:space-between;align-items:baseline;gap:1.25rem;margin-bottom:.875rem;display:flex}.today-section-heading h2{font-family:var(--tr-font-ui,Inter, ui-sans-serif, system-ui, sans-serif);letter-spacing:-.025em;margin:0;font-size:1.18rem}.today-section-heading a{color:var(--today-action-strong);font-size:.82rem;font-weight:730}.today-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.today-goal-card{background:var(--today-surface);border:1px solid var(--today-line);color:var(--today-ink);border-radius:1.125rem;flex-direction:column;min-width:0;min-height:9.25rem;padding:1.25rem;text-decoration:none;display:flex}.today-goal-card:hover{border-color:var(--today-line-strong);color:var(--today-ink);box-shadow:0 10px 25px #29265b0f}.today-goal-state{color:var(--today-muted);align-items:center;gap:.4375rem;margin-bottom:.75rem;font-size:.72rem;font-weight:760;display:flex}.today-goal-state>span{background:var(--today-action);border-radius:50%;width:.5rem;height:.5rem}.today-goal-card>strong{font-family:var(--tr-font-reading,Georgia, "Times New Roman", serif);overflow-wrap:anywhere;font-size:1.1rem;font-weight:500;line-height:1.25}.today-goal-next{color:var(--today-muted);justify-content:space-between;align-items:center;gap:.625rem;margin-top:auto;padding-top:1.125rem;font-size:.75rem;display:flex}.today-goal-next>span:first-child{overflow-wrap:anywhere}.today-record-entry{border-top:1px solid var(--today-line);margin-top:2.25rem;padding-top:.875rem}.today-record-entry>a{color:var(--today-action-strong);min-height:var(--tr-size-target,3rem);align-items:center;gap:.625rem;font-size:.85rem;font-weight:740;text-decoration:none;display:flex}.today-record-count{background:var(--today-hover);border-radius:var(--tr-radius-control,999px);color:var(--today-muted);text-align:center;min-width:1.625rem;padding:.25rem .45rem;font-size:.72rem}.today-availability{background:var(--tr-color-error-surface,#fff3ed);border:1px solid var(--tr-color-error-ink,#843818);border-radius:var(--tr-radius-medium,.9375rem);color:var(--tr-color-error-ink,#843818);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.25rem;padding:.875rem 1rem;display:flex}.today-availability-actions{flex:none;gap:.5rem;display:flex}.today-availability button,.today-state button{border-radius:var(--tr-radius-control,999px);min-height:2.75rem}.today-quiet-action{box-shadow:none;color:inherit;background:0 0;border-color:#0000}.today-state{background:var(--today-surface);border:1px solid var(--today-line);border-radius:var(--tr-radius-feature,1.75rem);box-shadow:var(--tr-shadow-surface,0 22px 60px #29265b17);place-content:center start;gap:.875rem;min-height:24rem;padding:clamp(2rem,6vw,5rem);display:grid}.today-state h2,.today-state p{margin:0}.today-state h2{font-family:var(--tr-font-reading,Georgia, "Times New Roman", serif);letter-spacing:-.045em;font-size:clamp(2.3rem,5vw,4rem);font-weight:500;line-height:1}.today-state p:not(.today-eyebrow){color:var(--today-muted);max-width:55ch}.today-state--error{border-top:.375rem solid var(--tr-color-error-ink,#843818)}.today-skeleton{background:var(--today-surface);border:1px solid var(--today-line);border-radius:var(--tr-radius-feature,1.75rem);gap:1rem;min-height:25rem;padding:clamp(2rem,5vw,4rem);display:grid}.today-skeleton>span{background:var(--today-hover);border-radius:var(--tr-radius-small,.625rem);height:3.5rem;animation:1.6s ease-in-out infinite today-pulse}.today-skeleton>span:first-child{width:28%;height:2rem}.today-skeleton>span:nth-child(2){width:72%;height:8rem}.today-skeleton>span:last-child{width:48%;height:4rem}@keyframes today-pulse{50%{opacity:.45}}.today-toast{background:var(--today-ink);border-radius:var(--tr-radius-medium,.9375rem);color:var(--today-surface);opacity:0;pointer-events:none;max-width:min(32rem,100% - 2rem);transition:opacity var(--tr-motion-fast,.14s) ease, transform var(--tr-motion-fast,.14s) ease;z-index:50;padding:.875rem 1rem;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%,.75rem)}.today-toast--show{opacity:1;transform:translate(-50%)}.today-restored-pulse{animation:1.2s ease-out today-restored}@keyframes today-restored{0%,45%{box-shadow:0 0 0 .35rem #5b56d638}to{box-shadow:none}}.goals-intro{color:var(--today-muted);max-width:43.125rem;margin:-.375rem 0 2.1875rem;font-size:.96rem;line-height:1.6}.goals-list{gap:.625rem;display:grid}.goals-row{background:var(--today-surface);border:1px solid var(--today-line);border-radius:var(--tr-radius-large,1.25rem);grid-template-columns:2.625rem minmax(0,1fr) 13.125rem auto;align-items:center;gap:1.375rem;min-width:0;padding:1.375rem 1.4375rem;display:grid}.goals-row--recommended{background:linear-gradient(110deg,#fff 55%,#f1efff 100%);border-color:#d7d4f5;box-shadow:0 16px 42px #29265b12}.goals-row-number{background:var(--today-hover);color:var(--today-muted);border-radius:.75rem;place-items:center;width:2.375rem;height:2.375rem;font-size:.7rem;font-weight:820;display:grid}.goals-row--recommended .goals-row-number{background:var(--today-context);color:var(--today-action-strong)}.goals-row-main,.goals-row-evidence{min-width:0}.goals-row-state{color:var(--today-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem;font-size:.68rem;font-weight:800}.goals-row--recommended .goals-row-state{color:var(--today-attention-ink)}.goals-row-main h2{font-family:var(--tr-font-reading,Georgia, "Times New Roman", serif);overflow-wrap:anywhere;margin:0;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:500;line-height:1.2}.goals-row-main>p:last-child{color:var(--today-muted);overflow-wrap:anywhere;margin:.5rem 0 0;font-size:.78rem}.goals-row-evidence{border-left:1px solid var(--today-line);color:var(--today-muted);gap:.25rem;padding-left:1.125rem;font-size:.73rem;display:grid}.goals-row-evidence strong{color:var(--today-ink);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.125rem;font-size:.7rem}.goals-skeleton{min-height:22rem}.remove-path-error{gap:.25rem;padding:.75rem;display:grid}.remove-path-error p{margin:0}.workspace-state{background:var(--paper,#fff);box-shadow:var(--soft-shadow,0 22px 58px #18243e1f);border-radius:18px 18px 54px;gap:.8rem;min-height:28rem;padding:clamp(2rem,6vw,5rem);display:grid}.workspace-state h1,.workspace-state h2,.workspace-state p{margin:0}.workspace-state h1{max-width:16ch;font-size:clamp(2.3rem,5vw,4rem)}.workspace-state p{color:var(--muted,#656a7c);max-width:55ch}.workspace-state--error{border-top:6px solid var(--coral,#843818)}.learner-shell :where(.today-workspace,.goals-workspace,.new-goal-workspace) :is(a,button,textarea,[tabindex]):focus-visible{box-shadow:none;outline:3px solid var(--tr-color-focus,#ca541a);outline-offset:3px}@media (width<=68rem){.today-recommendation{grid-template-columns:1fr}.today-session-preview{grid-template-columns:1fr auto;gap:.5rem 1.25rem;display:grid}.today-session-preview .today-evidence-status{grid-column:1/-1}.goals-row{grid-template-columns:2.375rem minmax(0,1fr) auto}.goals-row-evidence{display:none}}@media (width<=47.5rem){:where(.today-workspace,.goals-workspace,.new-goal-workspace){width:100%;padding:1.5rem clamp(.875rem,4vw,1.125rem) 3rem}.today-heading{flex-direction:column;align-items:start;gap:1rem;margin-bottom:1.25rem}.today-heading-actions{align-items:flex-start}.goals-heading-actions{justify-content:flex-start}.today-heading h1{font-size:clamp(2rem,10vw,2.6rem)}.today-date{display:none}.today-recommendation{gap:1.5rem;padding:1.5625rem 1.375rem}.today-recommendation h2{font-size:clamp(2.05rem,10vw,3.2rem)}.today-recommendation-reason{margin:.9375rem 0 1.3125rem;font-size:.92rem}.today-recommendation-actions{display:grid}.today-recommendation-actions .today-primary-action,.today-recommendation-actions .today-secondary-action{width:100%}.today-recommendation-actions .today-text-action{justify-self:center}.today-session-preview{padding:1.125rem;display:block}.today-goal-grid{grid-template-columns:1fr}.today-goal-card{min-height:7.375rem}.today-availability{flex-direction:column;align-items:stretch}.today-availability-actions>*{flex:1}.today-state{border-radius:var(--tr-radius-large,1.25rem);min-height:22rem;padding:2rem 1.25rem}.goals-heading{flex-direction:column;align-items:start}.goals-heading h1{font-size:clamp(3rem,15vw,4.6rem)}.goals-intro{margin-bottom:1.625rem}.goals-row{grid-template-columns:2.125rem minmax(0,1fr);gap:.75rem;padding:1.125rem 1rem}.goals-row-number{width:2.125rem;height:2.125rem}.goals-row>:is(.today-primary-action,.today-secondary-action){grid-column:2;justify-self:start}.new-goal-heading{margin-bottom:1.25rem}.new-goal-heading h1{font-size:clamp(2.25rem,11.5vw,3.5rem)}.new-goal-heading>p:last-child{font-size:.92rem}.new-goal-workspace{padding-bottom:calc(7.25rem + env(safe-area-inset-bottom))}.new-goal-form{border-radius:var(--tr-radius-large,1.25rem);gap:1.25rem;padding:1.25rem}.new-goal-field textarea{min-height:11rem}.new-goal-actions{display:grid}.new-goal-actions>*{width:100%}}@media (width<=24.375rem){:where(.today-workspace,.goals-workspace,.new-goal-workspace){padding-inline:.75rem}.today-recommendation{padding-inline:1rem}.today-recommendation h2{font-size:2.25rem}.goals-row{grid-template-columns:1.875rem minmax(0,1fr);padding-inline:.8125rem}.goals-row-number{width:1.875rem;height:1.875rem}}@media (prefers-reduced-motion:reduce){.today-skeleton>span,.today-restored-pulse{animation:none}.today-toast{transition:none}}@media (forced-colors:active){.today-recommendation,.today-goal-card,.goals-row,.today-state,.new-goal-form{border:2px solid canvastext}.today-primary-action{forced-color-adjust:auto}}.learning-workspace{max-width:1040px}.guided-thread-shell{grid-template-columns:9rem minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,1.75rem);width:100%;min-width:0;max-width:1320px;margin-inline:auto;display:grid}.guided-thread-navigation{background:var(--ink);align-self:stretch;gap:.35rem;min-width:0;padding:.7rem;display:grid;position:sticky;top:1rem}.guided-thread-navigation a{color:var(--paper);font-family:var(--utility);align-items:center;min-height:44px;padding:.5rem .65rem;font-size:.78rem;font-weight:800;text-decoration:none;display:flex}.guided-thread-navigation a[aria-current=page]{background:var(--yellow);color:var(--ink)}.guided-thread-navigation a:hover{background:color-mix(in srgb, var(--paper) 16%, var(--ink))}.guided-thread-navigation a[aria-current=page]:hover{background:var(--yellow)}.guided-thread-main{min-width:0}.guided-thread-tools{background:var(--paper);border-left:5px solid var(--teal);gap:.65rem;min-width:0;padding:1rem;display:grid;position:sticky;top:1rem}.guided-thread-tools h2,.guided-thread-tools p{overflow-wrap:anywhere;margin:0}.guided-thread-tools h2{font-size:1rem}.guided-thread-tools p{color:var(--muted);font-size:.85rem;line-height:1.45}.guided-thread-tool-tabs{border-bottom:1px solid var(--line);display:flex}.guided-thread-tool-tabs [role=tab]{background:var(--paper);color:var(--muted);border:0;border-bottom:3px solid #0000;min-height:44px;padding-inline:.8rem;font-weight:800}.guided-thread-tool-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--teal);color:var(--ink)}.side-ask-panel{gap:.8rem;min-width:0;display:grid}.side-ask-heading{gap:.15rem;display:grid}.side-ask-heading h3,.side-ask-heading p,.side-ask-panel p,.side-ask-panel h4,.side-ask-panel h5{overflow-wrap:anywhere;margin:0}.side-ask-heading h3,.side-ask-panel h4,.side-ask-panel h5{font-size:1rem}.side-ask-primary{background:var(--ink);color:var(--paper);width:100%}.side-ask-primary:disabled{cursor:not-allowed;opacity:.6}.side-ask-boundary,.side-ask-notice{background:color-mix(in srgb, var(--teal) 12%, var(--paper));border-left:4px solid var(--teal);padding:.65rem;font-size:.82rem}.side-ask-stale-draft{background:color-mix(in srgb, var(--yellow) 24%, var(--paper));border-left:4px solid var(--yellow);gap:.65rem;padding:.65rem;display:grid}.side-ask-stale-draft>div{flex-wrap:wrap;gap:.5rem;display:flex}.side-ask-read-only-draft{border:1px solid var(--line);gap:.6rem;min-width:0;padding:.65rem;display:grid}.side-ask-read-only-draft>div{flex-wrap:wrap;gap:.5rem;display:flex}.guided-thread-tools .side-ask-error{background:color-mix(in srgb, var(--coral) 14%, var(--paper));border-left:4px solid var(--coral);color:var(--ink);padding:.65rem;font-size:.82rem}.side-ask-panel form{gap:.65rem;display:grid}.side-ask-panel label{font-weight:800}.side-ask-inline-composer{border-bottom:1px solid var(--line);padding-bottom:1rem}.side-ask-inline-composer>p{color:var(--muted);font-size:.8rem}.side-ask-history-heading{color:var(--muted);font-family:var(--utility);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.side-ask-character-count{color:var(--muted);justify-self:end;font-size:.75rem}.side-ask-panel textarea{box-sizing:border-box;width:100%}.side-ask-back{color:var(--teal);background:0 0;border:0;justify-self:start;min-height:44px;padding-inline:0;text-decoration:underline}.side-ask-thread-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.side-ask-thread-list button{background:var(--paper);border:1px solid var(--line);color:var(--ink);text-align:left;align-items:start;gap:.2rem;width:100%;min-width:0;padding:.65rem;display:grid}.side-ask-thread-list button:hover{border-color:var(--teal)}.side-ask-thread-list strong,.side-ask-thread-list span,.side-ask-thread-list time{overflow-wrap:anywhere;max-width:100%}.side-ask-thread-list span,.side-ask-thread-list time{color:var(--muted);font-size:.75rem}.side-ask-messages{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.side-ask-messages>li{gap:.4rem;min-width:0;padding:.7rem;display:grid}.side-ask-message-learner{background:color-mix(in srgb, var(--yellow) 22%, var(--paper));border-left:4px solid var(--yellow)}.side-ask-message-teacher{background:color-mix(in srgb, var(--teal) 10%, var(--paper));border-left:4px solid var(--teal)}.side-ask-messages>:where(li)>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.side-ask-messages time{color:var(--muted);font-size:.75rem}.side-ask-commit,.side-ask-committed{background:color-mix(in srgb, var(--yellow) 20%, var(--paper));border-left:4px solid var(--yellow);gap:.6rem;min-width:0;padding:.7rem;display:grid}.side-ask-commit-actions{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.side-ask-commit-actions button{min-height:44px}.guided-thread-tools-trigger{display:none}.guided-thread-tools-backdrop{z-index:30;background:#00000073;border:0;padding:0;position:fixed;inset:0}.guided-thread-tools-sheet{background:var(--paper);border-top:5px solid var(--teal);overscroll-behavior:contain;z-index:31;gap:1rem;width:100%;max-width:42rem;max-height:min(75vh,36rem);margin-inline:auto;padding:1rem;overflow:auto}.guided-thread-tools-sheet [data-lesson-tools-close]{background:var(--paper);position:sticky;bottom:0}.guided-thread-tools-sheet [role=tabpanel]{padding-bottom:3.5rem}.guided-thread-tools-sheet h2,.guided-thread-tools-sheet p{margin:0}.guided-thread-tools-sheet p{color:var(--muted);line-height:1.45}@media (prefers-reduced-motion:reduce){.guided-thread-tools-backdrop,.guided-thread-tools-sheet{transition:none}}.staged-learning-page{--stage-accent:var(--yellow);gap:1.25rem;width:100%;min-width:0;max-width:760px;margin:auto;display:grid}.starting-point-page{--stage-accent:var(--coral)}.lesson-page{--stage-accent:var(--teal)}.learning-trail{background:var(--paper);border:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;min-width:0;margin:0;padding:.75rem 1rem;list-style:none;display:grid}.learning-trail li{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;display:grid;position:relative}.learning-trail li:not(:last-child):after{background:var(--line);content:"";width:calc(100% - 32px);height:2px;position:absolute;top:13px;left:32px}.learning-trail-marker{background:var(--paper);border:2px solid var(--line);font-family:var(--utility);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:900;display:flex;position:relative}.learning-trail-copy{gap:.08rem;min-width:0;line-height:1.1;display:grid}.learning-trail-copy strong{overflow-wrap:anywhere;font-size:.8rem}.learning-trail-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:.68rem}.learning-trail li[data-trail-state=done] .learning-trail-marker{background:var(--yellow);border-color:var(--ink)}.learning-trail li[data-trail-state=current] .learning-trail-marker{background:var(--stage-accent);border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--stage-accent) 30%, var(--paper))}.stage-guide-sheet{background:var(--paper);border:2px solid var(--ink);border-left:8px solid var(--stage-accent);box-shadow:var(--shadow);gap:1.25rem;min-width:0;padding:clamp(1rem,3vw,1.5rem);display:grid}.stage-page-heading{gap:.45rem;min-width:0;display:grid}.stage-label{color:var(--muted);font-family:var(--utility);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.stage-page-heading h1,.stage-page-heading p,.stage-primary-action p,.stage-status p,.stage-reassurance,.stage-action-status{overflow-wrap:anywhere;min-width:0;margin:0}.stage-page-heading h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.03}.stage-page-heading p{color:var(--muted)}.stage-context,.stage-goal{border:2px solid var(--ink);overflow-wrap:anywhere;gap:.25rem;min-width:0;margin:0;padding:.75rem .85rem;display:grid}.stage-context{background:color-mix(in srgb, var(--stage-accent) 18%, var(--paper))}.stage-context span,.stage-goal span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.stage-goal{background:var(--white);font-size:1.1rem;line-height:1.4}.stage-success-criteria{background:var(--white);border:1px solid var(--line);gap:.65rem;min-width:0;padding:.85rem;display:grid}.stage-success-criteria h2{margin:0;font-size:1rem}.stage-success-criteria ul{gap:.5rem;min-width:0;margin:0;padding-left:1.25rem;display:grid}.stage-success-criteria li{overflow-wrap:anywhere}.stage-proposal-revision{background:color-mix(in srgb, var(--stage-accent) 12%, var(--paper));border-left:4px solid var(--stage-accent);gap:.75rem;min-width:0;padding:.85rem;display:grid}.stage-proposal-revision h2,.stage-proposal-revision p{margin:0}.stage-proposal-revision h2{font-size:1rem}.stage-proposal-revision p{color:var(--muted)}.stage-proposal-revision label{gap:.35rem;font-weight:700;display:grid}.stage-proposal-revision textarea{resize:vertical;min-height:5rem}.stage-goal-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.stage-primary-action{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1rem;min-width:0;padding-top:1rem;display:flex}.stage-primary-action p{color:var(--muted);max-width:30rem}.stage-primary-action button,.stage-status button{background:var(--stage-accent);flex:none}.stage-reassurance{background:color-mix(in srgb, var(--stage-accent) 18%, var(--paper));border-left:4px solid var(--stage-accent);padding:.75rem .85rem}.stage-status{background:color-mix(in srgb, var(--stage-accent) 14%, var(--paper));border:1px solid var(--line);overflow-wrap:anywhere;gap:.85rem;min-width:0;padding:.9rem;display:grid}.stage-status p{line-height:1.45}.stage-action-status{color:var(--muted)}.stage-system-status{width:100%;min-width:0;max-width:760px;margin-inline:auto}.stage-system-status>div{overflow-wrap:anywhere;min-width:0}.lesson-guide-sheet{gap:1rem}.lesson-page-heading h1{max-width:24ch}.lesson-objective{max-width:62ch;font-size:1.05rem;line-height:1.5}.lesson-objective strong{color:var(--ink)}.lesson-progress-panel{gap:.9rem;min-width:0;display:grid}.lesson-progress-panel>header{gap:.18rem;display:grid}.lesson-progress-panel h3{margin:0;font-size:1.05rem}.lesson-progress-objective,.lesson-progress-next{background:var(--field);border-left:4px solid var(--teal);gap:.25rem;min-width:0;padding:.7rem .75rem;display:grid}.lesson-progress-objective strong,.lesson-progress-next strong{font-size:.75rem}.lesson-progress-objective p,.lesson-progress-next p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:650}.lesson-progress-purposes{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.lesson-progress-purposes li{grid-template-columns:1.4rem minmax(0,1fr);align-items:start;gap:.55rem;min-width:0;display:grid}.lesson-progress-purposes li>span{border:2px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.72rem;display:inline-flex}.lesson-progress-purposes li>div{gap:.08rem;min-width:0;display:grid}.lesson-progress-purposes strong{overflow-wrap:anywhere;font-size:.86rem}.lesson-progress-purposes small{color:var(--muted);font-size:.72rem}.lesson-progress-purposes li[data-lesson-progress-state=completed]>span{border-color:var(--ink)}.lesson-progress-purposes li[data-lesson-progress-state=current]{background:color-mix(in srgb, var(--yellow) 35%, var(--paper));border-left:4px solid var(--teal);padding:.55rem}.lesson-progress-purposes li[data-lesson-progress-state=current]>span{border-color:var(--teal)}.lesson-progress-boundary{border-top:1px solid var(--line);padding-top:.7rem}.lesson-content-block{overflow-wrap:anywhere;gap:.75rem;min-width:0;padding:1rem;display:grid}.lesson-thread{gap:1rem;min-width:0;display:grid}.lesson-thread-heading{border-bottom:1px solid var(--line);gap:.25rem;padding-bottom:.75rem;display:grid}.lesson-thread-heading h2,.lesson-thread-heading p{margin:0}.lesson-thread-heading h2{font-size:1.2rem}.lesson-thread-heading p{color:var(--muted);max-width:62ch;line-height:1.45}.lesson-independent-check{background:color-mix(in srgb, var(--yellow) 20%, var(--paper));border:3px solid var(--ink);gap:1rem;min-width:0;padding:clamp(.9rem,3vw,1.3rem);display:grid}.evidence-result{--evidence-state:var(--teal);background:var(--paper);border:2px solid var(--ink);border-left:8px solid var(--evidence-state);gap:1rem;min-width:0;padding:clamp(.9rem,3vw,1.3rem);scroll-margin-block:1rem;display:grid}.evidence-result:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.evidence-result[data-evidence-state=partial],.evidence-result[data-evidence-state=retained-with-change]{--evidence-state:var(--yellow)}.evidence-result[data-evidence-state=disputed],.evidence-result[data-evidence-state=reconsidering],.evidence-result[data-evidence-state=superseded],.evidence-result[data-evidence-state=no-longer-influential]{--evidence-state:var(--coral)}.evidence-result[data-evidence-state=none]{--evidence-state:var(--muted)}.evidence-result[data-evidence-state=goal-reached]{--evidence-state:var(--teal)}.evidence-result-heading{border-bottom:1px solid var(--line);gap:.3rem;padding-bottom:.8rem;display:grid}.evidence-result-heading h2,.evidence-result-heading p{overflow-wrap:anywhere;margin:0}.evidence-result-heading h2{font-size:clamp(1.4rem,4vw,2rem);line-height:1.08}.evidence-result-heading p{color:var(--muted);align-items:center;gap:.45rem;font-size:.84rem;font-weight:800;display:flex}.evidence-result-heading p span{color:var(--evidence-state);font-size:1.1em}.evidence-ledger{gap:.75rem;min-width:0;margin:0;display:grid}.evidence-ledger>div{border-top:1px solid var(--line);gap:.18rem;min-width:0;padding-top:.7rem;display:grid}.evidence-ledger dt{color:var(--muted);font-family:var(--utility);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:850}.evidence-ledger dd{overflow-wrap:anywhere;margin:0;line-height:1.45}.evidence-ledger ul{gap:.3rem;margin:0;padding-left:1.2rem;display:grid}.evidence-empty{background:color-mix(in srgb, var(--evidence-state) 11%, var(--paper));border-left:4px solid var(--evidence-state);gap:.45rem;padding:.75rem;display:grid}.evidence-empty p{overflow-wrap:anywhere;margin:0}.evidence-dispute{overflow-wrap:anywhere;text-align:left;justify-self:start;min-height:44px}.evidence-dispute-form{background:color-mix(in srgb, var(--coral) 10%, var(--paper));border-left:4px solid var(--coral);gap:.65rem;min-width:0;padding:.8rem;display:grid}.evidence-dispute-form label{font-weight:800}.evidence-dispute-form textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:5rem}.evidence-dispute-form p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.4}.evidence-dispute-form>div{flex-wrap:wrap;gap:.5rem;display:flex}.lesson-check-heading{border-bottom:2px solid var(--ink);gap:.3rem;padding-bottom:.8rem;display:grid}.lesson-check-heading h2,.lesson-check-heading p,.lesson-check-case h3,.lesson-retrieval-framing{overflow-wrap:anywhere;margin:0}.lesson-check-heading h2{font-size:clamp(1.55rem,4vw,2.2rem);line-height:1.08}.lesson-check-heading p,.lesson-retrieval-framing{color:var(--muted);line-height:1.5}.lesson-check-conditions{background:var(--paper);border:1px solid var(--ink);gap:.5rem;margin:0;padding:.85rem .85rem .85rem 2rem;display:grid}.lesson-check-conditions li{overflow-wrap:anywhere;line-height:1.45}.lesson-check-case{background:var(--paper);border-left:6px solid var(--ink);gap:.55rem;min-width:0;padding:.9rem;display:grid}.lesson-check-case h3{letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.lesson-check-actions{flex-wrap:wrap;align-items:stretch;gap:.65rem;display:flex}.lesson-check-actions button{min-height:44px}.lesson-tools-closed{gap:.7rem;display:grid}.lesson-tools-closed button{width:100%;min-height:44px}.lesson-history{background:color-mix(in srgb, var(--teal) 7%, var(--paper));border:1px solid var(--line);min-width:0}.lesson-history>summary{cursor:pointer;min-height:44px;padding:.7rem .85rem;font-weight:800}.lesson-history[open]>summary{border-bottom:1px solid var(--line)}.lesson-history-turns{gap:1rem;min-width:0;padding:1rem;display:grid}.lesson-thread-turn{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--teal)}.lesson-thread-turn[data-lesson-turn=learner]{border-left-color:var(--yellow);margin-left:clamp(0rem,5vw,3rem)}.lesson-thread-turn:focus-visible{outline:3px solid var(--teal);outline-offset:3px;scroll-margin-block:1rem}.lesson-side-ask-commit{background:color-mix(in srgb, var(--yellow) 20%, var(--paper));border-left:4px solid var(--yellow);gap:.6rem;min-width:0;padding:.75rem;display:grid}.lesson-side-ask-commit p{overflow-wrap:anywhere;margin:0}.lesson-side-ask-commit button{overflow-wrap:anywhere;text-align:left;white-space:normal;justify-self:start;max-width:100%;min-height:44px}.lesson-turn-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.35rem .8rem;display:flex}.lesson-turn-heading>div{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.lesson-turn-heading time{color:var(--muted);font-size:.78rem}.lesson-turn-superseded{border-left-color:var(--muted)}.lesson-turn-superseded-note{color:var(--muted);margin:0;font-size:.82rem;font-weight:700}.lesson-turn-sources{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.lesson-turn-source-label{color:var(--muted);font-size:.78rem;font-weight:700}.lesson-turn-sources a{overflow-wrap:anywhere}.lesson-turn-material-references{gap:.55rem;min-width:0;display:grid}.lesson-turn-material-reference,.lesson-turn-teacher-context{--material-accent:#6656b8;background:color-mix(in srgb, var(--material-accent) 8%, var(--paper));border:1px solid color-mix(in srgb, var(--material-accent) 48%, var(--line));color:var(--ink);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .65rem;width:100%;min-width:0;min-height:44px;padding:.65rem .75rem;display:grid}.lesson-turn-material-reference>:not(.lesson-turn-reference-open),.lesson-turn-teacher-context>:not(:last-child){overflow-wrap:anywhere;grid-column:1}.lesson-turn-reference-kind{color:#5545a4;font-family:var(--utility);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850}.lesson-turn-material-reference>span:not(.lesson-turn-reference-kind,.lesson-turn-reference-open),.lesson-turn-teacher-context>strong{color:var(--muted);font-size:.75rem}.lesson-turn-reference-open,.lesson-turn-teacher-context>span:last-child{color:#5545a4;grid-area:1/2/span 3;font-weight:800}.lesson-turn-teacher-context{border-style:dashed}.lesson-turn-teacher-context>span:first-child{font-weight:800}.lesson-turn-material-reference:hover,.lesson-turn-teacher-context:hover{border-color:#5545a4}.lesson-support-block{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--teal)}.lesson-activity{background:color-mix(in srgb, var(--teal) 13%, var(--paper));border:2px solid var(--ink)}.lesson-response-area,.lesson-response-area .artifact-uploader{gap:.75rem;min-width:0;display:grid}.artifact-native-actions,.artifact-upload-progress{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.artifact-native-actions .text-button,.artifact-upload-progress .text-button{min-height:2.25rem;padding-inline:.35rem}.artifact-upload-progress progress{accent-color:var(--accent);flex:10rem;min-height:.65rem}.artifact-upload-progress span{color:var(--muted);font-variant-numeric:tabular-nums;min-width:3ch}.lesson-response-area:focus-visible,.lesson-page .stage-status:focus-visible{outline:3px solid var(--teal);outline-offset:4px;scroll-margin-block:1rem}.lesson-response-area [data-selected-file],.lesson-stale-file{overflow-wrap:anywhere;min-width:0;margin:0}.lesson-response-mode-switch{justify-self:start}.lesson-response-form{background:var(--paper);border:1px solid var(--line);padding:.9rem}.lesson-prompt-text{font-family:var(--display);overflow-wrap:anywhere;margin:0;font-size:1.15rem;line-height:1.45}.lesson-page [data-primary-action]{background:var(--teal);color:var(--paper)}.lesson-page [data-primary-action]:hover{background:var(--yellow);color:var(--ink)}.lesson-materials{background:var(--paper);border:2px solid var(--ink);min-width:0}.lesson-materials>summary{cursor:pointer;min-height:44px;padding:.7rem .85rem;font-weight:800}.lesson-materials[open]>summary{background:color-mix(in srgb, var(--teal) 16%, var(--paper));border-bottom:1px solid var(--line)}.lesson-material-list{gap:.7rem;min-width:0;padding:.8rem;display:grid}.lesson-materials-panel{--material-accent:#6656b8;gap:.8rem;min-width:0;display:grid}.lesson-materials-panel-heading{gap:.2rem;display:grid}.lesson-materials-panel-heading h3,.lesson-materials-panel-heading p,.lesson-materials-panel p,.lesson-material-entry h4{overflow-wrap:anywhere;margin:0}.lesson-materials-panel-heading h3{font-size:1rem}.lesson-materials-ledger{gap:.7rem;display:grid}.lesson-material-entry{border:1px solid var(--line);border-left:5px solid var(--material-accent);gap:.55rem;min-width:0;padding:.75rem;display:grid}.lesson-material-entry[data-material-kind=study]{border-left-color:var(--teal)}.lesson-material-entry>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem;display:flex}.material-kind{color:#5545a4;font-family:var(--utility);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850}.lesson-material-entry[data-material-kind=study] .material-kind{color:var(--teal)}.material-status,.material-provenance,.material-reader-effort{color:var(--muted);font-size:.75rem}.lesson-material-entry dl{gap:.45rem;min-width:0;margin:0;display:grid}.lesson-material-entry dl>div{gap:.1rem;display:grid}.lesson-material-entry dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.lesson-material-entry dd{overflow-wrap:anywhere;margin:0}.lesson-material-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lesson-material-actions>*{min-height:44px}.material-download-placeholder[aria-disabled=true]{border:1px dashed var(--line);color:var(--muted);cursor:not-allowed;align-items:center;padding:.5rem .75rem;text-decoration:none;display:inline-flex}.lesson-materials-empty,.lesson-materials-evidence-boundary{background:color-mix(in srgb, var(--material-accent) 8%, var(--paper));border-left:4px solid var(--material-accent);padding:.65rem}.lesson-materials-evidence-boundary{color:var(--muted);font-size:.78rem}.learner-lesson-materials{border-top:2px solid var(--line);gap:.75rem;min-width:0;padding-top:.85rem;display:grid}.learner-lesson-materials>header{gap:.2rem;display:grid}.learner-lesson-materials h4,.learner-lesson-materials h5,.learner-lesson-materials p{overflow-wrap:anywhere;margin:0}.learner-lesson-materials>form{background:color-mix(in srgb, var(--material-accent) 8%, var(--paper));border:1px solid var(--line);gap:.75rem;min-width:0;padding:.8rem;display:grid}.learner-lesson-materials>form h5{font-size:1rem}.learner-lesson-materials>form h5:focus-visible,.learner-material-entry:focus-visible{outline:3px solid var(--material-accent);outline-offset:3px}.learner-lesson-materials>form ul{gap:.35rem;margin:0;padding-left:1.15rem;display:grid}.learner-lesson-materials input[type=file]{overflow-wrap:anywhere;width:100%;max-width:100%;min-height:44px;margin-top:.35rem;display:block}.material-rights-confirmation{grid-template-columns:auto 1fr;align-items:start;gap:.55rem;display:grid}.material-rights-confirmation input{block-size:1.2rem;inline-size:1.2rem;margin-top:.12rem}.learner-material-ledger{gap:.65rem;min-width:0;display:grid}.learner-material-history-heading{border-top:1px solid var(--line);gap:.2rem;margin-top:.35rem;padding-top:.75rem;display:grid}.learner-material-history-heading h5{font-size:.82rem}.learner-material-history-heading p{color:var(--muted);font-size:.75rem}.learner-material-entry{--learner-material-state:var(--material-accent);border:1px solid var(--line);border-left:5px solid var(--learner-material-state);gap:.5rem;min-width:0;padding:.75rem;display:grid}.learner-material-entry[data-material-state=pending]{--learner-material-state:var(--yellow)}.learner-material-entry[data-material-state=usable]{--learner-material-state:var(--teal)}.learner-material-entry[data-material-state=rejected],.learner-material-entry[data-material-state=unreadable]{--learner-material-state:var(--accent)}.learner-material-entry[data-material-state=removed],.learner-material-entry[data-material-state=expired]{--learner-material-state:var(--muted);background:color-mix(in srgb, var(--line) 18%, var(--paper))}.learner-material-entry>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem;display:flex}.learner-material-entry h5,.learning-record-material h4{overflow-wrap:anywhere}.material-free-note,[data-material-mutation-status],[data-material-mutation-error]{border-left:4px solid var(--material-accent);padding:.6rem}[data-material-mutation-error]{border-left-color:var(--accent)}.learning-record-material-list{gap:.65rem;margin-top:.65rem;display:grid}.learning-record-material[data-record-learner-material]{border-left:5px solid var(--material-accent);gap:.45rem;display:grid}.learning-record-material[data-record-learner-material]:focus-visible,.learning-record-materials:focus-visible{outline:3px solid var(--material-accent);outline-offset:3px}.learning-record-material[data-record-learner-material]>*{overflow-wrap:anywhere;margin-block:0}.learning-record-material>*{overflow-wrap:anywhere}.learning-record-material-provenance{color:var(--muted)}.learning-record-live-refresh-error{background:color-mix(in srgb, var(--yellow) 24%, var(--paper));border-left:5px solid var(--yellow);padding:.75rem}.lesson-turn-material-tombstone{cursor:default}.lesson-material-reader{--material-accent:#6656b8;background:var(--paper);border:2px solid var(--ink);border-left:8px solid var(--material-accent);box-shadow:var(--shadow);gap:1rem;min-width:0;padding:clamp(1rem,3vw,1.5rem);display:grid}.lesson-material-reader-heading,.lesson-material-reader [data-material-reader-section-heading],.lesson-material-reader p{overflow-wrap:anywhere;margin:0}.lesson-material-reader-heading{text-wrap:balance;font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.08}.lesson-material-reader-heading:focus-visible{outline:3px solid var(--material-accent);outline-offset:4px}.lesson-material-reader-back{justify-self:start}.lesson-material-reader-provenance{color:var(--muted);font-weight:750}.lesson-material-reader-brief{font-size:1.05rem;line-height:1.55}.lesson-material-reader-copy,.lesson-material-reader-instructions{gap:.6rem;min-width:0;display:grid}.lesson-material-reader [data-material-reader-section-heading]{font-size:1rem}.lesson-material-reader-copy blockquote{background:color-mix(in srgb, var(--yellow) 24%, var(--paper));border-left:5px solid var(--yellow);font-family:var(--display);overflow-wrap:anywhere;max-width:65ch;margin:0;padding:1rem;font-size:1.12rem;line-height:1.65}.lesson-material-reader [data-open-material-original]{color:var(--accent);justify-self:start;min-height:44px;padding-block:.5rem;font-weight:800}.lesson-material-access-help{border-top:1px solid var(--line);padding-top:.65rem}.lesson-material-access-help>summary{cursor:pointer;min-height:44px;padding-block:.55rem;font-weight:800}.lesson-material-access-help>div{flex-wrap:wrap;gap:.4rem;display:flex}.lesson-material-access-help button{min-height:44px}.material-access-problem{background:color-mix(in srgb, var(--coral) 16%, var(--paper));border-left:5px solid var(--coral);gap:.35rem;padding:.8rem;display:grid}.lesson-material-reader-boundary{background:color-mix(in srgb, var(--material-accent) 9%, var(--paper));border-left:4px solid var(--material-accent);color:var(--muted);padding:.7rem}.lesson-material-reader-return{justify-self:end}.lesson-help,.lesson-closed-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1rem;min-width:0;padding:.75rem .85rem;display:flex}.lesson-help{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--teal)}.lesson-closed-note{background:color-mix(in srgb, var(--yellow) 30%, var(--paper));border:2px solid var(--ink)}.lesson-help p,.lesson-closed-note p{overflow-wrap:anywhere;min-width:0;margin:0}.lesson-help button,.lesson-closed-note button{flex:none}.learning-not-found{align-content:center;min-height:calc(100vh - 60px)}.learning-not-found section{border-top:4px solid var(--primary);gap:.8rem;max-width:620px;padding:1.8rem 0;display:grid}.learning-not-found-code{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.learning-not-found h1,.learning-not-found p{margin:0}.learning-not-found p{color:var(--muted)}.learning-not-found .button-link{justify-self:start;margin-top:.4rem}.learning-record-workspace{max-width:860px;margin-inline:auto}.learning-record-heading,.learning-record-section,.learning-record-resume{overflow-wrap:anywhere;min-width:0}.learning-record-heading{gap:.35rem;display:grid}.learning-record-heading h1,.learning-record-heading p,.learning-record-section h2,.learning-record-section p{margin:0}.learning-record-heading h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.03}.learning-record-heading p,.learning-record-section>header>p{color:var(--muted)}.learning-record-resume{border-left:8px solid var(--teal);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.2rem;display:flex}.learning-record-resume>div{gap:.25rem;min-width:0;display:grid}.learning-record-resume strong{overflow-wrap:anywhere;line-height:1.4}.learning-record-resume .button-link{flex:none}.learning-record-section{background:var(--paper);border:2px solid var(--ink);gap:1rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.learning-record-section>header{gap:.25rem;display:grid}.learning-record-section h2{font-size:clamp(1.35rem,3vw,1.75rem)}.learning-record-goal{border-left:8px solid var(--yellow)}.learning-record-goal>p{font-size:1.12rem;line-height:1.5}.learning-record-success-criteria{border-top:1px solid var(--line);gap:.5rem;padding-top:.85rem;display:grid}.learning-record-success-criteria h3,.learning-record-success-criteria ul{margin:0}.learning-record-success-criteria ul{gap:.45rem;padding-inline-start:1.25rem;display:grid}.learning-record-archived{background:color-mix(in srgb, var(--yellow) 18%, var(--paper));border-left:5px solid var(--yellow);margin:0;padding:.75rem .9rem}.learning-record-evidence{border-left:8px solid var(--coral)}.learning-record-lessons{border-left:8px solid var(--teal)}.learning-record-evidence-list,.learning-record-lessons-list{gap:.75rem;display:grid}.learning-record-evidence-row{border-top:1px solid var(--line);grid-template-columns:1.2rem minmax(0,1fr) auto;align-items:start;gap:.7rem;min-width:0;padding-top:.75rem;display:grid}.learning-record-evidence-row>span:first-child{color:var(--teal);text-align:center;font-weight:900}.learning-record-evidence-row[data-evidence-state=work_on_now]>span:first-child,.learning-record-evidence-row[data-evidence-state=under_review]>span:first-child{color:var(--coral)}.learning-record-evidence-row[data-evidence-state=no_longer_current]>span:first-child,.learning-record-evidence-row[data-evidence-state=not_checked]>span:first-child{color:var(--muted)}.learning-record-evidence-row>div{min-width:0}.learning-record-evidence-row strong,.learning-record-evidence-row p{overflow-wrap:anywhere}.learning-record-evidence-row p{color:var(--muted);margin:.18rem 0 0}.learning-record-evidence-row>span:last-child{color:var(--muted);font-family:var(--utility);text-transform:uppercase;font-size:.72rem;font-weight:800}.learning-record-lesson{background:var(--paper);border:2px solid var(--ink);overflow-wrap:anywhere;min-width:0}.learning-record-current-lesson{border-top:8px solid var(--teal);gap:.85rem;padding:1rem;display:grid}.learning-record-current-lesson>header{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.learning-record-current-lesson h3,.learning-record-current-lesson p{margin:0}.learning-record-current-lesson>header>span{color:var(--teal);font-family:var(--utility);text-transform:uppercase;font-size:.75rem;font-weight:800}.learning-record-materials{gap:.65rem;display:grid}.learning-record-materials>strong{font-size:.85rem}.learning-record-side-asks{border-top:1px solid var(--line);gap:.65rem;padding-top:.75rem;display:grid}.learning-record-side-asks>strong{font-size:.85rem}.learning-record-closed-side-asks{background:color-mix(in srgb, var(--yellow) 25%, var(--paper));border-left:4px solid var(--yellow);margin:0;padding:.65rem .75rem}.learning-record-side-ask-collection,.learning-record-side-ask-thread{border:1px solid var(--line);min-width:0}.learning-record-side-ask-collection>summary,.learning-record-side-ask-thread>summary{cursor:pointer;overflow-wrap:anywhere;min-height:48px;padding:.7rem .8rem}.learning-record-side-ask-collection[open]>summary,.learning-record-side-ask-thread[open]>summary{background:color-mix(in srgb, var(--teal) 12%, var(--paper));border-bottom:1px solid var(--line)}.learning-record-side-ask-list{gap:.65rem;min-width:0;padding:.75rem;display:grid}.learning-record-side-ask-list [role=alert]{outline:none}.learning-record-side-ask-list [role=alert]:focus{border-left:4px solid var(--coral);padding-left:.65rem}.learning-record-side-ask-thread>summary{justify-content:space-between;align-items:start;gap:.65rem 1rem;display:flex}.learning-record-side-ask-thread>summary>span:first-child{gap:.15rem;min-width:0;display:grid}.learning-record-side-ask-thread>summary small,.learning-record-side-ask-thread>summary>span:last-child{color:var(--muted);font-family:var(--utility);text-transform:uppercase;font-size:.72rem;font-weight:800}.learning-record-side-ask-body{gap:.75rem;min-width:0;padding:.8rem;display:grid}.learning-record-side-ask-status{color:var(--muted);margin:0}.learning-record-side-ask-body>ol{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.learning-record-side-ask-body article{background:var(--field);border-left:4px solid var(--teal);gap:.4rem;min-width:0;padding:.7rem;display:grid}.learning-record-side-ask-body article header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .75rem;display:flex}.learning-record-side-ask-body article time{color:var(--muted);font-size:.78rem}.learning-record-side-ask-body article p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.learning-record-side-ask-body button,.learning-record-side-ask-list>button{justify-self:start;min-height:44px}.learning-record-material{background:var(--field);border:1px solid var(--line);gap:.3rem;min-width:0;padding:.75rem;display:grid}.learning-record-material>span{color:var(--muted);font-family:var(--utility);text-transform:uppercase;font-size:.7rem;font-weight:800}.learning-record-material h4,.learning-record-material p{overflow-wrap:anywhere;margin:0}.learning-record-material p{color:var(--muted)}.learning-record-material a{color:var(--accent);justify-self:start;min-height:44px;padding-top:.45rem;font-weight:750}.learning-record-closed-materials{background:color-mix(in srgb, var(--yellow) 25%, var(--paper));border-left:4px solid var(--yellow);margin:0;padding:.65rem .75rem}.learning-record-empty{border-left:3px solid var(--line);color:var(--muted);margin:0;padding:.55rem .75rem}.learning-record-completed-lesson>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem 1rem;min-height:54px;padding:.75rem .9rem;display:flex}.learning-record-completed-lesson>summary>span:first-child{gap:.15rem;min-width:0;display:grid}.learning-record-completed-lesson>summary>span:last-child{color:var(--muted);font-family:var(--utility);text-transform:uppercase;flex:none;font-size:.72rem;font-weight:800}.learning-record-completed-lesson[open]>summary{background:color-mix(in srgb, var(--teal) 14%, var(--paper));border-bottom:1px solid var(--line)}.learning-record-completed-body{gap:.75rem;padding:.9rem;display:grid}.learning-record-completed-body>p{margin:0}.learning-record-adaptive-note{border-left:4px solid var(--teal);color:var(--muted);margin:0;padding-left:.75rem}.learning-record-state{justify-items:start}.learning-record-state h1,.learning-record-state p{margin:0}.learning-heading h1{margin:.25rem 0 .15rem;font-size:clamp(1.4rem,3vw,2rem);line-height:1.2}.learning-heading h1[data-copy-density=long]{font-size:clamp(1.3rem,2.6vw,1.75rem)}.learning-heading h1[data-copy-density=very-long]{font-size:clamp(1.2rem,2.2vw,1.5rem)}.learning-heading h1[data-copy-density=extreme]{font-size:clamp(1.1rem,1.9vw,1.3rem)}.learning-actions{justify-items:end;gap:.5rem;display:grid}.learning-tabs{gap:.55rem;padding:.25rem .25rem .55rem;display:flex;overflow-x:auto}.learning-tabs button{background:var(--paper);border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink);min-height:44px}.learning-tabs button:hover{background:var(--yellow)}.learning-tabs button.active{background:var(--teal);border-color:var(--ink);color:var(--paper)}.learning-tab-panel{width:100%}.session-page{gap:1.2rem;max-width:820px;margin:auto;display:grid}.proposal-page{gap:1.2rem;display:grid}.learning-phase-panel{background:var(--paper);border:0;border-bottom:2px solid var(--ink);gap:0;padding:1rem 1.1rem 1.15rem;display:grid;overflow:hidden}.learning-phase-rail{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 0 1rem;list-style:none;display:grid}.learning-phase-rail li{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;display:grid;position:relative}.learning-phase-rail li:not(:last-child):after{content:"";background:#aebdd1;width:calc(100% - 2.1rem);height:1px;position:absolute;top:12px;left:calc(100% - .25rem);transform:translate(-100%)}.journey-marker{color:#596675;z-index:1;background:#fff;border:1px solid #aebdd1;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:800;display:flex;position:relative}.journey-copy{min-width:0;line-height:1.15;display:grid}.journey-copy strong{overflow-wrap:anywhere;font-size:.75rem;font-weight:800}.journey-copy small{color:var(--muted);margin-top:.2rem;font-size:.7rem}.learning-phase-rail li[data-journey-state=complete] .journey-marker{background:var(--yellow);border-color:var(--ink);color:var(--ink)}.learning-phase-rail li[data-journey-state=current] .journey-marker{background:var(--teal);border-color:var(--ink);color:var(--paper);box-shadow:0 0 0 3px var(--yellow)}.learning-phase-rail li[data-journey-state=skipped] .journey-marker{color:#596675;border-color:#7c8794}.learning-purpose-card{background:var(--paper);border:1px solid var(--line);gap:.8rem;min-width:0;margin:0;padding:1.05rem;display:grid;position:relative}.learning-purpose-card:before{content:"";height:1rem;left:var(--purpose-connector-x);background:#b9c8dc;width:1px;position:absolute;top:-1rem;transform:translate(-50%)}.learning-purpose-card.independent{background:#fffbef;border-color:#dbc78e}.learning-purpose-card[data-current-step-sheet]{background:linear-gradient(90deg, var(--yellow) 0 .55rem, var(--paper) .55rem);border:2px solid var(--ink);box-shadow:none}.learning-purpose-card.preparing{gap:.35rem}.learning-purpose-card.preparing>p{color:var(--muted);margin:0}.purpose-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem 1rem;display:flex}.purpose-kicker-group{flex-wrap:wrap;gap:.35rem .75rem;display:flex}.purpose-kicker{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:800}.learning-purpose-card.independent .purpose-kicker{color:var(--warning)}.purpose-support{color:#52616f;font-size:.76rem;font-weight:750}.learning-purpose-card h2{overflow-wrap:anywhere;margin:0;font-size:1.25rem}.purpose-details{gap:.5rem;margin:0;display:grid}.purpose-details>div{grid-template-columns:5rem minmax(0,1fr);gap:.1rem;display:grid}.purpose-details dt{color:var(--muted);font-size:.78rem;font-weight:750}.purpose-details dd{overflow-wrap:anywhere;margin:0}.step-context{min-width:0}.step-context-summary{background:var(--field);border:2px solid var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem 1.25rem;min-height:60px;padding:.65rem .75rem;display:flex}.step-context-objective{gap:.12rem;min-width:0;display:grid}.step-context-objective-text{overflow-wrap:anywhere}.step-context-hint{color:var(--teal);font-family:var(--utility);text-transform:uppercase;flex:none;font-weight:800}.step-context-hint:after{content:" +"}:where(.step-context[open]) .step-context-summary{background:var(--yellow);border-bottom-width:1px}:where(.step-context[open]) .step-context-hint:after{content:" −"}.step-context-body{gap:.75rem;display:grid}:where(details.step-context)>.step-context-body{border:2px solid var(--ink);border-top:0;padding:.8rem}.current-action{background:var(--field);border-left:4px solid var(--teal);gap:.25rem;padding:.65rem .75rem;display:grid}.current-action strong{font-size:.8rem}.current-action p,.current-action-empty,.support-sequence,.closed-material-note{margin:0}.current-action p{overflow-wrap:anywhere;font-size:.9rem;font-weight:650}.current-action-compact{grid-template-columns:auto minmax(0,1fr)}.current-action-compact small{grid-column:1/-1}.support-sequence,.closed-material-note{color:var(--muted);font-size:.84rem}.step-folio{background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.step-folio>summary{cursor:pointer;gap:.2rem;min-height:44px;padding:.75rem .9rem;display:grid}.step-folio-label{color:var(--teal);font-family:var(--utility);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.step-folio-title{font-family:var(--display)}.step-folio-detail{color:var(--muted);line-height:1.35}.step-folio-body{border-top:1px solid var(--line);gap:.9rem;padding:1rem;display:grid}.nearby-focus{border-left:4px solid var(--teal);gap:.25rem;padding:.65rem .8rem;display:grid}.nearby-focus p{color:var(--muted);margin:0}.current-step-materials{background:var(--paper);border:2px solid var(--ink)}.current-step-materials>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:.65rem .75rem;display:flex}.current-step-materials>summary>span:first-child{gap:.1rem;display:grid}.current-step-materials>summary small{color:var(--muted)}.current-step-materials[open]>summary{background:var(--yellow);border-bottom:2px solid var(--ink)}.current-step-material-list{gap:.65rem;padding:.8rem;display:grid}.current-step-material{background:var(--paper);border:2px solid var(--ink);gap:.45rem;min-width:0;padding:.8rem;display:grid}.current-step-material>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.current-step-material h4,.current-step-material p{overflow-wrap:anywhere;margin:0}.current-step-material p{color:#515b65;font-size:.84rem}.current-step-material>a{color:var(--accent);justify-self:start;font-weight:750}.current-material-time{color:var(--muted);font-size:.75rem}.inspected-study-card{background:var(--paper);border:2px solid var(--ink);border-left:8px solid var(--teal);gap:.75rem;min-width:0;padding:.9rem 1rem;display:grid}.inspected-study-card>header,.inspected-study-card>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;display:flex}.inspection-badge{background:var(--yellow);border:1px solid var(--ink);color:var(--ink);padding:.25rem .5rem;font-size:.7rem;font-weight:800}.study-source{gap:.15rem;display:grid}.study-source span{color:var(--muted);font-size:.72rem}.study-source h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.inspected-study-card dl{gap:.55rem;margin:0;display:grid}.inspected-study-card dl>div{grid-template-columns:4.5rem minmax(0,1fr);gap:.15rem;display:grid}.inspected-study-card dt{color:var(--muted);font-size:.75rem;font-weight:800}.inspected-study-card dd{overflow-wrap:anywhere;margin:0}.inspected-study-card .study-action{background:var(--field);border:1px solid var(--ink);padding:.65rem .7rem}.inspected-study-card>footer{border-top:1px solid var(--summary-border);padding-top:.7rem}.inspected-study-card>footer a{color:var(--accent);font-weight:800}.current-step-support-hidden{background:var(--yellow);border:2px solid var(--ink);justify-content:space-between;align-items:center;gap:.9rem;padding:.8rem .9rem;display:flex}.current-step-support-hidden p{color:#5d5748;margin:0}.learning-error,.learning-preparing{border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.85rem 1rem;display:grid}.learning-error{border:1px solid #e2aaa5;border-left:4px solid var(--danger);background:#fff3f1}.learning-preparing{background:#fff8e6;border:1px solid #e7cf92}.learning-error>span,.learning-preparing>span{color:var(--danger);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:flex}.learning-error p,.learning-preparing p{overflow-wrap:anywhere;margin:.15rem 0}.learning-error>div,.learning-preparing>div{min-width:0}.tutor-session{gap:1.5rem;display:grid}.current-step-workspace{background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow);gap:1.15rem;padding:0 1.2rem 1.2rem;display:grid;position:relative}.current-step-workspace>.learning-phase-panel{margin:0 -1.2rem}.current-session-relay{background:var(--yellow);border:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;padding:.65rem .8rem;display:flex}.current-route-updates{border:2px solid var(--ink);background:#fff7d8;padding:.75rem .9rem}.current-route-updates>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.current-route-updates>summary>span:first-child{gap:.15rem;display:grid}.current-route-update-count{background:var(--yellow);border:2px solid var(--ink);font-family:var(--utility);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.72rem;font-weight:900;display:inline-flex}.current-route-update-list{gap:.7rem;padding-top:.8rem;display:grid}.session-history{gap:.8rem;display:grid}.session-history-heading{background:var(--paper);border:2px solid var(--ink);border-left:8px solid var(--yellow);gap:.15rem;padding:.8rem 1rem;display:grid}.session-history-heading h2,.session-history-heading p{margin:0}.session-history-heading h2{font-size:1.15rem}.session-history-heading p{color:var(--muted);font-size:.86rem}.tutor-session-heading{justify-content:space-between;align-items:flex-end;display:flex}.tutor-session-heading h2{margin:.2rem 0 0}.session-active{background:var(--soft);color:#4f5962;border-radius:99px;align-items:center;gap:.45rem;padding:.35rem .6rem;font-size:.78rem;display:flex}.session-active i{background:var(--success);border-radius:50%;width:7px;height:7px}.session-setup,.exchange.collapsed{background:var(--paper);border:2px solid var(--ink);padding:.7rem .9rem}.session-setup>summary,.exchange>summary{color:#4e5862;cursor:pointer;font-size:.86rem;font-weight:700}.session-setup-content{gap:.8rem;margin-top:.9rem;display:grid}.exchange{gap:.8rem;display:grid}.session-timeline{gap:1rem;display:grid;position:relative}.session-timeline:before{background:var(--line);content:"";width:2px;position:absolute;top:1rem;bottom:1rem;left:18px}.tutor-turn{z-index:1;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:.75rem;display:grid;position:relative}.turn-avatar{background:var(--teal);border:2px solid var(--ink);color:var(--paper);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:800;display:flex}.turn-card{background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);gap:.65rem;padding:1rem;display:grid}.turn-card>header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.turn-heading{color:#333a42;margin:0;font-size:1rem}.turn-card>header span{color:#7a828a;font-size:.75rem}.turn-surface-teacher .turn-card{border-top:8px solid var(--teal)}.turn-surface-mission .turn-card{border-top:8px solid var(--yellow)}.turn-feedback .turn-card{border-left:8px solid var(--teal)}.turn-hint .turn-card{background:#fff9e7}.turn-task .turn-card{border-color:var(--ink)}.tutor-turn.prior{opacity:.65}.rich-text-content{overflow-wrap:anywhere;max-width:68ch;line-height:1.58}.rich-text-content>:first-child{margin-top:0}.rich-text-content>:last-child{margin-bottom:0}.rich-text-content>*+*{margin-top:.8rem}.rich-text-content p{white-space:pre-wrap;margin:0}.rich-text-content h3,.rich-text-content h4{margin-bottom:.4rem;line-height:1.25}.rich-text-content ul,.rich-text-content ol{gap:.3rem;margin-bottom:0;padding-left:1.5rem;display:grid}.rich-text-content li>p{white-space:normal}.rich-text-content blockquote{color:#4f5962;border-left:3px solid #9cacbf;margin-left:0;padding:.2rem 0 .2rem 1rem}.rich-text-content code{background:#f0f2f4;border-radius:4px;padding:.08em .3em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}.rich-text-content pre{color:#f4f6f8;background:#20242a;border-radius:8px;padding:.85rem 1rem;overflow:auto}.rich-text-content pre code{color:inherit;white-space:pre;background:0 0;padding:0}.rich-text-content a,.turn-references a{color:var(--accent)}.turn-references{border-top:1px solid var(--border);padding-top:.65rem}.turn-references summary{color:var(--accent);cursor:pointer;font-size:.82rem;font-weight:750}.turn-references ul{gap:.35rem;margin:.65rem 0 0;padding-left:1.2rem;display:grid}.learner-turn{z-index:1;margin-left:8%;position:relative}.learner-turn .turn-card{border-top:8px solid var(--coral)}.learner-control-turn{margin:.35rem 0 0;font-weight:700}.session-event{border:2px solid var(--ink);z-index:1;background:#fff7d8;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;margin-left:48px;padding:.7rem .9rem;display:grid;position:relative}.current-route-update-list .session-event{margin-left:0}.event-relay{align-items:center;gap:.25rem;display:flex}.event-mark{color:var(--success);font-weight:800}.session-event p{color:var(--muted);margin:.2rem 0 0;font-size:.84rem}.teacher-lifecycle .turn-card{border-style:dashed}.teacher-lifecycle.failed .turn-card{background:#fff6f4;border-style:solid;border-color:#dba8a3}.teacher-progress-activity{color:#27313a;overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;margin:.8rem 0 0;font-size:.92rem;font-weight:750;line-height:1.4;display:grid}.teacher-progress-ledger{gap:.32rem;min-width:0;max-width:100%;margin-top:.55rem;display:grid}.teacher-progress-ledger progress{accent-color:var(--success);block-size:.45rem;inline-size:100%;max-inline-size:100%}.teacher-progress-current,.teacher-progress-detail,.teacher-progress-helper{overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.4}.teacher-progress-current{color:#52615a;font-weight:700}.teacher-progress-detail,.teacher-progress-helper{color:var(--muted)}.teacher-progress-helper{margin-top:.55rem}.teacher-typing{gap:.3rem;display:flex}.teacher-typing i{background:#69727c;border-radius:50%;width:6px;height:6px;animation:1.1s infinite alternate teacher-pulse}.teacher-typing i:nth-child(2){animation-delay:.18s}.teacher-typing i:nth-child(3){animation-delay:.36s}.teacher-progress-activity .teacher-typing{gap:.16rem}.teacher-progress-activity .teacher-typing i{width:4px;height:4px}@keyframes teacher-pulse{to{opacity:.25;transform:translateY(-2px)}}.composer{background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);gap:.8rem;padding:1rem;display:grid}.composer-mode-switch{grid-template-columns:1fr 1fr;display:grid}.composer-mode{background:var(--paper);border:2px solid var(--ink);color:var(--ink);border-radius:0}.composer-mode+.composer-mode{border-left:0}.composer-mode[aria-pressed=true]{background:var(--yellow);box-shadow:inset 0 -4px var(--coral)}.composer.ask-teacher-sheet{border:2px solid var(--ink);border-top:8px solid var(--teal);box-shadow:var(--shadow)}.level-check-composer{border:2px solid var(--ink);border-top:8px solid var(--yellow);box-shadow:var(--shadow)}.composer-heading p{color:var(--muted);margin:.2rem 0 0;font-size:.84rem}.composer-support-controls{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.35rem .55rem;padding-bottom:.7rem;display:flex}.composer-support-controls>span{color:var(--muted);margin-right:.2rem;font-size:.75rem;font-weight:750}.composer-support-controls button{min-height:44px;padding:.35rem .5rem}.composer textarea{min-height:44px}.prompt-response-form{gap:.8rem;min-width:0;display:grid}.structured-response-input,.structured-response-nested-fieldset{border:0;gap:.65rem;min-width:0;margin:0;padding:0;display:grid}.structured-response-input>legend,.structured-response-nested-fieldset>legend{overflow-wrap:anywhere;max-width:100%;padding:0;font-size:1rem;font-weight:750;line-height:1.35}.structured-response-hint{color:var(--muted);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.84rem}.structured-response-options,.structured-response-fields{gap:.55rem;min-width:0;display:grid}.structured-response-option{background:var(--paper);border:2px solid var(--border);cursor:pointer;overflow-wrap:anywhere;grid-template-columns:1.2rem minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;min-height:44px;padding:.55rem .65rem;display:grid}.structured-response-option>span{overflow-wrap:anywhere;min-width:0}.structured-response-option.is-selected{border-color:var(--ink);box-shadow:inset 5px 0 var(--coral);background:#fff7d8;font-weight:750}.structured-response-option input{accent-color:var(--ink);width:1.1rem;height:1.1rem;margin:0}.structured-response-field{gap:.35rem;min-width:0;display:grid}.structured-response-field>label,.written-response>label{overflow-wrap:anywhere;min-width:0;font-weight:750}.structured-response-field input{min-height:44px}.structured-response-nested-fieldset{border-left:3px solid var(--teal);padding-left:.75rem}.written-response{gap:.35rem;min-width:0;display:grid}.prompt-response-question{overflow-wrap:anywhere;min-width:0;margin:0 0 .3rem;font-weight:750}.written-response textarea{min-height:44px}.teacher-message-composer{background:var(--paper);border:2px solid var(--border);border-radius:18px;flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;min-width:0;padding:.45rem;transition:border-color .12s,box-shadow .12s;display:grid}.teacher-message-composer:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 24%, transparent)}.teacher-message-composer textarea{box-shadow:none;field-sizing:content;resize:none;background:0 0;border:0;width:100%;min-height:44px;max-height:11rem;padding:.65rem .7rem;line-height:1.45;overflow-y:hidden}.teacher-message-composer textarea:focus{outline:0}.teacher-message-send{background:var(--ink);color:var(--paper);border:0;border-radius:50%;flex:none;justify-content:center;align-self:end;align-items:center;width:44px;height:44px;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}.teacher-message-send:before{content:"↑"}.teacher-message-send:disabled{background:var(--line);color:var(--muted);cursor:not-allowed;opacity:1}.structured-response-switch{justify-self:start;min-height:44px;padding-left:0}.structured-response-missing{color:#8a4b34;margin:0;font-weight:750}.structured-response-fallback{border-left:4px solid var(--yellow);background:#fff7d8;margin:0;padding:.65rem .75rem}.prompt-response-form :is(button,input,textarea):focus-visible{outline:3px solid var(--teal);outline-offset:3px}.composer-footer{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.composer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.selected-artifact{background:var(--soft);border-radius:7px;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.tutor-composer :is(button,textarea):focus-visible{outline:3px solid var(--teal);outline-offset:3px}.mission-overview{gap:1.25rem;display:grid}.mission-summary{border-top:8px solid var(--yellow)}.mission-summary h2{margin:.25rem 0;font-size:clamp(1.45rem,3vw,2rem)}.mission-summary h2,.mission-summary p{overflow-wrap:anywhere}.mission-summary p{color:#59636d;margin:0}.mission-disclosure-toggle{margin-top:.3rem;padding-left:0}.mission-focus{align-content:start;gap:.45rem;display:grid}.mission-focus-title{font-size:1.05rem;line-height:1.4}.mission-focus-copy{color:var(--muted);font-size:.85rem;line-height:1.45}.mission-focus-link{color:var(--accent);justify-self:start;margin-top:.15rem;font-size:.85rem;font-weight:750}.mission-progress-summary{background:var(--yellow);border:2px solid var(--ink);flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin:0;padding:.75rem 1rem;display:flex}.mission-progress-summary span{color:var(--muted);font-size:.84rem}.mission-criteria,.mission-horizon{background:var(--paper);border:2px solid var(--ink);gap:.8rem;padding:1rem;display:grid}.mission-criteria{border-left:8px solid var(--coral)}.mission-horizon{border-left:8px solid var(--teal)}.criterion-grid{display:grid}.mission-criterion{border-bottom:1px solid var(--border);grid-template-columns:30px 1fr;align-items:start;gap:.75rem;padding:.9rem 0;display:grid}.criterion-marker,.road-marker{border:1px solid var(--line);color:#59616a;background:#eef0f3;flex:none;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:.2rem .35rem;font-size:.7rem;font-weight:800;display:flex}.mission-criterion[data-criterion-state=demonstrated] .criterion-marker{background:var(--success);color:#fff}.mission-criterion[data-criterion-state=evidence] .criterion-marker{color:#44566a;background:#e8eef5}.mission-criterion p{color:var(--muted);margin:.25rem 0 0;font-size:.8rem}.criterion-state-label{font-weight:750}.criterion-evidence-list{gap:.65rem;margin-top:.55rem;display:grid}.criterion-evidence{background:var(--field);border:1px solid var(--ink);border-left:4px solid var(--teal);gap:.45rem;padding:.7rem;display:grid}.criterion-evidence[data-evidence-goal-eligible=false]{background:#fbfaf5;border-color:#e6dfc8}.criterion-evidence-context{gap:.15rem;display:grid}.mission-criterion .criterion-evidence-context>strong{color:#665b3d;font-size:.76rem}.mission-criterion .criterion-evidence-context>span{color:var(--muted);font-size:.76rem;line-height:1.35}.mission-criterion .criterion-evidence-observation{color:#3e4852;margin:0;font-size:.86rem}.mission-criterion .criterion-evidence-meta{flex-wrap:wrap;gap:.35rem .7rem;margin:0;display:flex}.criterion-evidence-meta span{color:var(--muted)}.criterion-evidence .secondary{min-height:34px;padding:.35rem .65rem}.mission-road{margin-top:.5rem;display:grid}.mission-road>article{grid-template-columns:4.6rem minmax(0,1fr);gap:.8rem;min-height:92px;display:grid;position:relative}.mission-road>article:not(:last-of-type):before{content:"";background:#d3d8de;width:1px;position:absolute;top:30px;bottom:0;left:2.3rem}.road-marker{width:4.6rem}.is-current .road-marker{background:var(--teal);border-color:var(--ink);color:var(--paper)}.mission-step-copy{padding:0 0 1rem}.mission-step-copy small{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:750}.mission-step-copy h3{margin:.25rem 0}.mission-step-copy p{color:var(--muted);margin:.25rem 0}.mission-road .is-future{opacity:.58}.horizon-continuation{color:#7a828a;align-items:center;gap:.3rem;margin-left:1.75rem;display:flex}.horizon-continuation span{background:#aeb5bd;border-radius:50%;width:5px;height:5px}.horizon-continuation p{margin-left:.35rem;font-size:.78rem}.learning-step-materials-page{gap:1.3rem;max-width:900px;margin:auto;display:grid}.learning-step-materials-page>.section-heading{background:var(--paper);border:2px solid var(--ink);border-left:8px solid var(--yellow);box-shadow:3px 3px 0 var(--ink);padding:1rem}.learning-step-materials-timeline{gap:1rem;display:grid}.learning-step-materials{grid-template-columns:30px minmax(0,1fr);gap:.8rem;min-width:0;display:grid;position:relative}.learning-step-materials:not(:last-child):before{content:"";background:#d3d8de;width:1px;position:absolute;top:30px;bottom:0;left:14px}.learning-step-marker{background:var(--paper);border:2px solid var(--ink);color:var(--ink);z-index:1;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:800;display:flex;position:relative}.learning-step-materials[data-learning-step=current] .learning-step-marker{background:var(--teal);color:var(--paper);font-size:1.15rem}.learning-step-content{min-width:0}.learning-step-content.guide-sheet{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.2rem;display:grid}div.learning-step-content{border:2px solid var(--ink);border-radius:0;gap:1rem;padding:1.1rem;display:grid}.learning-step-content>header{gap:.3rem;display:grid}.learning-step-state{background:var(--yellow);border:1px solid var(--ink);color:var(--ink);justify-self:start;padding:.25rem .45rem}.learning-step-content h2{margin:0}.learning-step-content>header p,.completed-step-body>p{color:var(--muted);margin:0}.learning-step-materials.folio-layer{box-shadow:3px 3px 0 var(--ink);padding:.8rem}.learning-step-materials.folio-layer:before{display:none}.completed-step{border:0}.completed-step>summary{cursor:pointer;overflow-wrap:anywhere;gap:.25rem;min-height:44px;display:grid}.completed-step-body{border-top:1px solid var(--line);gap:.8rem;margin-top:.8rem;padding-top:.8rem;display:grid}.learning-step-materials-empty,.learning-step-materials-empty-state{background:var(--soft);color:var(--muted);margin:0;padding:.8rem}.learning-step-materials-empty{border:1px dashed var(--line)}.learning-step-materials-empty-state{background:var(--paper);grid-template-columns:minmax(0,1fr)}.learning-step-materials-empty-state h2,.learning-step-materials-empty-state p{margin:0}.learning-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.learning-material-card{background:var(--paper);border:2px solid var(--ink);border-top:8px solid var(--teal);overflow-wrap:anywhere;gap:.6rem;min-width:0;padding:.9rem;display:grid}.learning-material-card>header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.material-purpose{background:var(--yellow);border:1px solid var(--ink);color:var(--ink);text-transform:uppercase;border-radius:0;flex:none;padding:.28rem .48rem;font-size:.68rem;font-weight:800}.material-purpose[data-material-purpose=reference]{background:var(--coral);color:var(--ink)}.material-hostname{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.learning-material-card h3{overflow-wrap:anywhere;margin:0;font-size:1.02rem}.learning-material-card p{color:var(--muted);margin:0}.learning-material-card>a{color:var(--accent);justify-self:start;margin-top:auto;font-weight:750}.goal-actions{background:var(--yellow);border:2px solid var(--ink);flex-wrap:wrap;gap:.5rem;padding:1rem;display:flex}.goal-actions span,.goal-actions h2{flex-basis:100%;margin:.2rem 0}.lesson-summary-page .stage-guide-sheet,.goal-complete-page .stage-guide-sheet{gap:1.35rem;display:grid}.lesson-summary-sections{gap:0;min-width:0;margin:0;display:grid}.lesson-summary-sections>div{border-top:1px solid var(--line);gap:.35rem;min-width:0;padding:1rem 0;display:grid}.lesson-summary-sections dt{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:800}.lesson-summary-sections dd{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.55}.lesson-summary-honesty{margin-bottom:.25rem;font-weight:750;display:block}.lesson-summary-end-reason{border-left:4px solid var(--teal);color:var(--muted);padding-left:.7rem}.lesson-summary-boundary{background:color-mix(in srgb, var(--yellow) 30%, var(--paper));border-left:4px solid var(--ink);overflow-wrap:anywhere;margin:0;padding:.7rem .8rem}.lesson-summary-side-questions{border:2px solid var(--ink);min-width:0;padding:.8rem}.lesson-summary-side-questions>summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;font-weight:800}.lesson-summary-side-questions[open]>summary{border-bottom:1px solid var(--line);margin-bottom:.8rem;padding-bottom:.8rem}.lesson-summary-side-questions [data-summary-side-ask-error]{gap:.65rem;display:grid}.lesson-summary-side-questions [data-summary-side-ask-error] p{margin:0}.stage-actions{flex-wrap:wrap;align-items:stretch;gap:.65rem;display:flex}.stage-actions button{min-height:44px}.goal-complete-lessons{gap:1rem;display:grid}.goal-complete-lessons>h2{margin:0}.goal-complete-lesson{border:2px solid var(--ink);border-left:8px solid var(--teal);min-width:0;padding:1rem}.goal-complete-lesson h3{overflow-wrap:anywhere;margin:0 0 .65rem}.goal-complete-outcome,.goal-complete-decisions{gap:1rem;display:grid}.goal-complete-outcome>header h2,.goal-complete-outcome>header p,.goal-complete-decisions>header h2,.goal-complete-decisions>header p{margin:0}.goal-complete-outcome>header,.goal-complete-decisions>header{gap:.45rem;display:grid}.goal-complete-criterion{border:2px solid var(--ink);border-left:8px solid var(--teal);gap:.65rem;min-width:0;padding:1rem;display:grid}.goal-complete-criterion h3,.goal-complete-criterion h4,.goal-complete-criterion p{overflow-wrap:anywhere;margin:0}.goal-complete-criterion h4{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem}.goal-complete-criterion ul{gap:.75rem;margin:0;padding-left:1.2rem;display:grid}.goal-complete-criterion li{min-width:0}.goal-complete-criterion small{color:var(--muted);margin-top:.3rem;font-weight:750;display:block}.goal-complete-criterion-status{background:var(--yellow);border:1px solid var(--ink);text-transform:uppercase;justify-self:start;padding:.3rem .5rem;font-size:.72rem;font-weight:800}.goal-complete-decisions{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-complete-decisions>header{grid-column:1/-1}.goal-complete-decisions>article{border:2px solid var(--ink);align-content:start;gap:.7rem;min-width:0;padding:1rem;display:grid}.goal-complete-decisions>article h3,.goal-complete-decisions>article p{overflow-wrap:anywhere;margin:0}.goal-complete-decisions>article p{color:var(--muted)}.goal-complete-decisions>article button{place-self:end start;min-height:44px;margin-top:auto}.goal-complete-decisions>.goal-complete-delete{border-color:var(--accent)}@media (width<=420px){.stage-actions{grid-template-columns:minmax(0,1fr);display:grid}.stage-actions button{width:100%}.goal-complete-criterion,.goal-complete-lesson{padding:.8rem}.goal-complete-decisions{grid-template-columns:minmax(0,1fr)}.goal-complete-decisions>article button{justify-self:stretch;width:100%}}@media (width<=700px){.lesson-thread>.lesson-thread-heading{grid-row:1}.lesson-thread>[data-current-action]{grid-row:2}}.dialog-backdrop{z-index:1000;background:#2021248f;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirmation-dialog{background:var(--paper);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);overscroll-behavior:contain;gap:.8rem;width:100%;max-width:520px;max-height:calc(100dvh - 2rem);padding:1.4rem;display:grid;overflow-y:auto}.confirmation-dialog h2,.confirmation-dialog p{margin:0}.goal-revision-dialog label{gap:.35rem;display:grid}.goal-revision-dialog input,.goal-revision-dialog textarea{width:100%;min-width:0}.goal-revision-dialog textarea{resize:vertical;min-height:6rem}@media (prefers-reduced-motion:reduce){.teacher-typing i{animation:none}}@media (forced-colors:active){.guided-thread-tools-sheet,.lesson-progress-objective,.lesson-progress-next,.lesson-progress-purposes li[data-lesson-progress-state=current]{border-color:canvastext}.lesson-independent-check,.lesson-check-conditions,.lesson-check-case,.lesson-tools-closed{forced-color-adjust:auto;border-color:canvastext}.side-ask-thread-list button,.side-ask-messages li,.side-ask-commit,.side-ask-committed,.lesson-side-ask-commit,.lesson-summary-side-questions{border:2px solid canvastext}.side-ask-primary,.guided-thread-tool-tabs [role=tab]{forced-color-adjust:auto}.learner-material-entry,.learning-record-material[data-record-learner-material],.learning-record-side-ask-body article,.learning-record-side-ask-collection,.learning-record-side-ask-thread,.lesson-material-entry,.lesson-material-reader,.lesson-turn-material-reference,.lesson-turn-teacher-context{forced-color-adjust:auto;border-color:canvastext}.material-kind,.lesson-material-reader [data-open-material-original]{color:linktext}.material-download-placeholder[aria-disabled=true]{color:graytext;forced-color-adjust:auto;border-color:graytext}}.teacher-progress-background{border-top:1px solid var(--tr-color-border-subtle);margin-top:1rem;padding-top:.875rem}.teacher-progress-background p{color:var(--tr-color-text-muted);max-width:38rem;margin:0;font-size:.875rem;line-height:1.5}.teacher-progress-background a{align-items:center;min-height:44px;margin-top:.25rem;display:inline-flex}.lesson-wait-review{border-top:1px solid var(--tr-color-border-subtle);margin-top:1.25rem;padding-top:.5rem}.lesson-wait-review summary{cursor:pointer;align-content:center;min-height:44px;font-size:.875rem}.lesson-wait-review>.rich-text-content{margin-block:1rem}.invitation-workspace,.learner-mentorship-workspace{max-width:1040px}.concept-preview-banner{background:var(--yellow);border:2px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.75rem .9rem;display:grid}.concept-preview-banner p,.concept-preview-banner summary{margin:0}.concept-preview-banner .field-label{color:var(--ink)}.concept-preview-banner details{max-width:24rem}.concept-preview-banner summary{cursor:pointer;font-family:var(--utility);text-transform:uppercase;min-height:44px;padding:.7rem 0;font-size:.72rem;font-weight:900}.concept-scenario-list{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.concept-scenario-link{background:var(--paper);border:1px solid var(--ink);color:var(--ink);font-family:var(--utility);text-transform:uppercase;min-height:44px;padding:.4rem .5rem;font-size:.65rem;text-decoration:none}.mentor-heading{background:var(--paper);border:2px solid var(--ink);border-left:8px solid var(--teal);box-shadow:3px 3px 0 var(--ink);justify-content:space-between;align-items:end;gap:1.25rem;padding:1rem 1.1rem;display:flex}.mentor-heading>div{min-width:0}.mentor-heading h1,.external-invite h1{overflow-wrap:anywhere}.mentor-heading p{color:var(--muted);max-width:68ch;margin:0}.mentor-back{color:var(--teal);justify-self:start;min-height:44px;padding:.6rem 0;font-weight:800}.breathing-stack{isolation:isolate;position:relative}.breathing-stack:before,.breathing-stack:after{background:var(--paper);border:2px solid var(--ink);content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.breathing-stack:before{transform:translate(8px,8px)}.breathing-stack:after{border-color:var(--line);z-index:-2;transform:translate(14px,14px)}.external-invite,.learner-mentorship-sheet{grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);align-items:start}.mentor-sheet-main{gap:1.25rem;min-width:0;display:grid}.mentor-sheet-main>h1,.mentor-sheet-main>h2,.mentor-sheet-main>p{margin-bottom:0}.mentor-sheet-main>p{margin-top:0}.external-invite>aside,.learner-mentorship-sheet>aside{border-left:1px solid var(--line);min-width:0;padding-left:1.25rem}.mentor-state{grid-template-columns:minmax(0,1fr);justify-items:start}.mentor-state h1,.mentor-state h2,.mentor-state p{margin:0}.mentor-consent-sheet,.mentor-sheet-main>section{border-top:1px solid var(--line);padding-top:1rem}.mentor-consent-sheet h2,.mentor-sheet-main>section h2{margin:.25rem 0}.mentor-action-stack{gap:.65rem;display:grid}.mentor-action-stack>*{width:100%}.mentor-status-note{background:var(--field);border-left:5px solid var(--yellow);gap:.2rem;padding:.8rem;display:grid}.mentor-status-note.success{border-left-color:var(--teal)}.mentor-status-note.error{border-left-color:var(--danger)}.mentor-consent-sheet ul,.mentor-sheet-main section ul{padding-left:1.2rem}.mentor-consent-sheet li,.mentor-sheet-main section li{margin:.4rem 0}.external-invite{margin-top:1rem}.invite-message{border-left:5px solid var(--coral);margin:0;padding:.7rem 1rem;font-size:1.12rem}.mentor-dialog-backdrop{z-index:1000;background:#172c36a3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.mentor-dialog{background:var(--paper);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);gap:.8rem;width:100%;max-width:520px;padding:1.3rem;display:grid}.mentor-dialog h2,.mentor-dialog p{margin:0}.confirmation-actions{justify-content:end;gap:.7rem;display:flex}.danger-action{background:var(--paper);color:var(--danger)}@media (width<=640px){.concept-preview-banner{grid-template-columns:1fr}.concept-preview-banner details{max-width:none}.concept-scenario-list{justify-content:flex-start}.mentor-heading{flex-direction:column;align-items:stretch}.mentor-heading .button-link{width:100%}.confirmation-actions{flex-direction:column;align-items:stretch}.confirmation-actions button{width:100%}.detached-sheet{margin-left:0}.breathing-stack:before{transform:translate(5px,5px)}.breathing-stack:after{display:none}}@media (width<=360px){.concept-preview-banner,.mentor-dialog{overflow-wrap:anywhere;min-width:0;padding:.85rem}.confirmation-actions{flex-direction:column;align-items:stretch}.confirmation-actions button{width:100%}}@media (width<=860px){.guided-thread-shell,.guided-thread-shell[data-guided-thread-stage=lesson]{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom));grid-template-columns:1fr;position:relative}.guided-thread-navigation{padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom));z-index:10;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:fixed;inset:auto 0 0}.guided-thread-navigation a{overflow-wrap:anywhere;text-align:center;justify-content:center;padding:.35rem;font-size:.68rem}.guided-thread-tools{display:none}.guided-thread-tools[data-tools-open=true]{bottom:calc(4.5rem + env(safe-area-inset-bottom));width:auto;display:grid;position:fixed;top:auto;left:.5rem;right:.5rem}.guided-thread-tools-trigger{bottom:calc(4.65rem + env(safe-area-inset-bottom));z-index:11;min-height:44px;display:block;position:fixed;right:.75rem}.guided-thread-tools-sheet{overscroll-behavior:contain;max-height:min(75dvh,34rem);padding-bottom:calc(1rem + env(safe-area-inset-bottom));overflow-y:auto}.summary-surface,.guide-sheet{grid-template-columns:1fr}.summary-surface-aside{border-left:0;border-top:1px solid var(--summary-border);padding-top:1rem;padding-left:0}.external-invite>aside,.learner-mentorship-sheet>aside{border-left:0;border-top:1px solid var(--line);padding-top:1rem;padding-left:0}}@media (width<=640px){.learning-trail{gap:.35rem;padding:.65rem .55rem}.learning-trail li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.35rem}.learning-trail li:not(:last-child):after{width:calc(100% - 25px);top:10px;left:25px}.learning-trail-marker{width:22px;height:22px;font-size:.65rem}.learning-trail-copy strong{font-size:.68rem}.learning-trail-copy small{font-size:.6rem}.stage-guide-sheet{gap:.8rem;padding:1rem}.stage-page-heading{gap:.25rem}.stage-reassurance{padding:.6rem .7rem}.starting-point-page .prompt-response-form{gap:.55rem}.starting-point-page .written-response textarea{height:4rem;min-height:4rem}.lesson-guide-sheet{gap:.75rem}.lesson-content-block{padding:.75rem}.evidence-result{border-left-width:5px;padding:.85rem}.evidence-dispute{justify-self:stretch;width:100%}.lesson-response-form{padding:.7rem}.lesson-help,.lesson-closed-note{align-items:stretch;display:grid}.lesson-help button,.lesson-closed-note button{width:100%}.lesson-check-actions{grid-template-columns:minmax(0,1fr);display:grid}.lesson-check-actions button{width:100%}.lesson-material-list{padding:.65rem}.lesson-material-entry>header,.lesson-material-actions,.lesson-material-access-help>div{align-items:stretch;display:grid}.lesson-material-actions>*,.lesson-material-access-help button,.lesson-material-reader-return,.learner-lesson-materials>[data-add-lesson-material],.learner-lesson-materials>form .lesson-material-actions>*,.learner-material-entry .lesson-material-actions>*{text-align:center;justify-content:center;width:100%}.learner-material-entry>header{align-items:start;display:grid}.lesson-turn-material-reference,.lesson-turn-teacher-context{grid-template-columns:minmax(0,1fr)}.lesson-turn-reference-open,.lesson-turn-teacher-context>span:last-child{grid-area:auto/1}.lesson-material-reader-copy blockquote{padding:.75rem}.stage-primary-action{flex-direction:column;align-items:stretch}.stage-primary-action button,.stage-status button{width:100%}.topbar{grid-template-columns:auto 1fr;gap:.5rem .8rem;padding:.65rem .9rem}.shell-nav{grid-area:2/1/auto/-1;justify-self:stretch}.shell-nav a,.shell-tab{justify-content:center}.topbar-account{justify-self:end}.account-name{display:none}.content{gap:1.1rem;padding:1.25rem .9rem 2.5rem}.page-heading,.dashboard-home-heading,.learning-heading{flex-direction:column;align-items:stretch;gap:.9rem}.page-heading .button-link,.dashboard-home-heading .button-link,.dashboard-home-heading button{width:100%}.learning-heading{gap:.45rem;padding:.8rem;position:relative}.learning-heading>div:first-child{padding-right:0}.learning-heading>div:first-child>p{padding-right:5rem;font-size:.88rem}.learning-actions{z-index:1;align-self:flex-end;justify-items:stretch;margin-top:-2.75rem;position:static}.learning-actions .text-button{min-height:36px;padding:.25rem .4rem;font-size:.72rem}.learning-heading h1{white-space:normal;font-size:1.3rem;line-height:1.1}.learning-tabs{grid-template-columns:repeat(3,1fr);display:grid;overflow:visible}.learning-tabs button{padding:.55rem .35rem;font-size:.84rem}.summary-surface{padding:1rem}.learning-phase-panel{padding:.9rem .9rem 0}.learning-phase-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding-bottom:.7rem}.learning-phase-rail li{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.3rem}.learning-phase-rail li:not(:last-child):after{width:calc(100% - 1.65rem);height:1px;top:10px;left:calc(100% - .1rem);transform:translate(-100%)}.journey-marker{width:20px;height:20px}.journey-copy strong{font-size:.65rem}.journey-copy small{font-size:.6rem}.learning-purpose-card:before,.purpose-kicker-group [data-step-activation]{display:none}.purpose-details>div{grid-template-columns:1fr}.current-step-workspace{gap:.7rem}.step-context-summary{flex-direction:column;align-items:flex-start}.step-context:not([open]) .step-context-objective-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.step-context-hint{flex:auto}.current-step-materials>summary{flex-direction:column;align-items:flex-start}.current-session-relay{padding:.5rem .6rem}.current-session-relay-label,.current-session-relay .relay-return{display:none}.current-step-support-hidden{flex-direction:column;align-items:stretch}.current-step-support-hidden button{width:100%}.inspected-study-card dl>div{grid-template-columns:1fr}.inspected-study-card>footer{flex-direction:column;align-items:stretch}.inspected-study-card>footer a,.inspected-study-card>footer button{text-align:center;justify-content:center;width:100%}.composer-support-controls{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.composer-support-controls>span{grid-column:1/-1}.learner-turn,.session-event{margin-left:0}.turn-card{padding:.85rem}.composer-footer{flex-direction:column;align-items:stretch}.composer-footer>button,.composer-footer .artifact-uploader,.composer-footer .artifact-uploader button{width:100%}.composer-actions{align-items:stretch;display:grid}.composer-actions button{width:100%}.structured-response-options{grid-template-columns:1fr}.tutor-composer.ask-teacher-sheet{box-shadow:0 -6px 0 var(--ink);z-index:900;max-height:min(82vh,42rem);padding:1rem;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.section-heading,.mission-progress-summary{flex-direction:column;align-items:flex-start}.learning-material-grid{grid-template-columns:1fr}.learning-step-materials{grid-template-columns:24px minmax(0,1fr);gap:.6rem}.learning-step-materials:not(:last-child):before{top:24px;left:11px}.learning-step-marker{width:24px;height:24px}.dashboard-folio-row{grid-template-columns:1fr}.dashboard-path-row a{min-height:44px}.dashboard-archive{padding:.85rem}.dashboard-state-sheet,.dashboard-empty,.learning-step-materials-empty-state{padding:1rem}.dashboard-current-actions{flex-direction:column;justify-self:stretch;align-items:stretch;width:100%}.dashboard-current-actions :is(.button-link,button){text-align:center;justify-content:center;width:100%}.learning-record-resume{flex-direction:column;align-items:stretch}.learning-record-resume .button-link{text-align:center;width:100%}.learning-record-evidence-row{grid-template-columns:1.2rem minmax(0,1fr)}.learning-record-evidence-row>span:last-child{grid-column:2}.learning-record-completed-lesson>summary,.learning-record-side-ask-thread>summary{flex-direction:column;align-items:start}.availability{align-items:flex-start;gap:.5rem;font-size:.84rem}.entry-page{align-content:start;padding:3rem 1rem 1.5rem}.entry-panel{padding:1.15rem}.auth-form,.auth-field,.auth-sent{min-width:0}.form-actions,.summary-actions{flex-direction:column;align-items:stretch}.form-actions>*,.summary-actions>*{width:100%}.field-label,.eyebrow{text-overflow:clip;white-space:normal;overflow:visible}.mission-criterion,.mission-road article{grid-template-columns:1fr}.mission-road>article:before{display:none}.horizon-continuation{margin-left:0}}@media (width<=360px){.content{padding-left:.65rem;padding-right:.65rem}.external-invite,.learner-mentorship-sheet{overflow-wrap:anywhere;min-width:0;padding:.85rem}}:root{--tr-font-ui:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tr-font-reading:Georgia, "Times New Roman", serif;--tr-color-canvas:#f5f6fb;--tr-color-surface:#fff;--tr-color-ink:#17192d;--tr-color-text-muted:#656a7c;--tr-color-border-subtle:#e2e4ee;--tr-color-border-strong:#cdd0dd;--tr-color-hover:#eceef6;--tr-color-nav-active:#eae9fb;--tr-color-action:#5b56d6;--tr-color-action-strong:#433dbb;--tr-color-on-action:#fff;--tr-color-context:#f0efff;--tr-color-focus:#ca541a;--tr-color-positive-surface:#dff7ec;--tr-color-positive-ink:#196345;--tr-color-attention-surface:#ffe7dc;--tr-color-attention-ink:#9e431a;--tr-color-check-surface:#edf2f7;--tr-color-check-ink:#304765;--tr-color-error-surface:#fff3ed;--tr-color-error-ink:#843818;--tr-measure-workspace:66.25rem;--tr-measure-goals:67.5rem;--tr-measure-focus:51.25rem;--tr-measure-reading:68ch;--tr-size-target:3rem;--tr-space-1:.25rem;--tr-space-2:.5rem;--tr-space-3:.75rem;--tr-space-4:1rem;--tr-space-5:1.25rem;--tr-space-6:1.5rem;--tr-space-8:2rem;--tr-space-10:2.5rem;--tr-space-12:3rem;--tr-space-16:4rem;--tr-radius-control:999px;--tr-radius-small:.625rem;--tr-radius-medium:.9375rem;--tr-radius-large:1.25rem;--tr-radius-feature:1.75rem;--tr-shadow-action:0 8px 22px #5b56d63d;--tr-shadow-surface:0 22px 60px #29265b17;--tr-shadow-modal:0 30px 80px #12161f3d;--tr-motion-fast:.14s;--tr-motion-standard:.22s;--tr-ease-standard:cubic-bezier(.2, 0, 0, 1);--field:#edf3f1;--field-deep:#e2ebe8;--paper:#fff;--white:#fff;--ink:#18243e;--teal:#3f9e91;--green:#4a967b;--yellow:#f4d45d;--yellow-soft:#fff5c8;--coral:#dc675b;--violet:#7186ee;--violet-soft:#e9edff;--line:#cad6d2;--border:var(--line);--muted:#61706e;--soft:#f4f7f6;--summary:var(--paper);--summary-border:var(--line);--primary:var(--ink);--accent:#4a5fb9;--success:#39765e;--warning:#7b5d12;--danger:#a5443a;--display:Futura, "Trebuchet MS", "Avenir Next", sans-serif;--utility:"DIN Alternate", "Arial Narrow", "Avenir Next", Avenir, sans-serif;--shadow:0 20px 58px #18243e1f;--soft-shadow:0 22px 58px #18243e1f}html{background:var(--field)}body{background-color:var(--field);color:var(--ink);background-image:none;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}.learner-shell{font-family:var(--tr-font-ui)}.learner-shell :is(button,input,textarea,select){font-family:inherit}.learner-shell :is(button,.button-link){min-height:44px}.learner-shell :is(button,a,input,textarea,summary):focus-visible{box-shadow:none;outline:3px solid var(--tr-color-focus);outline-offset:3px}.learner-shell--focus{background:var(--tr-color-canvas);min-width:320px;color:var(--tr-color-ink);display:block}.learner-shell--focus>:is(.global-rail,.topbar){display:none}.learner-shell--focus>:where(#main-content){display:block}h1,h2,h3{font-family:var(--display);letter-spacing:-.025em}[data-copy-density]{overflow-wrap:anywhere;text-wrap:balance;min-width:0}button,.button-link{background:var(--ink);border:1px solid var(--ink);box-shadow:none;color:#fff;border-radius:9px 9px 19px}button:not(:disabled):hover,.button-link:hover{color:#fff;background:#2c3a5b}button:not(:disabled):active,.button-link:active{box-shadow:none;transform:none}.mobile-auth-handoff{justify-content:center;width:100%}.secondary{border-color:var(--line);color:var(--ink);background:#fff}.secondary:not(:disabled):hover,.button-link.secondary:hover{background:var(--yellow-soft);color:var(--ink)}.text-button{color:#4359b7;background:0 0;border-color:#0000;border-radius:6px}textarea,input{border:1px solid #99aaa5;border-radius:9px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{box-shadow:none;outline:3px solid var(--yellow);outline-offset:3px}.learner-shell{grid-template-rows:64px minmax(0,1fr);grid-template-columns:76px minmax(0,1fr);min-height:100vh;display:grid}.learner-shell a,.learner-shell button,.learner-shell input,.learner-shell summary{-webkit-tap-highlight-color:#7186ee38;touch-action:manipulation}.global-rail{background:var(--ink);color:#fff;z-index:30;flex-direction:column;grid-area:1/1/-1;align-items:center;min-width:0;padding:.75rem .5rem;display:flex;position:sticky;top:0}.global-brand{background:var(--yellow);color:var(--ink);border-radius:12px 12px 22px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:1.35rem;font-weight:900;text-decoration:none;display:flex}@media (hover:hover){.global-brand:hover{color:var(--ink);background:#ffe88d}.goal-shell-nav a:hover{color:#fff;background:#ffffff1f}.goal-shell-nav a.router-link-exact-active:hover{color:var(--ink);background:#ffe88d}.continuation-goal-link:hover,.dashboard-path-row a:hover,.workspace-new-goal:hover,.dashboard-archive a:hover,.account-popover>a:hover{color:#2f438f;text-underline-offset:.18em;text-decoration-thickness:2px}.dashboard-path-row a:hover,.dashboard-archive a:hover{background:var(--violet-soft)}}.goal-shell-nav{gap:.6rem;width:100%;margin-top:1.4rem;display:grid}.goal-shell-nav:before{color:#8995b0;content:"THIS GOAL";letter-spacing:.08em;text-align:center;font-size:.52rem;font-weight:850}.goal-shell-nav a{color:#c5cde0;border-radius:8px 8px 17px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-height:58px;padding:.35rem .15rem;font-size:.62rem;font-weight:800;text-decoration:none;display:flex}.goal-shell-nav a>span:first-child{font-size:1.15rem}.goal-shell-nav a.router-link-exact-active{background:var(--yellow);color:var(--ink)}.topbar{border:0;border-bottom:1px solid var(--line);z-index:25;background:#fffffff5;grid-area:1/2;justify-content:space-between;align-items:center;gap:1.2rem;min-height:64px;padding:.7rem clamp(1.25rem,3vw,2rem);display:flex;position:sticky;top:0}.topbar-context{align-items:baseline;gap:.8rem;min-width:0;display:flex}.topbar-context>span{color:var(--muted);text-transform:uppercase;flex:none;font-size:.7rem;font-weight:850}.topbar-context>strong{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.account-menu{flex:none;position:relative}.account-avatar{background:var(--yellow-soft);border:1px solid var(--ink);color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;list-style:none;display:flex}.account-menu[open] .account-avatar{background:var(--ink);color:#fff}.account-popover{border:1px solid var(--line);box-shadow:var(--soft-shadow);z-index:40;background:#fff;border-radius:10px 10px 24px;gap:.3rem;width:min(250px,100vw - 2rem);padding:1rem;display:grid;position:absolute;top:3rem;right:0}.account-popover>span{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:850}.account-popover>strong{font-family:var(--display);overflow-wrap:anywhere;font-size:1.15rem}.account-popover>small{color:var(--muted);overflow-wrap:anywhere}.account-popover>a{border-top:1px solid var(--line);color:#4359b7;min-height:44px;margin-top:.6rem;padding-top:.8rem;font-size:.82rem;font-weight:800}#main-content{grid-area:2/2;min-width:0}.content{max-width:1180px;padding:clamp(1.5rem,3.4vw,3rem)}.field-label,.eyebrow{color:#4c61bb;font-family:var(--utility);letter-spacing:.11em;font-size:.625rem}.page-heading,.dashboard-home-heading,.learning-heading{background:var(--paper);box-shadow:var(--soft-shadow);border:0;border-radius:12px 12px 32px}.summary-surface,.guide-sheet,.form-surface{box-shadow:var(--soft-shadow);border:0;border-radius:14px 14px 38px}.availability{border-left-color:var(--coral);background:#fff4f1}.guided-thread-shell{grid-template-columns:minmax(0,1fr);max-width:1240px}.guided-thread-shell[data-guided-thread-stage=lesson]{grid-template-columns:minmax(0,1fr) minmax(14rem,17rem)}.guided-thread-tools{border-left-color:var(--green);box-shadow:var(--soft-shadow);border-radius:10px 10px 28px}.staged-learning-page{max-width:850px}.learning-trail{border:0;border-radius:10px}.stage-guide-sheet{border:0;border-left:6px solid var(--stage-accent);box-shadow:var(--soft-shadow);border-radius:14px 14px 42px}.stage-context,.stage-goal{border:1px solid var(--line);border-radius:8px}.stage-primary-action button,.stage-status button,.lesson-page [data-primary-action]{background:var(--ink);color:#fff}.lesson-independent-check{border:1px solid var(--ink);border-radius:10px 10px 30px}.evidence-result{border:1px solid var(--line);border-left:7px solid var(--evidence-state);border-radius:10px 10px 30px}.lesson-activity{border:1px solid #bdc8f4;border-radius:12px 12px 34px}.lesson-materials,.lesson-material-reader{border:1px solid var(--line);box-shadow:none;border-radius:10px 10px 30px}.lesson-material-reader{border-left:7px solid var(--material-accent);box-shadow:var(--soft-shadow)}.learning-record-heading,.goal-overview-heading,.account-heading{background:var(--paper);box-shadow:var(--soft-shadow);border-radius:14px 14px 42px;padding:clamp(1.5rem,4vw,3rem)}.learning-record-heading h1,.goal-overview-heading h1,.account-heading h1{margin:.6rem 0 .8rem;font-size:clamp(2.4rem,5vw,4.4rem)}.goal-overview-heading h1[data-copy-density=long]{font-size:clamp(2.25rem,4vw,3.375rem);line-height:1.02}.goal-overview-heading h1[data-copy-density=very-long]{font-size:clamp(1.75rem,2.8vw,2.25rem);line-height:1.06}.goal-overview-heading h1[data-copy-density=extreme]{font-size:clamp(1.5rem,2vw,1.75rem);line-height:1.1}.learning-record-section{border-radius:10px 10px 28px}.goal-overview-workspace,.account-workspace{gap:1.2rem;max-width:1040px}.goal-overview-heading p,.account-heading p{color:var(--muted);max-width:62ch;margin:0}.goal-overview-heading h1,.goal-overview-card li{overflow-wrap:anywhere;min-width:0}.goal-overview-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.goal-overview-card{background:#fff;border-radius:10px 10px 30px;gap:.7rem;padding:clamp(1.3rem,3vw,2rem);display:grid}.goal-overview-card h2,.goal-overview-card p{margin:0}.goal-overview-card p{color:var(--muted)}.goal-overview-card ul{gap:.7rem;margin:.5rem 0 0;padding-left:1.3rem;display:grid}.goal-overview-teacher{background:var(--violet-soft);grid-template-columns:2.3rem minmax(0,1fr)}.goal-overview-next,.goal-overview-options,.account-sign-out{background:var(--yellow-soft);border-radius:10px 10px 30px;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 1.5rem;display:flex}.goal-overview-options{border:1px solid var(--line);background:#fff}.goal-overview-options h2,.goal-overview-options p{margin:.25rem 0 0}.goal-overview-options p{color:var(--muted)}.goal-overview-delete{color:var(--danger);flex:none}.goal-overview-next h2,.account-sign-out h2,.account-sign-out p{margin:.25rem 0 0}.account-settings-card{background:#fff;border-radius:12px 12px 34px;gap:1.4rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.account-settings-card h2,.account-settings-card p{margin:.35rem 0 0}.account-settings-card p{color:var(--muted)}.account-toggle{background:var(--field);border-left:5px solid var(--violet);grid-template-columns:1.3rem minmax(0,1fr);align-items:center;gap:.8rem;min-height:58px;padding:1rem;font-weight:800;display:grid}.account-toggle input{width:1.2rem;height:1.2rem}.account-actions{align-items:center;gap:1rem;display:flex}.account-actions [role=status]{color:var(--success);font-weight:800}.account-actions button[aria-busy=true]:before{content:"";border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex:none;width:.9rem;height:.9rem;animation:.8s linear infinite account-saving-spin;display:inline-block}@keyframes account-saving-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.account-actions button[aria-busy=true]:before{border-top-color:#0000;animation:none}}.workspace-inline-error{border-left:5px solid var(--coral);background:#fff4f1;flex-wrap:wrap;gap:.5rem;padding:1rem;display:flex}.goal-complete-decisions>article>*{min-width:0;max-width:100%}.goal-complete-decisions>article button{overflow-wrap:anywhere;white-space:normal}.dashboard-folio-row{contain-intrinsic-size:auto 180px;content-visibility:auto}@media (width<=860px){.learner-shell{padding-top:calc(58px + env(safe-area-inset-top));display:block}.global-rail{height:calc(58px + env(safe-area-inset-top));padding:calc(.65rem + env(safe-area-inset-top)) .8rem .65rem;pointer-events:none;background:0 0;display:block;position:fixed;inset:0 0 auto}.global-brand{pointer-events:auto;border-radius:9px 9px 16px;width:36px;height:36px;font-size:1rem}.topbar{height:calc(58px + env(safe-area-inset-top));padding:calc(.55rem + env(safe-area-inset-top)) .8rem .55rem 3.8rem;position:fixed;top:0;left:0;right:0}.topbar-context{gap:.05rem;display:grid}.topbar-context>span{font-size:.55rem}.topbar-context>strong{max-width:calc(100vw - 8rem);font-size:.9rem}.account-avatar{width:36px;height:36px}.goal-shell-nav{border-top:1px solid var(--line);padding:.3rem .4rem calc(.3rem + env(safe-area-inset-bottom));pointer-events:auto;background:#fff;grid-template-columns:repeat(3,1fr);gap:0;width:auto;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.goal-shell-nav:before{display:none}.goal-shell-nav a{color:var(--muted);border-radius:8px;flex-direction:row;min-height:48px;font-size:.68rem}.goal-shell-nav a>span:first-child{font-size:1rem}.learner-shell--goal #main-content{padding-bottom:calc(58px + env(safe-area-inset-bottom))}#main-content{min-width:0}.content{padding:1.2rem 1rem 2.5rem}.guided-thread-shell,.guided-thread-shell[data-guided-thread-stage=lesson]{grid-template-columns:1fr;padding-bottom:0}.guided-thread-tools-trigger{bottom:calc(4.4rem + env(safe-area-inset-bottom))}.guided-thread-tools[data-tools-open=true]{bottom:calc(4rem + env(safe-area-inset-bottom))}.goal-overview-grid{grid-template-columns:1fr}.goal-overview-heading,.account-heading{box-shadow:none;border-radius:0;margin:-1.2rem -1rem 0;padding:2.2rem 1rem}.goal-overview-heading h1,.account-heading h1{font-size:clamp(2.4rem,12vw,3.6rem)}.goal-overview-heading h1[data-copy-density=long]{font-size:clamp(2rem,9vw,3rem)}.goal-overview-heading h1[data-copy-density=very-long]{font-size:clamp(1.625rem,7.5vw,2.25rem)}.goal-overview-heading h1[data-copy-density=extreme]{font-size:clamp(1.25rem,5.6vw,1.5rem)}.goal-overview-next,.goal-overview-options,.account-sign-out{flex-direction:column;align-items:stretch}.goal-overview-next .button-link,.goal-overview-options button,.account-sign-out button{width:100%}}@media (width<=640px){.page-heading,.dashboard-home-heading,.learning-heading{box-shadow:none;border-radius:0}.guided-thread-tools-sheet{border-radius:14px 14px 0 0}}.learning-workspace--guided-thread{background:var(--tr-color-canvas);max-width:none;min-height:100dvh;padding:0;display:block}.learning-workspace--guided-thread>.stage-system-status{width:min(var(--tr-measure-focus), calc(100% - 2rem));margin:1rem auto}.guided-thread-shell.focus-session-shell{background:radial-gradient(circle at 80% -10%, #c7ebde6b, transparent 30%), var(--tr-color-canvas);width:100%;max-width:none;min-height:100dvh;color:var(--tr-color-ink);font-family:var(--tr-font-ui);padding-bottom:0;display:block}.focus-skip-link{z-index:100;border-radius:var(--tr-radius-small);background:var(--tr-color-ink);color:var(--tr-color-surface);padding:.65rem .9rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.focus-skip-link:focus{transform:none}.focus-session-topbar{z-index:20;border-bottom:1px solid var(--tr-color-border-subtle);background:color-mix(in srgb, var(--tr-color-canvas) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto 1fr;align-items:center;min-height:4.5rem;padding:.625rem clamp(1rem,4vw,3rem);display:grid;position:sticky;top:0}.focus-session-back,.focus-session-exit{width:fit-content;min-height:var(--tr-size-target);border-radius:var(--tr-radius-small);align-items:center;gap:.55rem;font-size:.85rem;font-weight:720;text-decoration:none;display:inline-flex}.focus-session-exit{color:var(--tr-color-action-strong);justify-self:end;padding-inline:.6rem}.focus-session-ident{text-align:center;max-width:min(38rem,55vw)}.focus-session-ident strong,.focus-session-ident span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.focus-session-ident strong{font-size:.84rem}.focus-session-ident span{color:var(--tr-color-text-muted);margin-top:.125rem;font-size:.7rem}.focus-session-shell .guided-thread-main{min-width:0}.focus-session-wrap{width:min(var(--tr-measure-focus), calc(100% - 2.5rem));margin:0 auto;padding:3rem 0 5rem}.focus-phase-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:2.875rem;display:grid}.focus-phase{border-top:3px solid var(--tr-color-border-strong);color:var(--tr-color-text-muted);padding-top:.875rem;font-size:.7rem;font-weight:760}.focus-phase--done{color:var(--tr-color-positive-ink);border-color:#55ae84}.focus-phase--current{border-color:var(--tr-color-action);color:var(--tr-color-action-strong)}.learning-workspace--guided-thread .staged-learning-page.lesson-page{max-width:none;display:block}.learning-workspace--guided-thread .lesson-page>.learning-trail{display:none}.learning-workspace--guided-thread .stage-guide-sheet{box-shadow:none;background:0 0;border:0;gap:1.875rem;padding:0;display:grid}.learning-workspace--guided-thread .stage-page-heading{max-width:46rem;padding:0;display:block}.learning-workspace--guided-thread .stage-page-heading .stage-label{color:var(--tr-color-text-muted);font-family:var(--tr-font-ui);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .625rem;font-size:.75rem;font-weight:760;display:block}.learning-workspace--guided-thread .stage-page-heading h1{max-width:15ch;color:var(--tr-color-ink);font-family:var(--tr-font-reading);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,5vw,4.35rem);font-weight:500;line-height:1.02}.learning-workspace--guided-thread .stage-page-heading h1[data-copy-density=long]{font-size:clamp(2.1rem,4.4vw,3.55rem)}.learning-workspace--guided-thread .stage-page-heading h1[data-copy-density=very-long],.learning-workspace--guided-thread .stage-page-heading h1[data-copy-density=extreme]{font-size:clamp(1.8rem,3.7vw,2.85rem)}.learning-workspace--guided-thread .lesson-objective,.learning-workspace--guided-thread .stage-page-heading>p{max-width:68ch;color:var(--tr-color-text-muted);margin:.9375rem 0 0;font-size:.93rem;line-height:1.52}.learning-workspace--guided-thread .lesson-thread{gap:1.125rem;display:grid}.learning-workspace--guided-thread .lesson-thread-heading{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.learning-workspace--guided-thread .lesson-teaching{order:0;gap:1rem;min-width:0;scroll-margin-top:6rem;display:grid}.learning-workspace--guided-thread .lesson-teaching .lesson-thread-turn{border:1px solid var(--tr-color-border-subtle);border-radius:var(--tr-radius-medium);background:var(--tr-color-surface);padding:clamp(1.25rem,3vw,2rem)}.learning-workspace--guided-thread .lesson-teaching .rich-text-content{max-width:var(--tr-measure-reading);font-size:1.0625rem;line-height:1.65}.learning-workspace--guided-thread .lesson-teaching:focus-visible{outline:2px solid var(--tr-color-action);outline-offset:4px}.learning-workspace--guided-thread .lesson-thread>[data-current-action]{grid-row:auto}.learning-workspace--guided-thread .lesson-history{border:0;border-top:1px solid var(--tr-color-border-subtle);background:0 0;order:3;margin-top:.625rem}.learning-workspace--guided-thread .lesson-history>summary{min-height:var(--tr-size-target);color:var(--tr-color-text-muted);cursor:pointer;justify-content:space-between;align-items:center;padding:0;font-size:.82rem;font-weight:720;display:flex}.learning-workspace--guided-thread .lesson-history-turns{gap:.75rem;padding-top:.75rem;display:grid}.learning-workspace--guided-thread .lesson-history-turns .lesson-thread-turn{border:1px solid var(--tr-color-border-subtle);border-radius:var(--tr-radius-medium);background:color-mix(in srgb, var(--tr-color-surface) 70%, transparent);padding:1rem}.learning-workspace--guided-thread .lesson-thread>.lesson-activity{border:1px solid color-mix(in srgb, var(--tr-color-action) 24%, var(--tr-color-border-subtle));box-shadow:none;background:linear-gradient(#fff,#fbfaff);border-radius:1.375rem;order:1;padding:clamp(1.5rem,4vw,2.125rem)}.learning-workspace--guided-thread .lesson-thread>.lesson-activity>.lesson-turn-heading{display:none}.learning-workspace--guided-thread .lesson-thread>.lesson-activity .lesson-turn-body{gap:.875rem;display:grid}.learning-workspace--guided-thread .lesson-thread>.lesson-activity .lesson-turn-purpose{border-radius:var(--tr-radius-control);background:var(--tr-color-context);width:fit-content;color:var(--tr-color-action-strong);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:.45rem .65rem;font-size:.7rem;font-weight:790;position:static}.learning-workspace--guided-thread .lesson-thread>.lesson-activity .rich-text-content{max-width:var(--tr-measure-reading);color:var(--tr-color-ink);font-family:var(--tr-font-reading);letter-spacing:-.02em;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:500;line-height:1.28}.learning-workspace--guided-thread .lesson-response-area{border-top:1px solid var(--tr-color-border-subtle);gap:.75rem;margin-top:.75rem;padding-top:1.25rem;scroll-margin-top:6rem;display:grid}.learning-workspace--guided-thread .lesson-response-form{background:0 0;border:0;gap:.8rem;padding:0;display:grid}.learning-workspace--guided-thread .lesson-response-form textarea,.learning-workspace--guided-thread .lesson-response-area textarea{resize:vertical;border:1px solid var(--tr-color-border-strong);border-radius:var(--tr-radius-medium);background:var(--tr-color-surface);width:100%;min-height:8.625rem;color:var(--tr-color-ink);font:1rem/1.55 var(--tr-font-ui);padding:1.0625rem}.learning-workspace--guided-thread .lesson-response-form [data-primary-action],.learning-workspace--guided-thread .lesson-page [data-primary-action]{min-height:var(--tr-size-target);border:1px solid var(--tr-color-action);border-radius:var(--tr-radius-control);background:var(--tr-color-action);box-shadow:var(--tr-shadow-action);color:var(--tr-color-on-action);padding-inline:1.375rem;font-size:.92rem;font-weight:740}.learning-workspace--guided-thread .focus-context-actions{flex-wrap:wrap;order:2;justify-content:center;gap:.5rem;margin-top:.125rem;display:flex}.learning-workspace--guided-thread .focus-context-actions button{min-height:var(--tr-size-target);border:1px solid var(--tr-color-border-strong);border-radius:var(--tr-radius-control);background:var(--tr-color-surface);color:var(--tr-color-ink);padding-inline:1rem;font-size:.86rem;font-weight:720}.learning-workspace--guided-thread .lesson-turn-material-reference,.learning-workspace--guided-thread .lesson-turn-teacher-context{border-color:var(--tr-color-border-subtle);border-radius:var(--tr-radius-medium);background:var(--tr-color-context)}.learning-workspace--guided-thread .lesson-independent-check{color:var(--tr-color-ink);box-shadow:none;background:linear-gradient(#fff,#f8fafc);border:1px solid #bcc9d8;border-radius:1.375rem;gap:1.25rem;padding:clamp(1.5rem,4vw,2.125rem);display:grid}.focus-closed-banner{border-radius:var(--tr-radius-medium);background:var(--tr-color-check-surface);border:1px solid #cdd7e3;align-items:center;gap:.8125rem;padding:.9375rem 1.125rem;display:flex}.focus-closed-banner>span{border:3px solid var(--tr-color-check-ink);color:#0000;border-radius:50%;flex:none;width:.625rem;height:.625rem;overflow:hidden}.focus-closed-banner strong,.focus-closed-banner small{display:block}.focus-closed-banner strong{font-size:.82rem}.focus-closed-banner small{color:#647184;margin-top:.2rem;font-size:.76rem;line-height:1.4}.learning-workspace--guided-thread .lesson-check-heading h2,.learning-workspace--guided-thread .lesson-check-case h3{font-family:var(--tr-font-reading);font-weight:500}.learning-workspace--guided-thread .lesson-check-heading h2{font-size:clamp(1.8rem,4vw,2.7rem)}.learning-workspace--guided-thread .lesson-check-conditions{background:var(--tr-color-check-surface);border-color:#cdd7e3}.learning-workspace--guided-thread .lesson-check-actions{flex-wrap:wrap;gap:.5rem;display:flex}.learning-workspace--guided-thread .lesson-summary-page .stage-guide-sheet{text-align:center}.learning-workspace--guided-thread .lesson-summary-page .stage-page-heading{max-width:46rem;margin-inline:auto}.learning-workspace--guided-thread .lesson-summary-page .stage-page-heading:before{border-radius:var(--tr-radius-large);background:var(--tr-color-positive-surface);width:4rem;height:4rem;color:var(--tr-color-positive-ink);content:"✓";place-items:center;margin:.75rem auto 1.5rem;font-size:1.5rem;font-weight:900;display:grid}.learning-workspace--guided-thread .lesson-summary-page .stage-page-heading h1{max-width:none}.learning-workspace--guided-thread .lesson-summary-sections{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.learning-workspace--guided-thread .lesson-summary-sections>div{border:1px solid var(--tr-color-border-subtle);background:var(--tr-color-surface);border-radius:1.1875rem;min-height:16.25rem;padding:1.5rem;position:relative}.learning-workspace--guided-thread .lesson-summary-sections dt{color:var(--tr-color-text-muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem;font-weight:760}.learning-workspace--guided-thread .lesson-summary-sections dd{font-family:var(--tr-font-reading);margin:0;font-size:1.15rem;font-weight:500;line-height:1.35}.learning-workspace--guided-thread .lesson-summary-honesty{background:var(--tr-color-attention-surface);color:var(--tr-color-attention-ink);font-family:var(--tr-font-ui);border-radius:.5625rem;margin:0 0 1rem;padding:.45rem .6rem;font-size:.68rem;font-weight:760;line-height:1.3;display:inline-flex}.learning-workspace--guided-thread .lesson-summary-boundary,.learning-workspace--guided-thread .boundary-status{max-width:42rem;color:var(--tr-color-text-muted);background:0 0;border:0;margin-inline:auto}.learning-workspace--guided-thread .lesson-summary-page .stage-actions{justify-content:center;gap:.625rem;display:flex}.learning-workspace--guided-thread .lesson-summary-page .stage-actions button{min-height:var(--tr-size-target);border-radius:var(--tr-radius-control);padding-inline:1.375rem}.guided-thread-tools-backdrop{z-index:80;width:100%;height:100%;box-shadow:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12161f75;border:0;border-radius:0;padding:0;position:fixed;inset:0}.guided-thread-tools-backdrop:hover{background:#12161f85}.guided-thread-shell--with-tools .guided-thread-main{margin-right:28rem}.guided-thread-shell--with-tools .focus-session-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;margin-right:28rem}.guided-thread-shell--with-tools .focus-session-ident{min-width:0;max-width:100%}.guided-thread-tools.guided-thread-tools-sheet{z-index:81;border:0;border-left:1px solid var(--tr-color-border-subtle);background:var(--tr-color-surface);width:28rem;height:100dvh;min-height:0;max-height:100dvh;box-shadow:var(--tr-shadow-modal);border-radius:0;flex-direction:column;gap:0;margin:0;padding:1.5rem;display:flex;position:fixed;inset:0 0 auto auto;overflow:hidden}.lesson-tools-sheet-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.learning-workspace--guided-thread .lesson-tools-sheet-head .stage-label{color:var(--tr-color-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:760}.learning-workspace--guided-thread .lesson-tools-sheet-head h2{font-family:var(--tr-font-reading);margin:.25rem 0 0;font-size:1.5rem;font-weight:500;line-height:1.08}.lesson-tools-close{width:var(--tr-size-target);height:var(--tr-size-target);min-height:0;color:var(--tr-color-ink);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.4rem;display:inline-grid}.lesson-tools-close:hover{background:var(--tr-color-hover);color:var(--tr-color-ink)}.guided-thread-tool-tabs{border-bottom:1px solid var(--tr-color-border-subtle);gap:.375rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.guided-thread-tool-tabs [role=tab]{border-radius:var(--tr-radius-control);min-height:2.75rem;box-shadow:none;color:var(--tr-color-text-muted);background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.8rem;font-weight:720;display:inline-flex}.guided-thread-tool-tabs [role=tab][aria-selected=true]{border-color:var(--tr-color-action);background:var(--tr-color-context);color:var(--tr-color-action-strong)}.lesson-tools-context{color:var(--tr-color-text-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.625rem 0 0;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.guided-thread-tools-sheet>[role=tabpanel]{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding-bottom:0;overflow:auto}.guided-thread-tools-sheet>#lesson-tools-ask-panel{overflow:hidden}.guided-thread-tools-sheet>[role=tabpanel][hidden]{display:none}.guided-thread-tools-sheet .side-ask-primary,.guided-thread-tools-sheet button:not(.lesson-tools-close,[role=tab]){border-radius:var(--tr-radius-control)}@media (width<=760px){.focus-session-topbar{grid-template-columns:var(--tr-size-target) minmax(0, 1fr) var(--tr-size-target);min-height:4rem;padding:.5rem .625rem}.focus-session-back,.focus-session-exit{min-width:var(--tr-size-target);justify-content:center;padding:0}.focus-session-back span:not([aria-hidden=true]),.focus-session-exit span:not([aria-hidden=true]){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.focus-session-ident{max-width:none}.focus-session-wrap{width:min(100% - 2rem,42.5rem);padding:1.75rem 0 3.625rem}.focus-phase-rail{margin-bottom:2rem}.focus-phase{font-size:.64rem}.learning-workspace--guided-thread .stage-page-heading h1{font-size:clamp(2.25rem,12vw,3.4rem)}.learning-workspace--guided-thread .lesson-thread>.lesson-activity,.learning-workspace--guided-thread .lesson-independent-check{padding:1.375rem 1.1875rem}.learning-workspace--guided-thread .lesson-summary-sections{grid-template-columns:1fr}.learning-workspace--guided-thread .lesson-summary-sections>div{min-height:0}.learning-workspace--guided-thread .lesson-summary-page .stage-actions{flex-direction:column;align-items:stretch}.learning-workspace--guided-thread .lesson-summary-page .stage-actions button{width:100%}}@media (width<=1099px){.guided-thread-tools.guided-thread-tools-sheet{width:min(100%,42rem);height:min(92dvh,54rem);padding:1.25rem 1.125rem calc(1rem + env(safe-area-inset-bottom));border:1px solid var(--tr-color-border-subtle);border-bottom:0;border-radius:1.25rem 1.25rem 0 0;inset:auto 0 0 50%;transform:translate(-50%)}}@media (width<=390px){.focus-session-wrap{width:calc(100% - 1.5rem)}.focus-phase{font-size:.57rem}.learning-workspace--guided-thread .focus-context-actions button{flex:8.125rem}.focus-closed-banner{align-items:flex-start}}@media (prefers-reduced-motion:no-preference){.guided-thread-tools.guided-thread-tools-sheet{animation:focus-sheet-in var(--tr-motion-standard) var(--tr-ease-standard) both}@keyframes focus-sheet-in{0%{opacity:0;translate:10px}}@media (width<=1099px){.guided-thread-tools.guided-thread-tools-sheet{animation-name:focus-sheet-in-compact}@keyframes focus-sheet-in-compact{0%{opacity:0;translate:0 10px}}}}@media (prefers-reduced-motion:reduce){.focus-session-shell *,.focus-session-shell :before,.focus-session-shell :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}}@media (forced-colors:active){.focus-phase--done,.focus-phase--current{border-color:highlight}.learning-workspace--guided-thread .lesson-thread>.lesson-activity,.learning-workspace--guided-thread .lesson-independent-check,.learning-workspace--guided-thread .lesson-summary-sections>div,.guided-thread-tools.guided-thread-tools-sheet{border:2px solid canvastext}}.guided-thread-tools-sheet .side-ask-panel{flex-direction:column;gap:.75rem;height:100%;min-height:0;display:flex}.guided-thread-tools-sheet .side-ask-heading:has(>.visually-hidden:only-child){display:none}.guided-thread-tools-sheet [data-side-ask-list]{min-height:0;padding:.25rem;overflow:auto}.guided-thread-tools-sheet .side-ask-heading p{color:var(--tr-color-text-muted);font-size:.875rem;line-height:1.5}.guided-thread-tools-sheet [data-side-ask-thread]{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.guided-thread-tools-sheet .side-ask-back{align-self:flex-start;font-size:.8rem;font-weight:650;text-decoration:none}.guided-thread-tools-sheet [data-side-ask-thread-title]{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.guided-thread-tools-sheet .side-ask-conversation{overscroll-behavior:contain;flex:1;min-height:0;padding:.25rem .25rem 1rem;scroll-padding-block:.5rem;position:relative;overflow-y:auto}.guided-thread-tools-sheet .side-ask-messages{gap:1.25rem}.guided-thread-tools-sheet .side-ask-messages>li{border-radius:var(--tr-radius-small);background:0 0;border:0;gap:.5rem;padding:0;font-size:.9rem;line-height:1.65}.guided-thread-tools-sheet .side-ask-messages>.side-ask-message-learner{background:var(--tr-color-hover);padding:.875rem}.guided-thread-tools-sheet .side-ask-messages>li>header{color:var(--tr-color-text-muted);font-size:.75rem}.guided-thread-tools-sheet .side-ask-messages time{font-size:.65rem}.guided-thread-tools-sheet .side-ask-messages>li>p{white-space:pre-wrap}.guided-thread-tools-sheet .side-ask-panel .rich-text-content>*+*{margin-top:.75rem}.guided-thread-tools-sheet .side-ask-thread-list button{border-radius:var(--tr-radius-small);box-shadow:none;gap:.25rem;padding:.875rem}.guided-thread-tools-sheet .side-ask-thread-list strong{font-size:.875rem;font-weight:650}.guided-thread-tools-sheet .side-ask-thread-list time{font-weight:400}.guided-thread-tools-sheet [data-side-ask-reply-form]{border-top:1px solid var(--tr-color-border-subtle);flex:none;padding-top:.75rem}.guided-thread-tools-sheet .teacher-message-composer{border-radius:var(--tr-radius-control);border-width:1px}.guided-thread-tools-sheet .teacher-message-composer textarea{max-height:8rem;font-size:1rem}.guided-thread-tools-sheet .side-ask-commit,.guided-thread-tools-sheet .side-ask-wait{border:1px solid var(--tr-color-border-subtle);border-radius:var(--tr-radius-small);background:0 0;margin-top:1rem;padding:.875rem;font-size:.8rem;line-height:1.5}.guided-thread-tools-sheet .side-ask-commit{display:block}.guided-thread-tools-sheet .side-ask-commit summary{cursor:pointer;align-content:center;min-height:2.75rem;font-weight:650}.guided-thread-tools-sheet .side-ask-commit[open]>*+*{margin-top:.75rem}.guided-thread-tools-sheet .side-ask-wait small{color:var(--tr-color-text-muted);display:block}.guided-thread-tools-sheet .side-ask-new-answer{background:var(--tr-color-context);border:1px solid var(--tr-color-action);min-height:2.75rem;color:var(--tr-color-action-strong);align-self:center;padding:.5rem 1rem;font-size:.8rem}.learner-shell--relay{--relay-ink:#121827;--relay-ink-soft:#30394a;--relay-paper:#fff;--relay-ground:#eef1f4;--relay-line:#cbd2da;--relay-line-strong:#919aa7;--relay-yellow:#ffd22e;--relay-teal:#20bda9;--relay-violet:#8069df;--relay-danger:#b52b38;--relay-shadow:0 14px 40px #12182717;--relay-display:"Arial Narrow", "Aptos Narrow", "Roboto Condensed", Arial, sans-serif;--relay-body:Inter, Aptos, "Segoe UI", Helvetica, Arial, sans-serif;background:linear-gradient(90deg, #12182706 1px, transparent 1px) 0 0 / 80px 80px, var(--relay-ground);color:var(--relay-ink);font-family:var(--relay-body);grid-template-rows:minmax(0,1fr);grid-template-columns:104px minmax(0,1fr);min-width:320px}.learner-shell--relay .global-rail{background:var(--relay-ink);color:#fff;pointer-events:auto;grid-area:1/1;align-items:center;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0}.learner-shell--relay .global-brand{background:var(--relay-yellow);color:var(--relay-ink);font:900 18px/1 var(--relay-display);letter-spacing:-.06em;border-radius:16px 16px 6px;width:54px;height:54px}.relay-rail-name{font:800 12px/1 var(--relay-display);letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;margin-top:15px;transform:rotate(180deg)}.relay-mobile-brand-name,.relay-mobile-product{display:none}.learner-shell--relay .relay-account-menu .account-avatar{color:#fff;background:#ffffff14;border-color:#ffffff57;width:44px;height:44px}.learner-shell--relay .relay-account-menu[open] .account-avatar{color:var(--relay-ink);background:#fff}.learner-shell--relay #main-content{grid-area:1/2}.relay-board{width:min(1240px,100% - 80px);margin:0 auto;padding:58px 0 64px}.relay-page-header,.relay-past-header{border-bottom:1px solid var(--relay-line-strong);align-items:end;gap:48px;min-height:118px;padding:0 4px 27px}.relay-page-header{grid-template-columns:minmax(220px,1fr) minmax(360px,1.8fr);display:grid}.relay-past-header{justify-content:space-between;display:flex}.relay-page-kicker{color:#5d6674;letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:800}.relay-page-title{font:900 clamp(46px, 5.2vw, 76px) / .87 var(--relay-display);letter-spacing:-.06em;text-wrap:balance;text-transform:uppercase;margin:0}.relay-header-rule{color:#5a6472;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-bottom:5px;font-size:13px;font-weight:700;display:grid}.relay-header-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.relay-header-tools .relay-header-rule{padding-bottom:0}.relay-new-goal-link{border:1px solid var(--relay-ink);color:var(--relay-ink);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.relay-new-goal-link span{font-size:20px;font-weight:500;line-height:1}.relay-new-goal-link:hover{background:var(--relay-ink);color:#fff}.relay-header-rule:before,.relay-header-rule:after{background:var(--relay-ink);content:"";border-radius:99px;height:4px}.relay-header-rule:before{background:var(--relay-yellow);width:23px}.relay-header-rule:after{background:linear-gradient(90deg, var(--relay-ink) 0 76%, var(--relay-teal) 76%)}.relay-goal-list,.relay-past-list{gap:14px;margin:0;padding:20px 0 0;list-style:none;display:grid}.relay-goal-lane{--relay-accent:var(--relay-yellow);background:var(--relay-paper);border:1px solid var(--relay-line);isolation:isolate;border-radius:7px;grid-template-columns:38px minmax(260px,1.65fr) minmax(220px,1fr) 205px 58px;align-items:stretch;min-height:154px;display:grid;position:relative;overflow:hidden;box-shadow:0 2px #1218270d}.relay-goal-list>li:nth-child(2) .relay-goal-lane{--relay-accent:var(--relay-teal)}.relay-goal-list>li:nth-child(3) .relay-goal-lane{--relay-accent:var(--relay-violet)}.relay-goal-list>li:nth-child(4n) .relay-goal-lane{--relay-accent:var(--relay-teal)}.relay-goal-lane:after{background:repeating-linear-gradient(90deg, var(--relay-line-strong) 0 7px, transparent 7px 13px);content:"";z-index:-1;height:1px;position:absolute;top:50%;left:38px;right:228px}.relay-goal-lane--recent{background:linear-gradient(90deg, #fffdf2 0, var(--relay-paper) 34%);border-color:#aaa16a;box-shadow:0 0 0 2px #ffd22e33,0 8px 28px #12182712}@media (width>=701px){.relay-goal-title,.relay-position-value{background:var(--relay-paper);box-shadow:0 0 0 6px var(--relay-paper);width:fit-content}.relay-goal-lane--recent .relay-goal-title{background:#fffdf7;box-shadow:0 0 0 6px #fffdf7}}.relay-lane-stitch{background:var(--relay-accent);box-shadow:9px 0 0 var(--relay-ink);justify-self:start;width:9px;height:100%}.relay-goal-title-wrap,.relay-position-wrap{z-index:1;flex-direction:column;justify-content:center;display:flex;position:relative}.relay-goal-title-wrap{padding:25px 34px 25px 22px}.relay-position-wrap{padding:25px 25px 25px 31px}.relay-goal-label,.relay-position-label{color:#68717e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.relay-goal-title,.relay-record-title{font:800 clamp(20px, 1.7vw, 28px) / 1.08 var(--relay-display);letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:pretty;margin:0}.relay-position-value{margin:0;padding-left:21px;font-size:15px;font-weight:750;line-height:1.3;position:relative}.relay-position-value:before{background:var(--relay-accent);border:2px solid var(--relay-ink);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:.42em;left:0;box-shadow:0 0 0 4px #fff}.relay-handoff{background:var(--relay-ink);border:1px solid var(--relay-ink);color:#fff;cursor:pointer;text-align:left;z-index:2;border-radius:0;justify-content:space-between;align-items:center;gap:18px;min-height:48px;margin:-1px 0;padding:22px 23px;font-size:15px;font-weight:850;line-height:1.15;text-decoration:none;transition:background-color .15s,color .15s,transform .15s;display:flex;position:relative}.relay-handoff:after{color:var(--relay-accent);content:"→";flex:none;font-size:25px;font-weight:500;line-height:1}.relay-handoff-label--short{display:none}.relay-handoff:hover{color:#fff;background:#242c3c}.relay-handoff:active{transform:translate(2px)}.relay-archive-button{color:#596270;cursor:pointer;z-index:2;background:0 0;border:1px solid #0000;border-radius:50%;place-self:center;place-items:center;width:48px;height:48px;padding:0;display:grid;position:relative}.relay-archive-button:hover{background:var(--relay-ground);border-color:var(--relay-line);color:var(--relay-ink)}.relay-archive-button svg{width:21px;height:21px}.relay-past-entry{justify-content:flex-end;align-items:center;min-height:64px;margin-top:17px;padding:0 5px;display:flex}.relay-past-link,.relay-back-link{color:#4f5967;text-underline-offset:5px;border-radius:4px;align-items:center;gap:10px;min-height:48px;font-size:14px;font-weight:800;text-decoration-thickness:1px;display:inline-flex}.relay-past-link:hover,.relay-back-link:hover{color:var(--relay-ink)}.relay-count{border:1px solid var(--relay-line-strong);color:var(--relay-ink);border-radius:999px;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:12px;text-decoration:none;display:inline-grid}.relay-past-record{border:1px solid var(--relay-line);background:#fff;border-radius:7px;grid-template-columns:17px minmax(300px,1.4fr) minmax(210px,.8fr) auto;min-height:156px;display:grid;overflow:hidden}.relay-record-color{background:var(--relay-violet)}.relay-past-record[data-kind=archived] .relay-record-color{background:var(--relay-teal)}.relay-record-main,.relay-record-position{flex-direction:column;justify-content:center;padding:25px 30px;display:flex}.relay-record-status{border:1px solid var(--relay-line-strong);color:#46505e;letter-spacing:.08em;text-transform:uppercase;background:#f7f8fa;border-radius:99px;width:max-content;margin:0 0 10px;padding:5px 9px;font-size:11px;font-weight:850}.relay-record-position{border-left:1px solid var(--relay-line);color:#4e5866;font-size:14px;line-height:1.35}.relay-record-position strong{color:var(--relay-ink);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.relay-record-actions{border-left:1px solid var(--relay-line);align-items:center;gap:8px;padding:20px 23px;display:flex}.relay-secondary-button,.relay-danger-button,.relay-dialog-cancel,.relay-dialog-primary,.relay-primary-link{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.relay-secondary-button,.relay-dialog-cancel{border:1px solid var(--relay-ink);color:var(--relay-ink);background:#fff}.relay-secondary-button:hover,.relay-dialog-cancel:hover{background:var(--relay-ground);color:var(--relay-ink)}.relay-danger-button{color:var(--relay-danger);background:0 0;border:1px solid #0000}.relay-danger-button:hover{color:var(--relay-danger);background:#fff0f1}.relay-primary-link,.relay-dialog-primary{background:var(--relay-ink);border:1px solid var(--relay-ink);color:#fff}.relay-primary-link:hover,.relay-dialog-primary:hover{color:#fff;background:#293143}.relay-dialog-primary--danger{background:var(--relay-danger);border-color:var(--relay-danger)}.relay-dialog-primary--danger:hover{color:#fff;background:#94232e}.relay-empty-state{border:1px solid var(--relay-line);text-align:center;background:#fff;border-radius:7px;place-items:center;min-height:260px;margin-top:20px;padding:44px;display:grid}.relay-empty-state h2{font:850 28px/1 var(--relay-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 8px}.relay-empty-state p{color:#5d6674;margin:0 0 18px}.relay-error-state{border-top:7px solid var(--relay-danger)}.relay-availability{border:1px solid var(--relay-line);border-left:7px solid var(--relay-yellow);background:#fff;justify-content:space-between;align-items:center;margin-top:20px;padding:14px 18px;display:flex}.relay-availability>div:last-child{gap:8px;display:flex}.relay-availability button,.relay-empty-state button{border-radius:4px;min-height:44px}.relay-quiet-button{color:#4f5967;background:0 0;border-color:#0000}.relay-lane-skeletons{gap:14px;padding-top:20px;display:grid}.relay-lane-skeletons span{border:1px solid var(--relay-line);background:linear-gradient(90deg,#fff,#f5f6f8,#fff);border-radius:7px;height:154px;animation:1.6s ease-in-out infinite relay-pulse}@keyframes relay-pulse{50%{opacity:.5}}.relay-row-error{background:#fff0f1;border-top:1px solid #ecc6ca;grid-column:2/-1;gap:8px;padding:10px 18px;display:flex}.relay-dialog-backdrop{--relay-danger:#b52b38;--relay-ground:#eef1f4;--relay-ink:#121827;overscroll-behavior:contain;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));z-index:1000;background:#0a101ca3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.relay-dialog{color:var(--relay-ink,#121827);overscroll-behavior:contain;background:#fff;border:0;border-radius:9px;width:min(500px,100%);max-height:calc(100dvh - 32px);overflow:hidden auto;box-shadow:0 28px 80px #080d1859}.relay-dialog-stripe{background:linear-gradient(90deg,#ffd22e 0 33%,#20bda9 33% 66%,#8069df 66%);height:10px}.relay-dialog-body{padding:30px 32px 12px}.relay-dialog-kicker{color:#66707e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:850}.relay-dialog h2{font:900 31px/1 var(--relay-display,"Arial Narrow", Arial, sans-serif);letter-spacing:-.04em;text-wrap:balance;margin:0 0 14px}.relay-dialog-copy{color:#4c5664;margin:0;font-size:15px;line-height:1.55}.relay-dialog-goal{overflow-wrap:anywhere;margin-top:12px;display:block}.relay-dialog-actions{background:#fff;justify-content:flex-end;gap:10px;padding:22px 32px 30px;display:flex;position:sticky;bottom:0}.relay-action-error{background:#fff0f1;border-left:5px solid #b52b38;gap:4px;margin-top:16px;padding:12px;display:grid}.relay-action-error p{margin:0}.relay-toast{color:#fff;opacity:0;pointer-events:none;z-index:1100;background:#121827;border-radius:5px;max-width:min(390px,100% - 32px);padding:15px 18px;font-size:14px;font-weight:750;transition:opacity .18s,transform .18s;position:fixed;bottom:28px;right:28px;transform:translateY(18px);box-shadow:0 14px 40px #12182717}.relay-toast--show{opacity:1;transform:translateY(0)}.relay-restored-pulse:before{border-radius:inherit;box-sizing:border-box;content:"";pointer-events:none;z-index:4;border:4px solid #20bda9a6;animation:.8s ease-out relay-restored;position:absolute;inset:0}@keyframes relay-restored{0%{opacity:1;transform:scale(.985)}to{opacity:0;transform:scale(1)}}.learner-shell--relay :is(button,a,summary,[tabindex]):focus-visible,.relay-dialog :is(button,[tabindex]):focus-visible{box-shadow:none;outline-offset:3px;outline:3px solid #2667e8}@media (width<=980px) and (width>=701px){.learner-shell--relay{grid-template-columns:86px minmax(0,1fr);padding-top:0}.learner-shell--relay .global-rail{height:100vh;padding:22px 12px;display:flex;position:sticky;inset:auto}.relay-board{width:min(100% - 44px,900px)}.relay-goal-lane{grid-template-columns:30px minmax(220px,1.5fr) minmax(170px,.9fr) 180px 54px}.relay-goal-lane:after{left:30px;right:204px}.relay-goal-title-wrap{padding-left:18px}.relay-position-wrap{padding-left:22px}.relay-past-record{grid-template-columns:14px 1fr minmax(180px,.75fr)}.relay-record-actions{border-left:0;border-top:1px solid var(--relay-line);grid-column:2/-1;justify-content:flex-end;padding:12px 20px}}@media (width<=700px){.learner-shell--relay{background:var(--relay-ground);padding-top:calc(64px + env(safe-area-inset-top));display:block}.learner-shell--relay .global-rail{background:var(--relay-ink);height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));flex-direction:row;align-items:center;display:flex;position:fixed;inset:0 0 auto}.learner-shell--relay .global-brand{border-radius:11px 11px 4px;width:38px;height:38px;font-size:13px}.relay-rail-name{display:none}.relay-mobile-brand-name{font:850 15px/1 var(--relay-display);margin-left:10px;display:block}.relay-mobile-product{color:#c7cdda;letter-spacing:.11em;text-transform:uppercase;margin-left:auto;margin-right:12px;font-size:12px;font-weight:800;display:block}.learner-shell--relay .relay-account-menu{margin:0}.learner-shell--relay .relay-account-menu .account-avatar{width:38px;height:38px}.learner-shell--relay .relay-account-menu .account-popover{inset:48px 0 auto auto}.learner-shell--relay #main-content{min-width:0}.relay-board{width:auto;margin:0;padding:23px 16px 34px}.relay-page-header{justify-content:space-between;align-items:flex-end;gap:12px;min-height:82px;padding:0 2px 17px;display:flex}.relay-past-header{align-items:flex-end;min-height:90px;padding:0 2px 17px}.relay-page-kicker{margin-bottom:6px;font-size:10px}.relay-page-title{font-size:clamp(40px,13vw,52px)}.relay-header-rule{display:none}.relay-header-tools{padding-bottom:2px;display:block}.relay-goal-list,.relay-past-list{gap:10px;padding-top:12px}.relay-goal-lane{grid-template-rows:auto auto;grid-template-columns:15px minmax(0,1fr) 50px;min-height:0;display:grid;overflow:visible}.relay-goal-lane:after{background:repeating-linear-gradient(180deg, var(--relay-line-strong) 0 7px, transparent 7px 13px);width:1px;height:auto;inset:18px auto 18px 19px}.relay-lane-stitch{box-shadow:5px 0 0 var(--relay-ink);grid-area:1/1/-1;width:5px}.relay-goal-title-wrap{grid-area:1/2;justify-content:flex-start;min-height:86px;padding:15px 58px 9px 17px}.relay-goal-label{margin-bottom:5px;font-size:9px}.relay-goal-title{font-size:clamp(17px,5.05vw,21px)}.relay-position-wrap{grid-area:2/2;min-height:57px;padding:8px 10px 11px 18px}.relay-position-label{display:none}.relay-position-value{padding-left:18px;font-size:12px;line-height:1.25}.relay-position-value:before{width:9px;height:9px;top:.24em;box-shadow:0 0 0 3px #fff}.relay-handoff{border-radius:0 7px 7px 0;flex-direction:column;grid-area:1/3/-1;justify-content:center;gap:9px;min-width:50px;min-height:100%;margin:-1px;padding:10px 0}.relay-handoff-label--full{display:none}.relay-handoff-label--short{letter-spacing:.04em;writing-mode:vertical-rl;font-size:11px;font-weight:850;display:block;transform:rotate(180deg)}.relay-handoff:after{font-size:20px}.relay-archive-button{width:48px;height:48px;position:absolute;top:6px;right:55px}.relay-archive-button svg{width:18px;height:18px}.relay-past-entry{min-height:52px;margin-top:8px;padding:0 2px}.relay-past-link,.relay-back-link{min-height:48px;font-size:13px}.relay-past-record{grid-template-columns:9px minmax(0,1fr);min-height:0;display:grid}.relay-record-color{grid-row:1/5}.relay-record-main{padding:18px 18px 12px}.relay-record-title{font-size:20px}.relay-record-status{margin-bottom:7px}.relay-record-position{border-left:0;padding:10px 18px 14px;font-size:13px}.relay-record-actions{grid-column:2;justify-content:stretch;padding:11px 12px}.relay-record-actions>*{flex:1;padding-inline:10px}.relay-row-error{grid-column:2}.relay-empty-state{min-height:220px;margin-top:12px;padding:30px 20px}.relay-availability{flex-direction:column;align-items:stretch;gap:10px}.relay-dialog-body{padding:25px 22px 10px}.relay-dialog-actions{padding:18px 22px 24px}.relay-dialog h2{font-size:28px}.relay-toast{bottom:max(16px, env(safe-area-inset-bottom));right:max(16px, env(safe-area-inset-right))}}@media (width<=360px){.learner-shell--relay .global-rail{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.learner-shell--relay .relay-account-menu{margin-left:auto}.relay-mobile-product{display:none}.relay-board{padding-inline:12px}.relay-new-goal-link{padding-inline:9px}.relay-goal-title-wrap{padding-right:52px}.relay-goal-title{font-size:17px}.relay-dialog-actions{flex-direction:column-reverse}.relay-dialog-actions>button{width:100%}.relay-record-actions{flex-direction:column}.relay-record-actions>*{width:100%}}@media (prefers-reduced-motion:reduce){.relay-lane-skeletons span,.relay-restored-pulse:before{animation:none}.relay-handoff,.relay-toast{transition:none}}.learner-shell--relay{background:var(--tr-color-canvas);min-width:320px;min-height:100dvh;color:var(--tr-color-ink);font-family:var(--tr-font-ui);grid-template-rows:minmax(0,1fr);grid-template-columns:13.75rem minmax(0,1fr);display:grid}.learner-shell--context{background:radial-gradient(circle at 82% -8%, #dff7ecb8, transparent 28%), var(--tr-color-canvas);min-width:320px;min-height:100dvh;color:var(--tr-color-ink);font-family:var(--tr-font-ui);display:block}.learner-shell--context #main-content{display:block}.context-shell-topbar .focus-session-back{color:var(--tr-color-action-strong)}.learner-shell--relay .global-rail{z-index:30;border-right:1px solid var(--tr-color-border-subtle);background:color-mix(in srgb, var(--tr-color-canvas) 93%, transparent);height:100dvh;color:var(--tr-color-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;grid-area:1/1;align-items:stretch;padding:1.75rem 1.25rem 1.375rem;display:flex;position:sticky;top:0}.learner-shell--relay .global-brand{width:auto;height:auto;min-height:var(--tr-size-target);color:var(--tr-color-ink);font:780 1rem/1 var(--tr-font-ui);letter-spacing:-.02em;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:.6875rem;display:inline-flex}.learner-shell--relay .global-brand:hover{color:var(--tr-color-ink);background:0 0}.tr-brand-mark{background:var(--tr-color-action);width:1.875rem;height:1.875rem;box-shadow:inset -.4375rem -.4375rem 0 color-mix(in srgb, var(--tr-color-action) 72%, white);border-radius:.5625rem .5625rem .8125rem;flex:none;display:inline-block;position:relative}.tr-brand-mark:after{content:"";background:#fff;border-radius:99px;width:.5625rem;height:.125rem;position:absolute;bottom:.3125rem;right:.3125rem;box-shadow:0 -.3125rem #fff}.learner-shell--relay :is(.relay-rail-name,.relay-mobile-brand-name,.relay-mobile-product){display:none}.tr-parent-nav{gap:.375rem;margin-top:2.75rem;display:grid}.tr-parent-nav a{min-height:var(--tr-size-target);color:var(--tr-color-text-muted);border-radius:.875rem;align-items:center;gap:.8125rem;padding:0 .9375rem;font-size:.92rem;font-weight:680;text-decoration:none;display:flex}.tr-parent-nav a.router-link-exact-active{background:var(--tr-color-nav-active);color:var(--tr-color-ink)}.tr-parent-nav a:hover{background:var(--tr-color-hover);color:var(--tr-color-ink)}.tr-nav-icon{border:1.5px solid;border-radius:.5rem;place-items:center;width:1.4375rem;height:1.4375rem;font-size:.68rem;display:inline-grid}.learner-shell--relay .relay-account-menu{margin-top:auto}.tr-profile-summary{min-height:var(--tr-size-target);color:var(--tr-color-text-muted);cursor:pointer;border-radius:.875rem;align-items:center;gap:.6875rem;padding:.3125rem .5rem;font-size:.85rem;list-style:none;display:flex}.tr-profile-summary:hover{background:var(--tr-color-hover)}.learner-shell--relay .tr-profile-summary .account-avatar{background:var(--tr-color-nav-active);width:2.125rem;height:2.125rem;color:var(--tr-color-ink);border:0;place-items:center;display:grid}.tr-profile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.learner-shell--relay .relay-account-menu .account-popover{inset:auto auto 3.5rem 0}.learner-shell--relay #main-content{grid-area:1/2;min-width:0}.tr-mobile-header,.tr-mobile-nav{display:none}@media (width<=68rem) and (width>=47.5625rem){.learner-shell--relay{grid-template-columns:11.5rem minmax(0,1fr)}.learner-shell--relay .global-rail{padding-inline:.875rem}}@media (width<=47.5rem){.learner-shell--relay{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom));display:block}.learner-shell--relay .global-rail{display:none}.learner-shell--relay #main-content{display:block}.tr-mobile-header{justify-content:space-between;align-items:center;min-height:4.25rem;padding:.625rem 1.125rem;display:flex}.tr-mobile-brand{letter-spacing:-.02em;align-items:center;gap:.6875rem;min-height:3rem;font-weight:780;text-decoration:none;display:inline-flex}.learner-shell--relay .tr-mobile-account .account-popover{right:0}.tr-mobile-nav{z-index:40;height:calc(4.25rem + env(safe-area-inset-bottom));padding:.375rem .875rem env(safe-area-inset-bottom);border-top:1px solid var(--tr-color-border-subtle);background:color-mix(in srgb, var(--tr-color-surface) 94%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tr-mobile-nav a{min-height:3.5rem;color:var(--tr-color-text-muted);border-radius:.8125rem;align-content:center;place-items:center;gap:.1875rem;font-size:.68rem;font-weight:720;text-decoration:none;display:grid}.tr-mobile-nav a>span:first-child{font-size:1rem;line-height:1}.tr-mobile-nav a.router-link-exact-active{color:var(--tr-color-action-strong)}}@media (forced-colors:active){.tr-brand-mark,.tr-parent-nav a.router-link-exact-active,.tr-mobile-nav a.router-link-exact-active{forced-color-adjust:auto}}.learner-shell--context .goal-overview-workspace{gap:1rem;width:100%;max-width:72rem;margin-inline:auto;padding:clamp(2rem,5vw,4.5rem) clamp(1.5rem,5vw,4.5rem) 5rem;display:grid}.learner-shell--context .goal-overview-heading{box-shadow:none;background:0 0;border-radius:0;max-width:58rem;padding:0 0 1.25rem}.learner-shell--context .goal-overview-heading h1{color:var(--today-ink);font-family:var(--tr-font-reading,Georgia, "Times New Roman", serif);letter-spacing:-.055em;max-width:15ch;margin:.75rem 0 1rem;font-size:clamp(3rem,6.2vw,5.5rem);font-weight:500;line-height:.98}.learner-shell--context .goal-overview-heading h1[data-copy-density=long]{font-size:clamp(2.5rem,5vw,4.25rem)}.learner-shell--context .goal-overview-heading h1[data-copy-density=very-long]{font-size:clamp(2rem,4vw,3.25rem)}.learner-shell--context .goal-overview-heading h1[data-copy-density=extreme]{font-size:clamp(1.6rem,3vw,2.5rem)}.learner-shell--context .goal-overview-heading p{color:var(--today-muted);max-width:58ch;font-size:1rem;line-height:1.6}.learner-shell--context .goal-overview-next{border-radius:var(--tr-radius-feature,1.75rem);box-shadow:var(--tr-shadow-surface);background:radial-gradient(circle at 98% 0,#dff7ecdb,#0000 38%),linear-gradient(135deg,#fff 0%,#f4f2ff 100%);border:1px solid #d9d7f5;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.learner-shell--context .goal-overview-next>div{min-width:0}.learner-shell--context .goal-overview-next h2{font-family:var(--tr-font-reading,Georgia, "Times New Roman", serif);letter-spacing:-.04em;overflow-wrap:anywhere;margin:.5rem 0;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:500;line-height:1.05}.learner-shell--context .goal-overview-next p{color:var(--today-muted);max-width:58ch;margin:0;line-height:1.55}.learner-shell--context .goal-overview-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;display:grid}.learner-shell--context .goal-overview-card,.learner-shell--context .goal-overview-options{background:var(--today-surface);border:1px solid var(--today-line);border-radius:var(--tr-radius-large,1.25rem);box-shadow:none;padding:clamp(1.4rem,3vw,2rem)}.learner-shell--context .goal-overview-card h2{font-family:var(--tr-font-reading,Georgia, "Times New Roman", serif);letter-spacing:-.025em;font-size:1.45rem;font-weight:500;line-height:1.2}.learner-shell--context .goal-overview-card p,.learner-shell--context .goal-overview-options p{color:var(--today-muted);line-height:1.55}.learner-shell--context .goal-overview-teacher{background:var(--today-context);grid-template-columns:2.3rem minmax(0,1fr)}.learner-shell--context .goal-overview-card ul{gap:.75rem;margin:.75rem 0 0;padding-left:1.25rem;display:grid}.learner-shell--context .goal-overview-evidence-summary{border-top:1px solid var(--today-line);margin:1.25rem 0 0;padding-top:1rem;font-size:.82rem;font-weight:680}.learner-shell--context .goal-overview-options{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.learner-shell--context .goal-overview-options h2,.learner-shell--context .goal-overview-options p{margin:.3rem 0 0}.learner-shell--context .goal-overview-delete{color:var(--tr-color-error-ink,#843818)}.learner-shell--context .goal-overview-workspace :is(a,button,[tabindex]):focus-visible{box-shadow:none;outline:3px solid var(--tr-color-focus,#ca541a);outline-offset:3px}@media (width<=47.5rem){.learner-shell--context .goal-overview-workspace{padding:2rem 1rem 4rem}.learner-shell--context .goal-overview-heading h1{font-size:clamp(2.5rem,12vw,4rem)}.learner-shell--context .goal-overview-heading h1[data-copy-density=long]{font-size:clamp(2.15rem,9.5vw,3.2rem)}.learner-shell--context .goal-overview-heading h1[data-copy-density=very-long]{font-size:clamp(1.75rem,8vw,2.6rem)}.learner-shell--context .goal-overview-heading h1[data-copy-density=extreme]{font-size:clamp(1.4rem,6.5vw,2rem)}.learner-shell--context .goal-overview-next,.learner-shell--context .goal-overview-options{flex-direction:column;align-items:stretch}.learner-shell--context .goal-overview-next .today-primary-action,.learner-shell--context .goal-overview-options button{width:100%}.learner-shell--context .goal-overview-grid{grid-template-columns:1fr}}.learner-shell--entry{background:radial-gradient(circle at 78% -8%, #dff7eccc, transparent 30%), var(--tr-color-canvas);min-width:320px;min-height:100dvh;color:var(--tr-color-ink);font-family:var(--tr-font-ui);display:block}.learner-shell--entry #main-content{display:block}.auth-transition-page{box-sizing:border-box;align-content:center;justify-items:center;gap:var(--tr-space-8);background:radial-gradient(circle at 78% -8%, #dff7ecdb, transparent 31%), var(--tr-color-canvas);min-width:320px;min-height:100dvh;color:var(--tr-color-ink);font-family:var(--tr-font-ui);padding:clamp(1.25rem,5vw,4rem);display:grid}.auth-transition-brand{align-items:center;gap:.75rem;font-size:1rem;font-weight:780;display:inline-flex}.auth-transition-card{box-sizing:border-box;gap:var(--tr-space-4);border:1px solid var(--tr-color-border-subtle);border-radius:var(--tr-radius-feature);background:var(--tr-color-surface);width:min(100%,34rem);box-shadow:var(--tr-shadow-surface);padding:clamp(1.5rem,5vw,3rem);display:grid}.auth-transition-card :is(h1,p){margin:0}.auth-transition-card h1{font-family:var(--tr-font-reading);letter-spacing:-.05em;font-size:clamp(2.25rem,7vw,4rem);font-weight:500;line-height:1}.auth-transition-card p{color:var(--tr-color-text-muted);line-height:1.6}.auth-transition-card button{border-radius:var(--tr-radius-control);background:var(--tr-color-action);border-color:var(--tr-color-action);box-shadow:var(--tr-shadow-action);justify-self:start}.auth-transition-kicker{color:var(--tr-color-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:760}.learner-shell--context .learning-workspace:not(.learning-workspace--guided-thread){box-sizing:border-box;width:100%;max-width:none;padding:clamp(2rem,5vw,4.5rem) clamp(1.25rem,5vw,4.5rem) 5rem}.learner-shell--context .guided-thread-shell:not(.focus-session-shell){width:min(100%,70rem);margin-inline:auto}.learner-shell--context .guided-thread-shell:not(.focus-session-shell) .guided-thread-main{min-width:0}.learner-shell--context .staged-learning-page{--stage-accent:var(--tr-color-action);gap:var(--tr-space-6);width:100%;max-width:none;color:var(--tr-color-ink);font-family:var(--tr-font-ui);margin:0;display:grid}.learner-shell--context .learning-trail{border:1px solid var(--tr-color-border-subtle);border-radius:var(--tr-radius-large);background:color-mix(in srgb, var(--tr-color-surface) 94%, transparent);box-shadow:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:1rem clamp(1rem,3vw,1.5rem);list-style:none;display:grid}.learner-shell--context .learning-trail li{grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.625rem;min-width:0;display:grid;position:relative}.learner-shell--context .learning-trail li:not(:last-child):after{background:var(--tr-color-border-strong);width:calc(100% - 2.3rem);height:1px;top:.96875rem;left:2.15rem}.learner-shell--context .learning-trail-marker{z-index:1;border:1px solid var(--tr-color-border-strong);background:var(--tr-color-surface);width:2rem;height:2rem;color:var(--tr-color-text-muted);font:760 .75rem/1 var(--tr-font-ui);border-radius:50%;place-items:center;display:grid;position:relative}.learner-shell--context .learning-trail li[data-trail-state=done] .learning-trail-marker{border-color:var(--tr-color-positive-ink);background:var(--tr-color-positive-surface);color:var(--tr-color-positive-ink)}.learner-shell--context .learning-trail li[data-trail-state=current] .learning-trail-marker{border-color:var(--tr-color-action);background:var(--tr-color-nav-active);box-shadow:0 0 0 3px color-mix(in srgb, var(--tr-color-action) 14%, transparent);color:var(--tr-color-action-strong)}.learner-shell--context .learning-trail-copy{gap:.125rem;min-width:0;line-height:1.15;display:grid}.learner-shell--context .learning-trail-copy strong{font:720 .8rem/1.15 var(--tr-font-ui);overflow-wrap:anywhere}.learner-shell--context .learning-trail-copy small{color:var(--tr-color-text-muted);overflow-wrap:anywhere;font-size:.68rem}.learner-shell--context .stage-guide-sheet{border:1px solid var(--tr-color-border-subtle);border-left:4px solid var(--stage-accent);border-radius:var(--tr-radius-feature);background:var(--tr-color-surface);min-width:0;box-shadow:var(--tr-shadow-surface);gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.5rem,4vw,3.25rem);display:grid}.learner-shell--context .stage-page-heading{max-width:48rem}.learner-shell--context .stage-page-heading .stage-label,.learner-shell--context .field-label{color:var(--tr-color-text-muted);font:760 .74rem/1.2 var(--tr-font-ui);letter-spacing:.09em;text-transform:uppercase}.learner-shell--context .stage-page-heading h1{color:var(--tr-color-ink);font-family:var(--tr-font-ui);letter-spacing:-.06em;text-wrap:balance;margin:.5rem 0 0;font-size:clamp(2.5rem,6vw,4.75rem);font-weight:710;line-height:.98}.learner-shell--context .stage-page-heading p{max-width:var(--tr-measure-reading);color:var(--tr-color-text-muted);margin:.875rem 0 0;font-size:1rem;line-height:1.6}.learner-shell--context .stage-goal{border:1px solid var(--tr-color-border-strong);border-radius:var(--tr-radius-medium);background:#fbfbfe;gap:.5rem;padding:1.1rem 1.25rem;display:grid}.learner-shell--context .stage-goal>span{color:var(--tr-color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:760}.learner-shell--context .stage-goal strong{font-family:var(--tr-font-reading);overflow-wrap:anywhere;font-size:clamp(1.3rem,3vw,2rem);font-weight:500;line-height:1.25}.learner-shell--context :is(.stage-reassurance,.stage-status,.boundary-status){border:0;border-left:4px solid var(--tr-color-action);border-radius:0 var(--tr-radius-small) var(--tr-radius-small) 0;background:var(--tr-color-context);color:var(--tr-color-ink);margin:0;padding:1rem 1.125rem;line-height:1.55}.learner-shell--context :is(.stage-success-criteria,.goal-complete-outcome,.goal-complete-lessons,.goal-complete-decisions){border-color:var(--tr-color-border-subtle)}.learner-shell--context :is(.goal-complete-criterion,.goal-complete-lesson,.goal-complete-decisions>article){border:1px solid var(--tr-color-border-subtle);border-radius:var(--tr-radius-medium);background:#fbfbfe}.learner-shell--context :is(.goal-complete-criterion,.goal-complete-lesson){border-left:4px solid var(--tr-color-positive-ink)}.learner-shell--context .goal-complete-criterion-status{border-radius:var(--tr-radius-control);background:var(--tr-color-positive-surface);color:var(--tr-color-positive-ink);border:0;padding:.35rem .625rem}.learner-shell--context .goal-complete-decisions>.goal-complete-delete{border-color:color-mix(in srgb, var(--tr-color-error-ink) 38%, var(--tr-color-border-subtle));background:color-mix(in srgb, var(--tr-color-error-surface) 42%, var(--tr-color-surface))}.learner-shell--context :is(.stage-guide-sheet button,.stage-guide-sheet .button-link){min-height:var(--tr-size-target);border-radius:var(--tr-radius-control);font-family:var(--tr-font-ui);font-weight:720}.learner-shell--context .stage-guide-sheet button:not(.secondary){border-color:var(--tr-color-action);background:var(--tr-color-action);box-shadow:var(--tr-shadow-action);color:var(--tr-color-on-action)}.learner-shell--context .stage-guide-sheet .secondary{border-color:var(--tr-color-border-strong);background:var(--tr-color-surface);color:var(--tr-color-ink)}.learner-shell--context .stage-system-status{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--tr-color-error-ink) 32%, transparent);border-radius:var(--tr-radius-medium);background:var(--tr-color-error-surface);width:min(100%,70rem);color:var(--tr-color-error-ink);margin:0 auto 1rem}.learner-shell--context .learning-record-workspace{box-sizing:border-box;gap:var(--tr-space-5);width:min(100%,72rem);max-width:none;color:var(--tr-color-ink);font-family:var(--tr-font-ui);margin-inline:auto;padding:clamp(2rem,5vw,4.5rem) clamp(1.25rem,5vw,4.5rem) 5rem;display:grid}.learner-shell--context .learning-record-heading h1{font-family:var(--tr-font-reading);letter-spacing:-.055em;margin-top:.5rem;font-size:clamp(2.75rem,6vw,5rem);font-weight:500;line-height:1}.learner-shell--context :is(.learning-record-resume,.learning-record-section,.learning-record-state){border:1px solid var(--tr-color-border-subtle);border-radius:var(--tr-radius-large);background:var(--tr-color-surface);box-shadow:none}.learner-shell--context .learning-record-resume{border-left:4px solid var(--tr-color-action)}.learner-shell--context .learning-record-section{padding:clamp(1.25rem,3vw,2rem)}.learner-shell--context .learning-record-evidence,.learner-shell--context .learning-record-lessons{border-left:1px solid var(--tr-color-border-subtle)}.learner-shell--context .learning-record-lesson{border:1px solid var(--tr-color-border-subtle);border-radius:var(--tr-radius-medium);overflow:hidden}.learner-shell--context .learning-record-current-lesson{border-top:4px solid var(--tr-color-action)}.learner-shell--context .learning-record-completed-lesson[open]>summary{background:var(--tr-color-context)}.learner-shell--context .learning-record-lesson-link{min-height:var(--tr-size-target);border:1px solid var(--tr-color-border-subtle);border-radius:var(--tr-radius-medium);background:var(--tr-color-surface);color:var(--tr-color-ink);justify-content:space-between;align-items:center;gap:.45rem;padding:.9rem 1rem;font-weight:720;text-decoration:none;display:flex}.learner-shell--context .learning-record-lesson-link>span:first-child{gap:.2rem;min-width:0;display:grid}.learner-shell--context .learning-record-lesson-link>span:last-child{color:var(--tr-color-action-strong);flex:none;font-size:.82rem}.learner-shell--context .learning-record-detail-back{min-height:var(--tr-size-target);color:var(--tr-color-action-strong);justify-self:start;align-items:center;font-weight:720;text-decoration:none;display:inline-flex}.learner-shell--context .learning-record-lesson-summary{border-top:4px solid var(--tr-color-action)}.learner-shell--context .learning-record-detail-state .learning-record-state{gap:var(--tr-space-4);padding:clamp(1.5rem,4vw,3rem);display:grid}.learner-shell--relay .account-workspace,.not-found-workspace{box-sizing:border-box;width:min(100%, calc(var(--tr-measure-workspace) + clamp(3rem, 10vw, 9.5rem)));gap:var(--tr-space-5);color:var(--tr-color-ink);font-family:var(--tr-font-ui);margin-inline:auto;padding:clamp(2.25rem,5vw,4.75rem) clamp(1.5rem,5vw,4.75rem) 5rem;display:grid}.learner-shell--relay .account-heading{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 .75rem;display:block}.learner-shell--relay .account-heading h1{font-family:var(--tr-font-reading);letter-spacing:-.055em;margin:.5rem 0 0;font-size:clamp(2.75rem,6vw,5rem);font-weight:500;line-height:1}.learner-shell--relay .account-heading p{color:var(--tr-color-text-muted);margin-top:.75rem}.learner-shell--relay :is(.account-settings-card,.account-sign-out){gap:var(--tr-space-5);border:1px solid var(--tr-color-border-subtle);border-radius:var(--tr-radius-large);background:var(--tr-color-surface);box-shadow:none;padding:clamp(1.25rem,3vw,2rem);display:grid}.learner-shell--relay .account-settings-card h2{font-family:var(--tr-font-ui);letter-spacing:-.035em;font-size:clamp(1.4rem,3vw,2rem)}.learner-shell--relay .account-toggle{border-color:var(--tr-color-border-subtle);border-radius:var(--tr-radius-medium);background:var(--tr-color-canvas)}.learner-shell--relay .account-actions button,.learner-shell--relay .account-sign-out button{border-radius:var(--tr-radius-control)}.learner-shell--relay .account-actions button:not(.secondary){border-color:var(--tr-color-action);background:var(--tr-color-action);box-shadow:var(--tr-shadow-action)}.not-found-card{gap:var(--tr-space-5);border:1px solid var(--tr-color-border-subtle);border-radius:var(--tr-radius-feature);background:var(--tr-color-surface);max-width:48rem;box-shadow:var(--tr-shadow-surface);padding:clamp(1.5rem,4vw,3rem);display:grid}.not-found-card :is(h1,p){margin:0}.not-found-card h1{font-family:var(--tr-font-reading);letter-spacing:-.055em;font-size:clamp(2.75rem,7vw,5rem);font-weight:500;line-height:1}.not-found-card p{max-width:42rem;color:var(--tr-color-text-muted);line-height:1.6}.not-found-code{color:var(--tr-color-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:760}.not-found-actions{gap:var(--tr-space-3);flex-wrap:wrap;display:flex}.learner-shell--entry :is(.mobile-auth-complete,.invitation-workspace){box-sizing:border-box;align-content:center;gap:var(--tr-space-6);width:min(100%,70rem);min-height:100dvh;margin-inline:auto;padding:clamp(2rem,5vw,4.5rem) clamp(1.25rem,5vw,4.5rem);display:grid}.learner-shell--entry .entry-brand{color:var(--tr-color-ink);font-family:var(--tr-font-ui)}.learner-shell--entry .entry-panel,.learner-shell--entry :is(.external-invite.guide-sheet,.mentor-state){border:1px solid var(--tr-color-border-subtle);border-radius:var(--tr-radius-feature);background:var(--tr-color-surface);box-shadow:var(--tr-shadow-surface)}.learner-shell--entry .entry-panel{max-width:36rem;padding:clamp(1.5rem,4vw,2.75rem)}.learner-shell--entry :is(.entry-panel,.external-invite) h1{font-family:var(--tr-font-reading);letter-spacing:-.045em;font-weight:500;line-height:1.04}.learner-shell--entry :is(.entry-panel,.external-invite) :is(button,.button-link){border-radius:var(--tr-radius-control)}.learner-shell--entry .external-invite button:not(.secondary){border-color:var(--tr-color-action);background:var(--tr-color-action);box-shadow:var(--tr-shadow-action);color:var(--tr-color-on-action)}:is(.learner-shell--entry,.learner-shell--context) .concept-preview-banner{gap:var(--tr-space-3);border:1px solid color-mix(in srgb, var(--tr-color-attention-ink) 24%, var(--tr-color-border-subtle));border-radius:var(--tr-radius-medium);background:var(--tr-color-attention-surface);color:var(--tr-color-attention-ink);padding:1rem 1.125rem;display:grid}:is(.learner-shell--entry,.learner-shell--context) .concept-preview-banner .field-label{color:var(--tr-color-attention-ink)}:is(.learner-shell--entry,.learner-shell--context) .concept-preview-banner[data-concept-preview] summary{color:var(--tr-color-attention-ink);font-family:var(--tr-font-ui);font-size:.7rem}:is(.learner-shell--entry,.learner-shell--context) .concept-scenario-link{border:1px solid color-mix(in srgb, var(--tr-color-attention-ink) 28%, transparent);border-radius:var(--tr-radius-control);background:color-mix(in srgb, var(--tr-color-surface) 86%, transparent);color:var(--tr-color-attention-ink);font-family:var(--tr-font-ui)}:is(.learner-shell--entry,.learner-shell--context) .breathing-stack:before,:is(.learner-shell--entry,.learner-shell--context) .breathing-stack:after{display:none}:is(.learner-shell--entry,.learner-shell--context) .mentor-dialog{border:1px solid var(--tr-color-border-subtle);border-radius:var(--tr-radius-large);background:var(--tr-color-surface);box-shadow:var(--tr-shadow-modal)}.learner-shell--context .learner-mentorship-workspace{box-sizing:border-box;gap:var(--tr-space-5);width:min(100%,72rem);max-width:none;color:var(--tr-color-ink);font-family:var(--tr-font-ui);margin-inline:auto;padding:clamp(2rem,5vw,4.5rem) clamp(1.25rem,5vw,4.5rem) 5rem;display:grid}.learner-shell--context .mentor-back{min-height:var(--tr-size-target);color:var(--tr-color-action-strong);font-weight:720}.learner-shell--context .mentor-heading h1{font-family:var(--tr-font-reading);letter-spacing:-.055em;font-size:clamp(2.75rem,6vw,5rem);font-weight:500;line-height:1}.learner-shell--context .mentor-heading{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 .75rem;display:block}.learner-shell--context .mentor-heading p{color:var(--tr-color-text-muted);margin-top:.875rem;line-height:1.6}.learner-shell--context :is(.learner-mentorship-sheet.guide-sheet,.mentor-state){border:1px solid var(--tr-color-border-subtle);border-radius:var(--tr-radius-feature);background:var(--tr-color-surface);box-shadow:var(--tr-shadow-surface)}.learner-shell--context .mentor-status-note.success{border-left-color:var(--tr-color-positive-ink);background:var(--tr-color-positive-surface);color:var(--tr-color-positive-ink)}@media (width<=47.5rem){.auth-transition-page{align-content:start;padding:2rem 1rem}.learner-shell--context .learning-workspace:not(.learning-workspace--guided-thread),.learner-shell--context .learning-record-workspace,.learner-shell--context .learner-mentorship-workspace{padding:1.25rem 1rem 3.5rem}.learner-shell--context .learning-trail{padding:.75rem}.learner-shell--context .learning-trail li{grid-template-columns:1.75rem minmax(0,1fr);gap:.4rem}.learner-shell--context .learning-trail-marker{width:1.75rem;height:1.75rem}.learner-shell--context .learning-trail li:not(:last-child):after,.learner-shell--context .learning-trail-copy small{display:none}.learner-shell--context .stage-guide-sheet{border-left-width:1px;padding:1.25rem}.learner-shell--relay .account-workspace,.not-found-workspace{padding:1.5rem 1rem calc(7rem + env(safe-area-inset-bottom))}.not-found-actions{display:grid}.learner-shell--entry :is(.mobile-auth-complete,.invitation-workspace){align-content:start;padding:2rem 1rem}}@media (width<=50rem){.learner-shell--context .goal-complete-decisions{grid-template-columns:minmax(0,1fr)}.learner-shell--context .goal-complete-decisions>article button{justify-self:stretch;width:100%}}@media (forced-colors:active){:is(.auth-transition-card,.not-found-card,.learner-shell--context .stage-guide-sheet,.learner-shell--context .learning-record-section){forced-color-adjust:auto;border-color:canvastext}}
