@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-vietnamese-wght-normal.03f_1bxrvnkfd.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-ext-wght-normal.37g1whwfgt7kp.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-wght-normal.1iqnhac4m3hwo.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-ext-wght-normal.1o60yhwqd7ueg.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-wght-normal.0n0q_nh7u2mrm.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-vietnamese-wght-normal.0nt7ek_nfk5a4.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-ext-wght-normal.39q78sztp1ci5.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-wght-normal.20f3xrkj613ah.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-cyrillic-ext-wght-normal.2ij5maosbedmv.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-cyrillic-wght-normal.33c6-jfmyetfr.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-symbols2-wght-normal.0peao-xekk45v.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-vietnamese-wght-normal.3lyzf0uofk1_2.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-latin-ext-wght-normal.18_jyrw-ln1dm.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-latin-wght-normal.1t7tphccnfzmb.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}
:root{--color-palette-ink:#16181f;--color-palette-ink-raised:#26282f;--color-palette-slate:#33363f;--color-palette-graphite:#5b5e6b;--color-palette-pencil:#9a9789;--color-palette-stone:#6e6b5f;--color-palette-fog:#c9c7bf;--color-palette-rule:#e6e2d6;--color-palette-rule-subtle:#efece3;--color-palette-paper:#faf8f1;--color-palette-sheet:#fff;--color-palette-highlight:#f2d43a;--color-palette-highlight-pressed:#e8c92b;--color-palette-highlight-tint:#fcefa8;--color-palette-recall:#e0613f;--color-palette-recall-tint:#fbe3db;--color-palette-recall-ink:#9e3218;--color-brand-highlight:var(--color-palette-highlight);--color-brand-ink:var(--color-palette-ink);--color-brand-paper:var(--color-palette-paper);--color-surface-paper:var(--color-palette-paper);--color-surface-sheet:var(--color-palette-sheet);--color-surface-sunken:var(--color-palette-rule-subtle);--color-surface-inverse:var(--color-palette-ink);--color-surface-inverse-raised:var(--color-palette-ink-raised);--color-surface-highlight:var(--color-palette-highlight);--color-text-primary:var(--color-palette-ink);--color-text-secondary:var(--color-palette-graphite);--color-text-strong:var(--color-palette-slate);--color-text-tertiary:var(--color-palette-stone);--color-text-disabled:var(--color-palette-pencil);--color-text-inverse:var(--color-palette-paper);--color-text-inverse-secondary:var(--color-palette-fog);--color-text-on-highlight:var(--color-palette-ink);--color-text-recall:var(--color-palette-recall-ink);--color-border-default:var(--color-palette-rule);--color-border-hover:var(--color-palette-pencil);--color-border-subtle:var(--color-palette-rule-subtle);--color-border-strong:var(--color-palette-ink);--color-border-inverse:var(--color-palette-slate);--color-action-primary-bg:var(--color-palette-ink);--color-action-primary-bg-hover:var(--color-palette-slate);--color-action-primary-text:var(--color-palette-paper);--color-action-commit-bg:var(--color-palette-highlight);--color-action-commit-bg-hover:var(--color-palette-highlight-pressed);--color-action-commit-text:var(--color-palette-ink);--color-action-secondary-bg:var(--color-palette-sheet);--color-action-secondary-border:var(--color-palette-rule);--color-action-secondary-border-hover:var(--color-palette-ink);--color-action-secondary-text:var(--color-palette-ink);--color-action-ghost-bg-hover:var(--color-palette-rule-subtle);--color-action-disabled-bg:var(--color-palette-rule-subtle);--color-action-disabled-text:var(--color-palette-pencil);--color-feedback-recall:var(--color-palette-recall);--color-feedback-recall-surface:var(--color-palette-recall-tint);--color-feedback-recall-text:var(--color-palette-recall-ink);--color-focus-outline:var(--color-palette-ink);--color-focus-outline-inverse:var(--color-palette-paper);--color-focus-halo:var(--color-palette-highlight-tint);--font-family-display:"Bricolage Grotesque", "Geist", ui-sans-serif, system-ui, sans-serif;--font-family-ui:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-control:15px;--font-size-base:16px;--font-size-lg:19px;--font-size-xl:24px;--font-size-2xl:32px;--font-size-3xl:40px;--font-size-4xl:48px;--font-size-5xl:64px;--font-size-6xl:88px;--font-line-height-display:.92;--font-line-height-heading:1;--font-line-height-title:1.2;--font-line-height-ui:1.4;--font-line-height-body:1.55;--font-letter-spacing-tighter:-.055em;--font-letter-spacing-tight:-.04em;--font-letter-spacing-snug:-.025em;--font-letter-spacing-subtle:-.02em;--font-letter-spacing-normal:0;--font-letter-spacing-mono:.02em;--font-letter-spacing-caps:.04em;--font-opsz-display:96;--font-opsz-text:24;--typography-hero-family:var(--font-family-display);--typography-hero-weight:var(--font-weight-extrabold);--typography-hero-size:clamp(52px, 6.4vw, 88px);--typography-hero-line-height:var(--font-line-height-display);--typography-hero-letter-spacing:var(--font-letter-spacing-tighter);--typography-h1-family:var(--font-family-display);--typography-h1-weight:var(--font-weight-extrabold);--typography-h1-size:clamp(40px, 5vw, 64px);--typography-h1-line-height:var(--font-line-height-display);--typography-h1-letter-spacing:var(--font-letter-spacing-tighter);--typography-h2-family:var(--font-family-display);--typography-h2-weight:var(--font-weight-bold);--typography-h2-size:clamp(32px, 4vw, 48px);--typography-h2-line-height:var(--font-line-height-heading);--typography-h2-letter-spacing:var(--font-letter-spacing-tight);--typography-h3-family:var(--font-family-display);--typography-h3-weight:var(--font-weight-bold);--typography-h3-size:var(--font-size-xl);--typography-h3-line-height:var(--font-line-height-title);--typography-h3-letter-spacing:var(--font-letter-spacing-snug);--typography-lead-family:var(--font-family-display);--typography-lead-weight:var(--font-weight-medium);--typography-lead-size:var(--font-size-xl);--typography-lead-line-height:var(--font-line-height-title);--typography-lead-letter-spacing:var(--font-letter-spacing-subtle);--typography-body-lg-family:var(--font-family-ui);--typography-body-lg-weight:var(--font-weight-regular);--typography-body-lg-size:var(--font-size-lg);--typography-body-lg-line-height:var(--font-line-height-body);--typography-body-lg-letter-spacing:var(--font-letter-spacing-normal);--typography-body-family:var(--font-family-ui);--typography-body-weight:var(--font-weight-regular);--typography-body-size:var(--font-size-base);--typography-body-line-height:var(--font-line-height-body);--typography-body-letter-spacing:var(--font-letter-spacing-normal);--typography-body-sm-family:var(--font-family-ui);--typography-body-sm-weight:var(--font-weight-regular);--typography-body-sm-size:var(--font-size-md);--typography-body-sm-line-height:var(--font-line-height-body);--typography-body-sm-letter-spacing:var(--font-letter-spacing-normal);--typography-control-family:var(--font-family-ui);--typography-control-weight:var(--font-weight-semibold);--typography-control-size:var(--font-size-control);--typography-control-line-height:var(--font-line-height-ui);--typography-control-letter-spacing:var(--font-letter-spacing-normal);--typography-ui-label-family:var(--font-family-ui);--typography-ui-label-weight:var(--font-weight-medium);--typography-ui-label-size:var(--font-size-sm);--typography-ui-label-line-height:var(--font-line-height-ui);--typography-ui-label-letter-spacing:var(--font-letter-spacing-normal);--typography-eyebrow-family:var(--font-family-mono);--typography-eyebrow-weight:var(--font-weight-regular);--typography-eyebrow-size:var(--font-size-xs);--typography-eyebrow-line-height:var(--font-line-height-ui);--typography-eyebrow-letter-spacing:var(--font-letter-spacing-caps);--typography-data-family:var(--font-family-mono);--typography-data-weight:var(--font-weight-medium);--typography-data-size:var(--font-size-sm);--typography-data-line-height:var(--font-line-height-ui);--typography-data-letter-spacing:var(--font-letter-spacing-mono);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--space-30:120px;--radius-none:0;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--radius-app-icon:22.37%;--border-width-hairline:1px;--border-width-control:1.5px;--border-width-emphasis:2px;--shadow-none:none;--shadow-popover:0 12px 32px -12px #16181f2e, 0 2px 6px #16181f0f;--shadow-modal:0 24px 64px -16px #16181f47;--size-control-sm:40px;--size-control-md:48px;--size-control-lg:52px;--size-chip:32px;--size-icon-sm:16px;--size-icon:24px;--size-fold:36px;--size-fold-sm:28px;--size-mo-min:26px;--size-mark-min:16px;--size-logo-min-height:20px;--layout-content-max:1280px;--layout-text-max:680px;--layout-page-padding:clamp(20px, 4vw, 56px);--layout-section-y:clamp(64px, 8vw, 96px);--layout-columns:12;--layout-gap:24px;--layout-gap-mobile:16px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--motion-duration-instant:80ms;--motion-duration-fast:.12s;--motion-duration-base:.2s;--motion-duration-slow:.32s;--motion-duration-fold:.48s;--motion-duration-loop:.96s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--motion-easing-enter:cubic-bezier(.16, 1, .3, 1);--motion-easing-exit:cubic-bezier(.4, 0, 1, 1);--motion-easing-fold:cubic-bezier(.65, 0, .35, 1);--z-base:0;--z-sticky:10;--z-popover:50;--z-modal:100;--z-toast:200;--effect-highlight-marker:linear-gradient(transparent 58%, var(--color-palette-highlight) 58%, var(--color-palette-highlight) 94%, transparent 94%)}
:root{--font-family-display:"Bricolage Grotesque Variable", "Geist Variable", sans-serif;--font-family-ui:"Geist Variable", system-ui, sans-serif;--font-family-mono:"Geist Mono Variable", monospace}*{box-sizing:border-box}html{scroll-padding-bottom:var(--space-24)}input,select,button,a{scroll-margin-block:var(--space-4)}body{background:var(--color-surface-paper);color:var(--color-text-primary);font-family:var(--font-family-ui);font-size:var(--typography-body-size);line-height:var(--typography-body-line-height);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--color-focus-halo);color:var(--color-text-primary)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button,a{touch-action:manipulation}button{color:inherit}button:disabled,select:disabled{cursor:not-allowed}a{color:inherit;text-underline-offset:var(--space-1)}button,a,input,select{transition:color var(--motion-duration-fast), background-color var(--motion-duration-fast), border-color var(--motion-duration-fast)}:focus-visible{outline:var(--border-width-emphasis) solid var(--color-focus-outline);outline-offset:2px}h1,h2,h3{font-family:var(--font-family-display);text-wrap:balance;overflow-wrap:anywhere;font-optical-sizing:auto;margin:0}h1{font-size:var(--typography-h1-size);font-weight:var(--typography-h1-weight);line-height:var(--typography-h1-line-height);letter-spacing:var(--typography-h1-letter-spacing);font-variation-settings:"opsz" 96}h2{font-size:var(--typography-h3-size);line-height:var(--typography-h3-line-height);letter-spacing:var(--typography-h3-letter-spacing);font-weight:var(--typography-h3-weight)}h3{font-size:var(--typography-h3-size);line-height:var(--typography-h3-line-height);letter-spacing:var(--typography-h3-letter-spacing)}p{color:var(--color-text-secondary);text-wrap:pretty;max-width:var(--layout-text-max);margin:var(--space-3) 0 0}strong{font-weight:var(--font-weight-semibold)}img{max-width:100%;display:block}svg{stroke-width:1.75px;flex-shrink:0}.brand-logo{width:168px;height:auto}.brand-mark{width:var(--size-fold);height:var(--size-fold)}.mo{width:var(--space-16);height:var(--space-16)}.mono,.eyebrow{font-family:var(--font-family-mono);font-size:var(--typography-data-size);font-weight:var(--typography-data-weight);font-variant-numeric:tabular-nums;letter-spacing:var(--typography-data-letter-spacing)}.eyebrow{font-size:var(--typography-eyebrow-size);letter-spacing:var(--typography-eyebrow-letter-spacing);text-transform:uppercase;font-weight:var(--typography-eyebrow-weight)}.muted,.field-help{color:var(--color-text-secondary)}.field-help{font-size:var(--typography-body-sm-size);font-weight:var(--font-weight-regular);line-height:var(--font-line-height-body)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);padding:var(--space-3);background:var(--color-surface-sheet);z-index:var(--z-toast);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.button{min-height:var(--size-control-md);padding:var(--space-3) var(--space-6);justify-content:center;align-items:center;gap:var(--space-3);border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-md);font-size:var(--typography-control-size);font-weight:var(--typography-control-weight);line-height:var(--typography-control-line-height);text-decoration:none;display:inline-flex}.button.primary{background:var(--color-action-primary-bg);color:var(--color-action-primary-text)}.button.primary:hover{background:var(--color-action-primary-bg-hover)}.button.secondary{background:var(--color-action-secondary-bg);border-color:var(--color-action-secondary-border)}.button.secondary:hover{border-color:var(--color-action-secondary-border-hover)}.button.ghost{background:0 0}.button.ghost:hover{background:var(--color-action-ghost-bg-hover)}.button.commit{background:var(--color-action-commit-bg);color:var(--color-action-commit-text)}.button.commit:hover{background:var(--color-action-commit-bg-hover)}.button:disabled{background:var(--color-action-disabled-bg);color:var(--color-action-disabled-text);border-color:#0000}.button:active:not(:disabled){transform:translateY(1px)}.button-fold{width:var(--space-2);height:var(--space-2);background:var(--color-surface-highlight);clip-path:polygon(0 0,100% 0,100% 100%);margin-left:var(--space-2);flex-shrink:0}.text-button{padding:var(--space-2) 0;min-height:var(--size-control-md);text-align:left;font-size:var(--typography-body-sm-size);font-weight:var(--font-weight-semibold);text-underline-offset:var(--space-1);background:0 0;border:0;text-decoration:underline}.text-button:hover{color:var(--color-text-secondary)}.icon-button,.row-action{width:var(--size-control-md);min-width:var(--size-control-md);height:var(--size-control-md);border-radius:var(--radius-md);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover,.row-action:hover{background:var(--color-action-ghost-bg-hover)}.icon-button:disabled{color:var(--color-text-disabled)}.form-stack{gap:var(--space-6);flex-direction:column;display:flex}.form-stack>label,.subject-input-row label{gap:var(--space-2);font-size:var(--typography-ui-label-size);font-weight:var(--typography-ui-label-weight);flex-direction:column;display:flex}input{width:100%;min-width:0;height:var(--size-control-md);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-md);padding:0 var(--space-4);background:var(--color-surface-sheet);color:var(--color-text-primary);font-size:var(--font-size-base);caret-color:var(--color-text-primary)}input:hover{border-color:var(--color-text-secondary)}input:focus{border-color:var(--color-border-strong)}input::placeholder{color:var(--color-text-secondary)}.password-field{display:flex;position:relative}.password-field input{padding-right:var(--space-12)}.password-field .icon-button{position:absolute;right:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:var(--space-4);font-size:var(--typography-ui-label-size);font-weight:var(--font-weight-semibold);padding:0}.error-message{background:var(--color-feedback-recall-surface);color:var(--color-feedback-recall-text);padding:var(--space-4);border-radius:var(--radius-sm);font-size:var(--typography-body-sm-size);margin-bottom:var(--space-4)}.fold-loader{width:var(--size-icon-sm);height:var(--size-icon-sm);clip-path:polygon(0 0,60% 0,100% 40%,100% 100%,0 100%);animation:mpFold var(--motion-duration-loop) var(--motion-easing-fold) infinite alternate;background:currentColor}.loading-page{justify-content:center;align-items:center;gap:var(--space-6);min-height:100svh;padding:var(--layout-page-padding);flex-direction:column;display:flex}.entry-page,.onboarding-page{max-width:var(--layout-content-max);padding:0 var(--layout-page-padding);margin:auto}.entry-header{min-height:var(--space-24);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.entry-main{gap:var(--space-24);padding:var(--space-16) 0 var(--space-24);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.entry-story h1{font-size:var(--typography-hero-size);line-height:var(--typography-hero-line-height);letter-spacing:var(--typography-hero-letter-spacing);max-width:8.5em}.marker{background:var(--effect-highlight-marker);-webkit-box-decoration-break:clone;box-decoration-break:clone}.entry-intro{font-size:var(--typography-body-lg-size);margin-top:var(--space-8);max-width:36ch}.entry-method{margin-top:var(--space-12);max-width:440px}.method-row{align-items:baseline;gap:var(--space-5);padding:var(--space-5) 0;border-top:var(--border-width-hairline) solid var(--color-border-default);display:flex}.method-number{color:var(--color-text-secondary)}.method-row h3{font-family:var(--font-family-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:normal}.method-row p{font-size:var(--typography-body-sm-size);margin-top:var(--space-1)}.auth-panel{padding-top:var(--space-2)}.auth-tabs{border-bottom:var(--border-width-hairline) solid var(--color-border-default);gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.auth-tabs a{text-align:center;border:0;border-bottom:var(--border-width-emphasis) solid transparent;padding:var(--space-3) 0;color:var(--color-text-secondary);min-height:var(--size-control-md);font-size:var(--typography-control-size);background:0 0;text-decoration:none}.auth-tabs a[aria-current=page]{border-bottom-color:var(--color-border-strong);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.auth-panel h2{font-size:var(--font-size-2xl);letter-spacing:var(--font-letter-spacing-tight)}.auth-panel>p{font-size:var(--typography-body-sm-size)}.auth-panel form{margin-top:var(--space-8)}.auth-note{text-align:center;margin-top:var(--space-5)}.auth-switch{margin-top:var(--space-6);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.entry-footer{padding:var(--space-6) 0;border-top:var(--border-width-hairline) solid var(--color-border-default);color:var(--color-text-secondary);font-size:var(--typography-body-sm-size);justify-content:space-between;display:flex}.header-actions{align-items:center;gap:var(--space-6);display:flex}.onboarding-main{gap:var(--space-16);padding:var(--space-12) 0 var(--space-24);grid-template-columns:248px minmax(0,1fr);display:grid}.setup-aside{border-right:var(--border-width-hairline) solid var(--color-border-default);padding-right:var(--space-8)}.setup-steps{margin:var(--space-8) 0;gap:var(--space-6);flex-direction:column;padding:0;list-style:none;display:flex}.setup-steps li{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--typography-body-sm-size);display:flex}.setup-steps li[aria-current]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.step-number{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);border:var(--border-width-hairline) solid var(--color-border-default);font-family:var(--font-family-mono);justify-content:center;align-items:center;display:flex}.step-number.current{background:var(--color-surface-inverse);color:var(--color-text-inverse);border-color:#0000}.setup-footnote{font-size:var(--typography-body-sm-size)}.setup-content{max-width:var(--layout-text-max)}.setup-content>h1{margin-top:var(--space-5);font-size:var(--typography-h2-size);line-height:var(--typography-h2-line-height);letter-spacing:var(--typography-h2-letter-spacing)}.setup-content>h1:focus{outline:none}.page-intro{margin-top:var(--space-5)}.setup-form{margin-top:var(--space-8)}.form-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);display:flex}.subject-inputs{gap:var(--space-4);flex-direction:column;display:flex}.subject-input-row{gap:var(--space-2);align-items:flex-end;display:flex}.subject-input-row label{flex:1}.setup-form>.button.secondary{align-self:flex-start}.day-input{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:var(--border-width-hairline) solid var(--color-border-default);padding:var(--space-2) 0;font-size:var(--typography-body-sm-size);display:flex}.day-input>span:first-child{text-transform:capitalize}.minutes-input{align-items:center;gap:var(--space-3);display:flex}.minutes-input input{width:var(--space-24);font-family:var(--font-family-mono)}.minutes-input>span{color:var(--color-text-secondary)}.duration-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.duration-options label{cursor:pointer;position:relative}.duration-options input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.duration-options span{padding:var(--space-3) var(--space-4);min-height:var(--size-control-md);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--typography-body-sm-size);display:block}.duration-options input:checked+span{background:var(--color-surface-inverse);color:var(--color-text-inverse);border-color:#0000}.duration-options input:focus-visible+span{outline:var(--border-width-emphasis) solid var(--color-focus-outline);outline-offset:2px}.routine-summary{border-top:var(--border-width-emphasis) solid var(--color-border-strong);padding-top:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.routine-summary p{margin-top:var(--space-2)}.routine-summary strong{color:var(--color-text-primary)}.app-shell{min-height:100svh;display:flex}.sidebar{border-right:var(--border-width-hairline) solid var(--color-border-default);width:248px;padding:var(--space-8) var(--space-5);flex-direction:column;flex-shrink:0;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{padding:var(--space-2) var(--space-4) var(--space-12)}.sidebar nav{gap:var(--space-2);flex-direction:column;display:flex}.sidebar nav a{gap:var(--space-3);min-height:var(--size-control-md);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--typography-body-sm-size);color:var(--color-text-secondary);align-items:center;text-decoration:none;display:flex}.sidebar nav a:hover,.sidebar nav a[aria-current]{color:var(--color-text-primary);background:var(--color-surface-sunken)}.sidebar nav a[aria-current]{font-weight:var(--font-weight-semibold)}.sidebar-bottom{padding:var(--space-4);margin-top:auto}.user-details{align-items:center;gap:var(--space-3);display:flex}.avatar{background:var(--color-surface-sunken);width:var(--size-control-sm);height:var(--size-control-sm);border-radius:var(--radius-pill);font-size:var(--typography-body-sm-size);flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-details>div{min-width:0}.user-details strong{font-size:var(--typography-body-sm-size);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;display:block}.user-details div>span{font-size:var(--font-size-xs);color:var(--color-text-secondary);display:block}.logout-button{margin-top:var(--space-4);min-height:var(--size-control-md);align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--typography-body-sm-size);background:0 0;border:0;display:flex}.workspace{width:calc(100% - 248px);min-width:0;margin-left:248px}.workspace-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--layout-page-padding);border-bottom:var(--border-width-hairline) solid var(--color-border-default);display:flex}.workspace-goal{font-size:var(--typography-body-sm-size);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-main{max-width:var(--layout-content-max);padding:var(--space-12) var(--layout-page-padding) var(--space-24);margin:auto}.page-heading{margin-bottom:var(--space-10)}.page-heading h1{max-width:16ch}.page-heading>p{margin-top:var(--space-5)}.page-heading .greeting{margin:0 0 var(--space-4);font-size:var(--typography-body-sm-size)}.home-columns{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(240px,.6fr);display:grid}.next-card{background:var(--color-surface-sheet);padding:var(--space-8);border-radius:var(--radius-lg) 0 var(--radius-lg) var(--radius-lg);clip-path:polygon(0 0, calc(100% - var(--size-fold)) 0, 100% var(--size-fold), 100% 100%, 0 100%);position:relative}.fold-corner{width:var(--size-fold);height:var(--size-fold);background:var(--color-surface-highlight);border-bottom-left-radius:var(--radius-sm);clip-path:polygon(0 0,0 100%,100% 100%);position:absolute;top:0;right:0}.next-meta{justify-content:space-between;gap:var(--space-4);color:var(--color-text-secondary);padding-right:var(--size-fold);display:flex}.next-card h2{margin-top:var(--space-6);font-size:var(--font-size-2xl);line-height:var(--font-line-height-title);letter-spacing:var(--font-letter-spacing-tight)}.next-description{font-size:var(--typography-body-sm-size)}.next-bottom{margin-top:var(--space-8);justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.next-bottom .mo{width:var(--space-12);height:var(--space-12)}.section-title{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:var(--space-10) 0 var(--space-5);display:flex}.section-title .mono{color:var(--color-text-secondary)}.session-row{gap:var(--space-4);padding:var(--space-5) 0;border-top:var(--border-width-hairline) solid var(--color-border-default);align-items:center;display:flex}.session-check{width:var(--space-5);height:var(--space-5);border:var(--border-width-hairline) solid var(--color-text-secondary);border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;display:flex}.is-done .session-check{background:var(--color-surface-inverse);color:var(--color-text-inverse);border-color:var(--color-border-strong)}.session-row-label{flex:1;min-width:0}.session-row-label strong{font-size:var(--typography-body-sm-size);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;display:block}.session-row-label>span{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-1);display:block}.session-row>.mono{white-space:nowrap;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.plan-link{margin-top:var(--space-3)}.rest-state{border-top:var(--border-width-hairline) solid var(--color-border-default);padding:var(--space-6) 0}.rest-state p{font-size:var(--typography-body-sm-size)}.week-summary{padding-left:var(--space-8);border-left:var(--border-width-hairline) solid var(--color-border-default)}.week-summary>p{font-size:var(--typography-body-sm-size)}.week-total{margin:var(--space-6) 0 var(--space-5);flex-direction:column;display:flex}.week-total>strong{font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--font-letter-spacing-tight);line-height:var(--font-line-height-heading)}.week-total strong>span{color:var(--color-text-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}.week-total>span{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--typography-body-sm-size)}.meter{border-radius:var(--radius-pill);background:var(--color-border-default);height:6px;overflow:hidden}.meter>span{background:var(--color-surface-inverse);border-radius:inherit;height:100%;transition:width var(--motion-duration-slow) var(--motion-easing-standard);display:block}.week-days{justify-content:space-between;gap:var(--space-1);margin-top:var(--space-6);display:flex}.week-days>div{align-items:center;gap:var(--space-2);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-direction:column;display:flex}.day-dot{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);justify-content:center;align-items:center;display:flex}.is-today .day-dot{background:var(--color-surface-highlight);color:var(--color-text-primary)}.day-dot.complete{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.week-details{margin:var(--space-6) 0 0}.week-details>div{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--typography-body-sm-size);display:flex}.week-details dt{color:var(--color-text-secondary)}.week-details dd{font-family:var(--font-family-mono);font-size:var(--typography-data-size);margin:0}.goal-summary{margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--border-width-hairline) solid var(--color-border-default)}.goal-summary>.eyebrow{color:var(--color-text-secondary)}.goal-summary h3{margin-top:var(--space-3)}.goal-summary p{font-size:var(--typography-body-sm-size)}.plan-toolbar{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.filter-group{gap:var(--space-1);display:flex}.filter-group button{padding:var(--space-3) var(--space-4);min-height:var(--size-control-md);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--typography-body-sm-size);background:0 0;border:0}.filter-group button[aria-pressed=true]{color:var(--color-text-primary);background:var(--color-surface-sunken);font-weight:var(--font-weight-semibold)}.week-picker{align-items:center;gap:var(--space-1);display:flex}.week-picker .mono{font-size:var(--font-size-xs)}.plan-day{margin-top:var(--space-8)}.plan-day h2{align-items:center;gap:var(--space-4);font-family:var(--font-family-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:normal;text-transform:capitalize;margin-bottom:var(--space-4);display:flex}.today-label{padding:var(--space-1) var(--space-2);background:var(--color-surface-highlight);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.progress-stats{gap:var(--space-6);padding:var(--space-8) 0;border-top:var(--border-width-emphasis) solid var(--color-border-strong);border-bottom:var(--border-width-hairline) solid var(--color-border-default);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.progress-stats>div{gap:var(--space-2);flex-direction:column;display:flex}.progress-stats strong{font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--font-letter-spacing-tight);font-variant-numeric:tabular-nums}.progress-stats small{color:var(--color-text-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}.progress-stats span{color:var(--color-text-secondary);font-size:var(--typography-body-sm-size)}.progress-subjects,.progress-history{margin-top:var(--space-12)}.subject-progress{margin-top:var(--space-6)}.subject-progress>div:first-child{margin-bottom:var(--space-3);justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.subject-progress strong{font-size:var(--typography-body-sm-size);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.subject-progress .mono{color:var(--color-text-secondary)}.progress-history>h2{margin-bottom:var(--space-6)}.empty-state{padding:var(--space-10) 0}.empty-state h3{margin-top:var(--space-6)}.empty-state p{font-size:var(--typography-body-sm-size)}.empty-finish h2,.empty-finish .button{margin-top:var(--space-6)}.settings-section{max-width:var(--layout-text-max);padding:var(--space-6) 0 var(--space-8);border-top:var(--border-width-hairline) solid var(--color-border-default)}.settings-section dl{margin-bottom:0}.settings-section dl>div{gap:var(--space-5);margin-top:var(--space-5);font-size:var(--typography-body-sm-size);grid-template-columns:1fr 1fr;display:grid}.settings-section dt{color:var(--color-text-secondary)}.settings-section dd{overflow-wrap:anywhere;margin:0}.settings-section>p{font-size:var(--typography-body-sm-size)}.settings-language{margin-top:var(--space-5);font-size:var(--typography-body-sm-size);justify-content:space-between;align-items:center;display:flex}.focus-page{text-align:center;max-width:580px;margin:auto}.focus-page>.text-button{margin-bottom:var(--space-10);display:block}.focus-page h1{margin-top:var(--space-5)}.focus-page h1:focus{outline:none}.focus-page>p:not(.eyebrow){margin-top:var(--space-6)}.timer{font-family:var(--font-family-mono);font-size:var(--font-size-6xl);letter-spacing:var(--font-letter-spacing-tighter);font-variant-numeric:tabular-nums;line-height:var(--font-line-height-heading);margin:var(--space-12) 0 var(--space-6)}.timer>span{color:var(--color-text-secondary)}.timer-control{margin-top:var(--space-6)}.focus-page>.commit{margin-top:var(--space-8)}.timer-note{font-size:var(--typography-body-sm-size)}.completion-page{text-align:center;max-width:var(--layout-text-max);margin:var(--space-12) auto}.completion-page .mo{margin:auto auto var(--space-8)}.completion-page p{margin-top:var(--space-6)}.completion-page .button{margin-top:var(--space-8)}@media (min-width:1440px){.entry-main{padding-top:var(--space-24)}}@media (max-width:1100px){.entry-main{gap:var(--space-12)}.home-columns{grid-template-columns:minmax(0,1fr)}.week-summary{border-left:0;border-top:var(--border-width-hairline) solid var(--color-border-default);padding-left:0;padding-top:var(--space-8)}.week-days{max-width:440px}.next-card{padding:var(--space-6)}}@media (max-width:767px){.entry-header{min-height:var(--space-24)}.brand-logo{width:144px}.entry-main{gap:var(--space-10);padding:var(--space-8) 0 var(--space-12);grid-template-columns:1fr}.entry-story h1{font-size:var(--font-size-4xl);max-width:10ch}.entry-intro{font-size:var(--font-size-base);margin-top:var(--space-5)}.entry-method{display:none}.auth-panel{padding-top:0}.auth-tabs{margin-bottom:var(--space-6)}.auth-panel h2{font-size:var(--font-size-xl)}.auth-switch{margin-top:var(--space-3)}.entry-footer{font-size:var(--font-size-xs);gap:var(--space-4)}.onboarding-main{padding-top:var(--space-4);display:block}.setup-aside{border:0;padding:0}.setup-aside>.eyebrow,.setup-footnote{display:none}.setup-steps{justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-8);flex-direction:row}.setup-steps li{gap:var(--space-2);font-size:var(--font-size-xs)}.step-number{width:var(--space-6);height:var(--space-6)}.setup-content>h1{font-size:var(--font-size-3xl)}.header-actions{gap:var(--space-2)}.form-actions{background:var(--color-surface-paper);padding:var(--space-4) 0;z-index:var(--z-sticky);position:sticky;bottom:0}.form-actions>.primary{flex:1}.sidebar{width:100%;height:auto;padding:var(--space-1) var(--space-2) max(var(--space-1), env(safe-area-inset-bottom));border-right:0;border-top:var(--border-width-hairline) solid var(--color-border-default);background:var(--color-surface-paper);z-index:var(--z-sticky);inset:auto 0 0}.sidebar-brand,.sidebar-bottom{display:none}.sidebar nav{justify-content:space-around;gap:var(--space-1);flex-direction:row}.sidebar nav a{justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);font-size:var(--font-size-xs);border-radius:var(--radius-sm);flex-direction:column;flex:1}.workspace{width:100%;margin:0}.workspace-header{padding:var(--space-2) var(--layout-page-padding)}.workspace-main{padding:var(--space-8) var(--layout-page-padding) calc(var(--space-24) + env(safe-area-inset-bottom))}.page-heading{margin-bottom:var(--space-8)}.page-heading h1{font-size:var(--font-size-3xl);max-width:16ch}.page-heading>p{font-size:var(--typography-body-sm-size)}.home-columns{gap:var(--space-8)}.next-card{padding:var(--space-5)}.next-card h2{font-size:var(--font-size-2xl)}.next-bottom{gap:var(--space-2)}.next-bottom .button{padding-left:var(--space-4);padding-right:var(--space-4)}.next-bottom .mo{width:var(--space-12);height:var(--space-12)}.section-title{flex-wrap:wrap}.session-row{gap:var(--space-3)}.session-row .row-action{min-width:var(--size-control-md)}.plan-toolbar{gap:var(--space-3)}.filter-group{width:100%}.filter-group button{flex:1}.week-picker{justify-content:space-between;width:100%}.plan-day h2{font-size:var(--typography-body-sm-size)}.progress-stats{gap:var(--space-3);padding:var(--space-6) 0}.progress-stats strong{font-size:var(--font-size-2xl)}.progress-stats small{font-size:var(--font-size-base)}.progress-stats span{font-size:var(--font-size-xs)}.timer{font-size:var(--font-size-5xl)}.focus-page>.text-button{margin-bottom:var(--space-8)}.completion-page{margin-top:var(--space-8)}}.practice-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.practice-card{background:var(--color-surface-sheet);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-6)}.practice-card h2{margin-top:var(--space-3)}.practice-card .button,.practice-card fieldset{margin-top:var(--space-6)}.chip-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:var(--size-chip);padding:0 var(--space-4);border-radius:var(--radius-pill);border:var(--border-width-hairline) solid var(--color-border-default);font-size:var(--font-size-md);background:0 0}.chip[aria-pressed=true]{background:var(--color-surface-inverse);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);border-color:#0000}.material-meta{margin:var(--space-6) 0 0}.material-meta dt{overflow-wrap:anywhere;font-weight:var(--font-weight-medium)}.material-meta dd{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.material-list{margin:var(--space-4) 0 0;padding:var(--space-4) 0 0;border-top:var(--border-width-hairline) solid var(--color-border-subtle);gap:var(--space-1);flex-direction:column;list-style:none;display:flex}.material-list button{justify-content:space-between;gap:var(--space-3);border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--font-size-md);background:0 0;border:0;align-items:baseline;display:flex}.material-list button:hover{background:var(--color-action-ghost-bg-hover)}.material-list button.is-active{background:var(--color-surface-sunken);font-weight:var(--font-weight-semibold)}.material-list .mono{color:var(--color-text-secondary);white-space:nowrap}.practice-recent{padding-top:var(--space-6);border-top:var(--border-width-hairline) solid var(--color-border-default);grid-column:1/-1}.practice-recent ul{margin:var(--space-4) 0 0;padding:0;list-style:none}.practice-recent li{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:var(--border-width-hairline) solid var(--color-border-subtle);font-size:var(--font-size-md);display:flex}.practice-recent li .mono{color:var(--color-text-secondary);white-space:nowrap}.question-card{max-width:var(--layout-text-max);background:var(--color-surface-sheet);padding:var(--space-8);border-radius:var(--radius-lg) 0 var(--radius-lg) var(--radius-lg);clip-path:polygon(0 0, calc(100% - var(--size-fold)) 0, 100% var(--size-fold), 100% 100%, 0 100%);position:relative}.question-card h2{margin-top:var(--space-6)}.question-card .meter{margin-top:var(--space-4)}.options{gap:var(--space-2);margin:var(--space-6) 0;flex-direction:column;display:flex}.option{align-items:center;gap:var(--space-3);text-align:left;min-height:var(--size-control-md);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:var(--border-width-hairline) solid var(--color-border-default);background:var(--color-surface-sheet);font-size:var(--font-size-base);display:flex}.option:hover:not(:disabled){border-color:var(--color-border-hover)}.option-letter{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--color-surface-sunken);font-family:var(--font-family-mono);font-size:var(--font-size-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.option.is-selected{border-color:var(--color-border-strong)}.option.is-selected .option-letter{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.option.is-correct{border-color:var(--color-border-strong)}.option.is-correct .option-letter{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.option.is-wrong{background:var(--color-feedback-recall-surface);border-color:var(--color-feedback-recall);color:var(--color-feedback-recall-text)}.feedback{border-top:var(--border-width-hairline) solid var(--color-border-default);padding-top:var(--space-6)}.feedback .button{margin-top:var(--space-6)}.feedback.is-wrong .eyebrow{color:var(--color-feedback-recall-text)}.feedback p{font-size:var(--font-size-md)}.result-card{max-width:var(--layout-text-max)}.result-card .mo{margin-bottom:var(--space-6)}.result-card .progress-stats{margin-top:var(--space-6)}.result-card .meter{margin-top:var(--space-4)}.result-card h3{margin-top:var(--space-8)}.missed-list{margin:var(--space-4) 0 0;padding:0;list-style:none}.missed-list li{gap:var(--space-1);padding:var(--space-4) 0;border-top:var(--border-width-hairline) solid var(--color-border-default);font-size:var(--font-size-md);flex-direction:column;display:flex}.missed-list .mono{color:var(--color-text-secondary)}.result-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}@media (max-width:767px){.practice-grid{grid-template-columns:1fr}.question-card{padding:var(--space-5)}.result-actions .button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:active:not(:disabled){transform:none}}.auth-page{max-width:var(--layout-content-max);padding:0 var(--layout-page-padding);flex-direction:column;min-height:100svh;margin:auto;display:flex}.auth-top{width:100%}.auth-main{padding:var(--space-8) 0 var(--space-16);justify-content:center;display:flex}.auth-column{gap:var(--space-4);flex-direction:column;width:440px;max-width:100%;display:flex}.auth-column h1{font-size:var(--font-size-2xl);letter-spacing:var(--font-letter-spacing-tight);margin-top:var(--space-4)}.auth-column>p{font-size:var(--typography-body-sm-size)}.auth-card{background:var(--color-surface-sheet);border:var(--border-width-hairline) solid var(--color-border-default);padding:var(--space-8);gap:var(--space-5);margin-top:var(--space-6);border-radius:24px;flex-direction:column;display:flex}.google-btn{width:100%;min-height:var(--size-control-lg)}.auth-divider{align-items:center;gap:var(--space-4);color:var(--color-text-secondary);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border-default);flex:1;height:1px}.auth-banner{gap:var(--space-2);align-items:flex-start;display:flex}.recall-dot{border-radius:var(--radius-pill);background:var(--color-feedback-recall);flex-shrink:0;width:6px;height:6px;margin-top:6px;display:inline-block}.field-error{gap:var(--space-2);color:var(--color-feedback-recall-text);font-size:var(--typography-body-sm-size);margin-top:var(--space-2);align-items:center;display:flex}.field-ok{color:var(--color-text-secondary);font-size:var(--typography-body-sm-size);margin-top:var(--space-2)}input[aria-invalid]{border-color:var(--color-feedback-recall);border-width:var(--border-width-control)}input[aria-invalid]:focus{box-shadow:0 0 0 3px var(--color-feedback-recall-surface)}.pw-toggle{width:36px;min-width:36px;height:var(--size-control-md)}.field-check{color:var(--color-text-primary);display:flex;position:absolute;top:50%;right:48px;transform:translateY(-50%)}.pw-rules ul{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.pw-rules li{gap:var(--space-2);font-size:var(--typography-body-sm-size);color:var(--color-text-secondary);align-items:center;display:flex}.pw-rules li.met{color:var(--color-text-primary)}.pw-rules li.unmet{color:var(--color-feedback-recall-text)}.rule-ring{border-radius:var(--radius-pill);border:var(--border-width-hairline) solid var(--color-border-hover);flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}li.met .rule-ring{background:var(--color-surface-inverse);color:var(--color-text-inverse);border-color:#0000}.strength{gap:var(--space-1);margin-top:var(--space-3);display:flex}.strength .seg{border-radius:var(--radius-pill);background:var(--color-border-default);flex:1;height:4px}.strength .seg.on{background:var(--color-surface-inverse)}.auth-row{justify-content:flex-end;display:flex}.auth-success{margin-top:var(--space-6)}.app-shell.is-collapsed .sidebar{width:76px}.app-shell.is-collapsed .workspace{width:calc(100% - 76px);margin-left:76px}@media (min-width:768px){.app-shell.is-collapsed .sidebar{padding:var(--space-6) var(--space-3);align-items:center}.app-shell.is-collapsed .sidebar-brand{padding:var(--space-2) 0 var(--space-6)}.app-shell.is-collapsed .sidebar nav{align-items:center;width:100%}.app-shell.is-collapsed .sidebar nav a{width:var(--size-control-md);min-width:var(--size-control-md);height:var(--size-control-md);min-height:var(--size-control-md);justify-content:center;padding:0;position:relative}.app-shell.is-collapsed .nav-div{width:100%;margin:var(--space-3) 0}.app-shell.is-collapsed .nav-dot{margin:0;position:absolute;top:8px;right:8px}.app-shell.is-collapsed .sidebar-bottom{flex-direction:column;align-items:center;width:100%;padding:0;display:flex}.app-shell.is-collapsed .side-link{width:var(--size-control-md);min-width:var(--size-control-md);height:var(--size-control-md);justify-content:center;padding:0}.app-shell.is-collapsed .account-row{justify-content:center;width:100%;display:flex}.app-shell.is-collapsed .account-btn{width:var(--size-control-md);justify-content:center;padding:0}.app-shell.is-collapsed .account-menu{bottom:0;left:calc(100% + 12px)}}.nav-group{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--font-letter-spacing-caps);color:var(--color-text-secondary);padding:var(--space-4) var(--space-4) var(--space-2);margin:0}.nav-div{background:var(--color-border-default);height:1px;margin:var(--space-4);display:block}.nav-badge{background:var(--color-feedback-recall-surface);color:var(--color-feedback-recall-text);font-family:var(--font-family-mono);font-size:var(--font-size-xs);border-radius:var(--radius-sm);margin-left:auto;padding:2px 6px}.nav-dot{border-radius:var(--radius-pill);background:var(--color-feedback-recall);width:7px;height:7px;margin-left:auto}.side-link{gap:var(--space-3);min-height:var(--size-control-md);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);width:100%;font-size:var(--typography-body-sm-size);background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.side-link:hover{background:var(--color-action-ghost-bg-hover);color:var(--color-text-primary)}.streak-card{margin:var(--space-4);padding:var(--space-4);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-sheet);text-align:left;gap:var(--space-2);flex-direction:column;display:flex}.streak-tiles{gap:3px;display:flex}.streak-tiles .tile{background:var(--color-surface-sunken);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:3px;width:14px;height:18px}.streak-tiles .tile.done{background:var(--color-surface-inverse);border-color:#0000}.streak-tiles.compact .tile{width:10px;height:14px}.streak-count{font-size:var(--font-size-xs)}.account-row{margin-top:var(--space-2);position:relative}.account-btn{gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);text-align:left;background:0 0;border:0;align-items:center;width:100%;display:flex}.account-btn:hover{background:var(--color-action-ghost-bg-hover)}.account-meta{min-width:0}.account-meta strong{font-size:var(--typography-body-sm-size);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-meta span{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-menu{background:var(--color-surface-sheet);border-radius:var(--radius-md);width:248px;box-shadow:var(--shadow-popover);padding:var(--space-2);z-index:var(--z-popover);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.account-menu button{text-align:left;padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--typography-body-sm-size);gap:var(--space-2);background:0 0;border:0;align-items:center;display:flex}.account-menu button:hover{background:var(--color-action-ghost-bg-hover)}.menu-lang{padding:var(--space-2) var(--space-3)}.mobile-top{display:none}.desktop-goal{display:flex}.drawer{background:var(--color-surface-paper);z-index:var(--z-modal);padding:var(--space-6);gap:var(--space-6);flex-direction:column;display:flex;position:fixed;inset:0}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer-nav{gap:var(--space-2);flex-direction:column;display:flex}.drawer-nav button{text-align:left;font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);padding:var(--space-2) 0;background:0 0;border:0}.drawer-foot{gap:var(--space-4);flex-direction:column;margin-top:auto;display:flex}.mp-toast{bottom:var(--space-6);background:var(--color-surface-inverse);color:var(--color-text-inverse);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-5);gap:var(--space-2);z-index:var(--z-toast);animation:mpToast .24s var(--motion-easing-enter);align-items:center;max-width:calc(100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.mp-toast-fold{background:var(--color-surface-highlight);clip-path:polygon(0 0,100% 0,100% 100%);width:10px;height:10px}.loader-tiles{gap:var(--space-2);display:flex}.loader-tiles span{background:var(--color-surface-inverse);width:14px;height:18px;animation:mpDeal 1.2s var(--motion-easing-fold) infinite;border-radius:3px;position:relative;overflow:hidden}.loader-tiles span:after{content:"";background:var(--color-surface-highlight);clip-path:polygon(0 0,100% 0,100% 100%);width:6px;height:6px;position:absolute;top:0;right:0}.home-h1row{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.streak-chip{align-items:center;gap:var(--space-2);border:var(--border-width-hairline) solid var(--color-border-default);background:var(--color-surface-sheet);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);display:inline-flex}.streak-chip.lg{padding:var(--space-2) var(--space-4)}.adaptive-notice{gap:var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-8);display:flex}.adaptive-notice strong{margin-bottom:var(--space-1);display:block}.adaptive-actions{gap:var(--space-4);margin-top:var(--space-2);display:flex}.home-next{margin-bottom:var(--space-4)}.why{margin-top:var(--space-6);color:var(--color-text-secondary)}.next-cta{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-rail{flex-direction:column;display:flex}.home-rail section{padding:var(--space-6) 0;border-top:var(--border-width-hairline) solid var(--color-border-default)}.home-rail section:first-child{border-top:0}.home-rail h2{font-size:var(--font-size-base);font-family:var(--font-family-ui);font-weight:var(--font-weight-semibold);letter-spacing:normal;margin-bottom:var(--space-3)}.rail-head{justify-content:space-between;align-items:baseline;display:flex}.weak-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:var(--border-width-hairline) solid var(--color-border-subtle);display:flex}.weak-row strong{font-size:var(--typography-body-sm-size);display:block}.exam-strip{margin:var(--space-3) 0;grid-template-columns:repeat(auto-fill,minmax(10px,1fr));gap:3px;display:grid}.exam-strip .cell{background:var(--color-surface-sunken);border-radius:2px;height:8px}.exam-strip .cell.on{background:var(--color-surface-inverse)}.minutes-row{margin-top:var(--space-4)}.newuser-panel{max-width:var(--layout-text-max);gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.newuser-steps{gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.plan-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.edit-panel{background:var(--color-surface-sheet);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.stepper-grid{margin-top:var(--space-4);flex-direction:column;display:flex}.stepper-row{padding:var(--space-2) 0;border-top:var(--border-width-hairline) solid var(--color-border-subtle);font-size:var(--typography-body-sm-size);justify-content:space-between;display:flex}.week-grid-head{margin:var(--space-8) 0 var(--space-4);justify-content:space-between;align-items:baseline;display:flex}.week-grid{gap:var(--space-2);grid-template-columns:repeat(7,1fr);display:grid}.week-cell{border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);background:var(--color-surface-sheet);flex-direction:column;align-items:center;min-height:72px;display:flex}.week-cell.today{border-color:var(--color-border-strong)}.cell-study{background:var(--color-surface-inverse);color:var(--color-text-inverse);border-radius:var(--radius-pill);width:24px;height:24px;font-family:var(--font-family-mono);font-size:var(--font-size-xs);justify-content:center;align-items:center;display:inline-flex}.cell-done{color:var(--color-text-tertiary)}.cell-off{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.prep-block{margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--border-width-emphasis) solid var(--color-border-strong)}.prep-top{justify-content:space-between;align-items:baseline;display:flex}.prep-pct{font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold)}.weak-pill{gap:var(--space-1);background:var(--color-feedback-recall-surface);color:var(--color-feedback-recall-text);border-radius:var(--radius-pill);font-size:var(--font-size-xs);margin-left:var(--space-2);align-items:center;padding:2px 8px;display:inline-flex}.diff{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.session-shell{max-width:720px;padding:var(--space-12) var(--layout-page-padding) var(--space-24);margin:auto}.session-full{gap:var(--space-4);text-align:left;flex-direction:column;align-items:stretch;display:flex}.session-full.narrow{max-width:560px;margin:auto}.session-progress{background:var(--color-border-default);border-radius:var(--radius-pill);height:2px;overflow:hidden}.session-progress span{background:var(--color-surface-inverse);height:100%;display:block}.session-facts{margin:var(--space-4) 0}.session-facts>div{gap:var(--space-4);padding:var(--space-3) 0;border-top:var(--border-width-hairline) solid var(--color-border-default);font-size:var(--typography-body-sm-size);grid-template-columns:140px 1fr;display:grid}.session-facts dt{color:var(--color-text-secondary)}.session-facts dd{margin:0}.session-timer-card{align-items:center;gap:var(--space-3);margin:var(--space-8) 0 var(--space-4);padding:var(--space-8);border:var(--border-width-hairline) solid var(--color-border-default);background:var(--color-surface-sheet);border-radius:var(--radius-lg);flex-direction:column;display:flex}.session-timer-card .timer{margin:0}.session-timer-card .button{margin-top:var(--space-2)}.focus-list{margin:var(--space-4) 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.focus-list li{padding:var(--space-3) var(--space-4);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--typography-body-sm-size)}.feel-grid{gap:var(--space-3);margin:var(--space-6) 0;grid-template-columns:repeat(3,1fr);display:grid}.feel-card{border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface-sheet);text-align:left;gap:var(--space-2);flex-direction:column;display:flex}.feel-card.sel{border-color:var(--color-border-strong)}.share-row{gap:var(--space-3);margin-top:var(--space-6);font-size:var(--typography-body-sm-size);align-items:center;display:flex}.share-row input{width:20px;height:20px}.tabs{gap:var(--space-1);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.tabs button{min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--typography-body-sm-size);background:0 0;border:0}.tabs button.on{background:var(--color-surface-sunken);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.soon-tag{margin-left:var(--space-2)}.dropzone{border:var(--border-width-hairline) dashed var(--color-border-hover);border-radius:var(--radius-lg);padding:var(--space-10);text-align:center;background:var(--color-surface-sheet);cursor:pointer;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.dropzone.drag{border-color:var(--color-border-strong)}.section-heading-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.section-heading-row h2{margin:0}.button-small{min-height:36px;padding:0 var(--space-3);font-size:var(--typography-body-sm-size)}.material-library-list{margin:var(--space-4) 0 0;border-top:var(--border-width-hairline) solid var(--color-border-subtle);padding:0;list-style:none}.material-library-list li{gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:var(--border-width-hairline) solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.material-library-list li.is-selected{background:var(--color-surface-sunken)}.material-library-list label{align-items:center;gap:var(--space-3);min-width:0;display:flex}.material-library-list label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-library-list input{width:18px;height:18px;accent-color:var(--color-surface-inverse)}.material-library-list .mono{color:var(--color-text-secondary);white-space:nowrap}.show-more{margin-top:var(--space-3)}.topics-found{margin:var(--space-4) 0;gap:var(--space-1);font-size:var(--typography-body-sm-size);flex-direction:column;padding:0;list-style:none;display:flex}.topics-found li{padding:var(--space-2) 0;border-top:var(--border-width-hairline) solid var(--color-border-subtle)}.proc ol{gap:var(--space-3);margin-top:var(--space-6);flex-direction:column;padding:0;list-style:none;display:flex}.proc li{gap:var(--space-3);color:var(--color-text-secondary);align-items:center;display:flex}.proc li.now,.proc li.done{color:var(--color-text-primary)}.q-segments{margin-top:var(--space-4);gap:4px;display:flex}.q-segments .seg{border-radius:var(--radius-pill);background:var(--color-border-default);flex:1;height:4px}.q-segments .seg.ok{background:var(--color-surface-inverse)}.q-segments .seg.miss{background:var(--color-feedback-recall)}.q-segments .seg.now{background:var(--color-surface-highlight)}.source-chip{border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-sm);padding:2px 8px;display:inline-block}.result-score{font-size:var(--font-size-5xl)}.by-topic{margin:var(--space-4) 0;padding:0;list-style:none}.by-topic li{gap:var(--space-3);padding:var(--space-2) 0;border-top:var(--border-width-hairline) solid var(--color-border-subtle);font-size:var(--typography-body-sm-size);grid-template-columns:1fr 120px 48px;align-items:center;display:grid}.meter.sm{height:6px}.did-panel{background:var(--color-surface-inverse);color:var(--color-text-inverse);border-radius:var(--radius-lg);padding:var(--space-6);margin-top:var(--space-6)}.did-panel .eyebrow{color:var(--color-text-inverse-secondary)}.did-panel p{color:var(--color-text-inverse)}.weak-list{gap:var(--space-4);flex-direction:column;display:flex}.weak-detail{border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-sheet)}.weak-head{text-align:left;width:100%;padding:var(--space-6);justify-content:space-between;gap:var(--space-4);background:0 0;border:0;align-items:center;display:flex}.weak-head h2{margin-top:var(--space-2)}.last8{gap:3px;display:flex}.last8 .tile{border-radius:3px;width:12px;height:16px}.last8 .tile.ok{background:var(--color-surface-inverse)}.last8 .tile.miss{background:var(--color-feedback-recall)}.weak-body{padding:0 var(--space-6) var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.next-card.mini{padding:var(--space-6);margin-top:var(--space-4)}.mistake{border-top:var(--border-width-hairline) solid var(--color-border-default);padding:var(--space-6) 0}.mistake .struck{background:var(--color-feedback-recall-surface);color:var(--color-feedback-recall-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-decoration:line-through}.mistake.is-understood{opacity:.72}.mistake .right{border:var(--border-width-hairline) solid var(--color-border-strong);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.due-card{max-width:var(--layout-text-max);background:var(--color-surface-sheet);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-8)}.due-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.streak-hero{text-align:left;margin:var(--space-6) 0}.streak-status{align-items:center;gap:var(--space-5);padding:var(--space-6);margin:var(--space-6) 0;border:var(--border-width-hairline) solid var(--color-border-default);background:var(--color-surface-sheet);border-radius:var(--radius-lg);display:flex}.streak-status h2{margin:var(--space-1) 0}.streak-week-title{margin-top:var(--space-8)}.streak-big{font-family:var(--font-family-display);font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold)}.streak-week{gap:var(--space-3);margin:var(--space-6) 0;display:flex}.memo-day{gap:var(--space-2);flex-direction:column;align-items:center;display:flex}.memo{background:var(--color-surface-sheet);border:var(--border-width-hairline) dashed var(--color-border-hover);border-radius:8px;width:48px;height:56px;position:relative}.memo.on{background:var(--color-surface-inverse);border-style:solid;border-color:#0000}.memo.on:after{content:"";background:var(--color-surface-highlight);clip-path:polygon(0 0,100% 0,100% 100%);border-bottom-left-radius:4px;width:14px;height:14px;position:absolute;top:0;right:0}.memo.today{border-color:var(--color-border-strong)}.grid16 .cells{margin:var(--space-4) 0;grid-template-columns:repeat(28,1fr);gap:3px;display:grid}.grid16 .c{aspect-ratio:1;background:var(--color-surface-sunken);border-radius:2px}.grid16 .c.on{background:var(--color-surface-inverse)}.grid16 .c.off{border:var(--border-width-hairline) dashed var(--color-border-hover);background:0 0}.grid16 .c.none{border:var(--border-width-hairline) solid var(--color-border-default);background:0 0}.legend{gap:var(--space-4);color:var(--color-text-secondary);display:flex}.rules{gap:var(--space-4);margin:var(--space-4) 0;flex-direction:column;display:flex}.miles{gap:var(--space-3);margin:var(--space-4) 0;display:flex}.mile{border-radius:var(--radius-pill);border:var(--border-width-hairline) solid var(--color-border-default);justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.mile.hit{background:var(--color-surface-inverse);color:var(--color-text-inverse);border-color:#0000}.feed-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.composer{background:var(--color-surface-sheet);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6)}.composer textarea{resize:vertical;width:100%;min-height:56px;font:inherit;background:0 0;border:0}.composer textarea:focus{outline:none}.composer-row{gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.attach{gap:var(--space-2);font-size:var(--typography-body-sm-size);align-items:center;display:flex}.attach input{width:18px;height:18px}.audience{font-size:var(--typography-body-sm-size);gap:var(--space-2);align-items:center;display:flex}.audience select{border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-sheet);height:40px;padding:0 var(--space-3)}.post{border-top:var(--border-width-hairline) solid var(--color-border-default);padding:var(--space-6) 0}.post header{gap:var(--space-3);align-items:center;display:flex}.post header .text-button{margin-left:auto}.activity-block{background:var(--color-surface-sunken);border-radius:var(--radius-lg);padding:var(--space-5);margin:var(--space-4) 0}.big-min{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold)}.post-actions{gap:var(--space-4);margin-top:var(--space-3);display:flex}.cheer{gap:var(--space-2);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);background:0 0;align-items:center;min-height:40px;display:inline-flex}.cheer.on{background:var(--color-surface-inverse);color:var(--color-text-inverse);border-color:#0000}.cheer-tile{background:currentColor;border-radius:2px;width:12px;height:14px;position:relative}.cheer.on .cheer-tile:after{content:"";background:var(--color-surface-highlight);clip-path:polygon(0 0,100% 0,100% 100%);width:5px;height:5px;position:absolute;top:0;right:0}.comments{margin-top:var(--space-4);padding-left:var(--space-4);border-left:var(--border-width-hairline) solid var(--color-border-default);gap:var(--space-2);flex-direction:column;display:flex}.comments input{border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-md);height:44px;padding:0 var(--space-3);background:var(--color-surface-sheet)}.feed-rail section{padding-top:var(--space-2)}.share-list{margin-top:var(--space-3);gap:var(--space-2);font-size:var(--typography-body-sm-size);flex-direction:column;padding:0;list-style:none;display:flex}.profile-head{gap:var(--space-5);margin-bottom:var(--space-6);align-items:flex-start;display:flex}.avatar.big{width:72px;height:72px;font-size:var(--font-size-xl)}.avatar.sm{width:32px;height:32px;font-size:var(--font-size-xs)}.goal-panel{border-top:var(--border-width-emphasis) solid var(--color-border-strong);padding-top:var(--space-5);margin-bottom:var(--space-6)}.goal-stats{gap:var(--space-4);margin:var(--space-4) 0;grid-template-columns:repeat(3,1fr);display:grid}.goal-stats strong{font-family:var(--font-family-display);font-size:var(--font-size-2xl);display:block}.goal-stats span{color:var(--color-text-secondary);font-size:var(--typography-body-sm-size)}.activity-list{padding:0;list-style:none}.activity-list li{padding:var(--space-4) 0;border-top:var(--border-width-hairline) solid var(--color-border-default)}.others-see{margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--border-width-hairline) solid var(--color-border-default)}@media (max-width:1100px){.feed-grid{grid-template-columns:1fr}.feed-rail{display:none}}@media (max-width:767px){.mobile-top{display:flex}.desktop-goal,.app-shell .sidebar{display:none}.app-shell .workspace{width:100%;margin:0}.feel-grid{grid-template-columns:1fr}.by-topic li{grid-template-columns:1fr 80px 40px}.home-h1row{flex-direction:column}.auth-card{padding:var(--space-5)}.week-grid{gap:var(--space-1);grid-template-columns:repeat(7,1fr)}.streak-week{overflow-x:auto}}
:root{--ease-out:var(--motion-easing-enter);--ease-standard:var(--motion-easing-standard);--ease-fold:var(--motion-easing-fold)}@keyframes mpIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes mpFade{0%{opacity:0}to{opacity:1}}@keyframes mpPop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes mpFold{0%{clip-path:polygon(0 0,100% 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(0 0,55% 0,100% 45%,100% 100%,0 100%)}}@keyframes mpToast{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes mpBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes mpDeal{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.mp-screen{animation:mpIn var(--motion-duration-slow) var(--ease-out)}.mp-panel,.wizard-body,.settings-panel,.edit-panel,.composer-expanded{animation:mpIn .24s var(--ease-out)}.account-menu,.plan-menu,.calendar-popover,.drawer{animation:mpIn var(--motion-duration-base) var(--ease-out)}.loading-page{animation:mpIn .24s var(--ease-out)}.loading-page .mo{animation:mpFloat 1.8s var(--ease-fold) infinite}.loader-tiles span{animation:mpDeal 1.2s var(--ease-fold) infinite}.fold-loader{animation:mpFold var(--motion-duration-loop) var(--ease-fold) infinite alternate}.mp-toast{animation:mpToast .24s var(--ease-out)}.mo-success{animation:mpPop .52s var(--ease-fold)}.session-full{animation:mpIn .36s var(--ease-out)}.session-full.complete{animation-duration:.42s}.feedback,.review-card,.question-card{animation:mpIn .28s var(--ease-out)}.by-topic .meter>span{transform-origin:0;animation:mpBar .6s var(--ease-out)}.cheer.on .cheer-tile,.pw-rules .met .rule-dot{animation:mpPop .28s var(--ease-fold)}.subject-pill{animation:mpIn var(--motion-duration-base) var(--ease-out)}.flashcard-ratings{animation:mpIn .24s var(--ease-out)}.map-center{animation:mpPop .42s var(--ease-fold)}.map-branch{opacity:0;animation:mpIn var(--motion-duration-slow) var(--ease-out) forwards}.map-branch:first-of-type{animation-delay:.12s}.map-branch:nth-of-type(2){animation-delay:.19s}.map-branch:nth-of-type(3){animation-delay:.26s}.map-branch:nth-of-type(4){animation-delay:.33s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.loading-page .mo,.loader-tiles span{animation:none!important}.map-branch{opacity:1}}
:root{--ink:#16181f;--paper:#faf8f1;--sheet:#fff;--rule:#e6e2d6;--sunken:#efece3;--graphite:#5b5e6b;--pencil:#9a9789;--highlight:#f2d43a;--highlight-soft:#fcefa8;--recall:#e0613f;--recall-tint:#fbe3db;--recall-ink:#9e3218;--ease-out:cubic-bezier(.16,1,.3,1);--ease-std:cubic-bezier(.2,0,0,1);--ease-fold:cubic-bezier(.65,0,.35,1)}.mp-hl{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--highlight);text-decoration-color:var(--highlight);text-underline-offset:4px;transition:text-decoration-color .12s var(--ease-std);font-weight:600;text-decoration-thickness:2px}.mp-hl:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}a{color:var(--ink);-webkit-text-decoration-color:var(--highlight);text-decoration-color:var(--highlight);text-underline-offset:4px;text-decoration-thickness:2px}.mp-fold{clip-path:polygon(0 0, calc(100% - var(--fold,16px)) 0, 100% var(--fold,16px), 100% 100%, 0 100%);position:relative}.mp-fold:after{content:"";width:var(--fold,16px);height:var(--fold,16px);background:var(--fold-color,var(--highlight));clip-path:polygon(0 0,0 100%,100% 100%);position:absolute;top:0;right:0}.mp-cta-mark{background:var(--highlight);clip-path:polygon(0 0,100% 0,100% 100%);flex:none;width:9px;height:9px}::selection{background:var(--highlight-soft)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}button:focus:not(:focus-visible){outline:none}.mp-loader{background:var(--ink);width:14px;height:14px;animation:mpFold .96s var(--ease-fold) infinite alternate;border-radius:3px}.mp-num-outline{color:#0000;-webkit-text-stroke:1.25px var(--ink);font-family:Bricolage Grotesque,sans-serif;font-weight:800}.mp-dots{background-image:radial-gradient(var(--rule) 1px, transparent 1px);background-size:20px 20px}@keyframes mpIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes mpPop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes mpFold{0%{clip-path:polygon(0 0,100% 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(0 0,55% 0,100% 45%,100% 100%,0 100%)}}@keyframes mpToast{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes mpFade{0%{opacity:0}to{opacity:1}}@keyframes mpSheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes mpDrawer{0%{transform:translate(100%)}to{transform:none}}@keyframes mpBlink{0%,to{opacity:1}50%{opacity:.25}}@keyframes mpSpin{to{transform:rotate(360deg)}}
.app-shell{align-items:flex-start;min-height:100svh;display:flex}.app-shell .sidebar{background:var(--color-surface-paper);border-right:1px solid var(--color-border-default);z-index:20;width:256px;height:100svh;transition:width var(--motion-duration-base) var(--ease-standard);flex-direction:column;flex:none;gap:28px;padding:20px 14px 16px;display:flex;position:sticky;inset:0 auto auto}.app-shell .workspace{flex:1;width:auto;min-width:0;margin:0}.app-shell .workspace-main{max-width:1120px;margin:0 auto;padding:clamp(28px,3.4vw,48px) clamp(24px,3.4vw,56px) 96px}.app-shell .sidebar-brand{background:0 0;border:0;justify-content:flex-start;align-items:center;height:36px;min-height:36px;margin:0;padding:0 6px;display:flex}.sidebar-brand .brand-logo{width:auto;height:24px}.sidebar-brand .brand-mark{width:32px;height:32px}.sidebar-toggle{border-radius:var(--radius-pill);background:var(--color-surface-sheet);border:1px solid var(--color-border-default);width:26px;height:26px;color:var(--color-text-strong);z-index:1;place-items:center;padding:0;display:grid;position:absolute;top:26px;right:-13px;box-shadow:0 2px 6px #16181f0f}.sidebar-toggle:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.sidebar-toggle:active{transform:scale(.94)}.sidebar-toggle .mp-icon{transition:transform var(--motion-duration-base) var(--ease-standard)}.sidebar-groups{flex:1;min-height:0}.app-shell .sidebar-groups{padding-right:2px;overflow:hidden auto}.app-shell .nav-group{font:400 11px/1.4 var(--font-family-mono);letter-spacing:.04em;color:var(--color-text-secondary);text-transform:uppercase;margin:0;padding:0 12px 8px}.app-shell .people-group{padding-top:20px}.app-shell .sidebar nav{flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.app-shell .sidebar nav a,.app-shell .side-link{white-space:nowrap;width:100%;height:40px;min-height:40px;color:var(--color-text-strong);transition:background var(--motion-duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.app-shell .sidebar nav a:hover,.app-shell .side-link:hover{background:var(--color-surface-sunken)}.app-shell .sidebar nav a[aria-current=page],.app-shell .side-link[aria-current=page]{color:var(--color-text-primary);background:var(--color-surface-sheet);border-color:var(--color-border-default);font-weight:600}.app-shell .nav-badge{background:var(--color-feedback-recall-surface);min-width:24px;height:20px;color:var(--color-feedback-recall-text);font:400 11px/20px var(--font-family-mono);text-align:center;border-radius:8px;margin-left:auto;padding:0 6px}.app-shell .nav-dot{background:var(--color-feedback-recall);border-radius:var(--radius-pill);width:7px;height:7px;position:absolute;top:7px;right:12px}.app-shell .nav-div{background:var(--color-border-default);height:1px;margin:12px 8px;display:block}.app-shell .sidebar-bottom{border:0;flex-direction:column;flex:none;gap:12px;min-height:0;margin-top:auto;padding:0;display:flex}.app-shell .streak-card{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);text-align:left;border-radius:16px;flex-direction:column;gap:10px;width:100%;min-height:0;margin:0;padding:14px;display:flex}.streak-card:hover,.streak-card.on{border-color:var(--color-border-strong)}.streak-card-heading{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.streak-card strong{font:700 17px/1.2 var(--font-family-display);letter-spacing:-.025em;white-space:nowrap}.streak-card .eyebrow{color:var(--color-text-secondary);white-space:nowrap;font-size:11px}.streak-tiles,.streak-tiles.compact{gap:5px;display:inline-flex}.streak-tiles .tile,.streak-tiles.compact .tile{border:1.5px dashed var(--color-palette-pencil);background:0 0;border-radius:4px;width:16px;height:16px;position:relative}.streak-tiles .tile.done{background:var(--color-surface-inverse);clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%);border:0}.streak-tiles .tile.done:after{content:"";background:var(--color-surface-highlight);clip-path:polygon(0 0,100% 100%,0 100%);width:5px;height:5px;position:absolute;top:0;right:0}.app-shell .account-row{border-top:1px solid var(--color-border-default);margin:0;padding-top:12px;position:relative}.app-shell .account-btn{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;height:52px;padding:0 8px;display:flex}.app-shell .account-btn:hover,.app-shell .account-btn[aria-expanded=true]{background:var(--color-surface-sunken)}.avatar{background:var(--color-surface-inverse);color:var(--color-text-inverse);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:inline-grid}.account-meta{flex-direction:column;flex:1;min-width:0;line-height:1.4;display:flex}.account-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.account-meta>span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-chevron{color:var(--color-text-secondary);transform:rotate(180deg)}.app-shell .account-menu{background:var(--color-surface-sheet);width:248px;box-shadow:var(--shadow-popover);z-index:var(--z-popover);border:0;border-radius:16px;padding:6px;position:absolute;bottom:60px;left:0}.account-menu>button{width:100%;height:40px;color:var(--color-text-strong);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.account-menu>button:hover{background:var(--color-surface-sunken)}.account-menu .menu-lang{border:0;justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;display:flex}.menu-lang>span{align-items:center;gap:10px;font-size:14px;display:flex}.app-shell.is-collapsed .sidebar{width:76px;padding:20px 12px 16px}.app-shell.is-collapsed .workspace{width:auto;margin:0}.app-shell.is-collapsed .sidebar-brand{justify-content:center;padding:0}.app-shell.is-collapsed .sidebar-toggle .mp-icon{transform:rotate(180deg)}.app-shell.is-collapsed .nav-group,.app-shell.is-collapsed .nav-label,.app-shell.is-collapsed .account-meta,.app-shell.is-collapsed .account-chevron{display:none}.app-shell.is-collapsed .sidebar nav a,.app-shell.is-collapsed .side-link{justify-content:center;padding:0}.app-shell.is-collapsed .streak-card{text-align:center;border-radius:14px;align-items:center;gap:0;height:48px;padding:4px}.app-shell.is-collapsed .streak-card strong{font-weight:800}.app-shell.is-collapsed .streak-card .eyebrow{font-size:9px}.app-shell.is-collapsed .account-btn{justify-content:center;padding:0}.app-shell.is-collapsed .account-menu{left:0}.app-shell .mobile-top{display:none}.app-shell h1{letter-spacing:-.055em;max-width:100%;font-size:clamp(32px,3.4vw,40px);font-weight:800;line-height:1}.app-shell .page-heading{margin-bottom:32px}.app-shell .page-heading>.eyebrow{color:var(--color-text-secondary);margin:0 0 12px;font-size:11px}.app-shell .page-heading>p:not(.eyebrow){margin-top:12px;font-size:14px}.home-streak{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);border-radius:20px;align-items:center;gap:16px;margin-top:20px;padding:14px 16px;display:inline-flex}.home-streak-label{text-align:left;flex-direction:column;gap:4px;display:flex}.home-streak-label strong{font:700 18px/1.2 var(--font-family-display);letter-spacing:-.025em}.home-streak-label .eyebrow{color:var(--color-text-secondary);font-size:10px}.home-streak-week{flex-direction:column;gap:6px;display:flex}.home-streak-days{font:400 9px/1.4 var(--font-family-mono);color:var(--color-text-secondary);gap:5px;display:flex}.home-streak-days span{text-align:center;width:16px}.home-next{border-radius:24px;margin-bottom:32px;padding:32px}.home-next .fold-corner{width:56px;height:56px}.home-next .next-meta{color:var(--color-text-secondary);justify-content:flex-start;align-items:center;gap:12px;margin-bottom:20px}.mo{max-width:160px}.home-next .mo{width:36px;height:36px}.home-next h2{letter-spacing:-.04em;font-size:clamp(30px,3.4vw,40px);font-weight:700;line-height:1.05}.home-next .next-description{margin-top:12px;font-size:14px}.home-next .next-bottom{margin-top:24px;padding:0}.home-columns{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:40px}.home-columns .session-row-label>span{display:none}.home-columns .session-row{min-height:64px}.home-rail section{margin-bottom:24px;padding:0 0 24px}.home-rail section+section{padding-top:24px}.adaptive-notice{border-radius:20px;gap:16px;margin-bottom:32px;padding:24px}.adaptive-notice .mo{display:none}.adaptive-notice p{color:var(--color-text-strong);margin-top:0}.button{gap:8px}.loading-page{gap:26px;min-height:70vh}.loading-page>.mo{width:80px;height:80px}.loader-tiles span{clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%);border-radius:4px;width:14px;height:14px}.loader-tiles span:after{width:5px;height:5px}.loading-page>.eyebrow{color:var(--color-text-secondary);font-size:12px;font-weight:400}.auth-column h1{font-weight:800}.password-wrap .icon-button{width:auto;min-width:56px;padding:0 8px;font-size:11px}.auth-card input{font-weight:400}.tabs{scrollbar-width:none;border-bottom:1px solid var(--color-border-default);flex-wrap:nowrap;gap:4px;margin-bottom:28px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;background:0 0;border-bottom:1px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;display:flex}.tabs button.on{border-color:var(--color-border-strong);background:0 0}.tabs button:disabled{color:var(--color-text-tertiary)}.soon-tag{margin-left:0;font-size:9px}.settings-layout{grid-template-columns:200px minmax(0,680px);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.settings-tabs{flex-direction:column;gap:4px;display:flex;position:sticky;top:24px}.settings-tabs button{text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;height:40px;padding:0 12px;font-size:14px;display:flex}.settings-tabs button[aria-selected=true]{background:var(--color-surface-sheet);border-color:var(--color-border-default);font-weight:600}.settings-tabs button:hover{background:var(--color-surface-sunken)}.settings-panel h2{margin:0 0 12px;font-size:24px}.settings-card{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);border-radius:20px;margin-bottom:24px}.settings-identity{align-items:center;gap:16px;padding:20px;display:flex}.settings-identity .avatar{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);border-radius:16px;width:56px;height:56px;font-size:20px;position:relative}.settings-identity .avatar:after,.avatar.big:after{content:"";background:var(--color-surface-highlight);clip-path:polygon(0 0,100% 100%,0 100%);width:16px;height:16px;position:absolute;top:0;right:0}.settings-identity strong{font:700 20px/1.2 var(--font-family-display)}.settings-identity p{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.settings-row{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px 20px;font-size:15px;display:flex}.settings-row:first-child{border-top:0;border-top-left-radius:20px;border-top-right-radius:20px}.settings-row:last-child{border-bottom-right-radius:20px;border-bottom-left-radius:20px}.settings-row>div:first-child{min-width:0}.settings-row p{margin:4px 0 0;font-size:13px}.settings-row input{width:100%;max-width:280px;min-height:40px}.settings-name{flex:1;justify-content:flex-end;gap:8px;display:flex}.settings-name .button{min-height:40px;padding:8px 16px}.settings-row .text-button{padding:0;text-decoration:none}.settings-note{align-items:start;gap:8px;font-size:14px;display:flex}.switch{border-radius:var(--radius-pill);background:var(--color-border-default);width:44px;height:26px;transition:background .16s var(--ease-standard);border:0;flex:none;padding:0;position:relative}.switch[aria-checked=true]{background:var(--color-surface-inverse)}.switch:after{content:"";border-radius:var(--radius-pill);background:var(--color-surface-sheet);width:20px;height:20px;transition:left var(--motion-duration-base) var(--ease-standard);position:absolute;top:3px;left:3px}.switch[aria-checked=true]:after{left:21px}.segmented{background:var(--color-surface-sunken);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.segmented button{white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:36px;padding:8px 12px;font-size:13px}.segmented button[aria-pressed=true]{background:var(--color-surface-sheet);font-weight:600}.plan-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.plan-heading-actions{align-items:center;gap:8px;display:flex}.plan-heading-actions .button{white-space:nowrap;min-height:48px}.plan-overflow{position:relative}.plan-more{border:1px solid var(--color-border-default);background:var(--color-surface-sheet);border-radius:12px;width:48px;height:48px}.plan-menu{background:var(--color-surface-sheet);width:232px;box-shadow:var(--shadow-popover);z-index:var(--z-popover);border-radius:16px;padding:6px;position:absolute;top:56px;right:0}.plan-menu button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;font-size:14px;display:flex}.plan-menu button:hover{background:var(--color-surface-sunken)}.plan-menu hr{border:0;border-top:1px solid var(--color-border-default);margin:6px}.danger{color:var(--color-feedback-recall-text)}.button.danger{background:var(--color-feedback-recall-text);color:var(--color-surface-sheet)}.plan-menu .danger:hover{background:var(--color-feedback-recall-surface)}.dialog-backdrop{z-index:var(--z-modal);animation:mpFade .16s var(--ease-standard);background:#16181f52;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog-card{background:var(--color-surface-sheet);width:100%;max-width:420px;box-shadow:var(--shadow-modal);animation:mpIn .24s var(--ease-out);border-radius:24px;padding:28px}.dialog-card h2{font-size:24px}.dialog-card p{font-size:15px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.plan-progress{grid-template-columns:160px 1fr;gap:24px;margin:32px 0;display:grid}.plan-progress .prep-pct{letter-spacing:-.055em;font-size:64px;line-height:1;display:block}.plan-progress .prep-definition{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-top:6px;display:block}.goal-stats small.field-help{max-width:160px;color:var(--color-text-tertiary);margin-top:4px;line-height:1.3;display:block}.reminder-unavailable{align-items:flex-start}.soon-tag{border:1px solid var(--color-border-default);color:var(--color-text-tertiary);font:500 11px/1 var(--font-family-mono);letter-spacing:.04em;border-radius:999px;flex:none;margin-left:auto;padding:5px 8px}.plan-subject-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;display:grid}.plan-subject-bars .subject-progress{border:0;margin:0;padding:0}.plan-subject-bars .subject-progress>div{margin-bottom:8px;font-size:14px}.plan-subject-bars .meter{height:6px}.week-grid{gap:8px}.week-cell{border-radius:16px;align-items:stretch;min-height:140px;padding:12px}.week-cell>.mono{color:var(--color-text-secondary);font-size:11px}.week-session{background:var(--color-surface-inverse);color:var(--color-text-inverse);text-align:left;border:0;border-radius:8px;flex-direction:column;gap:4px;padding:8px;font-size:12px;display:flex}.week-session.is-done{background:var(--color-surface-sunken);color:var(--color-text-tertiary);text-decoration:line-through}.week-session .mono{font-size:10px}.wizard{max-width:880px}.wizard>.eyebrow{color:var(--color-text-secondary);margin:0 0 12px;font-size:11px}.wizard-progress{gap:6px;max-width:480px;margin:32px 0;display:flex}.wizard-progress span{background:var(--color-border-default);border-radius:var(--radius-pill);flex:1;height:4px}.wizard-progress span.reached{background:var(--color-surface-inverse)}.wizard-body{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);border-radius:28px;padding:32px}.wizard-body>label{flex-direction:column;gap:8px;font-size:13px;display:flex}.wizard-goal{border-radius:14px;min-height:56px;font-size:17px}.wizard-date-head{justify-content:space-between;align-items:center;gap:16px;margin:28px 0 16px;font-size:13px;display:flex}.calendar-summary-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 48px;display:flex}.calendar{border:1px solid var(--color-border-default);background:var(--color-surface-sheet);border-radius:20px;width:100%;max-width:360px;padding:16px}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.calendar-header strong{font:700 17px/1.2 var(--font-family-display);text-transform:capitalize}.calendar-header button{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-grid>span{text-align:center;font:400 11px/24px var(--font-family-mono);color:var(--color-text-secondary)}.calendar-grid button{background:0 0;border:1px solid #0000;border-radius:10px;width:100%;min-height:40px;padding:0;font-size:14px;position:relative}.calendar-grid button:hover:not(:disabled){background:var(--color-surface-sunken)}.calendar-grid button.today{border-color:var(--color-border-strong)}.calendar-grid button:disabled{color:var(--color-text-tertiary)}.calendar-grid button[aria-pressed=true]{background:var(--color-surface-inverse);color:var(--color-text-inverse);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);font-weight:600}.calendar-grid button[aria-pressed=true]:after{content:"";background:var(--color-surface-highlight);clip-path:polygon(0 0,100% 100%,0 100%);width:9px;height:9px;position:absolute;top:0;right:0}.calendar-summary{text-align:center;max-width:240px}.calendar-summary strong{font:800 56px/1.1 var(--font-family-display);letter-spacing:-.055em;margin-top:8px;display:block}.calendar-summary p{font-size:14px}.no-date-note{background:var(--color-surface-paper);border-radius:16px;padding:20px;font-size:14px}.wizard-subject-options{grid-template-columns:1fr 1fr;gap:20px;display:grid}.wizard-subject-options h2{margin-bottom:12px;font-size:20px}.wizard-subject-options .dropzone{min-height:140px;padding:24px 16px}.manual-subject{gap:8px;display:flex}.manual-subject input{min-width:0;min-height:44px}.manual-subject button{min-width:44px;padding:0}.wizard-subject-list{margin-top:28px}.wizard-subject-list h2{margin-bottom:16px;font-size:20px}.subject-pills{flex-wrap:wrap;gap:8px;display:flex}.subject-pill{border-radius:var(--radius-pill);background:var(--color-surface-inverse);min-height:36px;color:var(--color-text-inverse);align-items:center;gap:8px;padding:4px 6px 4px 14px;font-size:14px;display:inline-flex}.subject-pill .mono{color:var(--color-surface-highlight);font-size:10px}.subject-pill button{border-radius:var(--radius-pill);background:var(--color-text-strong);width:24px;height:24px;color:var(--color-text-inverse);border:0;place-items:center;padding:0;display:grid}.time-rows{flex-direction:column;gap:16px;display:flex}.time-row{grid-template-columns:36px 1fr auto;align-items:center;gap:16px;display:grid}.time-row>.mono{text-transform:capitalize;font-size:12px}.time-bar{background:var(--color-surface-sunken);border-radius:var(--radius-pill);height:8px;overflow:hidden}.time-bar>span{background:var(--color-surface-inverse);border-radius:inherit;height:100%;transition:width var(--motion-duration-slow) var(--ease-standard);display:block}.time-controls{align-items:center;gap:8px;display:flex}.time-controls button{border:1px solid var(--color-border-default);background:var(--color-surface-sheet);border-radius:10px;width:36px;height:36px;font-size:20px}.time-controls .mono{text-align:center;min-width:76px;font-size:12px}.time-presets{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;font-size:13px;display:flex}.time-presets .chip{min-height:36px}.weekly-total{border-top:2px solid var(--color-border-strong);align-items:baseline;gap:8px;margin-top:24px;padding-top:20px;display:flex}.weekly-total strong{font:800 36px/1 var(--font-family-display);letter-spacing:-.04em}.weekly-total span{color:var(--color-text-secondary);font-size:14px}.wizard .form-actions{justify-content:space-between;margin-top:24px}.wizard .form-actions>.button:last-child{margin-left:auto}.edit-fields{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;display:grid}.edit-fields label{flex-direction:column;gap:8px;font-size:13px;display:flex}.date-picker{position:relative}.date-picker>button{border:1px solid var(--color-border-default);background:var(--color-surface-sheet);border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:8px 12px;font-size:14px;display:flex}.calendar-popover{width:320px;max-width:calc(100vw - 32px);z-index:var(--z-popover);box-shadow:var(--shadow-popover);border-radius:20px;position:absolute;top:52px;right:0}.calendar-popover .calendar{border:0}.study-library-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.study-library-head h2{font-size:24px}.deck-list{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);border-radius:20px}.deck-row{border-top:1px solid var(--color-border-subtle);align-items:center;gap:16px;padding:20px;display:flex}.deck-row:first-child{border:0}.deck-symbol{background:var(--color-surface-inverse);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);border-radius:10px;flex:none;width:36px;height:36px;position:relative}.deck-symbol:after{content:"";background:var(--color-surface-highlight);clip-path:polygon(0 0,100% 100%,0 100%);width:10px;height:10px;position:absolute;top:0;right:0}.deck-info{flex:1;min-width:0}.deck-info strong{overflow-wrap:anywhere;font-size:15px;font-weight:600}.deck-info p{margin:4px 0 0;font-size:13px}.flashcard-study{max-width:720px;margin:0 auto}.flashcard-study-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.flashcard-study-head .eyebrow{color:var(--color-text-secondary);font-size:11px}.flashcard-scene{perspective:1400px;margin:24px 0}.flashcard{text-align:left;width:100%;height:clamp(280px,32vw,360px);transform-style:preserve-3d;transition:transform .52s var(--ease-fold);background:0 0;border:0;border-radius:28px;padding:0;display:block;position:relative}.flashcard.flipped{transform:rotateY(180deg)}.flashcard-face{backface-visibility:hidden;border-radius:28px;flex-direction:column;justify-content:space-between;padding:36px;transition:opacity 0s .26s;display:flex;position:absolute;inset:0}.flashcard-front{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);opacity:1}.flashcard-front:after{content:"";background:var(--color-surface-highlight);clip-path:polygon(0 0,100% 100%,0 100%);border-bottom-left-radius:10px;width:44px;height:44px;position:absolute;top:-1px;right:-1px}.flashcard-back{background:var(--color-surface-inverse);color:var(--color-text-inverse);opacity:0;transform:rotateY(180deg)}.flipped .flashcard-front{opacity:0}.flipped .flashcard-back{opacity:1}.flashcard-face>strong{font:700 clamp(24px,2.8vw,34px)/1.15 var(--font-family-display);letter-spacing:-.025em}.flashcard-back>strong{font-size:clamp(19px,2.2vw,24px)}.flashcard-face .eyebrow{color:var(--color-text-secondary);font-size:11px}.flashcard-back .eyebrow{color:var(--color-text-inverse-secondary)}.flashcard-hint{color:var(--color-text-secondary);font-size:13px}.flashcard-back .source-chip{background:var(--color-text-strong);color:var(--color-text-inverse);border:0;align-self:flex-start}.flashcard-show{justify-content:center;display:flex}.key-hint{font:400 10px/1.4 var(--font-family-mono);border:1px solid;border-radius:4px;padding:2px 5px}.flashcard-ratings{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.flashcard-ratings button{border:1px solid var(--color-border-default);background:var(--color-surface-sheet);border-radius:16px;flex-direction:column;justify-content:center;gap:4px;min-height:68px;font-size:15px;display:flex}.flashcard-ratings button:first-child{background:var(--color-feedback-recall-surface);color:var(--color-feedback-recall-text);border-color:#0000}.flashcard-ratings button:last-child{background:var(--color-surface-inverse);color:var(--color-text-inverse);border-color:#0000}.flashcard-ratings .mono{font-size:10px}.map-layout{container-type:inline-size}.map-picker{flex-wrap:wrap;gap:8px;display:flex}.map-board{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.map-canvas{background-color:var(--color-surface-sheet);background-image:radial-gradient(var(--color-border-default) 1px, transparent 1px);border:1px solid var(--color-border-default);background-size:20px 20px;border-radius:28px;height:520px;position:relative;overflow:hidden}.map-connectors{width:100%;height:100%;position:absolute;inset:0}.map-connectors path{stroke:var(--color-border-hover);stroke-width:1.5px;fill:none;vector-effect:non-scaling-stroke;transition:stroke .16s var(--ease-standard)}.map-connectors path.selected{stroke:var(--color-text-primary);stroke-width:2px}.map-center{background:var(--color-surface-inverse);width:180px;color:var(--color-text-inverse);font:700 20px/1.15 var(--font-family-display);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);overflow-wrap:anywhere;border-radius:18px;padding:20px;position:absolute;top:50%;left:50%;translate:-50% -50%}.map-center:after{content:"";background:var(--color-surface-highlight);clip-path:polygon(0 0,100% 100%,0 100%);width:16px;height:16px;position:absolute;top:0;right:0}.map-branch{text-align:left;background:var(--color-surface-sheet);border:1px solid var(--color-border-default);border-radius:16px;width:180px;padding:16px;position:absolute;translate:-50% -50%}.map-branch.selected{border-color:var(--color-border-strong)}.map-branch strong{margin-bottom:8px;font-size:15px;font-weight:600;display:block}.map-leaves{flex-wrap:wrap;gap:4px;display:flex}.map-leaves span{background:var(--color-surface-sunken);border-radius:6px;padding:2px 6px;font-size:12px}.map-detail{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);border-radius:20px;padding:24px}.map-detail h2{margin:12px 0;font-size:26px}.map-detail .button{width:100%;margin-top:12px}.map-detail ul{padding-left:20px;font-size:14px}.map-detail>.mo{margin-bottom:16px}.map-outline{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);border-radius:24px;display:none;overflow:hidden}.map-outline h2{background:var(--color-surface-inverse);color:var(--color-text-inverse);padding:20px;font-size:20px}.map-outline button{border:0;border-top:1px solid var(--color-border-subtle);text-align:left;background:0 0;flex-direction:column;gap:8px;width:100%;padding:16px 20px;font-size:15px;display:flex}.map-outline button[aria-pressed=true]{background:var(--color-surface-sunken)}.profile-head .avatar.big{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);border-radius:20px;width:80px;height:80px;font-size:26px;position:relative}.session-progress span{transition:width 1s linear}.wizard .form-actions{background:0 0;width:auto;padding:0;position:static;bottom:auto}.wizard h1:focus{outline:none}.flashcard-study .q-segments .seg.now{background:var(--color-text-disabled)}.mp-toast{width:max-content}.settings-row p{overflow-wrap:anywhere}.pw-toggle{width:auto;min-width:60px;padding:0 8px;font-size:11px}.password-field input{padding-right:76px}.settings-delete{border:1px solid var(--color-feedback-recall-surface);background:var(--color-surface-sheet);color:var(--color-feedback-recall-text)}.settings-delete:hover{background:var(--color-feedback-recall-surface)}.plan-heading>div>.eyebrow{color:var(--color-text-secondary);margin:0 0 12px;font-size:11px}@container (min-width:1000px){.map-board{grid-template-columns:minmax(0,1fr) 320px}}@container (max-width:639px){.map-canvas{display:none}.map-outline{display:block}}@media (max-width:1179px){.week-cell{padding:8px}.week-session{padding:6px}}@media (max-width:899px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-tabs{scrollbar-width:none;flex-direction:row;position:static;overflow-x:auto}.settings-tabs button{flex:none}.home-columns{grid-template-columns:minmax(0,1fr);gap:32px}.plan-heading{flex-wrap:wrap}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.week-session{font-size:10px}}.ask-mo-nav{width:100%;min-height:40px;color:var(--color-text-strong);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;display:flex;position:relative}.ask-mo-nav:hover{background:var(--color-surface-sunken)}.app-shell.is-collapsed .ask-mo-nav{justify-content:center;padding:0}.app-shell.is-collapsed .ask-mo-nav .nav-label,.app-shell.no-plan .streak-card,.mobile-mo,.mobile-tabs,.more-scrim{display:none}.mo-scrim{z-index:calc(var(--z-modal) - 1);animation:mpFade .16s var(--ease-standard);background:#16181f3d;border:0;position:fixed;inset:0}.mo-panel{width:min(440px,100vw);z-index:var(--z-modal);background:var(--color-surface-paper);border-left:1px solid var(--color-border-default);animation:mpDrawer .28s var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-24px 0 64px -32px #16181f59}.mo-panel-head{height:64px;min-height:64px;padding:0 var(--space-5);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;display:flex}.mo-panel-head>div:first-child,.mo-panel-actions{align-items:center;gap:var(--space-3);display:flex}.mo-panel-head h2{font:700 18px/1.2 var(--font-family-display);margin:0}.mo-panel-body{min-height:0;padding:var(--space-5);flex:1;overflow:auto}.mo-empty-chat{justify-content:flex-end;gap:var(--space-5);flex-direction:column;min-height:100%;display:flex}.mo-empty-chat h3{max-width:320px;font:800 32px/.98 var(--font-family-display);letter-spacing:-.04em;margin:0}.mo-suggestions{gap:var(--space-2);display:grid}.mo-suggestions button{border:1px solid var(--color-border-default);background:var(--color-surface-sheet);min-height:48px;color:var(--color-text-primary);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.mo-suggestions button:hover{border-color:var(--color-border-strong)}.mo-messages{gap:var(--space-3);flex-direction:column;display:flex}.mo-message{background:var(--color-surface-sheet);border:1px solid var(--color-border-default);max-width:86%;animation:mpIn .22s var(--ease-out);border-radius:18px 18px 18px 6px;padding:12px 14px}.mo-message.user{background:var(--color-surface-inverse);color:var(--color-text-inverse);border:0;border-radius:18px 18px 6px;align-self:flex-end}.mo-message p{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.55}.mo-composer{padding:var(--space-3) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-default);background:var(--color-surface-paper)}.mo-material{min-height:32px;color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.mo-material .mp-icon:last-child{margin-left:auto}.mo-compose-row{align-items:flex-end;gap:var(--space-2);border:1px solid var(--color-border-default);background:var(--color-surface-sheet);border-radius:16px;padding:8px 8px 8px 14px;display:flex}.mo-compose-row:focus-within{border-color:var(--color-border-strong);box-shadow:0 0 0 3px var(--color-focus-halo)}.mo-compose-row textarea{resize:none;min-height:24px;max-height:140px;color:var(--color-text-primary);font:inherit;background:0 0;border:0;flex:1;line-height:1.5}.mo-compose-row textarea:focus{outline:0}.mo-send{background:var(--color-surface-inverse);width:40px;height:40px;color:var(--color-text-inverse);border:0;border-radius:12px;place-items:center;display:grid}.mo-send:disabled{background:var(--color-action-disabled-bg);color:var(--color-action-disabled-text);cursor:not-allowed}@media (max-width:767px){.app-shell .workspace-header.mobile-top{z-index:18;background:var(--color-surface-paper);border-bottom:1px solid var(--color-border-default);gap:8px;height:56px;min-height:56px;padding:0 12px;position:sticky;top:0}.mobile-top .brand-mark{width:28px;height:28px}.mobile-top .workspace-goal{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 19px/1.2 var(--font-family-display);letter-spacing:-.025em;flex:1;overflow:hidden}.mobile-top .streak-chip,.mobile-account,.mobile-mo{min-width:32px;min-height:32px}.mobile-top .streak-chip{padding:0 8px}.mobile-mo,.mobile-account{background:var(--color-surface-sheet);color:var(--color-text-primary);border:0;border-radius:10px;place-items:center;padding:0;display:grid}.app-shell .workspace-main{padding:20px 16px 112px}.mobile-tabs{z-index:30;height:52px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-border-default);background:var(--color-surface-sheet);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-tabs button{min-width:0;min-height:52px;color:var(--color-text-secondary);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px 3px;font-size:11px;font-weight:600;display:flex}.mobile-tabs button.on{color:var(--color-text-primary)}.mobile-tab-icon{border-radius:999px;place-items:center;min-width:48px;min-height:28px;display:grid;position:relative}.mobile-tabs button.on .mobile-tab-icon{background:var(--color-surface-highlight)}.mobile-tab-badge{background:var(--color-feedback-recall-surface);min-width:16px;height:16px;color:var(--color-feedback-recall-text);font:500 10px/16px var(--font-family-mono);border-radius:8px;padding:0 4px;position:absolute;top:-1px;right:2px}.more-scrim{inset:0 0 calc(52px + env(safe-area-inset-bottom));z-index:29;background:#16181f5c;align-items:flex-end;display:flex;position:fixed}.more-sheet{width:100%;max-height:calc(100dvh - 88px - env(safe-area-inset-bottom));background:var(--color-surface-paper);box-shadow:var(--shadow-modal);animation:mpSheet .28s var(--ease-out);border-radius:24px 24px 0 0;padding:8px 16px 16px;overflow-y:auto}.more-sheet-head{justify-content:center;align-items:center;min-height:28px;display:flex;position:relative}.more-sheet-head h2{font:700 18px/1.2 var(--font-family-display);margin:0}.more-sheet-head .sheet-handle{position:absolute;top:2px;left:50%;transform:translate(-50%)}.sheet-handle{background:var(--color-border-hover);border-radius:999px;width:36px;height:4px;margin:0 auto 16px;display:block}.more-close{border:1px solid var(--color-border-default);background:var(--color-surface-sheet);width:40px;height:40px;color:var(--color-text-primary);border-radius:12px;place-items:center;display:grid;position:absolute;top:-2px;right:0}.more-account{align-items:center;gap:12px;min-height:56px;display:flex}.more-account>span:last-child{flex-direction:column;min-width:0;display:flex}.more-account small{text-overflow:ellipsis;color:var(--color-text-secondary);overflow:hidden}.more-links{border:1px solid var(--color-border-default);background:var(--color-surface-sheet);border-radius:16px;padding:4px 0}.more-links button,.more-language{border:0;border-bottom:1px solid var(--color-border-subtle);width:100%;min-height:56px;color:var(--color-text-primary);text-align:left;background:0 0;align-items:center;gap:12px;padding:0 16px;font-size:16px;display:flex}.more-links button:hover{background:var(--color-surface-sunken)}.more-links button .mp-icon:last-child{color:var(--color-text-secondary);margin-left:auto}.more-language>span{align-items:center;gap:12px;display:flex}.more-language>.root{margin-left:auto}.more-logout{min-height:48px;color:var(--color-text-recall);background:0 0;border:0;margin-top:8px;padding:0;font-weight:600}.mo-panel{border-left:0;width:100%;animation-name:mpSheet}.mo-panel-body{padding:16px}}.no-plan-home{text-align:left;justify-content:center;align-items:stretch;max-width:760px;min-height:min(72vh,640px);margin:0 auto}.practice-tabs{background:var(--color-surface-sunken);border:0;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid;overflow:hidden;container-type:inline-size}.practice-tabs button{white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:12px;min-width:0;padding-inline:8px;overflow:hidden}.practice-tabs button.on{background:var(--color-surface-sheet);border:0}.practice-tab-short{display:none}@container (max-width:479px){.practice-tabs .mp-icon{display:none}}@container (max-width:359px){.practice-tab-full{display:none}.practice-tab-short{display:inline}}@media (min-width:768px) and (max-height:719px){.app-shell .sidebar-bottom{gap:8px}.app-shell .streak-card{gap:4px;padding:8px 12px}.app-shell .streak-tiles{display:none}}.no-plan-home>.mo{align-self:center}.no-plan-home h1{text-wrap:balance;max-width:680px;font-size:clamp(40px,6vw,76px);line-height:.92}.goal-cta{border:1.5px solid var(--color-border-default);background:var(--color-surface-sheet);border-radius:20px;align-items:center;gap:8px;padding:8px 8px 8px 22px;display:flex}.goal-cta:focus-within{border-color:var(--color-border-strong);box-shadow:0 0 0 4px var(--color-focus-halo)}.goal-cta input{background:0 0;border:0;flex:1;min-width:0;height:56px;padding:0;font-size:clamp(17px,2vw,21px)}.goal-cta input:focus{outline:0}.goal-cta button{border-radius:var(--radius-md);background:var(--color-surface-inverse);height:56px;color:var(--color-text-inverse);white-space:nowrap;border:0;padding:0 20px;font-weight:600}.goal-cta button:disabled{background:var(--color-action-disabled-bg);color:var(--color-action-disabled-text);cursor:not-allowed}.goal-examples{flex-wrap:wrap;gap:8px;display:flex}.goal-examples button{border:1px solid var(--color-border-default);border-radius:var(--radius-pill);min-height:36px;color:var(--color-text-primary);background:0 0;padding:0 12px}.goal-examples button:hover{border-color:var(--color-border-strong);background:var(--color-surface-sheet)}.no-plan-upload{cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;padding:6px 0;display:inline-flex}@media (max-width:480px){.goal-cta{padding-left:16px}.goal-cta button{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.mo-scrim,.mo-panel,.more-sheet,.mo-message{animation-duration:1ms}}@media (max-width:759px){.app-shell .sidebar{display:none}.app-shell .workspace,.app-shell.is-collapsed .workspace{width:100%;margin:0}.app-shell .workspace-main{padding:24px 16px 72px}.app-shell .mobile-top{gap:8px;height:60px;padding:0 12px;display:flex}.mobile-top .brand-mark{width:26px;height:26px}.mobile-top .workspace-goal{flex:1;font-size:13px}.mobile-top .icon-button,.mobile-account,.mobile-top .streak-chip{min-width:44px;min-height:44px}.mobile-account{background:0 0;border:0;place-items:center;padding:0;display:grid}.app-shell h1{font-size:32px}.home-streak{gap:12px;max-width:100%;padding:12px}.home-streak-label strong{font-size:16px}.home-next{padding:24px}.home-next .fold-corner{width:44px;height:44px}.home-next h2{font-size:30px}.drawer{background:var(--color-surface-paper);z-index:var(--z-modal);padding:16px 24px 32px;position:fixed;inset:0;overflow-y:auto}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer-nav{flex-direction:column;gap:12px;margin:32px 0;display:flex}.drawer-nav button{font:700 clamp(32px,9vw,56px)/1.05 var(--font-family-display);letter-spacing:-.04em;overflow-wrap:anywhere;min-height:44px}.drawer-foot{justify-content:space-between;display:flex}.plan-heading-actions{justify-content:flex-end;width:100%}.plan-progress{grid-template-columns:1fr}.plan-progress .prep-pct{font-size:56px}.week-grid{grid-template-columns:1fr}.week-cell{min-height:76px;padding:12px}.week-session{flex-direction:row;justify-content:space-between;font-size:13px}.week-grid-head{flex-wrap:wrap;gap:8px}.settings-row{flex-wrap:wrap;gap:12px;padding:16px}.settings-name{flex-basis:100%}.settings-row .segmented{max-width:100%}.settings-row .segmented button{min-height:44px;padding:8px}.wizard-body{border-radius:24px;padding:20px}.wizard-date-head{flex-wrap:wrap}.wizard-subject-options{grid-template-columns:1fr}.time-row{grid-template-columns:28px 1fr auto;gap:8px}.time-controls{gap:4px}.time-controls button{width:44px;height:44px}.time-controls .mono{min-width:58px}.edit-fields{grid-template-columns:1fr}.calendar-grid button{min-height:40px}.deck-row{flex-wrap:wrap;gap:12px;padding:16px}.study-library-head{flex-wrap:wrap}.flashcard-face{padding:24px}.flashcard-ratings{gap:8px}.flashcard-ratings button{font-size:14px}}@media (max-width:767px){.app-shell .workspace-header.mobile-top{height:56px;min-height:56px;padding:0 12px}.mobile-top .brand-mark{width:28px;height:28px}.mobile-top .workspace-goal{font:700 19px/1.2 var(--font-family-display);letter-spacing:-.025em}.mobile-top .streak-chip,.mobile-account,.mobile-mo{min-width:32px;min-height:32px}.mobile-top .streak-chip{padding:0 8px}.mobile-mo,.mobile-account{background:var(--color-surface-sheet);border:0;border-radius:10px;place-items:center;padding:0;display:grid}.mobile-tabs{display:grid}.more-scrim{display:flex}.mo-panel{border-left:0;width:100%;animation-name:mpSheet}}
