@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&display=swap";:root{--font-family-ui:Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-content:Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-page-title:1.5rem;--line-height-tight:1.1;--line-height-heading:1.2;--line-height-ui:1.35;--line-height-body:1.6;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heavy:800;--font-weight-black:900;--letter-spacing-label:.08em;--app-page-gutter:28px;--app-page-gutter-mobile:18px;--app-section-gap:18px;--app-section-gap-compact:14px;--app-panel-padding:20px;--app-panel-padding-compact:16px;--app-card-padding:14px;--app-control-height:40px;--app-control-height-sm:34px;--app-control-padding-x:14px;--app-table-row-padding-y:10px;--app-table-row-padding-x:12px;--space-2xs:2px;--space-xs:4px;--space-sm:6px;--space-md:8px;--space-lg:10px;--space-xl:12px;--space-2xl:14px;--space-3xl:18px;--space-4xl:20px;--space-5xl:22px;--space-6xl:24px;--space-7xl:28px;--space-8xl:32px;--color-canvas:#f6f7f6;--color-surface:#fff;--color-surface-muted:#eef2ef;--color-surface-subtle:#e3e8e4;--color-surface-raised:#fff;--color-surface-inverse:#1e2420;--color-surface-inverse-strong:#111511;--color-surface-inverse-hover:#2a302b;--color-text:#1e2420;--color-text-input:#111a16;--color-text-heading:#1f2a23;--color-text-strong:#27312b;--color-text-control:#29322c;--color-text-panel:#313b34;--color-text-muted:#68716a;--color-text-subtle:#59625b;--color-text-placeholder:#6b746d;--color-text-inverse:#fff;--color-border-subtle:#e0ded6;--color-border-muted:#e8e5dc;--color-border-control:#d7d5cc;--color-border-strong:#a7b1aa;--color-marker-muted:#c6cbd0;--color-accent:#f7b85f;--color-accent-hover:#e69a38;--color-accent-hover-soft:#f3a84b;--color-accent-strong:#d6811c;--color-accent-surface:#fff6eb;--color-accent-surface-hover:#f7efe3;--color-accent-surface-strong:#ffe0ad;--color-accent-border:#e7bd83;--color-accent-border-subtle:#dec8aa;--color-accent-border-dashed:#d9a66a;--color-accent-text:#5f3306;--color-accent-text-strong:#6f3b08;--color-accent-text-dark:#7a4a14;--color-accent-text-warning:#8a4d00;--color-accent-text-muted:#9a5a10;--color-sidebar-subject:#a34a07;--color-brand-mark:#f7b85f;--color-brand-mark-hover:#f3a84b;--color-brand-ink:#2f210f;--color-info:#4783c9;--color-info-text:#24406c;--color-info-surface:#e7eefc;--color-info-surface-soft:#f7fbff;--color-info-surface-hover:#dce9ff;--color-info-surface-active:#cfe0fb;--color-info-border:#d5e4ff;--color-info-border-strong:#aac4f0;--color-success-text:#225a35;--color-success-surface:#e6f6eb;--color-success-border:#8fcf9d;--color-danger-text:#9f2e22;--color-danger-text-strong:#8a2f2b;--color-danger-text-deep:#7b2a26;--color-danger-surface:#fdeaea;--color-danger-surface-soft:#fff4f2;--color-danger-surface-hover:#f8e9e7;--color-danger-icon-surface:#f0e4e2;--color-danger-border:#e0a09d;--color-danger-border-soft:#efb8b2;--color-danger-border-muted:#c99a93;--color-mastery-unfamiliar-text:#7c2d12;--color-mastery-mastered-surface:#ffdca8;--color-overlay-backdrop:#22272447;--color-focus-ring:#4783c959;--color-spinner-track:#d6811c47;--color-login-gradient:#0a6f5817;--radius-xs:5px;--radius-sm:6px;--radius-tab:7px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-bubble:16px;--radius-composer:18px;--radius-composer-shell:28px;--radius-pill:999px;--shadow-card:0 10px 30px #2227240d;--shadow-card-hover:0 14px 35px #22272414;--shadow-active-control:0 2px 10px #22272414;--shadow-account-menu:0 14px 35px #22272424;--shadow-popover:0 16px 36px #22272429;--shadow-modal:0 24px 70px #22272433;--shadow-composer:0 14px 32px #2227241a;--shadow-login-card:0 18px 45px #2227241a;--duration-fast:.15s;--duration-base:.16s;--duration-standard:.2s;--duration-spinner:.75s;--ease-standard:ease;--ease-linear:linear}@media (width<=820px){:root{--app-page-gutter:var(--app-page-gutter-mobile);--app-panel-padding:var(--app-panel-padding-compact);font-size:14px}}:root{font-family:var(--font-family-ui);color:var(--color-text);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{width:100%;height:100%;overflow:hidden}#root{caret-color:#0000}#root input,#root textarea,#root [contenteditable=true],#root [contenteditable=""],#root [contenteditable=plaintext-only]{caret-color:auto}*{box-sizing:border-box}body{min-width:320px;line-height:var(--line-height-body);margin:0}button,select,input,textarea{font:inherit;line-height:var(--line-height-ui)}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.sidebar-nav button,.sidebar-study-subject,.sidebar-study-set,.mode-tabs button,.mini-mode-button,.icon-button,.choice-button,.flashcard{font:inherit;cursor:pointer;border:0}.app-tooltip{z-index:1000;box-sizing:border-box;border:1px solid var(--color-accent-border-subtle);border-radius:var(--radius-sm);background:var(--color-accent-surface-hover);width:max-content;max-width:min(360px,100vw - 20px);color:var(--color-accent-text-dark);font-size:var(--font-size-2xs);font-weight:var(--font-weight-heavy);letter-spacing:0;opacity:0;pointer-events:none;text-align:center;text-overflow:ellipsis;visibility:hidden;white-space:nowrap;transition:opacity 90ms var(--ease-standard), transform 90ms var(--ease-standard), visibility 0s linear 90ms;padding:4px 8px;line-height:1.15;position:fixed;overflow:hidden;transform:translateY(3px)scale(.98);box-shadow:0 10px 26px #6f3b0829,inset 0 0 0 1px #ffffff6b}.app-tooltip.visible{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.app-tooltip-arrow{left:var(--tooltip-arrow-left,50%);border-right:1px solid var(--color-accent-border-subtle);border-bottom:1px solid var(--color-accent-border-subtle);background:var(--color-accent-surface-hover);pointer-events:none;width:7px;height:7px;position:absolute}.app-tooltip[data-placement=top] .app-tooltip-arrow{bottom:-4px;transform:translate(-50%)rotate(45deg)}.app-tooltip[data-placement=bottom] .app-tooltip-arrow{top:-4px;transform:translate(-50%)rotate(225deg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-title,h1{font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:0}h2{font-size:var(--font-size-lg);line-height:var(--line-height-heading)}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.content-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.content-heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.ui-label,.kicker{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-ui)}.ui-caption,.metadata{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-ui)}.content-prose{font-family:var(--font-family-content);line-height:var(--line-height-body)}label{gap:var(--space-sm);color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);display:grid}label>span{line-height:var(--line-height-ui)}input,select,textarea{border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text-input);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-ui);transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard)}input,select{min-height:var(--app-control-height);padding:0 var(--space-xl)}textarea{padding:var(--space-lg) var(--space-xl);resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-text-placeholder);opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-info-border-strong);box-shadow:0 0 0 3px var(--color-focus-ring)}.eyebrow{text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-weight:var(--font-weight-bold);margin-bottom:6px;display:block}.app-shell{grid-template-columns:var(--sidebar-width,260px) minmax(0, 1fr);background:var(--color-canvas);height:100dvh;min-height:100dvh;color:var(--color-text);font-family:var(--font-family-ui);line-height:var(--line-height-ui);display:grid;overflow:hidden}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border-subtle);height:100dvh;padding:var(--app-panel-padding) var(--app-panel-padding);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.brand-row,.source-header,.question-heading,.button-row,.metrics-row,.inline-answer,.topbar-title-cluster,.search-field,.chat-form{align-items:center;display:flex}.brand-row{gap:var(--space-xl);width:100%;margin-bottom:var(--space-7xl);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.brand-row:hover .brand-mark,.brand-row:focus-visible .brand-mark{background:var(--color-brand-mark-hover)}.brand-row:focus-visible{outline:2px solid var(--color-info-border-strong);outline-offset:3px}.brand-row strong{font-size:var(--font-size-lg);line-height:1.15;display:block}.brand-row span,.source-header p,.metric-card span,.eyebrow{color:var(--color-text-muted);font-size:.82rem}.brand-row span{font-size:.94rem}.brand-mark{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-brand-ink);background:var(--color-accent);place-items:center;display:grid}.sidebar-nav{gap:var(--space-sm);display:grid}.sidebar-nav-study-row{border-radius:var(--radius-md);background:var(--color-accent-surface-hover);grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:0;display:grid;overflow:hidden}.sidebar-nav-study-row.active,.sidebar-nav-study-row:hover,.sidebar-nav-study-row:focus-within{background:var(--color-accent-surface-hover)}.sidebar-study-list{align-content:start;gap:var(--space-xl);min-height:0;margin-top:var(--space-xl);padding:var(--space-xl) var(--space-2xs) var(--space-xl) 0;border-top:1px solid var(--color-border-subtle);flex:auto;display:grid;overflow:hidden auto}.sidebar-study-group{gap:var(--space-sm);min-width:0;padding:var(--space-2xs);border-radius:var(--radius-sm);display:grid}.sidebar-study-group.active{background:0 0}.sidebar-study-group.active .sidebar-study-subject{color:var(--color-sidebar-subject)}.sidebar-study-group.active .sidebar-study-subject-count{background:var(--color-accent-surface-strong);box-shadow:inset 0 0 0 1px var(--color-accent-border-subtle)}.sidebar-study-subject{--tooltip-max-width:calc(100% - 12px);width:100%;min-width:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--color-sidebar-subject);font:inherit;font-size:.8125rem;font-weight:var(--font-weight-heavy);letter-spacing:0;text-align:left;text-transform:none;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 18px 14px;align-items:center;column-gap:6px;line-height:1.2;display:grid}.sidebar-study-group-heading,.sidebar-study-set-row{border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) 32px;align-items:center;min-width:0;display:grid}.sidebar-study-group-heading:focus-within,.sidebar-study-set-row:focus-within,.sidebar-study-subject:hover{background:var(--color-accent-surface-hover)}.sidebar-study-subject-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.sidebar-study-subject-count{border-radius:var(--radius-pill);background:var(--color-accent-surface-hover);width:18px;min-width:18px;height:18px;color:var(--color-sidebar-subject);font-size:.75rem;font-weight:var(--font-weight-heavy);letter-spacing:0;text-align:center;place-items:center;line-height:1;display:grid}.sidebar-study-subject svg{transition:transform var(--duration-fast) var(--ease-standard);justify-self:center}.sidebar-study-subject[aria-expanded=false] svg{transform:rotate(-90deg)}.sidebar-study-items{gap:var(--space-xs);min-width:0;padding-left:var(--space-6xl);display:grid}.sidebar-study-delete{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;place-items:center;padding:0;display:grid}.sidebar-study-group-heading:hover .sidebar-study-delete,.sidebar-study-group-heading:focus-within .sidebar-study-delete,.sidebar-study-set-row:hover .sidebar-study-delete,.sidebar-study-set-row:focus-within .sidebar-study-delete{opacity:1}.sidebar-study-delete:hover,.sidebar-study-delete:focus-visible{background:var(--color-danger-surface,#fff0ed);color:var(--color-danger-text-strong)}.sidebar-nav button{gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);color:var(--color-text-control);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:left;background:0 0;align-items:center;display:flex}.sidebar-nav button svg{width:15px;height:15px}.sidebar-nav .sidebar-nav-study-button{border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-accent-surface-hover)}.sidebar-nav .sidebar-create-button{border-left:1px solid var(--color-accent-border-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-accent-surface-hover);justify-content:center;width:34px;min-width:34px;height:34px;padding:0}.sidebar-nav .sidebar-create-button svg{width:16px;height:16px}.sidebar-nav button.active,.sidebar-nav button:hover,.sidebar-nav-study-row .sidebar-nav-study-button.active,.sidebar-nav-study-row.active .sidebar-create-button{background:var(--color-accent-surface-hover)}.sidebar-nav-study-row .sidebar-nav-study-button:hover,.sidebar-nav-study-row .sidebar-nav-study-button:focus-visible,.sidebar-nav-study-row .sidebar-create-button:hover,.sidebar-nav-study-row .sidebar-create-button:focus-visible{background:var(--color-accent-surface-strong)}.mobile-subject-toggle{display:none}.sidebar-study-set{--tooltip-max-width:calc(100% - 12px);border-radius:var(--radius-tab);width:100%;min-width:0;color:var(--color-info-text);text-align:left;background:0 0;gap:2px;padding:8px;display:grid}.sidebar-study-set-row .sidebar-study-set{width:auto}.sidebar-study-set:hover,.sidebar-study-set.active{background:var(--color-info-surface)}@media (hover:none){.sidebar-study-delete{opacity:1}}.sidebar-study-set-title{font-size:.8125rem;font-weight:var(--font-weight-semibold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.account-menu{padding-top:var(--app-section-gap-compact);flex:none;justify-content:center;margin-top:auto;display:flex;position:relative}.account-button{align-items:center;gap:var(--space-lg);width:162px;min-height:54px;padding:var(--space-md);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-heading);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-card);grid-template-columns:38px minmax(0,1fr);transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.account-profile-avatar{border-radius:var(--radius-pill);background:var(--color-accent-surface-strong);width:38px;height:38px;color:var(--color-accent-text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);box-shadow:inset 0 0 0 1px var(--color-accent-border);place-items:center;line-height:1;transition:background .16s,color .16s,transform .16s;display:grid}.account-profile-copy{gap:var(--space-2xs);min-width:0;color:var(--color-text-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);line-height:1.1;transition:color .16s,transform .16s;display:grid}.account-profile-copy span,.account-profile-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-profile-copy small{color:var(--color-accent-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);line-height:1.1}.account-button:hover,.account-button[aria-expanded=true]{border-color:var(--color-info-border-strong);background:var(--color-accent-surface);color:var(--color-accent-text-strong);box-shadow:0 0 0 3px #5797e538, var(--shadow-card);transform:translateY(-1px)}.account-button:hover .account-profile-avatar,.account-button[aria-expanded=true] .account-profile-avatar{background:var(--color-accent);color:var(--color-accent-text-strong)}.account-button:hover .account-profile-copy,.account-button[aria-expanded=true] .account-profile-copy{color:var(--color-accent-text-strong)}.guest-account{justify-content:center}.account-signin-button{align-items:center;gap:var(--space-lg);width:154px;min-height:52px;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-heading);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-card);grid-template-columns:34px minmax(0,1fr);transition:border-color .16s,background .16s,transform .16s;display:grid}.account-signin-button:hover{border-color:var(--color-accent-strong);background:var(--color-accent-surface-hover);transform:translateY(-1px)}.account-signin-avatar{border-radius:var(--radius-pill);background:var(--color-info-surface);width:34px;height:34px;color:var(--color-info-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);place-items:center;line-height:1;display:grid}.account-signin-copy{gap:var(--space-2xs);min-width:0;color:var(--color-text-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);line-height:1.1;display:grid}.account-signin-copy small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);line-height:1.1}.account-flyout{z-index:5;gap:var(--space-sm);width:218px;padding:var(--space-lg);border:1px solid var(--color-border-control);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-account-menu);display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.account-flyout button{border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-canvas);width:100%;min-height:32px;color:var(--color-text-control);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.account-flyout button.upgrade{border-color:var(--color-accent-border);background:var(--color-accent);color:var(--color-accent-text-strong)}.account-flyout button.upgrade:hover{border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.account-flyout button:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.account-flyout button.danger{color:var(--color-danger-text)}.account-flyout button.danger:hover{border-color:var(--color-danger-border-muted);background:var(--color-danger-surface-hover)}.sidebar-resize-handle{z-index:4;cursor:col-resize;background:0 0;border:0;width:10px;padding:0;position:absolute;top:0;bottom:0;right:-5px}.sidebar-resize-handle:after{border-radius:var(--radius-pill);content:"";background:0 0;width:2px;position:absolute;top:22px;bottom:22px;right:4px}.sidebar-resize-handle:hover:after,.sidebar-resize-handle:focus-visible:after{background:var(--color-accent-border)}.main-content{height:100%;padding:var(--app-page-gutter);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.main-content>.workspace,.main-content>.settings-panel{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.main-content>.dashboard-grid{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:clip}.main-content>.dashboard-grid>.dashboard-hero,.main-content>.dashboard-grid>.dashboard-summary-row,.main-content>.dashboard-grid>.subject-filter-shell,.main-content>.dashboard-grid>.dashboard-pagination{flex:none}.main-content>.dashboard-grid>.set-list,.main-content>.dashboard-grid>.dashboard-seo-content,.main-content>.dashboard-grid>.empty-state{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.main-content>.dashboard-grid>.set-list{padding-right:var(--space-xs);align-content:start}.main-content>.dashboard-grid.seo-landing-grid{grid-auto-rows:max-content;align-content:start;display:grid;overflow:hidden auto}.main-content.create-main-content{min-height:0;overflow:hidden}.main-notification-stack{margin-bottom:var(--app-section-gap-compact);gap:10px;display:grid}.main-notification-stack>.global-notification,.main-notification-stack>.storage-notice-banner,.main-notification-stack>.generation-status{margin-bottom:0}.generation-status{align-items:center;gap:var(--space-md);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-surface);width:min(720px,100%);min-height:42px;color:var(--color-text-strong);align-self:center;padding:8px 12px;display:flex}.generation-status-icon{color:var(--color-accent);flex:none;animation:1.2s linear infinite generation-status-spin}.generation-status p,.generation-status strong,.generation-status span{margin:0}.generation-status p{gap:0 var(--space-sm);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.generation-status strong{color:var(--color-text-heading)}.generation-status span{color:var(--color-text-subtle)}@keyframes generation-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.generation-status-icon{animation:none}}.global-notification{justify-content:space-between;align-items:flex-start;gap:var(--app-section-gap-compact);margin-bottom:var(--app-section-gap-compact);padding:var(--space-xl) var(--app-card-padding);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-surface);color:var(--color-text-strong);display:flex}.global-notification.warning{border-color:var(--color-danger-border-soft);background:var(--color-danger-surface-soft)}.global-notification.success{border-color:var(--color-success-border);background:var(--color-success-surface)}.global-notification-banner{align-self:center;align-items:center;gap:var(--space-lg);width:min(720px,100%);min-height:34px;padding:6px 8px 6px 12px}.global-notification strong,.global-notification p{margin-bottom:0}.global-notification p{color:var(--color-text-subtle);line-height:var(--line-height-body);margin-top:3px}.global-notification-banner p{min-width:0;color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin-top:0;overflow:hidden}.global-notification-banner strong{color:var(--color-text-heading)}.storage-notice-banner{align-items:flex-start;gap:12px;display:flex}.storage-notice-banner p{overflow-wrap:anywhere;flex:auto;margin:0}.storage-notice-banner .title-edit-button{flex:none}.topbar{justify-content:space-between;align-items:center;gap:var(--app-panel-padding);margin-bottom:var(--space-6xl);display:flex}.study-topbar{z-index:30;margin-bottom:var(--app-section-gap-compact);padding:0 0 var(--space-lg);background:var(--color-canvas);position:sticky;top:0}.topbar-title-cluster{gap:var(--space-xl);flex:auto;min-width:0}.topbar-title-cluster>div{flex:auto;min-width:0}.title-display,.title-edit-form{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.title-display{flex-wrap:nowrap;align-items:flex-start;width:100%}.title-display h1{overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:min(100%,1120px)}.title-edit-button{border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);background:var(--color-accent-surface);width:20px;height:20px;color:var(--color-accent-text);cursor:pointer;flex:none;place-items:center;padding:0;line-height:0;display:grid}.title-action-cluster{flex:none;align-items:center;gap:4px;padding-top:2px;display:inline-flex}.title-action-button.danger-text:hover{border-color:var(--color-danger-border-muted);background:var(--color-danger-surface-hover)}.title-action-button:disabled{opacity:.5;cursor:not-allowed}.title-edit-button svg{display:block}.title-edit-button:hover{border-color:var(--color-accent-strong);background:var(--color-accent-surface-strong)}.title-edit-form input{width:min(720px,72vw);min-height:46px;font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy)}.topbar-meta,.study-card-updated{color:var(--color-text-muted);margin:8px 0 0;font-size:.84rem}.topbar-study-meta{flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;margin-top:5px;display:flex}.subject-edit-form{align-items:center;gap:4px;min-width:0;max-width:min(56ch,100%);display:inline-flex}.subject-edit-form input{border:1px solid var(--color-info-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:min(360px,48vw);min-width:160px;min-height:24px;color:var(--color-info-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);padding:2px 7px;line-height:1.2}.topbar-study-meta .topbar-meta{white-space:nowrap;margin:0}.topbar-study-meta .topbar-subject-pill{min-width:0;max-width:calc(100% - 28px);min-height:20px;font-size:var(--font-size-xs);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;padding:2px 6px;line-height:1.35;overflow:visible}.study-knowledge-mode{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-height:20px;color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);flex:none;padding:2px 6px;line-height:1.35}.study-knowledge-mode.enriched{border-color:var(--color-accent-border);background:var(--color-accent-surface);color:var(--color-accent-text)}h1,h2,h3,p{margin-top:0}.primary-action,.secondary-action{min-height:var(--app-control-height);padding:0 var(--app-control-padding-x);border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-ui);cursor:pointer;transition:border-color var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary-action{background:var(--color-accent);color:var(--color-brand-ink)}.primary-action:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.secondary-action{background:var(--color-surface);color:var(--color-text-strong);border-color:var(--color-border-control)}.secondary-action:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted);transform:translateY(-1px)}.primary-action:focus-visible,.secondary-action:focus-visible,.metric-card:focus-visible,.subject-filter-panel button:focus-visible,.mini-mode-button:focus-visible,.ai-tutor-fab:focus-visible,.icon-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.primary-action:disabled,.secondary-action:disabled{opacity:.5;cursor:not-allowed;transform:none}.danger-text{color:var(--color-danger-text)}.wide{width:100%}.button-row{gap:var(--space-lg);flex-wrap:wrap}.dashboard-grid,.workspace,.create-panel,.settings-panel{gap:var(--app-section-gap);display:grid}.dashboard-grid{gap:var(--space-6xl)}.dashboard-grid>*,.dashboard-hero,.dashboard-summary-row,.metrics-row,.library-toolbar,.subject-filter-shell,.set-list,.metric-card,.study-card{min-width:0}.dashboard-hero{align-items:center;gap:var(--space-6xl);padding:var(--space-6xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:linear-gradient(135deg, #fffffff5, #f7fbffeb 68%, #fff6ebd1), var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.dashboard-hero:before{background:linear-gradient(180deg, var(--color-info), var(--color-accent));content:"";width:5px;position:absolute;inset:0 auto 0 0}.dashboard-hero-copy{gap:var(--space-md);grid-template-columns:minmax(0,1fr);grid-template-areas:"kicker""title""body""support";max-width:none;display:grid;position:relative}.dashboard-hero-kicker{color:var(--color-info-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;grid-area:kicker}.dashboard-hero h1{color:var(--color-text-heading);font-size:1.6rem;line-height:var(--line-height-tight);grid-area:title;margin:0}.dashboard-hero .dashboard-hero-body{max-width:86ch;color:var(--color-text-panel);font-size:var(--font-size-sm);line-height:var(--line-height-body);grid-area:body;margin:0}.dashboard-hero .dashboard-hero-support{max-width:76ch;color:var(--color-text-subtle);grid-area:support;margin:0}.dashboard-hero-actions{justify-content:flex-end;gap:var(--space-lg);flex-wrap:wrap;display:flex;position:relative}.dashboard-hero-actions .primary-action,.dashboard-hero-actions .secondary-action{min-height:var(--app-control-height)}.dashboard-hero-actions .secondary-action.active{border-color:var(--color-info-border-strong);background:var(--color-info-surface);color:var(--color-info-text)}.dashboard-seo-content{align-content:start;gap:var(--space-6xl);display:grid}.dashboard-seo-heading{gap:var(--space-md);flex-direction:column;display:flex}.dashboard-seo-heading h2{color:var(--color-text-heading);font-size:1.2rem;line-height:var(--line-height-tight);margin:0}.dashboard-seo-section-grid{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-seo-section{align-content:start;gap:var(--space-xl);min-width:0;padding:var(--app-panel-padding);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.dashboard-seo-section h3{color:var(--color-text-heading);font-size:1rem;line-height:var(--line-height-tight);margin:0}.dashboard-seo-section p{color:var(--color-text-panel);font-size:var(--font-size-sm);line-height:var(--line-height-body);margin:0}.dashboard-seo-section ul,.dashboard-seo-section ol{gap:var(--space-sm);color:var(--color-text-subtle);font-size:var(--font-size-sm);line-height:var(--line-height-body);margin:0;padding-left:18px;display:grid}.seo-landing-grid{gap:var(--space-2xl)}.seo-landing-hero{align-items:stretch}.seo-landing-copy{gap:var(--space-md)}.seo-landing-copy h1{max-width:30ch}.seo-landing-actions{justify-content:flex-end;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex;position:relative}.seo-landing-value-points{gap:var(--space-sm);flex-wrap:wrap;display:flex}.seo-landing-value-points span{border:1px solid var(--color-info-border);border-radius:var(--radius-sm);background:var(--color-info-surface-soft);min-height:30px;color:var(--color-info-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-items:center;gap:6px;padding:0 10px;line-height:1.2;display:inline-flex}.seo-landing-overview,.seo-route-links{gap:var(--space-xl);display:grid}.seo-route-link-grid{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.seo-route-link-card{align-items:center;gap:var(--space-lg);min-width:0;min-height:116px;padding:var(--app-card-padding);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;box-shadow:var(--shadow-card);transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.seo-route-link-card:hover{border-color:var(--color-info-border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.seo-route-link-card strong{margin-bottom:var(--space-sm);color:var(--color-text-heading);font-size:var(--font-size-sm);line-height:var(--line-height-tight);display:block}.seo-route-link-card p{color:var(--color-text-panel);font-size:var(--font-size-xs);line-height:var(--line-height-body);margin:0}.seo-route-links-footer{justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.seo-home-link,.seo-route-page-list a{color:var(--color-info-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.seo-route-page-list{gap:var(--space-md);flex-wrap:wrap;justify-content:flex-end;display:flex}.dashboard-summary-row{justify-content:space-between;align-items:center;gap:var(--space-6xl);grid-template-columns:max-content minmax(280px,520px);display:grid}.metrics-row{justify-content:start;gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,max-content));display:grid}.metric-card,.empty-state,.create-panel,.workspace,.settings-card,.note-section,.question-card,.practice-panel,.chat-panel,.solve-panel,.material-panel{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.settings-card,.create-details-panel,.create-source-section,.create-action-bar,.metric-card,.empty-state,.study-card,.note-section,.question-card,.practice-panel,.chat-panel,.solve-panel,.material-panel{color:var(--color-text-panel)}.metric-card{min-height:44px;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);grid-template-columns:auto auto auto;align-items:center;gap:6px;display:grid}button.metric-card{cursor:pointer}.metric-card.static{cursor:default}.metric-card strong{font-size:1.05rem;line-height:1}.metric-card:hover:not(:disabled){border-color:var(--color-accent-border);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.metric-card.static:hover{border-color:var(--color-border-subtle);box-shadow:var(--shadow-card);transform:none}.metric-card.active{border-color:var(--color-accent-border);background:var(--color-accent-surface)}.metric-card:disabled{cursor:default;opacity:.62}.empty-state{justify-items:start;gap:var(--space-lg);padding:var(--space-8xl);display:grid}.set-list{gap:var(--app-section-gap-compact);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.library-toolbar{justify-content:flex-end;gap:var(--space-xl);align-items:center;display:flex}.library-toolbar .search-field{width:100%}.subject-filter-shell{width:100%;max-width:100%;margin:0}.ai-tutor-fab{right:calc(56px + env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:45;border:1px solid var(--color-accent-border);background:linear-gradient(135deg, var(--color-accent-surface-strong), var(--color-accent-surface));min-height:39px;box-shadow:var(--shadow-card);color:var(--color-accent-text-dark);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex;position:fixed}.ai-tutor-fab:hover{background:var(--color-accent-surface-hover);box-shadow:var(--shadow-active-control);transform:translateY(-2px)}.ai-tutor-fab svg{flex:none}.subject-filter-panel{gap:var(--space-md);width:100%;min-width:0;max-width:100%;padding:var(--space-xs) 0;scrollbar-width:thin;scroll-snap-type:x proximity;box-shadow:none;background:0 0;border:0;border-radius:14px;flex-wrap:wrap;display:flex;overflow:auto hidden}.subject-filter-row{display:contents}.subject-filter-group{border:1px solid var(--color-info-border);background:var(--color-info-surface-soft);scroll-snap-align:start;border-radius:9px;flex:none;grid-template-columns:minmax(0,1fr) 26px;align-items:center;min-width:0;max-width:min(30ch + 56px,100%);height:28px;display:grid;overflow:hidden}.subject-filter-group.filter-all{grid-template-columns:minmax(0,1fr);max-width:min(30ch + 28px,100%)}.subject-filter-panel button{min-width:0;max-width:100%;height:26px;min-height:26px;color:var(--color-info-text);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;line-height:1;display:inline-flex}.subject-filter-panel button:not(.subject-filter-add){justify-content:flex-start;width:100%}.subject-filter-group:hover,.subject-filter-group.active{border-color:var(--color-info-border-strong);background:var(--color-info-surface-hover)}.subject-filter-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:30ch;display:block;overflow:hidden}.subject-filter-count{background:var(--color-surface);min-width:16px;min-height:16px;color:var(--color-info-text);font-size:var(--font-size-xs);border-radius:999px;flex:none;place-items:center;display:inline-grid}.subject-filter-add{justify-content:center;width:26px;min-width:26px;border-left:1px solid var(--color-info-border)!important;padding:0!important}.subject-filter-add svg{width:12px;height:12px}.subject-filter-add:hover{background:var(--color-info-surface-active)}.search-field{gap:var(--space-lg);max-width:520px;min-height:var(--app-control-height);padding:0 var(--space-xl);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-weight:var(--font-weight-regular);flex:1}.search-field:focus-within{border-color:var(--color-info-border-strong);box-shadow:0 0 0 3px var(--color-focus-ring)}.search-field input{height:calc(var(--app-control-height) - 2px);border:0;flex:auto;min-height:0;padding:0}.search-field input:focus-visible{box-shadow:none;outline:0}.study-card{content-visibility:auto;contain-intrinsic-size:auto 312px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;min-height:312px;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);grid-template-rows:1fr auto;display:grid;position:relative}.study-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.study-card:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.study-card-main{align-content:start;gap:var(--space-xl);width:100%;padding:var(--app-panel-padding-compact) var(--app-panel-padding-compact) var(--space-xl);text-align:left;background:0 0;display:grid}.study-card-meta-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.study-card h2{min-height:3.65em;font-size:.7875rem;line-height:var(--line-height-heading);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}@media (width>=821px){.study-card h2{-webkit-line-clamp:2;min-height:2.4em}}.study-card .study-card-updated{margin:0}.study-card-progress{gap:6px;display:grid}.study-card-progress-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.25}.study-card-mode-grid{z-index:2;gap:var(--space-md);padding:0 var(--app-panel-padding-compact) var(--app-panel-padding-compact);cursor:default;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.study-card-mode-grid .mini-mode-button{width:100%;min-width:0;min-height:32px;padding:0 var(--space-md);background:var(--color-surface-muted);color:var(--color-text-control);justify-content:flex-start}.study-card-mode-grid .mini-mode-button:first-child{background:var(--color-info-surface-soft);color:var(--color-info-text)}.study-card-mode-grid .mini-mode-button.locked{border-color:var(--color-border-control);background:var(--color-surface);color:var(--color-text-muted)}.study-card-mode-grid .mini-mode-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-pagination{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;gap:12px;display:flex}.mini-mode-button{min-height:var(--app-control-height-sm);padding:0 var(--space-lg);border-radius:var(--radius-sm);background:var(--color-accent-surface);color:var(--color-accent-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);align-items:center;gap:4px;line-height:1;display:inline-flex}.mini-mode-button:hover{background:var(--color-info-surface-hover)}.icon-button{border-radius:var(--radius-md);background:var(--color-canvas);width:34px;height:34px;color:var(--color-text-subtle);place-items:center;display:grid;position:absolute;top:12px;right:12px}.icon-button:hover{background:var(--color-danger-icon-surface)}.study-card .study-card-delete{border-radius:var(--radius-sm);width:32px;height:32px;position:static}.subject-pill,.mastery-badge,.source-count{border-radius:var(--radius-pill);width:fit-content;min-height:24px;font-size:.78rem;font-weight:var(--font-weight-heavy);align-items:center;padding:0 9px;display:inline-flex}.subject-pill{border:1px solid var(--color-info-border);border-radius:var(--radius-sm);box-sizing:border-box;max-width:min(42ch,100%);min-height:22px;color:var(--color-info-text);background:var(--color-info-surface);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;line-height:1.18;overflow:hidden}.progress-track{border-radius:var(--radius-pill);background:var(--color-surface-subtle);height:9px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-accent), var(--color-info));height:100%;transition:width var(--duration-standard) var(--ease-standard)}.main-content>.dashboard-grid.landing-dashboard{gap:16px;overflow-y:auto}.landing-dashboard .dashboard-hero{padding:18px}.landing-dashboard .dashboard-hero h1{font-size:clamp(22px,2.2vw,30px)}.landing-demo{border:1px solid var(--color-border-subtle);background:var(--color-surface);width:100%;max-width:1050px;box-shadow:var(--shadow-card);border-radius:16px;flex-shrink:0;margin:0 auto}.landing-demo-header{justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.landing-demo-label{letter-spacing:.09em;color:var(--color-text-subtle);font-size:10px;font-weight:700}.landing-demo-header h2{margin:4px 0 0;font-size:20px}.landing-demo-tabs{border-bottom:1px solid var(--color-border-subtle);gap:8px;padding:0 24px;display:flex}.landing-demo-tabs button{color:var(--color-text-panel);background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:12px 8px;font-weight:600}.landing-demo-tabs button[aria-selected=true]{border-bottom-color:var(--color-accent);background:var(--color-accent-surface);color:var(--color-accent-text)}.landing-feature-details{color:var(--color-text-subtle);padding:0 24px 12px;font-size:12px}.landing-feature-details summary{cursor:pointer;width:fit-content}.landing-feature-pages{flex-wrap:wrap;gap:12px 20px;padding-top:12px;display:flex}.recorded-tutorial{overflow:hidden}.landing-walkthrough{flex-shrink:0;width:100%;max-width:1417.5px;margin:0 auto}.landing-walkthrough>.landing-feature-details{padding-top:10px}.tutorial-demo-badge{color:var(--color-text-subtle);font-size:12px}.tutorial-chapter-number{opacity:.65;margin-right:4px}.tutorial-tracks{flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 16px 0;display:flex}.tutorial-tracks button{background:var(--color-surface-subtle);min-height:36px;color:var(--color-text-panel);border:1px solid #0000;border-radius:18px;padding:6px 16px}.tutorial-tracks button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-surface);color:var(--color-accent-text)}.tutorial-step-copy{text-align:center;min-height:74px;padding:12px 20px}.tutorial-step-copy h3{margin:0 0 4px;font-size:15px}.tutorial-step-copy h3 span{color:var(--color-text-subtle);margin-right:8px;font-size:12px}.tutorial-step-copy p{color:var(--color-text-panel);overflow-wrap:anywhere;margin:0;font-size:13px}.tutorial-capture{aspect-ratio:8/5;background:var(--color-canvas);border:1px solid var(--color-border-subtle);width:min(100%,max(368px,160dvh - 736px),672px);margin:0 auto;position:relative}.tutorial-capture img{object-fit:contain;width:100%;height:100%;display:block}.tutorial-demo-account{pointer-events:none;width:100%;height:100%;font-family:Arial,sans-serif;position:absolute;inset:0}.tutorial-expand{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:8px;right:8px}.tutorial-click-target{width:26px;height:26px;color:var(--color-accent-text);background:var(--color-accent);pointer-events:none;border:2px solid #fff;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ffb95855}.tutorial-image-error{background:var(--color-canvas);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.tutorial-playback{justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.tutorial-playback button{justify-content:center;min-width:90px}.tutorial-disclosure{text-align:center;color:var(--color-text-subtle);margin:0;padding:0 16px 12px;font-size:11px}.tutorial-dialog{border:1px solid var(--color-border-subtle);background:var(--color-surface);width:min(1280px,96vw);max-height:96dvh;color:var(--color-text-panel);border-radius:12px;padding:16px}.tutorial-dialog::backdrop{background:#0009}.tutorial-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.tutorial-dialog header button{background:var(--color-surface-subtle);border-radius:8px;place-items:center;min-width:44px;min-height:44px;display:grid}.tutorial-dialog p{margin:8px 0 16px}.tutorial-original{margin-bottom:12px;display:inline-block}.tutorial-dialog .tutorial-capture{width:min(100%,160dvh - 256px)}.recorded-tutorial>.landing-demo-tabs{padding:0}.tutorial-stage{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0;display:grid}.tutorial-stage>.tutorial-tracks{grid-area:1/1/auto/-1;justify-content:flex-start;gap:6px;padding:10px 0 0}.tutorial-stage>.tutorial-capture{border:0;border-radius:8px;grid-area:2/1/auto/-1;width:100%;overflow:hidden}.tutorial-stage>.tutorial-step-copy{text-align:left;grid-area:3/1;align-self:center;min-height:0;padding:0}.tutorial-stage>.tutorial-step-copy h3{margin:0;font-size:13px;line-height:1.5}.tutorial-stage>.tutorial-playback{grid-area:3/2;gap:6px;padding:0}.tutorial-stage>.tutorial-playback button{gap:4px;min-width:44px;min-height:36px;padding:6px 10px;font-size:12px}@media (width<=700px){.landing-dashboard .dashboard-hero{padding:14px}.landing-demo-header,.landing-demo-footer{padding:12px}.landing-demo-tabs{gap:0;padding:0 8px}.landing-demo-tabs button{font-size:12px}.recorded-tutorial .landing-demo-tabs{grid-template-columns:1fr 1fr;display:grid}.tutorial-tracks{gap:4px}.tutorial-tracks button{padding:6px 12px}.tutorial-demo-badge{display:none}.tutorial-step-copy{min-height:98px}.tutorial-capture{width:100%}.tutorial-playback{gap:6px}.tutorial-dialog{padding:10px}.tutorial-stage{grid-template-columns:minmax(0,1fr)}.tutorial-stage>.tutorial-step-copy{text-align:center;min-height:0}.tutorial-stage>.tutorial-capture{width:100%}.tutorial-stage>.tutorial-playback{grid-area:4/1}.tutorial-stage>.tutorial-tracks{justify-content:center}.tutorial-stage>.tutorial-playback button{flex-direction:row}}.automatic-tutorial>.tutorial-capture{border:0;border-radius:8px;width:100%;overflow:hidden}.tutorial-arrow,.tutorial-auto-toggle{border:1px solid var(--color-border-subtle);background:var(--color-surface);width:44px;height:44px;color:var(--color-text-panel);opacity:0;border-radius:50%;place-items:center;transition:opacity .15s;display:grid;position:absolute;box-shadow:0 2px 12px #0002}.tutorial-arrow{top:50%;transform:translateY(-50%)}.tutorial-arrow-left{left:12px}.tutorial-arrow-right{right:12px}.tutorial-auto-toggle{border-radius:8px;width:36px;height:36px;top:8px;right:52px}.automatic-tutorial .tutorial-expand{opacity:0;transition:opacity .15s}.automatic-tutorial:hover .tutorial-arrow,.automatic-tutorial:hover .tutorial-auto-toggle,.automatic-tutorial:hover .tutorial-expand,.automatic-tutorial:focus-within .tutorial-arrow,.automatic-tutorial:focus-within .tutorial-auto-toggle,.automatic-tutorial:focus-within .tutorial-expand{opacity:1}@media (hover:none){.automatic-tutorial .tutorial-arrow,.automatic-tutorial .tutorial-auto-toggle,.automatic-tutorial .tutorial-expand{opacity:1}}@media (prefers-reduced-motion:reduce){.automatic-tutorial button{transition:none}}.guided-tutorial{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:16px;overflow:hidden}.tutorial-heading{justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.tutorial-eyebrow{letter-spacing:.12em;color:var(--color-accent-text);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.tutorial-heading h2{letter-spacing:-.025em;margin:0;font-size:19px;line-height:1.35}.tutorial-recorded-badge{border:1px solid var(--color-border-subtle);color:var(--color-text-subtle);border-radius:20px;flex-shrink:0;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:600;display:inline-flex}.tutorial-recorded-badge>span{background:var(--color-accent-strong);border-radius:50%;width:6px;height:6px}.tutorial-chapters{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 16px 14px;display:grid}.tutorial-chapters button{background:var(--color-canvas);min-height:48px;color:var(--color-text-subtle);text-align:left;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.tutorial-chapters button>span{opacity:.8;font-variant-numeric:tabular-nums;font-size:10px}.tutorial-chapters button[aria-pressed=true]{background:var(--color-accent-surface);color:var(--color-accent-text);border-color:var(--color-accent-border)}.tutorial-chapters button:hover{border-color:var(--color-accent-border)}.guided-tutorial button:focus-visible,.guided-tutorial select:focus-visible{outline:3px solid var(--color-info);outline-offset:2px}.tutorial-toolbar{border-top:1px solid var(--color-border-subtle);background:var(--color-canvas);justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;display:flex}.tutorial-toolbar label{min-width:0;color:var(--color-text-subtle);align-items:center;gap:10px;font-size:11px;display:flex}.tutorial-toolbar select{border:1px solid var(--color-border-subtle);background-color:var(--color-surface);width:min(260px,100%);max-width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:7px;padding:8px 32px 8px 10px;font-size:12px;font-weight:600}.tutorial-viewport{background:var(--color-canvas);border-block:1px solid var(--color-border-subtle);isolation:isolate;width:100%;position:relative;overflow:hidden}.guided-tutorial>.tutorial-viewport{max-height:max(240px,100dvh - 400px)}.main-content:has(.guided-tutorial){padding-bottom:84px}.app-shell.guest-dashboard-empty .main-content:has(.guided-tutorial){padding-bottom:84px}.tutorial-scene{position:absolute}.tutorial-scene>img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.tutorial-scene>.tutorial-frame-pending{opacity:0}.tutorial-image-error-inline{border:1px solid var(--color-border-subtle);border-radius:8px;padding:12px;display:block;inset:auto 12px 12px}.tutorial-cursor{z-index:2;width:29px;height:29px;color:var(--color-surface-inverse);pointer-events:none;filter:drop-shadow(0 2px 2px #0004);position:absolute}.tutorial-cursor>svg{stroke:#fff}.tutorial-cursor-ring{border:2px solid var(--color-accent-strong);opacity:0;background:#f7b85f33;border-radius:50%;width:32px;height:32px;position:absolute;top:2px;left:2px}.tutorial-cursor-click .tutorial-cursor-ring{opacity:1}.tutorial-cursor-type .tutorial-cursor-ring{opacity:.65;width:18px;height:18px}.tutorial-loading{background:var(--color-canvas);color:var(--color-text-subtle);place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.tutorial-progress{background:var(--color-surface-muted);height:3px}.tutorial-progress>span{background:var(--color-accent);height:100%;display:block}.tutorial-footer{justify-content:space-between;align-items:center;gap:18px;padding:17px 20px 12px;display:flex}.tutorial-instruction{align-items:flex-start;gap:13px;min-width:0;display:flex}.tutorial-step-number{color:var(--color-accent-text);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:2px;font-size:14px;font-weight:800}.tutorial-step-number>span{color:var(--color-text-subtle);font-size:11px;font-weight:500}.tutorial-instruction h3{margin:0 0 5px;font-size:14px;line-height:1.4}.tutorial-instruction p{max-width:64ch;color:var(--color-text-subtle);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.tutorial-controls{flex-shrink:0;align-items:center;gap:5px;display:flex}.tutorial-controls button{border:1px solid var(--color-border-subtle);width:44px;height:44px;color:var(--color-text);background:var(--color-surface);border-radius:50%;place-items:center;padding:0;display:grid}.tutorial-controls .tutorial-play-button{background:var(--color-accent-surface);border-color:var(--color-accent-border);color:var(--color-accent-text)}.tutorial-controls button:hover{background:var(--color-accent-surface)}.tutorial-disclosure-row{color:var(--color-text-subtle);justify-content:space-between;align-items:center;gap:10px;padding:0 20px 15px;font-size:10px;line-height:1.5;display:flex}.tutorial-phase{flex-shrink:0;align-items:center;gap:4px;display:flex}.tutorial-disclosure-row p{text-align:right;margin:0}.guided-tutorial-dialog{max-width:1400px}.guided-tutorial-dialog .tutorial-viewport{width:auto;max-height:calc(90dvh - 140px);margin-inline:auto}.guided-tutorial-dialog .tutorial-dialog-hint{color:var(--color-text-subtle);text-align:center;margin-bottom:0;font-size:12px}@media (width<=700px){.tutorial-heading{align-items:flex-start;padding:16px 14px 14px}.tutorial-heading h2{max-width:18ch;font-size:17px}.tutorial-recorded-badge{gap:5px;margin-top:3px;padding:5px 7px;font-size:10px}.tutorial-chapters{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 10px 12px}.tutorial-chapters button{gap:6px;min-height:44px;padding:8px;font-size:11px}.tutorial-toolbar{gap:8px;padding:6px 10px}.tutorial-toolbar label{flex:1;gap:0;font-size:0}.tutorial-toolbar select{width:100%;font-size:12px}.guided-tutorial>.tutorial-viewport{max-height:none}.tutorial-footer{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px 12px 10px}.tutorial-instruction{gap:10px;width:100%}.tutorial-controls{margin-left:auto}.tutorial-disclosure-row{flex-direction:column;align-items:flex-start;gap:4px;padding:0 12px 12px}.tutorial-disclosure-row p{text-align:left}.tutorial-instruction h3{font-size:13px}.tutorial-instruction p{font-size:12px}.guided-tutorial-dialog{width:96vw}}@media (prefers-reduced-motion:reduce){.guided-tutorial *,.guided-tutorial-dialog *{transition:none;animation:none}}.form-grid,.upload-band{gap:var(--app-section-gap-compact);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.create-panel{min-height:calc(100vh - 74px);box-shadow:none;background:0 0;border:0;padding:0;font-size:.875rem}.create-main-content .create-panel.quick-create{place-items:center;padding:clamp(20px,5vw,72px);display:grid;overflow:visible}.quick-create-inner{justify-items:center;gap:22px;width:min(100%,760px);display:grid}.quick-source-card{text-align:center;cursor:pointer;background:linear-gradient(145deg,#fffdf9,#fff8ef);border:2px dashed #0000;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:22px;width:100%;min-height:clamp(320px,46vh,470px);padding:36px 36px 84px;transition:border-color .18s,background .18s,transform .18s;display:flex;position:relative;box-shadow:0 24px 65px #3f2b1814}.quick-source-card:not(.is-locked):hover,.quick-source-card.is-dragging,.quick-source-card:focus-visible,.quick-source-card:focus-within{border-color:var(--color-accent-strong);background:#fff3e5}.quick-source-card.is-dragging{transform:scale(1.01)}.quick-source-card.is-busy{cursor:progress}.quick-source-card.is-locked{cursor:default;opacity:.72;border-style:solid;min-height:220px}.quick-source-icon{color:#2b2925;background:#f6a654;border-radius:22px;place-items:center;width:76px;height:76px;display:grid}.quick-source-compose{text-align:center;place-items:center;width:calc(100% - 48px);min-height:44px;display:grid;position:absolute;bottom:24px;left:24px}.quick-source-compose>strong{max-width:100%;color:var(--color-text-heading);letter-spacing:0;font-size:.78rem;font-weight:650;line-height:1.35}.quick-source-compose.has-entry>strong{color:#4d4a57;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;font-weight:550;overflow:hidden}.quick-source-entry{opacity:0;cursor:text;border:0;width:100%;height:100%;position:absolute;inset:0}.quick-file-input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.quick-enriched-toggle{border:1px solid var(--color-border-control);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;background:#ffffffc7;border-radius:12px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.quick-enriched-toggle input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.quick-enriched-toggle:hover{border-color:var(--color-accent-border);color:var(--color-accent-text)}.quick-enriched-toggle:has(input:checked){border-color:var(--color-accent-strong);color:#2b2925;background:#f6a654}.quick-enriched-toggle:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.quick-enriched-toggle:has(input:disabled){cursor:not-allowed;opacity:.55}.quick-enriched-tooltip{z-index:2;color:#fff;opacity:0;pointer-events:none;background:#2b2925;border-radius:8px;width:max-content;padding:7px 9px;font-size:.75rem;font-weight:650;line-height:1;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px)}.quick-enriched-toggle:hover .quick-enriched-tooltip{opacity:1;transform:translateY(0)}.quick-guest-disclosure{max-width:45ch;color:var(--color-text-muted);text-align:center;margin:0;font-size:.8rem;line-height:1.55}.quick-source-processing,.quick-source-status{color:#4d4a57;align-items:center;gap:8px;font-size:.91rem;display:flex}.quick-source-status{text-align:center;max-width:620px}.quick-source-status.is-error{color:var(--color-danger-text-strong)}.quick-source-status-copy{gap:4px;display:grid}.quick-source-status button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.quick-create-lock{color:var(--color-text-heading);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}@media (width<=680px){.create-main-content .create-panel.quick-create{padding:24px 16px 44px}.quick-create-inner{gap:16px}.quick-source-card{gap:18px;min-height:340px;padding:24px 18px 76px}.quick-source-icon{width:66px;height:66px}.quick-source-compose{width:calc(100% - 36px);bottom:18px;left:18px}}@media (prefers-reduced-motion:reduce){.quick-source-card{transition:none}}.create-main-content .create-panel{gap:var(--app-panel-padding-compact);flex:auto;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.create-main-content .page-title{font-size:calc(var(--font-size-page-title) - .125rem)}.create-details-panel,.create-source-section,.create-action-bar,.workspace,.settings-card{padding:var(--app-panel-padding)}.knowledge-mode-options{gap:var(--space-sm);flex-wrap:wrap;display:flex}.knowledge-mode-options label{min-height:28px;padding:0 var(--space-sm);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);align-items:center;display:inline-flex;position:relative}.knowledge-mode-options label.active{border-color:var(--color-accent-border);background:var(--color-accent-surface);color:var(--color-accent-text)}.knowledge-mode-options input{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.knowledge-mode-options label:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.settings-card{align-content:start;gap:var(--app-section-gap-compact);background:linear-gradient(180deg, #fffffffa, #fafcfaf5), var(--color-surface);border-color:#aebcb28c;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #1f2a2312}.settings-card:before{background:linear-gradient(90deg, var(--color-info), var(--color-accent));opacity:.8;content:"";height:2px;position:absolute;inset:0 0 auto}.create-details-panel,.create-source-section,.create-action-bar{gap:var(--app-panel-padding-compact);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.create-source-section{flex-direction:column;min-height:0;display:flex}.create-section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-xl);display:flex}.create-section-heading h2{margin-bottom:0;font-size:1rem}.create-section-heading .knowledge-mode-options{margin-left:var(--space-lg)}.create-section-heading span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);text-align:right;margin-left:auto}.settings-card-header{justify-content:space-between;align-items:flex-start;gap:var(--app-section-gap-compact);display:flex}.settings-card-header h2,.settings-card-header p{margin-bottom:0}.settings-card h2{color:var(--color-text-heading);font-size:var(--font-size-lg);line-height:var(--line-height-heading)}.settings-card>h2{margin-bottom:0}.settings-card p{color:var(--color-text-subtle)}.settings-card-header p,.settings-summary-card>p{max-width:760px;line-height:var(--line-height-ui)}.settings-summary-card{grid-column:1/-1}.settings-fact-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.settings-fact-grid.compact{grid-template-columns:minmax(180px,320px)}.settings-fact-card{gap:var(--space-xs);min-width:0;min-height:88px;padding:var(--space-xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:linear-gradient(135deg, #f7fbffe0, #ffffffe6), var(--color-surface);align-content:center;display:grid}.settings-fact-card.emphasis{border-color:var(--color-accent-border);background:linear-gradient(135deg, #fff6ebf0, #ffffffe0), var(--color-surface)}.settings-fact-card span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);text-transform:uppercase}.settings-fact-card strong{min-width:0;color:var(--color-text-heading);font-size:var(--font-size-md);line-height:var(--line-height-heading);overflow-wrap:anywhere}.settings-plan-overview{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.settings-plan-card,.settings-usage-card,.settings-billing-card{align-content:start;gap:var(--space-xl);min-width:0;padding:var(--space-2xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.settings-plan-card{background:linear-gradient(135deg, #e7eefcbd, #ffffffe6), var(--color-surface);grid-template-columns:auto minmax(0,1fr)}.settings-plan-icon{border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-surface);width:42px;height:42px;color:var(--color-text-strong);place-items:center;display:grid}.settings-plan-card span,.settings-billing-card span,.settings-usage-heading span,.settings-usage-meter span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy)}.settings-plan-card strong,.settings-billing-card strong{margin-top:var(--space-xs);color:var(--color-text-heading);font-size:var(--font-size-lg);line-height:var(--line-height-heading);display:block}.settings-plan-card p,.settings-billing-card p{margin:var(--space-xs) 0 0;color:var(--color-text-subtle);line-height:var(--line-height-ui)}.settings-usage-heading,.settings-usage-meter>div{justify-content:space-between;align-items:baseline;gap:var(--space-lg);display:flex}.settings-usage-heading h3{color:var(--color-text-heading);font-size:var(--font-size-md);line-height:var(--line-height-heading);margin:0}.settings-usage-meter{gap:var(--space-md);display:grid}.settings-usage-meter strong{color:var(--color-text-heading);font-size:var(--font-size-sm)}.settings-usage-track{border-radius:var(--radius-pill);background:var(--color-surface-subtle);height:6px;overflow:hidden}.settings-usage-track span{border-radius:inherit;background:linear-gradient(90deg, var(--color-info), var(--color-accent));height:100%;display:block}.settings-billing-card .button-row{gap:var(--space-md);margin-top:auto;display:grid}.settings-billing-card .primary-action,.settings-billing-card .secondary-action{justify-content:center;width:100%}.openai-settings-card{align-content:start;gap:var(--app-section-gap-compact);display:grid}.settings-meta-list{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-muted);grid-template-columns:auto 1fr;align-items:baseline;gap:6px 12px;padding:12px;display:grid}.settings-meta-list span{color:var(--color-text-muted);font-size:.82rem;font-weight:var(--font-weight-heavy)}.settings-meta-list strong{overflow-wrap:anywhere;min-width:0}.settings-inline-form{gap:var(--space-lg);display:grid}.settings-inline-form .primary-action{width:fit-content}.settings-admin-metrics{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.settings-admin-metrics div{gap:var(--space-sm);min-height:92px;padding:var(--space-2xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:linear-gradient(135deg, #f7fbffeb, #ffffffdb), var(--color-surface);align-content:center;display:grid}.settings-admin-metrics span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy)}.settings-admin-metrics strong{color:var(--color-text-heading);font-size:var(--font-size-md);overflow-wrap:anywhere}.deleted-study-sets-card{gap:var(--app-section-gap-compact);display:grid}.deleted-study-set-toolbar{justify-content:space-between;align-items:center;gap:var(--space-xl);display:flex}.deleted-study-set-select-all,.deleted-study-set-checkbox{align-items:center;gap:var(--space-md);color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);display:inline-flex}.deleted-study-set-select-all input,.deleted-study-set-checkbox input{width:16px;height:16px;accent-color:var(--color-accent-strong);margin:0}.deleted-study-set-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.deleted-study-set-card{align-items:center;gap:var(--space-xl);min-width:0;min-height:74px;padding:var(--space-xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid;box-shadow:0 10px 24px #1f2a230a}.deleted-study-set-card div{gap:2px;min-width:0;display:grid}.deleted-study-set-card strong,.deleted-study-set-card span{overflow-wrap:anywhere;min-width:0}.deleted-study-set-card span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy)}.settings-support-form{gap:var(--space-xl);display:grid}.settings-support-form label,.support-message-field{min-width:0}.settings-support-form input,.settings-support-form select,.settings-support-form textarea,.settings-inline-form input{background:linear-gradient(180deg, #fffffffa, #fafcfafa), var(--color-surface)}.settings-support-form .primary-action{width:fit-content}.support-category-select{min-width:0;display:block;position:relative}.support-category-select select{appearance:none;padding-right:42px}.support-category-select svg{top:50%;right:var(--space-xl);pointer-events:none;color:var(--color-text-muted);position:absolute;transform:translateY(-50%)}.support-message-compose{min-width:0;display:block;position:relative}.support-message-field{gap:var(--space-sm);color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);display:grid}.support-message-label{line-height:var(--line-height-ui)}.support-message-compose textarea{min-height:132px;padding-right:var(--space-xl);padding-bottom:48px}.support-screenshot-hint{margin:calc(var(--space-xs) * -1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.diagnostic-card{gap:var(--app-section-gap-compact);grid-column:1/-1;display:grid}.diagnostic-log-list{gap:var(--space-lg);max-height:520px;display:grid;overflow:auto}.diagnostic-log-entry{gap:var(--space-lg);padding:var(--space-xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);display:grid;box-shadow:0 8px 22px #1f2a230a}.diagnostic-log-entry.error{border-color:var(--color-danger-border-soft);background:var(--color-danger-surface-soft)}.diagnostic-log-entry.warning{border-color:var(--color-accent-border);background:var(--color-accent-surface)}.diagnostic-log-entry.warning span{color:var(--color-text-subtle)}.diagnostic-log-entry div{gap:3px;display:grid}.diagnostic-log-entry span{color:var(--color-text-muted);font-size:.84rem}.diagnostic-log-entry pre{max-height:240px;padding:var(--space-lg);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-strong);white-space:pre-wrap;margin:0;font-size:.78rem;overflow:auto}.registered-users-card{gap:var(--app-section-gap-compact);grid-column:1/-1;display:grid}.registered-users-table{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);display:grid;overflow:auto}.registered-users-table:focus-visible,.diagnostic-log-list:focus-visible,.diagnostic-log-entry pre:focus-visible,.support-request-modal-body:focus-visible,.source-text-viewer:focus-visible,.chat-log:focus-visible{outline:2px solid var(--color-info-text);outline-offset:-3px}.registered-users-row{min-width:1280px;padding:var(--app-table-row-padding-y) var(--app-table-row-padding-x);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-sm);grid-template-columns:minmax(220px,1.3fr) minmax(92px,.5fr) minmax(80px,.45fr) minmax(210px,1.2fr) minmax(160px,.9fr) minmax(160px,.9fr) minmax(270px,1.3fr);align-items:center;gap:12px;display:grid}.registered-users-row:first-child{border-top:0}.registered-users-row:not(.header):hover,.admin-study-set-summary-row:not(.header):hover,.support-request-row:not(.header):hover{background:var(--color-info-surface-soft)}.registered-users-row.header{background:var(--color-surface-muted);color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);text-transform:uppercase}.admin-study-set-summary-row{min-width:860px;padding:var(--app-table-row-padding-y) var(--app-table-row-padding-x);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-sm);grid-template-columns:minmax(220px,1.3fr) minmax(70px,.4fr) minmax(70px,.4fr) minmax(80px,.4fr) minmax(160px,.9fr) minmax(180px,1fr);align-items:center;gap:12px;display:grid}.admin-study-set-summary-row:first-child{border-top:0}.admin-study-set-summary-row.header{background:var(--color-surface-muted);color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);text-transform:uppercase}.admin-study-set-summary-row strong,.admin-study-set-summary-row span{overflow-wrap:anywhere;min-width:0}.support-request-groups{gap:var(--app-section-gap-compact);display:grid}.support-request-group{gap:var(--space-md);display:grid}.support-request-group-heading{justify-content:space-between;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;display:flex}.support-request-group-heading span,.support-request-row small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.support-request-group-heading strong{color:var(--color-text-heading)}.support-request-row{gap:var(--space-xl);min-width:1040px;padding:var(--app-table-row-padding-y) var(--app-table-row-padding-x);border-top:1px solid var(--color-border-subtle);background:var(--color-surface);font-size:var(--font-size-sm);grid-template-columns:minmax(150px,.8fr) minmax(100px,.45fr) minmax(120px,.55fr) minmax(160px,.8fr) minmax(280px,1.4fr) minmax(130px,.6fr);align-items:center;display:grid}.support-request-row:first-child{border-top:0}.support-request-row.header{background:var(--color-surface-muted);color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);text-transform:uppercase}.support-request-row span{overflow-wrap:anywhere;min-width:0}.support-request-row span[role=cell]:has(.support-message-button){gap:4px;display:grid}.support-message-button{max-width:100%;color:var(--color-info-text);font:inherit;font-weight:var(--font-weight-bold);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.support-message-button:hover{color:var(--color-accent-text-strong);text-decoration:underline}.support-status{width:fit-content;min-height:24px;padding:0 var(--space-md);border-radius:var(--radius-pill);background:var(--color-info-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);align-items:center;line-height:1;display:inline-flex}.support-status.open{color:var(--color-info-text)}.support-status.resolved{background:var(--color-success-surface);color:var(--color-success-text)}.support-tab-panel{grid-template-columns:1fr;max-width:1180px}.support-submit-card{align-content:start;gap:var(--app-section-gap);border-color:var(--color-info-border);background:linear-gradient(135deg, #f7fbfffa, #fffffff5 54%, #fff6ebb3), var(--color-surface);display:grid;position:relative;overflow:hidden}.support-submit-card:before{background:linear-gradient(180deg, var(--color-info), var(--color-accent));content:"";width:5px;position:absolute;inset:0 auto 0 0}.support-submit-card>p{margin:0}.support-card-intro,.support-history-title{align-items:flex-start;gap:var(--space-xl);min-width:0;display:flex;position:relative}.support-card-intro h2,.support-card-intro p,.support-history-title h2,.support-history-title p{margin:0}.support-card-intro p,.support-history-title p{color:var(--color-text-subtle);font-size:var(--font-size-sm);line-height:var(--line-height-ui)}.support-card-icon{border:1px solid var(--color-info-border);border-radius:var(--radius-md);background:var(--color-info-surface);width:40px;height:40px;color:var(--color-info-text);flex:none;place-items:center;display:grid}.support-card-icon.secondary{border-color:var(--color-accent-border);background:var(--color-accent-surface);color:var(--color-accent-text-strong)}.support-submit-fields{gap:var(--space-xl);grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr);display:grid}.secondary-action.compact.support-screenshot-upload{cursor:pointer;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-grid;position:relative;overflow:hidden}.support-message-compose .secondary-action.compact.support-screenshot-upload{position:absolute;bottom:10px;left:10px}.support-screenshot-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.support-screenshot-upload:focus-within{outline:3px solid var(--color-focus-ring);outline-offset:2px}.support-screenshot-list{gap:var(--space-md);flex-wrap:wrap;display:flex}.support-screenshot-chip{align-items:center;gap:var(--space-md);max-width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-panel);font-size:var(--font-size-xs);display:inline-flex}.support-screenshot-chip span{overflow-wrap:anywhere;min-width:0}.support-screenshot-chip button{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;flex:none;place-items:center;padding:0;display:inline-grid}.support-history-card{align-content:start;gap:var(--app-section-gap-compact);min-height:0;display:grid}.support-history-grid{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow-x:auto}.support-history-row{gap:var(--space-xl);min-width:560px;min-height:48px;padding:var(--app-table-row-padding-y) var(--app-table-row-padding-x);border-top:1px solid var(--color-border-subtle);background:var(--color-surface);font-size:var(--font-size-sm);grid-template-columns:minmax(180px,1fr) minmax(100px,.5fr) minmax(180px,.9fr);align-items:center;display:grid}.support-history-row:first-child{border-top:0}.support-history-row.header{background:var(--color-surface-muted);color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);text-transform:uppercase}.support-history-row:not(.header):hover{background:var(--color-info-surface-soft)}.support-history-row span{overflow-wrap:anywhere;min-width:0}.support-history-empty{border:1px dashed var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface-muted);min-height:88px;color:var(--color-text-muted);font-size:var(--font-size-xs);place-items:center;margin:0;display:grid}.diagnostic-card>.settings-support-form{max-width:760px}.support-status-sort{color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.support-status-sort:hover{color:var(--color-text-strong)}.registered-users-row strong,.registered-users-row span{overflow-wrap:anywhere;min-width:0}.registered-users-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-billing-summary{font-size:var(--font-size-xs);color:var(--color-text-muted);gap:3px;display:grid}.admin-billing-summary strong{color:var(--color-text-heading);font-size:var(--font-size-sm)}.secondary-action.compact{min-height:30px;font-size:var(--font-size-xs);padding:0 10px}.file-drop:focus-within{outline:3px solid var(--color-focus-ring);outline-offset:2px}textarea{min-height:116px}.file-drop{border:1px dashed var(--color-accent-border-dashed);border-radius:var(--radius-md);background:var(--color-surface);text-align:center;cursor:pointer;align-content:center;justify-items:center;min-height:138px}.file-drop:hover{background:var(--color-info-surface-soft);border-color:var(--color-info-border-strong)}.source-route-grid{gap:var(--app-section-gap-compact);flex:auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.source-route{align-content:start;gap:var(--space-xl);min-width:0;padding:var(--app-card-padding);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-canvas);display:grid}.source-route.active{border-color:var(--color-info-border-strong);background:var(--color-info-surface-soft)}.source-route.paste-route{grid-column:1/-1;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;min-height:0}.source-route-heading,.source-preview-header{align-items:flex-start;gap:var(--space-lg);display:flex}.source-route-heading div,.source-preview-header div{gap:var(--space-2xs);min-width:0;display:grid}.source-route-heading strong,.source-preview-header strong{color:var(--color-text-heading);font-size:.875rem;font-weight:var(--font-weight-heavy)}.source-route-heading div>span,.source-preview-header div>span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.3}.source-route-icon{border-radius:var(--radius-md);background:var(--color-info-surface);width:34px;height:34px;color:var(--color-info-text);flex:none;place-items:center;display:grid}.file-drop input{display:none}.url-input{align-items:end;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.url-input label{min-width:0}.url-input .secondary-action{white-space:nowrap;align-self:end;width:fit-content;min-width:118px}.notes-input{gap:var(--space-sm);height:100%;min-height:0;font-weight:var(--font-weight-heavy);display:grid;position:relative}.generation-local-status{z-index:4;justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-2xl);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent-surface) 88%, #ffffffe6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff8c}.generation-local-status p{overflow-wrap:anywhere;justify-items:center;gap:1px;min-width:0;margin:0;display:grid}.generation-local-status strong{color:var(--color-text-heading)}.generation-local-status p>span{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.generation-local-orbit{background:var(--color-accent-surface);width:28px;height:28px;color:var(--color-accent);border-radius:50%;flex:none;place-items:center;animation:1.8s ease-in-out infinite generation-local-glow;display:grid;position:relative}.generation-local-orbit i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.4s linear infinite generation-local-orbit;position:absolute}.generation-local-orbit i:first-of-type{transform:translateY(-15px)}.generation-local-orbit i:nth-of-type(2){animation-delay:-.47s;transform:translate(13px,8px)}.generation-local-orbit i:nth-of-type(3){animation-delay:-.94s;transform:translate(-13px,8px)}@keyframes generation-local-glow{50%{transform:scale(1.08);box-shadow:0 0 0 6px #5968e214}}@keyframes generation-local-orbit{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.generation-local-orbit,.generation-local-orbit i{animation:none}}.notes-compose{min-width:0;height:100%;min-height:0;position:relative}.notes-compose textarea{height:100%;min-height:80px;padding-right:52px}.notes-compose.has-scrollbar textarea{padding-right:76px}.notes-compose-actions{position:absolute;bottom:8px;right:8px}.notes-compose.has-scrollbar .notes-compose-actions{right:30px}.notes-label-row{align-items:center;gap:4px;width:fit-content;display:inline-flex}.notes-generate-action{width:27px;min-width:27px;height:27px;min-height:27px;padding:0;font-size:.82rem}.notes-generate-action:disabled{pointer-events:none}.source-feedback{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-body);display:flex}.source-feedback.status{background:var(--color-info-surface);color:var(--color-info-text)}.source-feedback.warning{background:var(--color-danger-surface);color:var(--color-danger-text-strong)}.source-feedback div{gap:var(--space-sm);min-width:0;display:grid}.source-feedback p{margin-bottom:0}.create-guest-panel{align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl) var(--app-card-padding);border:1px solid var(--color-info-border);border-radius:var(--radius-md);background:var(--color-info-surface-soft);color:var(--color-info-text);display:flex}.create-guest-panel div{gap:3px;min-width:0;display:grid}.create-guest-panel strong{color:var(--color-text-heading);font-size:var(--font-size-sm)}.create-guest-panel p{color:var(--color-text-panel);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-ui);margin:0}.create-lock-panel{align-items:center;gap:var(--space-xl);padding:var(--app-panel-padding-compact);border-radius:var(--radius-md);border:1px solid var(--color-border-control);background:var(--color-surface-muted);color:var(--color-text-panel);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.create-lock-panel.guest-lock{border-color:var(--color-info-border);background:linear-gradient(90deg, #f7fbfff5, #fff6eb7a), var(--color-info-surface-soft);box-shadow:0 12px 32px #24406c0f}.create-lock-panel.plan-lock{text-align:center;border-color:var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-heading);grid-template-columns:1fr;justify-items:center;gap:12px;box-shadow:0 12px 32px #24406c0f}.create-lock-icon{border-radius:var(--radius-md);background:var(--color-info-surface);width:36px;height:36px;color:var(--color-info-text);place-items:center;display:grid}.create-lock-panel.plan-lock .create-lock-icon{background:var(--color-info-surface);color:var(--color-info-text)}.create-lock-panel>div{gap:var(--space-xs);min-width:0;display:grid}.create-lock-eyebrow{color:var(--color-info-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.create-lock-panel.plan-lock .create-lock-eyebrow{color:var(--color-info-text)}.create-lock-panel strong{color:var(--color-text-heading);font-size:var(--font-size-md);line-height:var(--line-height-heading)}.create-lock-panel.plan-lock strong{color:var(--color-text-heading)}.create-lock-panel p{color:var(--color-text-panel);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-ui);margin:0}.create-lock-panel.plan-lock p{color:var(--color-text-panel)}.create-lock-action:disabled{opacity:1;border-color:var(--color-danger-border);background:var(--color-surface);color:var(--color-danger-text-deep)}.create-panel.plan-locked .notes-generate-action:disabled{opacity:.55;background:var(--color-accent);color:var(--color-text);border-color:#0000}.source-preview-panel{gap:var(--space-xl);padding:var(--app-card-padding);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.source-preview-header{align-items:center}.source-preview-ready{color:var(--color-success-text);margin-left:auto}.source-preview-empty{color:var(--color-accent-text-warning);margin-left:auto}.source-preview-panel p{max-height:160px;color:var(--color-text-strong);line-height:var(--line-height-body);margin-bottom:0;overflow:auto}.source-preview-empty-text{color:var(--color-text-muted)!important}.create-action-bar{z-index:3;box-shadow:var(--shadow-popover);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;position:sticky;bottom:18px}.create-action-bar .primary-action{justify-content:center;min-width:180px;font-size:.875rem}.status-line,.success-line,.warning-line{border-radius:var(--radius-md);margin:0;padding:10px 12px}.status-line{color:var(--color-info-text);background:var(--color-info-surface)}.settings-toast{z-index:60;border:1px solid var(--color-info-border);border-radius:var(--radius-md);background:var(--color-info-surface);width:min(420px,100vw - 36px);min-height:34px;color:var(--color-info-text);box-shadow:var(--shadow-popover);font-weight:var(--font-weight-bold);line-height:var(--line-height-ui);overflow-wrap:anywhere;align-items:center;padding:6px 12px;display:flex;position:fixed;bottom:18px;right:18px}.success-line{color:var(--color-success-text);background:var(--color-success-surface)}.warning-line{color:var(--color-danger-text-strong);background:var(--color-danger-surface)}.feedback-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-line span{min-width:0}.review-overview-button{border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:30px;color:var(--color-danger-text-deep);font:inherit;font-size:.82rem;font-weight:var(--font-weight-heavy);cursor:pointer;flex:none;padding:0 10px}.review-overview-button:hover{background:var(--color-accent-surface)}.modal-backdrop{z-index:80;background:var(--color-overlay-backdrop);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.language-modal{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-surface);width:min(480px,100vw - 32px);box-shadow:var(--shadow-modal);gap:14px;padding:20px;display:grid;position:relative}.pricing-modal{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-surface);width:min(1040px,100vw - 32px);box-shadow:var(--shadow-modal);gap:18px;padding:24px;display:grid;position:relative}.support-request-modal{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);width:min(640px,100vw - 32px);box-shadow:var(--shadow-modal);gap:16px;padding:22px;display:grid;position:relative}.delete-study-set-modal{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);width:min(460px,100vw - 32px);box-shadow:var(--shadow-modal);gap:16px;padding:22px;display:grid;position:relative}.delete-study-set-modal-heading{gap:6px;padding-right:42px;display:grid}.delete-study-set-modal-heading h2,.delete-study-set-modal-heading p{margin:0}.delete-study-set-modal-heading p{color:var(--color-text-panel);font-size:var(--font-size-sm);line-height:var(--line-height-ui)}.delete-study-set-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.delete-study-set-modal-actions .danger-action{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger-text-strong)}.support-request-modal-heading{gap:4px;padding-right:42px;display:grid}.support-request-modal-heading h2,.support-request-modal-heading p,.support-request-modal-body p{margin:0}.support-request-modal-heading p{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.support-request-modal-body{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);max-height:min(52vh,420px);padding:14px;overflow:auto}.support-request-modal-body label{gap:8px;display:grid}.support-request-modal-body textarea{resize:vertical;min-height:220px}.support-request-modal-body p{color:var(--color-text-panel);line-height:var(--line-height-body);white-space:pre-wrap;overflow-wrap:anywhere}.support-request-screenshots{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:12px;display:grid}.support-request-screenshots a{color:var(--color-text-panel);font-size:var(--font-size-xs);gap:6px;text-decoration:none;display:grid}.support-request-screenshots img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);width:100%}.support-request-screenshots span{overflow-wrap:anywhere}.pricing-modal-heading{text-align:center;gap:4px;padding-inline:42px;display:grid}.pricing-modal-heading h2{margin:0}.pricing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pricing-plan-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;gap:14px;min-width:0;min-height:260px;padding:24px;display:flex;box-shadow:0 12px 26px #181f2a0d}.pricing-plan-card h3{color:var(--color-text-heading);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);margin:0}.pricing-plan-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pricing-plan-price{white-space:nowrap;align-items:baseline;gap:3px;display:flex}.pricing-plan-price strong{color:var(--color-text-heading);font-size:2.7rem;line-height:1}.pricing-plan-price small{color:var(--color-text-panel);font-size:var(--font-size-xs)}.pricing-plan-card p{color:var(--color-text-panel);font-size:var(--font-size-sm);line-height:var(--line-height-body);margin:0}.pricing-plan-features{min-height:54px;color:var(--color-text-panel);font-size:var(--font-size-sm);line-height:var(--line-height-body);gap:6px;margin:0;padding:0;list-style:none;display:grid}.pricing-plan-features li{align-items:flex-start;gap:7px;display:flex}.pricing-plan-features li:before{content:"";background:var(--color-accent);border-radius:999px;flex:none;width:5px;height:5px;margin-top:8px}.pricing-plan-action{width:100%;margin-top:auto}.modal-close{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-panel);cursor:pointer;place-items:center;display:grid;position:absolute;top:12px;right:12px}.modal-close:hover{border-color:var(--color-accent-border);background:var(--color-accent-surface)}.modal-heading{align-items:center;gap:12px;padding-right:38px;display:flex}.modal-heading h2,.language-modal p{margin:0}.modal-icon{border-radius:var(--radius-lg);background:var(--color-accent-surface-hover);width:40px;height:40px;color:var(--color-accent-text-strong);flex:none;place-items:center;display:grid}.language-search{border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);min-height:42px;color:var(--color-text-placeholder);align-items:center;gap:9px;padding:0 12px;display:flex}.language-search input{width:100%;min-width:0;color:var(--color-text-input);font:inherit;border:0;outline:0}.language-list{gap:8px;max-height:min(320px,42vh);padding-right:4px;display:grid;overflow:auto}.language-list button{border:1px solid var(--color-info-border);border-radius:var(--radius-md);background:var(--color-info-surface);min-height:42px;color:var(--color-info-text);font:inherit;font-weight:var(--font-weight-heavy);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.language-list button:hover:not(:disabled){border-color:var(--color-info-border-strong);background:var(--color-info-surface-hover)}.language-list button:disabled{cursor:wait;opacity:.7}.language-list button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.language-list button strong{color:var(--color-accent-text-strong);flex:none;font-size:.78rem}.language-empty{border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-text-muted);padding:12px}.workspace{--study-mode-tabs-sticky-offset:112px;min-width:0;box-shadow:none;background:0 0;border:0;align-content:start;padding:0}.workspace-utility-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-progress-summary{gap:var(--space-sm);min-width:0;padding:var(--space-md) var(--space-xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);flex:1;display:grid}.workspace-progress-summary>div{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.workspace-progress-summary strong{color:var(--color-text-muted);font-size:.82rem;line-height:var(--line-height-ui)}.workspace-progress-summary p{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;margin-bottom:0;overflow:hidden}.workspace-progress-summary .eyebrow{margin-bottom:0}.workspace-progress-summary .progress-track{height:6px}.guest-progress-summary>div{grid-template-columns:auto minmax(0,1fr)}.guest-progress-summary p{white-space:normal}.workspace-layout{--material-panel-sticky-offset:18px;--workspace-material-panel-width:420px;gap:var(--app-section-gap);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.workspace-main{gap:var(--app-section-gap);min-width:0;display:grid}.mode-tabs{z-index:1;gap:var(--space-xs);overscroll-behavior-x:contain;scrollbar-width:thin;padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-wrap:nowrap;scroll-padding-inline:8px;display:flex;position:relative;overflow-x:auto}.mode-tabs button{align-items:center;gap:var(--space-sm);min-height:31px;padding:0 var(--space-md);border-radius:var(--radius-sm);color:var(--color-text-panel);font-size:var(--font-size-xs);white-space:nowrap;background:0 0;flex:none;line-height:1;display:inline-flex}.mode-tabs button.active,.mode-tabs button:hover{background:var(--color-surface);box-shadow:var(--shadow-active-control)}.mode-tabs button.locked{color:var(--color-text-subtle)}.mode-tabs button.locked:hover,.mode-tabs button.locked:focus-visible{background:var(--color-surface);color:var(--color-text-panel)}.notes-grid{align-items:start;gap:var(--app-section-gap-compact);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.note-section{padding:var(--app-section-gap)}.overview-document{gap:var(--space-7xl);max-width:860px;padding:var(--space-md) 0 var(--space-xs);display:grid}.workspace-layout:not(.has-material-panel) .overview-document{max-width:none}.overview-title{padding-bottom:var(--app-section-gap);border-bottom:1px solid var(--color-border-subtle)}.overview-title h2{margin-bottom:0}.overview-section{gap:var(--app-section-gap-compact);padding-bottom:var(--space-7xl);border-bottom:1px solid var(--color-border-muted);display:grid}.overview-section:last-child{border-bottom:0;padding-bottom:0}.overview-section h3{gap:var(--space-md);align-items:baseline;margin-bottom:0;display:flex}.overview-section h3 span{color:var(--color-accent-text-dark)}.overview-section ul{gap:var(--space-lg);margin:0;padding-left:24px;display:grid}.overview-section li,.note-section li{line-height:var(--line-height-body)}.overview-section li::marker{color:var(--color-marker-muted)}.overview-summary{padding:var(--space-xl) var(--app-card-padding);border-left:4px solid var(--color-info-text);background:var(--color-info-surface-soft);margin:2px 0 0;font-style:italic}.overview-summary strong{color:var(--color-info-text);margin-right:8px;font-style:normal}.note-section ul,.rubric-list,.steps-list,.settings-card ul{margin-bottom:0;padding-left:20px}.material-panel{align-self:start;gap:var(--space-md);width:var(--workspace-material-panel-width);max-width:100%;padding:var(--space-md);top:var(--material-panel-sticky-offset);z-index:31;height:var(--material-panel-visible-height,calc(100vh - (var(--material-panel-sticky-offset) * 2)));max-height:var(--material-panel-visible-height,calc(100vh - (var(--material-panel-sticky-offset) * 2)));font-size:var(--font-size-xs);grid-template-rows:auto minmax(0,1fr);display:grid;position:sticky;overflow:hidden}.material-panel-toolbar{align-items:center;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) 28px;min-width:0;display:grid}.material-tabs{gap:var(--space-2xs);padding:var(--space-2xs);border-radius:var(--radius-sm);background:var(--color-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.material-tabs:has(button:only-child){grid-template-columns:1fr}.material-tabs button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:24px;padding:0 var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-panel);font:inherit;font-size:var(--font-size-2xs);font-weight:var(--font-weight-heavy);cursor:pointer;background:0 0;border:0;display:inline-flex}.material-tabs button svg{width:11px;height:11px}.material-tabs button.active{background:var(--color-surface);box-shadow:var(--shadow-active-control)}.material-panel-close-button{font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:var(--color-surface-muted);width:28px;height:28px;color:var(--color-text-panel);border:0;place-items:center;display:grid}.material-panel-close-button:hover{background:var(--color-accent-surface-hover);color:var(--color-accent-text-dark)}.material-panel>[role=tabpanel]{min-height:0;overflow:hidden}.material-panel>[role=tabpanel]:not([hidden]){grid-template-rows:minmax(0,1fr);display:grid}.material-content-panel,.material-chat-panel{box-sizing:border-box;align-content:start;gap:var(--space-md);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden auto}.standalone-tutor-panel{--dashboard-tutor-top:clamp(218px, 24vh, 248px);--standalone-tutor-panel-width:286px;top:var(--dashboard-tutor-top);right:calc(72px + env(safe-area-inset-right));z-index:60;width:min(var(--standalone-tutor-panel-width), calc(100vw - 104px - env(safe-area-inset-left) - env(safe-area-inset-right)));height:calc(100dvh - var(--dashboard-tutor-top) - 18px - env(safe-area-inset-bottom));max-height:calc(100dvh - var(--dashboard-tutor-top) - 18px - env(safe-area-inset-bottom));position:fixed;bottom:auto}@media (width>=821px){.standalone-tutor-panel{--standalone-tutor-panel-width:372px}}.standalone-tutor-heading{align-items:center;gap:var(--space-xs);min-height:28px;color:var(--color-text-panel);font-size:var(--font-size-2xs);font-weight:var(--font-weight-heavy);display:inline-flex}.standalone-tutor-chat{min-height:0;overflow:hidden}.standalone-tutor-panel .material-chat-panel .chat-form textarea,.standalone-tutor-panel .material-chat-panel .chat-form textarea::placeholder{font-size:var(--font-size-2xs)}.standalone-tutor-panel .material-chat-panel .chat-form textarea{field-sizing:content;min-height:24px;max-height:38px;padding:4px 7px;overflow-y:auto}.material-content-panel,.material-chat-panel .chat-log,.source-text-viewer{scrollbar-width:thin;scrollbar-color:var(--color-border-control) transparent}.material-content-panel::-webkit-scrollbar{width:6px}.material-chat-panel .chat-log::-webkit-scrollbar{width:6px}.source-text-viewer::-webkit-scrollbar{width:6px}.material-content-panel::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border-control)}.material-chat-panel .chat-log::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border-control)}.source-text-viewer::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border-control)}.material-content-panel::-webkit-scrollbar-track{background:0 0}.material-chat-panel .chat-log::-webkit-scrollbar-track{background:0 0}.source-text-viewer::-webkit-scrollbar-track{background:0 0}.material-chat-panel{font-size:calc(var(--font-size-xs) + 2px);grid-template-rows:minmax(0,1fr) auto;align-content:stretch;overflow:hidden}.material-panel-heading{min-width:0;padding:var(--space-2xs) var(--space-2xs) var(--space-sm)}.material-panel-heading h2{color:var(--color-text-heading);font-size:var(--font-size-sm);line-height:var(--line-height-tight);margin-bottom:0}.source-header{padding:var(--space-xs) 0 0;justify-content:space-between;gap:var(--space-md)}.source-header h2,.source-header p{margin-bottom:0}.source-count{min-height:18px;color:var(--color-accent-text-strong);background:var(--color-accent-surface-hover);font-size:var(--font-size-2xs);padding:0 6px}.source-actions{align-items:center;gap:4px;width:fit-content;max-width:100%;display:flex;position:relative}.source-link{width:fit-content;color:var(--color-info-text);font-weight:var(--font-weight-heavy);text-decoration:none}.source-link:hover{text-decoration:underline}.source-info-control{flex:none}.source-info-button{width:18px;height:22px;color:var(--color-accent-text-warning);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.source-info-button:hover,.source-info-button[aria-expanded=true]{color:var(--color-accent-strong)}.source-info-flyout{box-sizing:border-box;clear:both;border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;box-shadow:var(--shadow-popover);padding:12px;display:block}.source-info-flyout strong{color:var(--color-accent-text-strong);margin-bottom:8px;font-size:.86rem;display:block}.source-info-flyout ul{gap:8px;margin:0;padding-left:18px;display:grid}.source-info-flyout li{color:var(--color-accent-text);font-size:.88rem;line-height:var(--line-height-body)}.embedded-source{gap:6px;display:grid}.source-preview-label{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.video-frame,.document-frame{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-text);overflow:hidden}.document-frame{background:var(--color-canvas);border:1px solid var(--color-border-subtle);min-height:360px}.video-frame iframe,.document-frame iframe{border:0;width:100%;height:100%}.image-frame{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-canvas);overflow:hidden}.image-frame img{object-fit:contain;width:100%;max-height:620px;display:block}.source-text-viewer{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);max-height:420px;color:var(--color-text-strong);font:inherit;font-size:var(--font-size-xs);white-space:pre-wrap;margin:0;padding:8px;line-height:1.45;overflow:auto}.transcript-list{gap:8px;display:grid}.transcript-chunk{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);gap:6px;padding:10px;display:grid}.transcript-chunk span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy)}.transcript-chunk p{color:var(--color-text-strong);font-size:var(--font-size-sm);margin-bottom:0;line-height:1.5}.practice-panel{gap:var(--app-panel-padding-compact);padding:var(--app-panel-padding);display:grid}.card-counter{justify-content:space-between;align-items:center;gap:var(--space-xl);font-weight:var(--font-weight-heavy);display:flex}.flashcard{place-items:center;gap:var(--space-lg);min-height:260px;padding:var(--space-6xl);border-radius:var(--radius-md);background:var(--color-accent-surface);color:var(--color-text-heading);text-align:center;display:grid}.flashcard span{color:var(--color-accent-text-muted);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.flashcard strong{max-width:720px;font-size:var(--font-size-2xl);line-height:var(--line-height-heading)}.question-stack{gap:var(--app-section-gap-compact);display:grid}.question-card{gap:var(--space-xl);padding:var(--app-section-gap);display:grid}.question-heading{justify-content:space-between;gap:var(--space-xl);color:var(--color-text-muted);font-size:.85rem;font-weight:var(--font-weight-heavy)}.choices{gap:var(--space-md);display:grid}.choice-button{padding:var(--space-xl);border-radius:var(--radius-md);border:1px solid var(--color-border-control);background:var(--color-surface);color:var(--color-text-heading);text-align:left}.choice-button:hover{border-color:var(--color-info)}.choice-button.correct{border-color:var(--color-success-border);background:var(--color-success-surface)}.choice-button.incorrect{border-color:var(--color-danger-border);background:var(--color-danger-surface)}.choice-button.muted{color:var(--color-text-subtle)}.inline-answer{gap:var(--space-lg)}.response-box{min-height:130px}.written-actions{gap:var(--space-md)}.written-actions .primary-action,.written-actions .secondary-action{min-height:var(--app-control-height-sm);padding:0 var(--space-lg);border-radius:var(--radius-sm);font-size:.875rem}.model-answer{padding:var(--app-card-padding);border-radius:var(--radius-md);background:var(--color-accent-surface)}.mastery-badge.unfamiliar{color:var(--color-mastery-unfamiliar-text);background:var(--color-accent-surface-strong)}.mastery-badge.learning{color:var(--color-accent-text-warning);background:var(--color-accent-surface-hover)}.mastery-badge.familiar{color:var(--color-info-text);background:var(--color-info-surface)}.mastery-badge.mastered{color:var(--color-accent-text-strong);background:var(--color-mastery-mastered-surface)}.chat-panel,.material-chat-panel,.solve-panel{gap:var(--app-section-gap-compact);padding:var(--app-section-gap);display:grid}.chat-log{align-content:start;gap:var(--app-section-gap-compact);min-width:0;min-height:0;max-height:460px;padding:4px 2px;display:grid;overflow:hidden auto}.material-chat-panel .chat-log{overscroll-behavior:contain;min-height:0;max-height:none;padding:4px 4px 8px;overflow-y:auto}.chat-preview-card{gap:var(--space-sm);padding:var(--app-card-padding);border:1px solid var(--color-info-border);border-radius:var(--radius-md);background:linear-gradient(180deg, #f7fbfffa, #ffffffeb), var(--color-info-surface-soft);color:var(--color-text-panel);display:grid}.chat-preview-card .eyebrow{color:var(--color-info-text)}.chat-preview-card strong{color:var(--color-text-heading);font-size:var(--font-size-sm);line-height:var(--line-height-heading)}.chat-preview-card p{color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-body);margin:0}.material-chat-footer{gap:var(--space-md);align-self:end;min-width:0;display:grid}.material-chat-footer .status-line{margin:0}.chat-upgrade-card{gap:8px;display:grid}.chat-upgrade-card p{color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-body);margin:0}.chat-upgrade-banner{box-sizing:border-box;border:1px solid var(--color-accent-border);border-radius:var(--radius-composer-shell);background:var(--color-accent-surface);width:100%;min-height:50px;color:var(--color-accent-text-strong);font:inherit;font-weight:var(--font-weight-heavy);line-height:var(--line-height-ui);text-align:center;cursor:pointer;box-shadow:var(--shadow-composer);justify-content:center;align-items:center;padding:12px 14px;display:flex}.chat-upgrade-banner:hover{border-color:var(--color-accent-border-dashed);background:var(--color-accent-surface-hover)}.chat-message{max-width:92%;color:var(--color-text);gap:6px;display:grid}.chat-message.student{justify-self:end}.chat-message.tutor{justify-self:start}.chat-message span{font-size:.78rem;font-weight:var(--font-weight-heavy);color:var(--color-text-subtle);display:block}.material-chat-panel .chat-message span{font-size:calc(.78rem + 2px)}.chat-message-content{border-radius:var(--radius-bubble);color:inherit;font:inherit;line-height:var(--line-height-body);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:12px 14px;display:block}.chat-message.student .chat-message-content{background:var(--color-info-surface);border-top-right-radius:6px}.chat-message.tutor .chat-message-content{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-top-left-radius:6px}.chat-message-content p{margin-bottom:0}.chat-message-content strong{font-weight:var(--font-weight-heavy)}.chat-form{gap:10px}.chat-form input{flex:1}.material-chat-panel .chat-form{box-sizing:border-box;border:1px solid var(--color-border-control);border-radius:var(--radius-composer-shell);background:var(--color-surface);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-composer);grid-template-columns:minmax(0,1fr) auto;align-self:end;align-items:center;gap:0 6px;padding:8px;display:grid}.material-chat-panel .chat-form textarea{box-sizing:border-box;resize:none;border-radius:var(--radius-composer);background:0 0;border:0;width:100%;min-width:0;max-width:100%;min-height:34px;max-height:80px;padding:8px 7px;font-size:calc(.825rem + 2px);line-height:1.35;overflow-y:hidden}.chat-composer-bar{grid-area:1/2;justify-content:flex-end;align-items:center;gap:6px;margin-top:0;display:flex}.material-chat-panel .chat-form textarea:focus-visible{outline:0}.composer-send-button{font:inherit;cursor:pointer;border-radius:var(--radius-pill);background:var(--color-surface-inverse-strong);width:25px;height:25px;color:var(--color-surface);border:0;place-items:center;display:grid}.composer-send-button:hover:not(:disabled){background:var(--color-surface-inverse-hover)}.composer-send-button:disabled{cursor:default;background:var(--color-border-control);color:var(--color-text-subtle)}.composer-send-button svg{width:13px;height:13px}.solve-form{gap:12px;display:grid}.solve-form textarea{min-height:120px}.settings-panel{--settings-panel-shadow:0 18px 48px #1f2a2312;--settings-panel-border:#aebcb28c;font-size:var(--font-size-sm);line-height:var(--line-height-ui);grid-template-columns:1fr}.settings-layout{align-items:start;gap:var(--space-4xl);grid-template-columns:minmax(218px,248px) minmax(0,1fr);display:grid}.settings-side-panel{top:var(--app-section-gap);min-width:0;padding:var(--app-panel-padding-compact);border:1px solid var(--settings-panel-border);border-radius:var(--radius-md);background:linear-gradient(180deg, #fffffff5, #f7fbffb8), var(--color-surface);box-shadow:var(--settings-panel-shadow);position:sticky}.settings-nav-list{gap:var(--space-5xl);min-width:0;display:grid}.settings-nav-group{gap:var(--space-lg);min-width:0;display:grid}.settings-nav-heading{margin:0 0 var(--space-sm);color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-heavy);letter-spacing:0;text-transform:uppercase}.settings-content{gap:var(--space-4xl);width:min(100%,1320px);min-width:0;display:grid}.settings-tab-panel{gap:var(--space-4xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.settings-tab-panel.support-tab-panel{grid-template-columns:1fr}.settings-tabs{gap:var(--space-sm);min-width:0;display:grid}.settings-tabs button{align-items:center;gap:var(--space-lg);width:100%;min-height:38px;padding:0 var(--space-xl) 0 var(--space-lg);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:left;cursor:pointer;transition:border-color var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);background:0 0;border:1px solid #0000;grid-template-columns:20px minmax(0,1fr);display:grid;position:relative}.settings-tabs button svg{color:var(--color-text-muted);transition:color var(--duration-base) var(--ease-standard);justify-self:center}.settings-tabs button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-tabs button:hover,.settings-tabs button.active{border-color:var(--color-info-border);background:linear-gradient(90deg, #e7eefcb8, #ffffffb8), var(--color-info-surface-soft);color:var(--color-text-strong)}.settings-tabs button.active{box-shadow:inset 3px 0 0 var(--color-info), 0 8px 20px #24406c14}.settings-tabs button.active svg{color:var(--color-info-text)}.settings-hero{align-items:center;gap:var(--space-xl);min-width:0;padding:var(--app-panel-padding);border:1px solid var(--settings-panel-border);border-radius:var(--radius-md);background:linear-gradient(135deg, #f7fbfffa, #fffffffa 48%, #fff6eb7a), var(--color-surface);box-shadow:var(--settings-panel-shadow);grid-template-columns:auto minmax(0,1fr);display:grid}.settings-hero-icon{border:1px solid var(--color-info-border);border-radius:var(--radius-md);background:var(--color-info-surface);width:42px;height:42px;color:var(--color-info-text);place-items:center;display:grid}.settings-hero-copy{gap:var(--space-2xs);min-width:0;display:grid}.settings-hero-copy span{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-heavy);text-transform:uppercase}.settings-hero-copy h2,.settings-hero-copy p{margin:0}.settings-hero-copy h2{color:var(--color-text-heading);font-size:var(--font-size-lg);line-height:var(--line-height-heading)}.settings-hero-copy p{max-width:760px;color:var(--color-text-subtle);line-height:var(--line-height-ui)}.login-screen{min-height:100vh;padding:var(--space-6xl);background:linear-gradient(135deg, var(--color-login-gradient), transparent 38%), var(--color-canvas);place-items:center;display:grid}.login-card{gap:var(--app-section-gap);width:min(100%,458px);min-width:0;padding:var(--space-7xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-login-card);display:grid}.auth-brand-row{justify-content:center;align-items:center;gap:var(--space-xl);display:flex}.login-card .brand-mark{width:48px;height:48px;color:var(--color-accent);background:0 0;flex:none}.auth-wordmark{color:var(--color-text-heading);font-size:clamp(1.125rem,3vw,1.5rem);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-label)}.login-card .auth-brand-row{margin:var(--space-md) 0 var(--space-sm)}.login-card h1{margin:var(--space-sm) 0 0;color:var(--color-text-heading);font-size:clamp(1.375rem,4vw,1.625rem);line-height:var(--line-height-heading)}.login-card p{margin:var(--space-md) 0 0;color:var(--color-text-subtle);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.auth-modal-backdrop{z-index:50;padding:var(--space-6xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16181742;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden auto}.auth-modal-card{width:min(100%,458px);max-width:min(458px,100vw - 32px);max-height:min(720px, calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 48px));overscroll-behavior:contain;position:relative;overflow:hidden auto}.auth-modal-close{top:var(--app-card-padding);right:var(--app-card-padding);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-surface-muted);width:30px;height:30px;color:var(--color-text-strong);cursor:pointer;place-items:center;display:grid;position:absolute}.auth-modal-close:hover{border-color:var(--color-border-strong);background:var(--color-accent-surface)}.login-card .auth-modal-reason{margin-top:var(--space-lg);padding:var(--space-lg) var(--space-xl);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-surface);color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy)}.login-form{gap:var(--space-3xl);display:grid}.login-form label{font-weight:var(--font-weight-medium)}.login-form input{font-weight:var(--font-weight-regular)}.auth-password-field{gap:var(--space-sm);display:grid}.auth-password-control{position:relative}.auth-password-control input{padding-right:44px}.auth-password-toggle{border-radius:var(--radius-md);width:40px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;inset:0 0 0 auto}.auth-password-toggle:hover{color:var(--color-text-heading);background:var(--color-surface-muted)}.auth-password-toggle:disabled{opacity:.5;cursor:not-allowed}.google-signin-block{gap:var(--space-md);min-width:0;min-height:var(--app-control-height);display:grid}.google-signin-button{width:100%;min-width:0;max-width:400px;min-height:var(--app-control-height);justify-self:center}.login-card .google-signin-status{font-size:var(--font-size-xs);margin:0}.login-card .google-signin-error{padding:var(--space-lg) var(--space-xl);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface-muted);overflow-wrap:anywhere;margin:0}.auth-divider{align-items:center;gap:var(--space-lg);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);grid-template-columns:1fr auto 1fr;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border-subtle);height:1px}.auth-switch-row{gap:var(--space-md);padding-top:var(--space-xl);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;display:flex}.text-action{color:var(--color-accent-text-dark);font:inherit;font-weight:var(--font-weight-heavy);cursor:pointer;background:0 0;border:0}.text-action:hover{text-decoration:underline}.auth-switch-row .text-action:hover{color:var(--color-accent-text-strong);text-decoration:none}.auth-switch-row .text-action:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.auth-switch-row .text-action{min-height:var(--app-control-height-sm);padding:var(--space-xs) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.account-delete-form{gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle);display:grid}.account-delete-form p{color:var(--color-danger);margin-bottom:0;font-size:.78rem}.account-delete-actions{gap:var(--space-sm);display:flex}.inline-empty{align-items:center;gap:var(--space-lg);padding:var(--app-section-gap);border-radius:var(--radius-md);color:var(--color-text-subtle);background:var(--color-surface-muted);display:flex}.inline-empty p{margin-bottom:0}@media (width<=480px){.login-screen{padding:var(--app-page-gutter-mobile)}.login-card{padding:var(--app-panel-padding-compact)}.auth-modal-backdrop{padding:calc(env(safe-area-inset-top,0px) + 10px) 12px calc(env(safe-area-inset-bottom,0px) + 12px);place-items:start center}.auth-modal-card{width:100%;max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 22px);gap:16px;padding:20px 16px 18px}.auth-modal-close{top:12px;right:12px}.login-card .auth-modal-reason{margin-top:0;padding:14px 16px}.auth-switch-row{gap:10px 14px}}@media (width<=1180px){.dashboard-seo-section-grid,.seo-route-link-grid{grid-template-columns:1fr}.workspace-layout.has-material-panel{grid-template-columns:minmax(0,1fr)}.workspace-layout.has-material-panel>.material-panel{z-index:60;position:fixed;right:18px}}@media (width<=820px){.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:100dvh;min-height:0;overflow:hidden}.app-shell.guest-dashboard-empty{grid-template-rows:auto 1fr;align-content:start}.sidebar{z-index:40;border-right:0;border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;gap:10px;height:auto;padding:14px 18px 12px;display:grid;position:sticky;top:0;overflow:visible;box-shadow:0 10px 24px #2227240f}.brand-row{min-width:0;margin-bottom:0}.brand-mark{width:40px;height:40px}.brand-row strong{font-size:1rem}.sidebar-nav{grid-column:1/-1}.sidebar-nav-study-row{grid-template-columns:minmax(0,1fr) 44px}.sidebar-nav button{min-height:42px;padding:0 12px}.sidebar-nav .sidebar-create-button{width:44px;min-width:44px;height:42px}.mobile-subject-toggle{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);min-height:42px;color:var(--color-text-control);font:inherit;font-weight:var(--font-weight-bold);text-align:left;cursor:pointer;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 12px;display:grid}.mobile-subject-toggle strong{border-radius:var(--radius-pill);background:var(--color-info-surface);min-width:24px;min-height:24px;color:var(--color-info-text);font-size:var(--font-size-xs);place-items:center;display:grid}.mobile-subject-toggle svg{transition:transform var(--duration-fast) var(--ease-standard)}.mobile-subject-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-subject-toggle:hover,.mobile-subject-toggle:focus-visible{border-color:var(--color-info-border-strong);background:var(--color-info-surface-soft)}.sidebar-study-list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);grid-column:1/-1;max-height:260px;margin-top:0;padding:8px;display:none}.sidebar-study-list.mobile-open{display:grid}.account-menu{grid-area:1/2;justify-content:end;align-items:center;margin-top:0;padding-top:0}.account-button,.account-signin-button{aspect-ratio:1;grid-template-columns:1fr;justify-items:center;gap:0;width:44px;height:44px;min-height:44px;padding:5px}.account-profile-avatar,.account-signin-avatar{justify-self:center;width:32px;height:32px}.account-profile-copy,.account-signin-copy{display:none}.account-flyout{width:min(260px,100vw - 36px);inset:calc(100% + 8px) 0 auto auto;transform:none}.sidebar-resize-handle{display:none}.app-shell.guest-dashboard-empty .sidebar{align-items:center;padding-bottom:18px;position:static}.app-shell.guest-dashboard-empty .brand-row{align-self:center}.app-shell.guest-dashboard-empty .account-menu.guest-account{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:45;grid-area:auto;justify-content:center;position:fixed;transform:translate(-50%)}.app-shell.guest-dashboard-empty .account-signin-button{aspect-ratio:1;border-radius:var(--radius-pill);grid-template-columns:1fr;justify-items:center;gap:0;width:52px;min-width:52px;height:52px;min-height:52px;padding:0}.app-shell.guest-dashboard-empty .account-signin-avatar{width:34px;height:34px}.app-shell.guest-dashboard-empty .account-signin-copy{display:none}.main-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:18px;position:relative;overflow:hidden auto}.main-content>.dashboard-grid{flex:none;min-height:auto;overflow:visible}.main-content>.dashboard-grid>.set-list{flex:none;min-height:auto;padding-right:0;overflow:visible}.main-content>.dashboard-grid>.dashboard-seo-content,.main-content>.dashboard-grid>.empty-state{flex:none;min-height:auto;overflow:visible}.main-content>.dashboard-grid.seo-landing-grid{flex-direction:column;flex:none;min-height:auto;display:flex;overflow:visible}.main-content.create-main-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;display:block;overflow:hidden auto}.main-notification-stack{gap:8px}.global-notification-banner{align-self:stretch;width:100%;min-height:0;padding:8px 10px}.global-notification-banner p{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:var(--font-size-sm);line-height:1.35;overflow:visible}.global-notification-banner .title-edit-button{z-index:1;flex:none;min-width:40px;min-height:40px;position:relative}.create-main-content .create-panel{min-height:auto;overflow:visible}.app-shell.guest-dashboard-empty .main-content{padding-bottom:18px}.topbar,.workspace-utility-bar,.library-toolbar,.source-header{flex-direction:column;align-items:flex-start}.topbar-title-cluster{align-items:flex-start}.study-topbar .topbar-title-cluster,.study-topbar .topbar-study-meta{width:100%}.study-topbar .title-display{grid-template-columns:minmax(0,1fr) auto;align-items:start;width:100%;display:grid}.study-topbar .title-display h1{max-width:none}.study-topbar .title-action-cluster{justify-self:end}.ai-tutor-fab{right:calc(40px + env(safe-area-inset-right));left:auto;bottom:calc(22px + env(safe-area-inset-bottom));border-radius:14px;width:50px;min-height:50px;padding:0}.mobile-pull-to-refresh-indicator{top:calc(var(--mobile-sidebar-height) + 8px);z-index:90;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);pointer-events:none;align-items:center;gap:6px;padding:7px 10px;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.mobile-pull-to-refresh-indicator svg{animation:.8s linear infinite mobile-pull-refresh-spin}.ai-tutor-fab span{display:none}.material-panel{z-index:100;border-radius:0;width:auto;max-width:none;height:100dvh;max-height:100dvh;padding:18px;position:fixed;inset:0}.material-panel.standalone-tutor-panel{inset:var(--mobile-sidebar-height) 0 0;z-index:100;width:auto;max-width:none;height:calc(100dvh - var(--mobile-sidebar-height));max-height:calc(100dvh - var(--mobile-sidebar-height));position:fixed}.workspace-layout.has-material-panel>.material-panel{inset:var(--mobile-sidebar-height) 0 0;z-index:100;width:auto;max-width:none;height:calc(100dvh - var(--mobile-sidebar-height));max-height:calc(100dvh - var(--mobile-sidebar-height));border-radius:0;padding:18px;position:fixed}.material-panel.standalone-tutor-panel .material-panel-toolbar{z-index:1;position:relative}.material-panel-toolbar{grid-template-columns:minmax(0,1fr) 44px;min-height:44px}.material-panel-close-button{z-index:1;width:44px;height:44px;min-height:44px;position:relative}.material-content-panel,.material-chat-panel .chat-log,.source-text-viewer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.dashboard-hero{grid-template-columns:1fr;padding:18px}.dashboard-grid{gap:var(--space-4xl)}.dashboard-hero-copy{grid-template-columns:1fr;grid-template-areas:"kicker""title""body""support";gap:8px}.dashboard-hero h1{font-size:1.33rem;line-height:1.16}.dashboard-hero .dashboard-hero-body,.dashboard-hero .dashboard-hero-support{font-size:.8125rem;line-height:1.5}.create-main-content .page-title{font-size:1.25rem}.create-section-heading h2,.settings-card h2,.study-card h2{font-size:.7rem}.source-route-heading strong,.source-preview-header strong{font-size:.8125rem}.source-route-heading div>span,.source-preview-header div>span,.study-card-updated,.settings-card p,.settings-card-header p,.settings-summary-card>p{font-size:.75rem}.dashboard-hero-actions{justify-content:stretch}.dashboard-hero-actions,.dashboard-hero-actions .primary-action,.dashboard-hero-actions .secondary-action{width:100%}.metrics-row,.dashboard-summary-row,.form-grid,.source-route-grid,.upload-band,.workspace-layout,.settings-layout{grid-template-columns:1fr}.settings-side-panel{position:static}.settings-hero{grid-template-columns:auto minmax(0,1fr)}.settings-tabs{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.settings-card-header,.support-submit-fields,.deleted-study-set-toolbar{flex-direction:column;align-items:stretch}.support-submit-fields,.settings-plan-overview{grid-template-columns:1fr}.settings-card-header .secondary-action,.deleted-study-set-toolbar .secondary-action,.settings-support-form .primary-action{width:100%}.settings-toast{width:min(360px,100vw - 28px);bottom:14px;right:14px}.deleted-study-set-grid{grid-template-columns:1fr}.dashboard-summary-row{gap:12px}.dashboard-summary-row .metrics-row{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.dashboard-summary-row .metric-card{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:64px;padding:8px}.dashboard-summary-row .metric-card svg{width:18px;height:18px}.dashboard-summary-row .metric-card span{font-size:var(--font-size-xs)}.subject-filter-panel{width:100%;overflow-x:auto}.subject-filter-group,.subject-filter-group.filter-all{max-width:100%}.library-toolbar{width:100%}.search-field{max-width:none}.chat-form,.inline-answer{flex-direction:column;align-items:stretch}.workspace-progress-summary{width:100%}.workspace-progress-summary>div{grid-template-columns:1fr}.workspace-progress-summary strong{grid-row:auto}.source-route.paste-route{grid-column:auto}.url-input{grid-template-columns:1fr}.url-input .secondary-action{width:100%}.create-lock-panel{grid-template-columns:auto minmax(0,1fr);align-items:start}.create-lock-panel.plan-lock{grid-template-columns:1fr}.create-lock-action{grid-column:1/-1;width:100%}.create-section-heading,.create-action-bar{flex-wrap:wrap;align-items:stretch}.create-section-heading .knowledge-mode-options{margin-left:0}.create-action-bar .primary-action{width:100%}.mode-tabs{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));align-items:stretch;gap:6px;padding:6px;display:grid;overflow:visible}.mode-tabs button{white-space:normal;text-align:left;justify-content:flex-start;align-items:center;gap:5px;width:100%;min-height:0;padding:8px 6px;line-height:1.2}.notes-compose textarea{padding-right:48px}.notes-compose.has-scrollbar textarea{padding-right:70px}.notes-compose-actions{right:8px}.notes-compose.has-scrollbar .notes-compose-actions{right:24px}.notes-generate-action{width:27px;min-width:27px}.modal-backdrop{scrollbar-width:none;-ms-overflow-style:none;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px 12px;align-items:start;overflow:hidden auto}.pricing-modal{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 24px);scrollbar-width:none;-ms-overflow-style:none;gap:10px;padding:12px;overflow:hidden auto}.pricing-modal-heading{gap:2px;padding-inline:36px}.pricing-modal-heading h2{font-size:1.375rem}.modal-backdrop::-webkit-scrollbar{width:0;height:0;display:none}.pricing-modal::-webkit-scrollbar{width:0;height:0;display:none}.pricing-plan-grid{grid-template-columns:1fr;gap:10px}.pricing-plan-card{gap:8px;min-height:0;padding:14px}.pricing-plan-card h3{font-size:1.5rem}.pricing-plan-price strong{font-size:1.95rem}.pricing-plan-price small,.pricing-plan-features{font-size:.75rem}.pricing-plan-features{gap:3px;min-height:0;line-height:1.35}.pricing-plan-features li:before{margin-top:6px}.pricing-plan-action{min-height:40px}}@keyframes mobile-pull-refresh-spin{to{transform:rotate(360deg)}}@media (width<=480px){.settings-tab-panel,.settings-tabs{grid-template-columns:1fr}.settings-side-panel,.settings-hero,.settings-card{padding:16px}.settings-nav-list,.settings-content,.settings-tab-panel{gap:14px}.settings-hero{align-items:start}.settings-hero-icon{width:38px;height:38px}.settings-fact-grid,.settings-fact-grid.compact{grid-template-columns:1fr}.settings-meta-list{grid-template-columns:1fr;gap:3px 0}.settings-meta-list strong:not(:last-child){margin-bottom:8px}.deleted-study-set-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.deleted-study-set-card .secondary-action{grid-column:1/-1;width:100%}.registered-users-card,.diagnostic-card{min-width:0}}.main-content>.dashboard-grid.empty-library-dashboard{padding-bottom:64px;overflow:hidden auto}.app-shell.signed-in-dashboard{--design-paper:#fcfcfa;--design-ink:#26272b;--design-muted:#72747e;--design-line:#e6e7e7;--design-violet:#7762aa;--design-lilac:#eeebf6;background:var(--design-paper);color:var(--design-ink)}.app-shell.signed-in-dashboard .sidebar{background:var(--design-paper);border-color:var(--design-line)}.app-shell.signed-in-dashboard .brand-row{gap:8px;margin-bottom:42px}.app-shell.signed-in-dashboard .brand-row .brand-mark{width:34px;height:34px;color:var(--design-violet);background:0 0;border-radius:0;transform:rotate(-6deg)}.app-shell.signed-in-dashboard .brand-row strong{letter-spacing:-.055em;font-size:1.28rem}.app-shell.signed-in-dashboard .sidebar-nav-study-row{background:0 0}.app-shell.signed-in-dashboard .sidebar-nav-study-row.active,.app-shell.signed-in-dashboard .sidebar-nav-study-row:hover,.app-shell.signed-in-dashboard .sidebar-nav-study-row:focus-within{background:var(--design-lilac)}.app-shell.signed-in-dashboard .sidebar-nav-study-button,.app-shell.signed-in-dashboard .sidebar-create-button{color:var(--design-ink)}.app-shell.signed-in-dashboard .sidebar-create-button{border-left-color:#ddd9e7}.app-shell.signed-in-dashboard .sidebar-study-list{border-top-color:var(--design-line)}.app-shell.signed-in-dashboard .account-button{background:#fff;border-color:#dfdce7}.app-shell.signed-in-dashboard .account-profile-avatar{background:var(--design-lilac);color:#725b9f}.app-shell.signed-in-dashboard .main-content{background:radial-gradient(ellipse at 78% 5%, #f1edf855, transparent 35%), radial-gradient(ellipse at 20% 66%, #eaf4fb66, transparent 42%), var(--design-paper)}.main-content>.dashboard-grid.signed-in-library-dashboard{gap:34px;width:min(100%,1180px);margin-inline:auto;padding:clamp(30px,5vw,72px) clamp(20px,4vw,64px) 80px}@media (width>=961px) and (height>=820px){.main-content>.dashboard-grid.empty-library-dashboard.signed-in-library-dashboard{height:100%;padding:clamp(18px,2.8vw,48px) clamp(20px,4vw,64px) 18px;overflow:hidden}.signed-in-library-dashboard .empty-library-content{flex:auto;grid-template-rows:auto clamp(230px,34vh,360px) auto;align-content:stretch;row-gap:clamp(26px,3.2vh,38px);min-height:0}.signed-in-library-dashboard .quick-create-inner{height:100%}.signed-in-library-dashboard .quick-source-card{height:100%;min-height:0}}.empty-library-page-title{flex:none;margin:0}.empty-library-content{flex:none;gap:18px;display:grid}.signed-in-library-intro{max-width:1080px;color:var(--design-ink,var(--color-text));text-align:center;margin:0 auto 6px}.signed-in-library-intro>p{color:var(--design-violet,var(--color-accent-text));letter-spacing:.15em;margin:0 0 12px;font-size:.65rem;font-weight:700}.signed-in-library-intro h1{color:var(--design-ink,var(--color-text));letter-spacing:-.065em;margin:0;font-size:clamp(2.3rem,3.7vw,4.15rem);font-weight:650;line-height:1.02}@media (width>=1200px){.signed-in-library-intro h1{white-space:nowrap}.signed-in-library-intro>span{margin-top:12px}}.signed-in-library-intro em{color:var(--design-violet,var(--color-accent-text));font-family:Georgia,Times New Roman,serif;font-weight:400}.signed-in-library-intro>span{max-width:54ch;color:var(--design-muted,var(--color-text-subtle));margin:18px auto 0;font-size:.92rem;line-height:1.65;display:block}.empty-library-title{font-size:var(--font-size-lg);line-height:var(--line-height-heading);margin:0}.empty-library-content>.create-panel.quick-create{min-height:0;padding:0;display:block}.empty-library-content .quick-create-inner{gap:12px;width:min(100%,860px);margin-inline:auto}.empty-library-content .quick-source-card{background:#fffef9;border-radius:22px;min-height:clamp(250px,34vh,350px);box-shadow:0 26px 65px -40px #39334555}.empty-library-content .quick-source-card.is-locked{min-height:220px}.app-shell.signed-in-dashboard .empty-library-content .quick-source-card:hover,.app-shell.signed-in-dashboard .empty-library-content .quick-source-card:focus-within,.app-shell.signed-in-dashboard .empty-library-content .quick-source-card.is-dragging{border-color:var(--design-violet);background:#fbf9ff}.app-shell.signed-in-dashboard .empty-library-content .quick-source-icon{background:var(--design-lilac);color:var(--design-violet)}.app-shell.signed-in-dashboard .empty-library-content .quick-source-compose{color:var(--design-muted)}.app-shell.signed-in-dashboard .empty-library-content .quick-enriched-toggle{color:var(--design-violet);border-color:#e4e1eb}.app-shell.signed-in-dashboard .ai-tutor-fab{border-color:var(--design-ink);background:var(--design-ink);color:#fff;border-radius:11px;box-shadow:0 10px 24px -14px #26272b99}.app-shell.signed-in-dashboard .ai-tutor-fab:hover{background:#414047;box-shadow:0 14px 28px -14px #26272baa}.app-shell.signed-in-dashboard .standalone-tutor-panel{background:#fffef9;border-color:#e6e3ec;border-radius:18px;box-shadow:0 26px 65px -28px #39334535}.app-shell.signed-in-dashboard .standalone-tutor-panel .material-panel-toolbar{border-bottom-color:#e6e3ec}.app-shell.signed-in-dashboard .standalone-tutor-panel .standalone-tutor-heading{color:var(--design-violet);font-size:.82rem}.app-shell.signed-in-dashboard .standalone-tutor-panel .chat-log{background:#fcfbff}.app-shell.signed-in-dashboard .standalone-tutor-panel .chat-message.tutor{background:var(--design-lilac);border-color:#e4dff0}.app-shell.signed-in-dashboard .standalone-tutor-panel .chat-preview-card{background:var(--design-lilac);color:var(--design-ink);border-color:#e4dff0}.app-shell.signed-in-dashboard .standalone-tutor-panel .chat-preview-card .eyebrow{color:var(--design-violet)}.app-shell.signed-in-dashboard .standalone-tutor-panel .chat-form{background:#fffef9;border-top-color:#e6e3ec}.app-shell.signed-in-dashboard .standalone-tutor-panel .chat-form textarea{color:var(--design-ink);background:#fff;border-color:#dfdce7}.app-shell.signed-in-dashboard .standalone-tutor-panel .chat-form textarea:focus{border-color:var(--design-violet)}.app-shell.signed-in-dashboard .standalone-tutor-panel .chat-upgrade-banner{background:var(--design-lilac);color:#725b9f;border-color:#e4dff0}.app-shell.signed-in-dashboard .standalone-tutor-panel .composer-send-button{background:var(--design-violet)}.sample-lesson-card{background:#f8f5fb;border:1px solid #e5ddea;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;padding:24px;display:grid}.sample-lesson-card-icon{color:#6e579d;background:#eee7f5;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.sample-lesson-card-eyebrow{color:#705a86;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.sample-lesson-card h2{color:var(--color-text);margin:4px 0 5px;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.2}.sample-lesson-card p{color:var(--color-text-subtle);margin:0;font-size:.86rem;line-height:1.5}.sample-lesson-card-action{color:#fff;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#6e579d;border:1px solid #6e579d;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:.86rem;font-weight:650;display:inline-flex}.sample-lesson-card-action:hover{background:#604a8d}.sample-lesson-card-action:focus-visible{outline-offset:3px;outline:3px solid #6e579d}@media (width<=700px){.main-content>.dashboard-grid.signed-in-library-dashboard{gap:26px;padding:28px 20px 56px}.signed-in-library-intro{text-align:left}.signed-in-library-intro h1{font-size:clamp(2.1rem,10vw,3.1rem)}.signed-in-library-intro>span{margin-inline:0}.sample-lesson-card{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px}.sample-lesson-card-icon{width:40px;height:40px}.sample-lesson-card-action{grid-column:1/-1;width:100%}}.demo-library h2{font-size:var(--font-size-lg);line-height:var(--line-height-heading);margin:0}.demo-library-intro{color:var(--color-text-subtle);font-size:var(--font-size-sm);margin:6px 0 16px}.demo-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.demo-library-card{border:1px solid var(--color-border-subtle);background:var(--color-surface);min-width:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:11px;flex-direction:column;padding:0;display:flex;overflow:hidden}.demo-library-card:hover{border-color:var(--color-border-strong)}.demo-library-card:focus-visible{outline:2px solid var(--color-info);outline-offset:3px}.demo-library-cover{background:var(--color-surface-muted);width:100%;color:var(--color-success-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 17px;line-height:18px;display:flex}.demo-library-cover svg{flex-shrink:0}.demo-library-algebra .demo-library-cover{background:var(--color-info-surface);color:var(--color-info-text)}.demo-library-history .demo-library-cover{background:var(--color-accent-surface);color:var(--color-accent-text)}.demo-library-body{flex-direction:column;flex:1;width:100%;min-width:0;padding:17px 17px 10px;display:flex}.demo-library-card-title{font-size:var(--font-size-md);line-height:var(--line-height-ui)}.demo-library-description{font-size:var(--font-size-xs);line-height:var(--line-height-body);color:var(--color-text-subtle);margin:7px 0 14px}.demo-library-tools{font-size:var(--font-size-2xs);line-height:var(--line-height-body);color:var(--color-text-subtle);margin-top:auto;margin-bottom:12px}.demo-library-open{border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.demo-library-disclosure{color:var(--color-text-subtle);font-size:var(--font-size-xs);margin:12px 0 0}.demo-preview-banner{border:1px solid var(--color-accent-border-subtle);background:var(--color-accent-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.demo-preview-banner p{font-size:var(--font-size-xs);color:var(--color-text-subtle);margin:4px 0 0}.demo-preview-banner .primary-action{flex-shrink:0}.demo-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.demo-preview-actions .secondary-action{white-space:nowrap}@media (width<=960px){.demo-library-grid{grid-template-columns:minmax(0,1fr)}.demo-library-card{flex-direction:row}.demo-library-cover{flex-direction:column;flex-shrink:0;justify-content:center;gap:10px;width:76px;padding:12px}.demo-library-body{padding:14px 16px 8px}.demo-library-tools{display:none}}@media (width<=600px){.demo-preview-banner{flex-direction:column;align-items:flex-start}.demo-preview-banner .primary-action,.demo-preview-actions,.demo-preview-actions .secondary-action{width:100%}}html:has(.landing-shell){height:auto;overflow:visible}body:has(.landing-shell){height:auto;overflow:visible}#root:has(.landing-shell){height:auto;overflow:visible}body:has(.landing-shell){min-width:0}.app-shell.landing-shell{--color-accent:#ee9d4f;--color-accent-hover:#e98e39;background:#fcfcfa;height:auto;min-height:100dvh;display:block;overflow:visible}.landing-site-header{z-index:30;border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:1.15rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;width:calc(100% - 2rem);max-width:1380px;margin:.75rem auto 0;padding:.5rem 1.25rem;display:flex;position:sticky;top:.75rem;box-shadow:0 8px 30px #27252a0a}.landing-site-header[data-expanded]{position:static}.landing-site-header[data-expanded]~main #landing-demo,.landing-site-header[data-expanded]~main #landing-pricing,.landing-site-header[data-expanded]~main .question-card h2{scroll-margin-top:1rem}.landing-site-brand{min-height:44px;color:var(--color-text);font:inherit;background:0 0;border:0;align-items:center;gap:.6rem;padding:0;display:flex}.landing-site-brand .brand-mark{border-radius:10px;width:34px;height:34px}.landing-site-brand strong{letter-spacing:.08em;font-size:.85rem}.landing-site-nav{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.landing-nav-link,.landing-signin{min-height:44px;color:var(--color-text);font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:.5rem .65rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.landing-nav-link:hover,.landing-signin:hover{color:var(--color-accent-text)}.landing-nav-start{border-radius:2rem;min-height:44px;padding:.6rem 1.2rem}.landing-nav-backdrop{z-index:100}.landing-nav-modal{border:1px solid var(--color-border-subtle);background:var(--color-surface);width:min(100% - 2rem,32rem);max-height:calc(100dvh - 2rem);color:var(--color-text);border-radius:1rem;padding:clamp(1.25rem,4vw,2rem);position:relative;overflow:auto;box-shadow:0 20px 56px #1e242033}.landing-nav-modal h2{letter-spacing:-.045em;margin:0 2.5rem .65rem 0;font-size:clamp(1.6rem,4vw,2.15rem);line-height:1.1}.landing-nav-modal>p:not(.landing-nav-modal-kicker):not(.landing-nav-modal-note){max-width:48ch;color:var(--color-text-subtle);margin:0;font-size:.9rem;line-height:1.6}.landing-nav-modal-kicker{color:var(--color-accent-text);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .7rem;font-size:.68rem;font-weight:800}.landing-nav-modal-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;display:flex}.landing-nav-modal-actions .primary-action,.landing-nav-modal-actions .secondary-action{min-height:44px}.landing-nav-plan-list{gap:.6rem;margin-top:1.35rem;display:grid}.landing-nav-plan{border:1px solid var(--color-border-subtle);background:var(--color-surface);width:100%;min-height:64px;color:var(--color-text);font:inherit;text-align:left;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.landing-nav-plan:hover{border-color:var(--color-accent-border);background:var(--color-accent-surface)}.landing-nav-plan>span:first-child{gap:.2rem;min-width:0;display:grid}.landing-nav-plan strong{font-size:.9rem}.landing-nav-plan small{color:var(--color-text-subtle);font-size:.72rem;font-weight:400;line-height:1.35}.landing-nav-plan-price{white-space:nowrap;flex-shrink:0;font-size:.85rem;font-weight:700}.landing-nav-modal-note{color:var(--color-text-subtle);margin:1rem 0 0;font-size:.72rem;line-height:1.55}:is(.app-shell.landing-shell .main-content,.app-shell.landing-shell .main-content:has(.guided-tutorial)){height:auto;min-height:0;padding:0 clamp(20px, 3vw, 56px) max(2rem, env(safe-area-inset-bottom));overflow:visible}.landing-home{width:min(100%,1320px);color:var(--color-text);overflow-wrap:anywhere;margin-inline:auto}.landing-home-hero{gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.5rem,3vh,2.5rem) 0 2.5rem;display:grid}.landing-home-intro,.landing-sample{min-width:0}.landing-home-intro{text-align:center;max-width:990px;margin-inline:auto}.landing-home-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent-text);align-items:center;gap:.55rem;margin:0 0 1.25rem;font-size:.7rem;font-weight:800;display:inline-flex}.landing-home-eyebrow svg{color:#7762aa}.landing-home h1{letter-spacing:-.07em;margin:0 auto 1.1rem;font-size:clamp(3.2rem,6.1vw,5.5rem);font-weight:800;line-height:.99}.landing-home h1 span{color:var(--color-accent-text);letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.landing-home-description{max-width:56ch;color:var(--color-text-subtle);margin:0 auto;font-size:clamp(.95rem,1.35vw,1.08rem);line-height:1.65}.landing-home-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem .8rem;margin-top:1.65rem;display:flex}.landing-home-actions .primary-action{border-radius:.8rem;gap:.85rem;min-height:50px;padding:.85rem 1.35rem;font-size:.88rem}.landing-demo-action{min-height:50px;color:var(--color-text);font:inherit;background:#fff;border:1px solid #ddd8e5;border-radius:.8rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.2rem;font-size:.85rem;font-weight:700;display:inline-flex}.landing-demo-action:hover{color:var(--color-accent-text)}.landing-home-allowance{max-width:55ch;color:var(--color-text-subtle);margin:.9rem auto 0;font-size:.75rem;line-height:1.6}.landing-guest-action{min-height:44px;color:var(--color-text-subtle);font:inherit;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:.5rem;padding:.45rem 0;font-size:.75rem;text-decoration:underline;display:inline-flex}.landing-guest-action:hover{color:var(--color-accent-text)}#landing-demo,#landing-pricing{scroll-margin-top:7rem}.landing-sample{width:min(100%,1160px);margin-inline:auto}.landing-product-window{background:var(--color-surface);border:1px solid #e0dce7;border-radius:1.35rem;overflow:hidden;box-shadow:0 24px 70px #3a31361a}.landing-product-header{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;align-items:center;gap:.7rem;padding:17px 22px;display:flex}.landing-product-mark{width:38px;height:38px;color:var(--color-accent-text);background:#f9e6d1;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.landing-product-header p{color:var(--color-text-subtle);margin:0 0 .15rem;font-size:.7rem;line-height:1.5}.landing-product-header h2{letter-spacing:-.03em;margin:0;font-size:1.05rem;line-height:1.3}.landing-sample-label{color:#5d4c83;background:#f2f0f7;border-radius:100px;margin-left:auto;padding:.42rem .65rem;font-size:.68rem;font-weight:700}.landing-product-body{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);display:grid}.landing-sample-source{border-right:1px solid var(--color-border-subtle);background:#fdfdfa;min-width:0;padding:20px 24px}.landing-visual-caption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:1rem;display:flex}.landing-visual-caption span,.landing-practice-eyebrow{color:#685a84;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:800}.landing-visual-caption strong{font-size:.86rem}.landing-osmosis-visual{width:100%;height:auto;display:block}.landing-visual-labels{color:var(--color-text-subtle);text-align:center;justify-content:space-around;gap:1rem;margin:.55rem 0 1.2rem;font-size:.72rem;display:flex}.landing-sample-source p{border-left:2px solid var(--color-accent-border);margin:0;padding-left:.65rem;font-size:.75rem;line-height:1.7}.landing-product-practice{min-width:0;padding:20px 24px}.landing-practice-eyebrow{margin:0 0 .95rem}.landing-practice-tabs{background:var(--color-canvas);border-radius:.6rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;margin-bottom:1.1rem;padding:.2rem;display:grid}.landing-practice-tabs button{min-width:0;min-height:44px;color:var(--color-text-subtle);font:inherit;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:.45rem;padding:.45rem .15rem;font-size:.7rem;font-weight:650}.landing-practice-tabs button[aria-selected=true]{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-accent-text);box-shadow:0 2px 4px #1e242008}.landing-demo-panels{display:grid}.landing-demo-panel{grid-area:1/1;min-width:0}.landing-demo-panel[aria-hidden=true]{visibility:hidden;pointer-events:none}.landing-sample .practice-feedback-slot{min-height:7.5rem}.landing-flashcard-finish{align-items:start;min-height:48px;display:flex}.landing-flashcard-finish .primary-action{min-height:48px;font-size:.8rem}.landing-sample-source summary{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;font-size:.8rem;font-weight:650;display:flex}.landing-sample-source summary:after{content:"+";margin-left:auto}.landing-sample-source details[open] summary:after{content:"−"}.landing-sample-source details p{margin-top:.75rem}.landing-sample-source details a{align-items:center;min-height:44px;margin-top:.5rem;font-size:.75rem;display:inline-flex}.landing-home-footer nav{flex-wrap:wrap;gap:1rem;display:flex}.landing-home-footer nav a{align-items:center;min-height:44px;display:inline-flex}.landing-section-heading p+p{margin-top:.75rem}.landing-sample .question-card{box-shadow:none;background:0 0;border:0;gap:.9rem;padding:0}.landing-sample .question-heading{font-size:.65rem}.landing-sample .question-card h2{letter-spacing:-.025em;margin:0;scroll-margin-top:7rem;font-size:1rem;line-height:1.5}.landing-sample .choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.landing-sample .choices button{text-align:left;overflow-wrap:anywhere;border-radius:.5rem;min-width:0;min-height:44px;padding:.7rem;font-size:.75rem;line-height:1.5}.landing-sample .feedback-line{font-size:.75rem;line-height:1.6}.landing-practice-hint{color:var(--color-text-subtle);margin:0;font-size:.75rem;line-height:1.65}.landing-sample .practice-panel{gap:.9rem}.landing-sample .flashcard{border:1px solid var(--color-accent-border-subtle);width:100%;min-height:180px;padding:1.2rem}.landing-sample .flashcard span{font-size:.65rem}.landing-sample .flashcard strong{font-size:1.05rem;line-height:1.55}.landing-tutor-label{color:var(--color-accent-text);align-items:center;gap:.4rem;margin:0 0 1rem;font-size:.75rem;line-height:1.6;display:flex}.landing-tutor-example .chat-message{margin-bottom:1rem}.landing-tutor-example .chat-message-content{white-space:normal;margin:.35rem 0 0;font-size:.8rem;line-height:1.7}.landing-tutor-example .chat-message span{font-size:.6rem}.landing-tutor-example .secondary-action{min-height:44px;padding:.65rem .7rem;font-size:.7rem}.landing-product-footer{border-top:1px solid var(--color-border-subtle);justify-content:flex-end;padding:8px 16px;display:flex}.landing-product-footer .landing-guest-action{font-size:.75rem}.landing-plan-section{border-top:1px solid var(--color-border-subtle);padding:3.5rem 0}.landing-section-heading{margin-bottom:2rem}.landing-section-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:600;line-height:1.15}@media (width>=581px){.landing-section-heading h2{white-space:nowrap}}.landing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.landing-plan-card{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:1rem;flex-direction:column;min-width:0;padding:1.5rem;display:flex}.landing-plan-card h3{margin:0 0 1.3rem;font-size:1rem}.landing-plan-price{letter-spacing:-.045em;margin:0 0 1rem;font-size:2rem;font-weight:650;line-height:1.3}.landing-plan-price span{letter-spacing:0;color:var(--color-text-subtle);font-size:.75rem;font-weight:400}.landing-plan-benefit{color:var(--color-text-subtle);margin:0 0 1.25rem;font-size:.8rem;line-height:1.65}.landing-plan-card ul{gap:.6rem;margin:0;padding:0 0 1.5rem;font-size:.8rem;line-height:1.6;list-style:none;display:grid}.landing-plan-card li{align-items:flex-start;gap:.5rem;display:flex}.landing-plan-card li svg{color:var(--color-accent-text);flex-shrink:0;margin-top:3px}.landing-plan-action{border-radius:2rem;justify-content:center;width:100%;min-height:48px;margin-top:auto;padding:.8rem}.landing-plan-footer p{color:var(--color-text-subtle);margin:1rem 0 0;font-size:.75rem;line-height:1.6}.landing-home a{color:var(--color-accent-text);text-underline-offset:3px}.landing-home-footer{border-top:1px solid var(--color-border-subtle);color:var(--color-text-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;font-size:.75rem;line-height:1.8;display:flex}.landing-home-footer button{min-height:44px;color:var(--color-accent-text);font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 0;font-size:.8rem;font-weight:600;display:inline-flex}.landing-home button,.landing-site-header button,.landing-nav-modal button{cursor:pointer}.landing-home button:focus-visible,.landing-home a:focus-visible,.landing-home summary:focus-visible,.landing-site-header button:focus-visible,.landing-nav-modal button:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:4px}@media (prefers-reduced-motion:no-preference){.landing-home button,.landing-site-nav button,.landing-nav-plan{transition:background-color .15s,border-color .15s,color .15s}}@media (prefers-reduced-motion:reduce){.landing-home *,.landing-site-header *{scroll-behavior:auto;transition:none;animation:none}}@media (width>=1101px){.landing-home-hero{grid-template-columns:minmax(340px,.76fr) minmax(0,1.5fr);align-items:center;min-height:min(820px,100dvh - 84px);padding-top:1.25rem;padding-bottom:1.25rem}.landing-home-intro{text-align:left;width:100%;max-width:470px;margin:0}.landing-home h1{margin-inline:0;font-size:clamp(3.15rem,4.15vw,4.5rem);line-height:1.04}.landing-home-description,.landing-home-allowance{margin-left:0}.landing-home-actions{justify-content:flex-start}.landing-sample{width:100%}.landing-sample-source,.landing-product-practice{padding:16px 18px}.landing-visual-caption{margin-bottom:.6rem}.landing-visual-labels{margin-bottom:.5rem}.landing-practice-eyebrow{margin-bottom:.6rem}.landing-practice-tabs{margin-bottom:.7rem}}@media (width<=1100px){.landing-home h1{font-size:clamp(3.2rem,7.3vw,5.7rem)}}@media (width<=820px){.landing-demo-panels{display:block}.landing-demo-panel[aria-hidden=true]{display:none}.landing-sample .practice-feedback-slot{min-height:0}.landing-product-body{grid-template-columns:minmax(0,1fr)}.landing-site-header{gap:.5rem;width:calc(100% - 1.25rem);margin-top:.5rem;padding:.4rem .65rem;top:.5rem}.landing-site-nav{gap:.1rem}.landing-nav-link,.landing-signin{padding:.5rem;font-size:.75rem}.landing-nav-start{padding:.6rem .85rem;font-size:.75rem}.landing-site-brand strong{display:none}.landing-site-brand .brand-mark{width:30px;height:30px}.landing-home-hero{gap:2rem;padding:2.5rem 0}.landing-home h1{font-size:clamp(2.85rem,8vw,4.75rem)}.landing-home-description{max-width:50ch}.landing-home-actions{gap:.5rem 1rem}.landing-home-intro{max-width:660px}.landing-product-body{flex-direction:column;display:flex}.landing-product-practice{order:0}.landing-sample-source{border-right:0;border-top:1px solid var(--color-border-subtle);order:1;padding:20px 24px}.landing-plan-section{padding:2.5rem 0}.landing-plan-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=580px){.landing-home h1{font-size:clamp(2.7rem,11vw,3.65rem)}.landing-home-eyebrow{margin-bottom:.9rem;font-size:.62rem}.landing-home-actions{grid-template-columns:minmax(0,1fr);display:grid}.landing-home-actions .primary-action,.landing-demo-action{width:100%}.landing-product-header{padding:14px 16px}.landing-sample-label{margin-left:0}.landing-sample-source{padding:16px}.landing-product-header p{font-size:.7rem}.landing-sample .question-card h2{font-size:1rem}.landing-sample .choices{grid-template-columns:minmax(0,1fr)}.landing-practice-tabs button{font-size:.75rem}.landing-sample .choices button{font-size:.8rem}.landing-product-practice{padding:20px 16px}}@media (height<=540px){.landing-site-header{position:static}.landing-sample .question-card h2{scroll-margin-top:1rem}}.auth-selected-plan{border:1px solid var(--color-accent-border-subtle);background:var(--color-accent-surface);border-radius:10px;padding:12px;font-size:13px;line-height:1.6}.plan-checkout-review{gap:14px;max-width:520px}.plan-checkout-review h2{margin:0 35px 0 0}.plan-checkout-review label{gap:6px;margin:0;display:grid}.plan-checkout-review p,.plan-checkout-review ul{margin:0}.plan-checkout-review select{border:1px solid var(--color-border-control);min-height:44px;font:inherit;background:var(--color-surface);color:var(--color-text);border-radius:8px;padding:10px}.plan-checkout-review p,.plan-checkout-review li{line-height:1.6}.plan-checkout-review .primary-action{justify-content:center;width:100%}.source-format-guidance{color:var(--color-text-subtle);font-size:12px;line-height:1.6}.app-shell.landing-shell{--design-paper:#fcfcfa;--design-ink:#26272b;--design-muted:#72747e;--design-line:#e6e7e7;--design-violet:#7762aa;--design-lilac:#eeebf6;--design-sky:#edf5fa;--design-peach:#fbefe5;--design-sage:#eaf1e5;color:var(--design-ink);background:var(--design-paper);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.app-shell.landing-shell .main-content{padding-inline:0}.app-shell.landing-shell .landing-site-header{border:0;border-bottom:1px solid var(--design-line);width:100%;max-width:none;min-height:76px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfcfaf5;border-radius:0;margin:0;padding:12px max(26px,50vw - 640px);position:sticky;top:0}.app-shell.landing-shell .landing-site-brand{color:var(--design-ink);gap:8px}.app-shell.landing-shell .landing-site-brand .brand-mark{width:34px;height:34px;color:var(--design-violet);background:0 0;border-radius:0;padding:0;transform:rotate(-6deg)}.app-shell.landing-shell .landing-site-brand strong{letter-spacing:-.055em;text-transform:lowercase;font-size:1.5rem}.app-shell.landing-shell .landing-site-nav{gap:1.75rem}.app-shell.landing-shell .landing-nav-actions{align-items:center;gap:.5rem;display:flex}.app-shell.landing-shell .landing-mobile-menu-toggle{color:#26272b;background:0 0;border:0;border-radius:9px;place-items:center;width:44px;height:44px;display:none}.app-shell.landing-shell .landing-nav-link,.app-shell.landing-shell .landing-signin{font-size:.8rem;font-weight:500}.app-shell.landing-shell .landing-nav-start,.scholarity-design .primary-action{border:1px solid var(--design-ink);background:var(--design-ink);color:#fff;border-radius:11px;box-shadow:0 3px #0000000a}.app-shell.landing-shell .landing-nav-start:hover,.scholarity-design .primary-action:hover{background:#414047;border-color:#414047}.scholarity-design{width:100%;max-width:none;color:var(--design-ink);font-size:.94rem}.scholarity-design h1,.scholarity-design h2,.scholarity-design h3{color:var(--design-ink)}.scholarity-design h2{letter-spacing:-.055em}.scholarity-design em{color:var(--design-violet);font-family:Georgia,Times New Roman,serif;font-weight:400}.scholarity-design .landing-home-hero{background:radial-gradient(at 12% 63%,#e9f4fb88,#0000 40%),radial-gradient(at 86% 58%,#f0ebf688,#0000 40%);min-height:0;padding:clamp(52px,6vw,78px) 0 0;display:block}.scholarity-design .landing-home-intro{text-align:center;max-width:1050px;margin-inline:auto;padding-inline:22px}.scholarity-design .landing-home-eyebrow{color:#66666f;letter-spacing:.16em;gap:.55rem;margin-bottom:1.25rem;font-size:.64rem}.scholarity-design .landing-home-eyebrow svg{color:var(--design-violet)}.scholarity-design h1{letter-spacing:-.065em;max-width:980px;margin:0 auto 1.35rem;font-size:clamp(3.6rem,6.1vw,5.5rem);font-weight:650;line-height:1.04}.scholarity-design h1 span{color:var(--design-violet);font-weight:400}.scholarity-design .landing-home-description{color:#696c78;max-width:54ch;font-size:clamp(.95rem,1.2vw,1.03rem);line-height:1.7}.scholarity-design .landing-home-description,.scholarity-design .landing-home-allowance{margin-inline:auto}.scholarity-design .landing-home-actions{justify-content:center;margin-top:1.75rem}.scholarity-design .landing-home-actions .primary-action,.scholarity-design .landing-demo-action{border-radius:12px;min-height:52px;padding:.75rem 1.35rem;font-size:.88rem}.scholarity-design .landing-demo-action{color:var(--design-ink);background:#fff;border:1px solid #e3e1ea}.scholarity-design .landing-demo-action:hover{color:var(--design-violet);background:#f5f2fa}.scholarity-design .landing-home-allowance{color:#70717b;margin-top:.9rem;font-size:.72rem}.scholarity-design .landing-sample{width:min(100% - 64px,1100px);margin:clamp(42px,5vw,62px) auto 0}.scholarity-design .landing-product-window{border:1px solid #e6e3ec;border-radius:18px;box-shadow:0 26px 65px -28px #39334535}.scholarity-design .landing-product-header{min-height:59px;padding:14px 22px}.scholarity-design .landing-product-mark{background:var(--design-sage);color:#557458;border-radius:7px;width:28px;height:28px}.scholarity-design .landing-product-header p{color:var(--design-ink);margin:0;font-size:.72rem}.scholarity-design .landing-product-header strong{font-weight:650}.scholarity-design .landing-sample-label{color:#676b73;letter-spacing:.05em;text-transform:uppercase;background:0 0;font-size:.65rem}.scholarity-design .landing-sample-label:before{content:"";vertical-align:2px;background:#8ca17b;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.scholarity-design .landing-product-body{grid-template-columns:minmax(0,1fr) minmax(230px,27%)}.scholarity-design .landing-preview-board{background-color:#fffef9;background-image:radial-gradient(#c9c8c543 .7px,#0000 .7px);background-size:15px 15px;min-width:0;padding:clamp(22px,3vw,32px)}.scholarity-design .landing-demo-panels{min-height:430px;display:grid}.scholarity-design .landing-board-heading{color:#77727d;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.65rem;font-weight:650;display:flex}.scholarity-design .landing-board-heading span:last-child{color:#756a89;letter-spacing:.05em;border:1px solid #eae5f0;border-radius:5px;padding:.35rem .5rem;font-size:.58rem}.scholarity-design .landing-preview-board h2{margin:1.2rem 0 .3rem;font-size:clamp(1.55rem,2.5vw,2rem);font-weight:650}.scholarity-design .landing-board-subtitle{color:#736886;margin:0;font:italic clamp(1.05rem,1.7vw,1.35rem) Georgia,Times New Roman,serif}.scholarity-design .landing-osmosis-visual{width:min(100%,690px);margin:14px auto 2px}.scholarity-design .landing-visual-labels{margin:0;font-size:.76rem}.scholarity-design .landing-board-takeaway{color:#6b6446;text-align:center;background:#f2f0dd;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin:1rem 0 0;padding:.75rem;font-size:.76rem;display:flex}.scholarity-design .landing-board-takeaway svg{flex-shrink:0}.scholarity-design .landing-preview-companion{border-left:1px solid var(--design-line);background:#fff;flex-direction:column;min-width:0;padding:23px 20px;display:flex}.scholarity-design .landing-companion-title{align-items:center;gap:.7rem;display:flex}.scholarity-design .landing-companion-title>span{width:35px;height:35px;color:var(--design-violet);background:#f2edfa;border:1px solid #e6ddec;border-radius:10px;place-items:center;display:grid}.scholarity-design .landing-companion-title strong,.scholarity-design .landing-companion-title small{display:block}.scholarity-design .landing-companion-title strong{font-size:.77rem}.scholarity-design .landing-companion-title small{color:var(--design-muted);margin-top:3px;font-size:.65rem}.scholarity-design .landing-companion-message,.scholarity-design .landing-companion-reply{color:#666371;background:#f8f7fa;border-radius:5px 12px 12px;margin:1.4rem 0 1rem;padding:1rem;font-size:.77rem;line-height:1.7}.scholarity-design .landing-companion-reply{margin:.5rem 0}.scholarity-design .landing-companion-prompt{color:#655587;text-align:left;background:#fff;border:1px solid #e6e0ee;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;padding:.6rem .75rem;font-size:.75rem;display:flex}.scholarity-design .landing-preview-companion details{margin-top:auto;padding-top:.9rem}.scholarity-design .landing-preview-companion details summary{color:#655587;cursor:pointer;align-items:center;gap:.5rem;min-height:44px;font-size:.72rem;display:flex}.scholarity-design .landing-preview-companion details p{color:var(--design-muted);font-size:.72rem;line-height:1.6}.scholarity-design .landing-preview-companion details a{font-size:.72rem}.scholarity-design .landing-companion-note{color:#77727c;font-size:.68rem;line-height:1.6}.scholarity-design .landing-product-footer{justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:8px 18px}.scholarity-design .landing-practice-tabs{background:0 0;flex-wrap:wrap;gap:4px;margin:0;padding:0;display:flex}.scholarity-design .landing-practice-tabs button{color:#6f6a78;background:0 0;border:0;border-radius:7px;align-items:center;gap:.4rem;min-height:40px;padding:.55rem .7rem;font-size:.71rem;display:inline-flex}.scholarity-design .landing-practice-tabs button[aria-selected=true]{color:#6e579d;box-shadow:none;background:#f0ecf7}.scholarity-design .landing-product-footer .landing-guest-action{color:#675788;white-space:nowrap}.scholarity-design .landing-preview-disclaimer{color:#77727c;text-align:center;margin:1.25rem auto 0;font-size:.69rem;line-height:1.5}.scholarity-design .landing-preview-board .flashcard{background:#f4f0fb;border-color:#ded5ed;margin-top:1.5rem}.scholarity-design .landing-flashcard-finish{margin-top:.8rem}.scholarity-design .landing-text-action{color:#655587;min-height:44px;font:inherit;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:.4rem;font-size:.8rem;font-weight:650;text-decoration:underline;display:inline-flex}.scholarity-design .landing-preview-board .question-card{box-shadow:none;background:0 0;border:0;padding:1rem 0}.scholarity-design .landing-preview-board .question-card h2{font-size:clamp(1.15rem,1.75vw,1.45rem)}.scholarity-design .landing-ways,.scholarity-design .landing-feature-section,.scholarity-design .landing-workflow,.scholarity-design .landing-plan-section,.scholarity-design .landing-faq,.scholarity-design .landing-closing,.scholarity-design .landing-home-footer{width:min(100% - 64px,1184px);margin-inline:auto}.scholarity-design .landing-ways{border-bottom:1px solid var(--design-line);grid-template-columns:1.3fr repeat(3,1fr);align-items:center;gap:1.5rem;margin-top:2rem;padding:2.2rem 0;display:grid}.scholarity-design .landing-ways p{color:#77727d;margin:0;font-size:.75rem}.scholarity-design .landing-ways p strong{color:var(--design-ink);font-size:.95rem;font-weight:600;display:block}.scholarity-design .landing-ways span{color:#686675;align-items:center;gap:.6rem;font-size:.77rem;display:flex}.scholarity-design .landing-ways svg{color:var(--design-violet);flex-shrink:0}.scholarity-design .landing-feature-section,.scholarity-design .landing-workflow,.scholarity-design .landing-plan-section,.scholarity-design .landing-faq{padding:clamp(4rem,7vw,6rem) 0}.scholarity-design .landing-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.3rem;display:flex}.scholarity-design .landing-section-heading>p{max-width:35ch;color:var(--design-muted);margin:0;padding:0;font-size:.9rem;line-height:1.7}.scholarity-design .landing-section-kicker{color:#5e5965;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.67rem;font-weight:650}.scholarity-design .landing-section-heading h2,.scholarity-design .landing-workflow h2,.scholarity-design .landing-faq h2,.scholarity-design .landing-closing h2{margin:0;font-size:clamp(2.1rem,3.5vw,3.5rem);font-weight:600;line-height:1.1}.scholarity-design .landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.scholarity-design .landing-feature-card{border:1px solid #ffffff80;border-radius:22px;overflow:hidden}.scholarity-design .landing-feature-sky{background:var(--design-sky)}.scholarity-design .landing-feature-peach{background:var(--design-peach)}.scholarity-design .landing-feature-lilac{background:var(--design-lilac)}.scholarity-design .landing-feature-sage{background:var(--design-sage)}.scholarity-design .landing-feature-visual{color:#736186;justify-content:center;align-items:center;gap:1rem;min-height:230px;padding:1.7rem;display:flex}.scholarity-design .landing-mini-file,.scholarity-design .landing-feature-card-art,.scholarity-design .landing-feature-quiz-art{background:#fff;border:1px solid #e6e4eb;border-radius:12px;gap:.6rem;width:46%;padding:1.2rem;display:grid;box-shadow:0 10px 24px #3333330a}.scholarity-design .landing-mini-file strong{color:var(--design-ink);font-size:.84rem}.scholarity-design .landing-mini-file span,.scholarity-design .landing-feature-card-art small,.scholarity-design .landing-feature-quiz-art span{color:var(--design-muted);font-size:.72rem}.scholarity-design .landing-feature-lesson{flex-direction:column;gap:.5rem}.scholarity-design .landing-feature-lesson span{color:#705d81;font:italic 1.7rem Georgia,Times New Roman,serif}.scholarity-design .landing-feature-lesson small{color:#5f5868}.scholarity-design .landing-feature-card-art,.scholarity-design .landing-feature-quiz-art{width:min(100%,310px);min-height:150px}.scholarity-design .landing-feature-card-art strong,.scholarity-design .landing-feature-quiz-art strong{color:var(--design-ink);font-size:1.2rem}.scholarity-design .landing-feature-copy{padding:0 2rem 2rem}.scholarity-design .landing-feature-copy small{color:#5f5868;letter-spacing:.13em;text-transform:uppercase;font-size:.67rem}.scholarity-design .landing-feature-copy h3{letter-spacing:-.045em;margin:.7rem 0;font-size:1.55rem;font-weight:600}.scholarity-design .landing-feature-copy p{color:#5f5868;max-width:46ch;margin:0;font-size:.86rem;line-height:1.7}.scholarity-design .landing-workflow{text-align:center}.scholarity-design .landing-workflow-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3rem;display:grid}.scholarity-design .landing-workflow-grid article{padding-top:.4rem;position:relative}.scholarity-design .landing-workflow-grid span{background:var(--design-lilac);color:#604686;border-radius:12px;place-items:center;width:46px;height:46px;font-weight:700;display:grid}.scholarity-design .landing-workflow-grid h3{margin:1.3rem 0 .5rem;font-size:1.2rem;font-weight:600}.scholarity-design .landing-workflow-grid p{max-width:33ch;color:var(--design-muted);margin:0;font-size:.86rem;line-height:1.7}.scholarity-design .landing-plan-section{border-top:1px solid var(--design-line)}.scholarity-design .landing-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.scholarity-design .landing-plan-card{border-color:#e4e2e8;border-radius:16px;padding:1.5rem}.scholarity-design .landing-plan-card h3{margin-bottom:1rem;font-size:1.18rem}.scholarity-design .landing-plan-card ul{flex:1}.scholarity-design .landing-plan-card li svg{color:var(--design-violet)}.scholarity-design .landing-plan-card .landing-demo-action{width:100%}.scholarity-design .landing-plan-card .landing-demo-action:hover{border-color:var(--design-violet)}.scholarity-design .landing-plan-free{background:#faf9fc}.scholarity-design .landing-faq{border-top:1px solid var(--design-line);grid-template-columns:.8fr 1.2fr;gap:3rem;display:grid}.scholarity-design .landing-faq-list details{border-bottom:1px solid var(--design-line)}.scholarity-design .landing-faq-list summary{min-height:56px;color:var(--design-ink);cursor:pointer;padding:1rem .2rem;font-weight:600}.scholarity-design .landing-faq-list details p{color:var(--design-muted);margin:0 0 1rem;font-size:.86rem;line-height:1.7}.scholarity-design .landing-closing{text-align:center;background:#eaf2cb;border-radius:24px;margin-bottom:3rem;padding:4rem 2rem}.scholarity-design .landing-closing .primary-action{min-height:52px;margin-top:1.8rem;padding-inline:1.4rem}.scholarity-design .landing-home-footer{border-top:1px solid var(--design-line);justify-content:space-between;align-items:center;gap:1rem;min-height:90px;padding:1.3rem 0;display:flex}.scholarity-design .landing-home-footer strong{color:var(--design-ink);letter-spacing:-.05em;font-size:1.2rem}.scholarity-design a{color:#66538f}.scholarity-design button:focus-visible,.scholarity-design a:focus-visible,.scholarity-design summary:focus-visible,.app-shell.landing-shell .landing-site-header button:focus-visible{outline:3px solid var(--design-violet);outline-offset:3px}@media (width>=1200px){.scholarity-design .landing-home-hero{grid-template-columns:minmax(350px,.78fr) minmax(0,1.45fr);align-items:center;gap:clamp(30px,3.2vw,58px);width:min(100% - 80px,1480px);margin-inline:auto;padding:38px 0 42px;display:grid}.scholarity-design .landing-home-intro{text-align:left;max-width:520px;padding:0}.scholarity-design h1{margin-inline:0;font-size:clamp(3.55rem,4.35vw,5rem)}.scholarity-design .landing-home-description,.scholarity-design .landing-home-allowance{margin-inline:0}.scholarity-design .landing-home-actions{justify-content:flex-start}.scholarity-design .landing-sample{width:100%;margin:0}.scholarity-design .landing-demo-panels{min-height:360px}.scholarity-design .landing-preview-board{padding:22px}.scholarity-design .landing-osmosis-visual{width:min(100%,510px)}}@media (width<=1000px){.scholarity-design .landing-product-body{grid-template-columns:minmax(0,1fr) 245px}.scholarity-design .landing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scholarity-design .landing-ways{grid-template-columns:repeat(3,1fr)}.scholarity-design .landing-ways p{grid-column:1/-1}}@media (width<=760px){.app-shell.landing-shell .landing-site-header{min-height:70px;padding-inline:20px}.app-shell.landing-shell .landing-site-nav{background:#fcfcfa;border-bottom:1px solid #e6e7e7;align-items:stretch;gap:0;padding:12px 20px 18px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 30px #26272b12}.app-shell.landing-shell .landing-site-nav.mobile-open{display:grid}.app-shell.landing-shell .landing-site-nav button{text-align:left;justify-content:flex-start}.app-shell.landing-shell .landing-mobile-menu-toggle{display:grid}.scholarity-design .landing-home-hero{padding-top:46px}.scholarity-design h1{font-size:clamp(2.7rem,9vw,4.4rem)}.scholarity-design .landing-sample{width:min(100% - 40px,560px)}.scholarity-design .landing-product-body{grid-template-columns:minmax(0,1fr)}.scholarity-design .landing-preview-companion{border-left:0;border-top:1px solid var(--design-line)}.scholarity-design .landing-demo-panels{min-height:0}.scholarity-design .landing-demo-panel[aria-hidden=true]{display:none}.scholarity-design .landing-ways,.scholarity-design .landing-feature-section,.scholarity-design .landing-workflow,.scholarity-design .landing-plan-section,.scholarity-design .landing-faq,.scholarity-design .landing-closing,.scholarity-design .landing-home-footer{width:min(100% - 40px,560px)}.scholarity-design .landing-ways{grid-template-columns:1fr 1fr}.scholarity-design .landing-feature-grid{grid-template-columns:1fr}.scholarity-design .landing-faq{grid-template-columns:1fr;gap:1.5rem}}@media (width<=560px){.app-shell.landing-shell .landing-site-brand strong{font-size:1.25rem}.app-shell.landing-shell .landing-nav-start{min-height:42px;padding:.55rem .8rem;font-size:.72rem}.scholarity-design .landing-home-eyebrow{font-size:.59rem}.scholarity-design h1{font-size:clamp(2.6rem,10.5vw,3.3rem)}.scholarity-design .landing-home-description{max-width:37ch;font-size:.85rem}.scholarity-design .landing-home-actions{flex-wrap:nowrap;gap:.45rem;display:flex}.scholarity-design .landing-home-actions .primary-action,.scholarity-design .landing-home-actions .landing-demo-action{white-space:nowrap;width:auto;min-height:48px;padding:.65rem .85rem;font-size:.73rem}.scholarity-design .landing-product-header{padding:10px 13px}.scholarity-design .landing-sample-label{display:none}.scholarity-design .landing-preview-board{padding:20px 14px}.scholarity-design .landing-preview-companion{padding:8px 16px}.scholarity-design .landing-companion-title,.scholarity-design .landing-companion-message,.scholarity-design .landing-companion-prompt,.scholarity-design .landing-companion-reply,.scholarity-design .landing-companion-note{display:none}.scholarity-design .landing-preview-companion details{margin:0;padding:0}.scholarity-design .landing-preview-board h2{font-size:1.45rem}.scholarity-design .landing-board-takeaway{font-size:.67rem}.scholarity-design .landing-product-footer{justify-content:center;padding:8px 4px}.scholarity-design .landing-product-footer>.landing-guest-action{display:none}.scholarity-design .landing-practice-tabs{flex-wrap:nowrap;gap:0}.scholarity-design .landing-practice-tabs button{gap:.3rem;padding:.45rem .5rem;font-size:.64rem}.scholarity-design .landing-ways{grid-template-columns:1fr;gap:1rem}.scholarity-design .landing-ways p{grid-column:auto}.scholarity-design .landing-section-heading{display:block}.scholarity-design .landing-section-heading>p{margin-top:1rem}.scholarity-design .landing-feature-visual{min-height:180px}.scholarity-design .landing-feature-copy{padding:0 1.3rem 1.5rem}.scholarity-design .landing-workflow-grid{grid-template-columns:1fr;gap:1.7rem}.scholarity-design .landing-plan-grid{grid-template-columns:1fr}.scholarity-design .landing-home-footer{flex-wrap:wrap}}@media (width<=370px){.scholarity-design .landing-home-actions .primary-action,.scholarity-design .landing-home-actions .landing-demo-action{padding-inline:.55rem;font-size:.68rem}.scholarity-design .landing-practice-tabs button{padding-inline:.35rem;font-size:.6rem}}@media (height<=540px){.app-shell.landing-shell .landing-site-header{position:static}}@media (prefers-reduced-motion:reduce){.scholarity-design *,.app-shell.landing-shell .landing-site-header *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.study-topbar{background:#fff;border:1px solid #e7e5e2;border-radius:18px;padding:12px 20px 18px;box-shadow:0 10px 30px #25232d08}.study-topbar .page-title{letter-spacing:-.055em;font-size:clamp(1.55rem,2.5vw,2.5rem)}.workspace{padding-bottom:2rem}.workspace-layout{gap:clamp(18px,2vw,30px)}.workspace-main{gap:18px}.workspace-progress-summary{box-shadow:none;background:#f8f6fb;border-color:#e8e4ed;border-radius:16px;padding:15px 20px}.workspace-progress-summary .progress-track{background:#e8e2f0}.mode-tabs{background:#fff;border:1px solid #e7e5e2;border-radius:16px;gap:6px;padding:6px}.mode-tabs button{border-radius:11px;min-height:44px;padding-inline:15px;font-size:.82rem;font-weight:700}.mode-tabs button.active{color:#713f13;box-shadow:none;background:#f8e9d6}.mode-tabs button:not(.active):hover{box-shadow:none;background:#f5f2f8}.workspace-main>[role=tabpanel]:not([hidden]){background:#fff;border:1px solid #e7e5e2;border-radius:18px;min-width:0;padding:clamp(10px,2vw,24px);box-shadow:0 16px 40px #25232d08}.workspace .overview-document{max-width:900px;margin-inline:auto}.workspace .flashcard{background:#f3eff8;border:1px solid #dfd7ed;border-radius:18px;min-height:310px}.workspace .flashcard strong{font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.35}.workspace .question-card{background:#fff;border:1px solid #e8e4ed;border-radius:16px}.workspace .choice-button{border-color:#e3e0e8;border-radius:12px;min-height:52px}.workspace .choice-button:not(.correct):not(.incorrect):hover{background:#f8f6fb;border-color:#a892c4}.workspace .material-panel{background:#fff;border:1px solid #e7e5e2;border-radius:18px;box-shadow:0 16px 40px #25232d0d}.workspace .material-tabs{background:#f5f3f7;border-radius:11px}.workspace .material-tabs button.active{border-radius:9px}.demo-preview-banner{background:#fff;border:1px solid #e7e5e2;border-radius:18px;box-shadow:0 10px 30px #25232d08}@media (width<=820px){.study-topbar{padding:12px 14px}.workspace-main>[role=tabpanel]:not([hidden]){padding:8px}.workspace .flashcard{min-height:230px;padding:24px}.workspace .question-card{box-shadow:none;border:0}}.workspace.saved-study-workspace{--study-violet:#7762aa;--study-lilac:#eeebf6;--study-paper:#fffef9;background:radial-gradient(ellipse at 8% 0%, #edf5fa88, transparent 34%), var(--study-paper);border:1px solid #e6e3ec;border-radius:22px;padding:clamp(16px,2.5vw,30px);box-shadow:0 26px 65px -44px #39334566}.workspace.saved-study-workspace .workspace-layout{border-top-color:#e6e3ec}.workspace.saved-study-workspace .workspace-main{padding:clamp(20px,2.8vw,38px)}.workspace.saved-study-workspace .workspace-design-heading .eyebrow{color:var(--study-violet)}.workspace.saved-study-workspace .workspace-design-heading h2{font-size:clamp(2rem,3.4vw,3.25rem)}.workspace.saved-study-workspace .workspace-progress-summary{background:var(--study-lilac);border:1px solid #e2ddea}.workspace.saved-study-workspace .workspace-progress-summary strong{color:#51496a}.workspace.saved-study-workspace .workspace-progress-summary .progress-track{background:#ddd5e9}.workspace.saved-study-workspace .mode-tabs{background:#f8f7fa;border-color:#e4e1eb;border-radius:13px;gap:4px;padding:5px}.workspace.saved-study-workspace .mode-tabs button{color:#66636d;border:0;border-radius:9px}.workspace.saved-study-workspace .mode-tabs button.active{background:var(--study-lilac);color:#5e4b83;border:0}.workspace.saved-study-workspace .mode-tabs button:not(.active):hover{background:#f1eef6}.workspace.saved-study-workspace .workspace-main>[role=tabpanel]:not([hidden]){background:#fff;border-color:#e6e3ec;border-radius:18px}.workspace.saved-study-workspace .workspace-companion{background:#fffdf9;border-left-color:#e6e3ec}.workspace.saved-study-workspace .workspace-companion-heading>span{background:var(--study-lilac);color:var(--study-violet)}.workspace.saved-study-workspace .workspace-companion-action{color:#5e4b83;border-color:#ded6e8}.workspace.saved-study-workspace .workspace-companion-action:hover{background:#f4f0f9}@media (width<=1100px){.workspace.saved-study-workspace .workspace-companion{border-top-color:#e6e3ec;border-left:0}}@media (width<=820px){.workspace.saved-study-workspace{box-shadow:none;border:0;border-radius:0;padding:0}.workspace.saved-study-workspace .workspace-main{padding:20px 16px}.workspace.saved-study-workspace .workspace-design-heading h2{font-size:clamp(1.7rem,8vw,2.4rem)}}.main-content:has(>.workspace){background:#fcfcfa}.study-topbar{box-shadow:none;background:#fcfcfa;border:0;border-bottom:1px solid #e6e7e7;border-radius:0}.workspace{--study-ink:#26272b;--study-violet:#7762aa;--study-muted:#72747e;color:var(--study-ink)}.workspace-layout{border-top:1px solid #e6e7e7;grid-template-columns:minmax(0,1fr) minmax(235px,270px);align-items:stretch;gap:0}.workspace-layout.has-material-panel{grid-template-columns:minmax(0,1fr) minmax(300px,370px)}.workspace-main{align-content:start;gap:0;min-width:0;padding:clamp(20px,2.7vw,36px)}.workspace-design-heading{justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.workspace-design-heading .eyebrow{color:#716b79;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.workspace-design-heading h2{color:#26272b;letter-spacing:-.055em;margin:.55rem 0 .3rem;font-size:clamp(1.6rem,2.8vw,2.25rem);font-weight:600}.workspace-design-heading p{color:#72747e;margin:0;font-size:.82rem;line-height:1.6}.workspace-design-heading .secondary-action{color:#66578a;background:#fff;border:1px solid #e2dbea;border-radius:9px;flex-shrink:0;align-items:center;gap:.45rem;min-height:42px;padding:.55rem .75rem;font-size:.76rem;display:inline-flex}.workspace-utility-bar{margin-top:1.1rem}.workspace-progress-summary{box-shadow:none;background:#f6f3fa;border:0;border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .8rem;display:flex}.workspace-progress-summary>div{flex-wrap:wrap;gap:.5rem;display:flex}.workspace-progress-summary .progress-track{width:min(150px,25vw)}.workspace-progress-summary p{color:#656270;white-space:normal;font-size:.76rem;overflow:visible}.workspace-progress-summary .eyebrow{color:#66568c;font-size:.67rem}.sample-progress-summary{flex:1}.workspace .mode-tabs{background:0 0;border:0;border-bottom:1px solid #dfdde5;border-radius:0;gap:.1rem;margin-top:1.4rem;padding:0;position:relative;overflow-x:auto}.workspace .mode-tabs button{color:#6e6c77;border-bottom:2px solid #0000;border-radius:0;min-height:48px;padding:.65rem .8rem;font-size:.77rem;font-weight:500}.workspace .mode-tabs button.active{box-shadow:none;color:#725b9d;background:0 0;border-bottom-color:#a68dc1}.workspace .mode-tabs button:hover{box-shadow:none;background:#f5f1fa}.workspace-main>[role=tabpanel]:not([hidden]){background:#fff;border:1px solid #e6e0ec;border-radius:16px;min-width:0;margin-top:1.25rem;padding:clamp(18px,2vw,30px);box-shadow:0 10px 28px #25232d09}.workspace .overview-document{max-width:none}.workspace .overview-title h2{letter-spacing:-.04em;font-size:clamp(1.5rem,2.7vw,2rem)}.workspace .overview-section{border-color:#eeeaf1}.workspace .overview-summary{color:#5d526b;background:#f8f5fb;border-color:#aa96c4}.workspace .overview-summary strong,.workspace .overview-section h3 span{color:#7762aa}.workspace .flashcard{background:#fbf8ff;border-color:#e5daf0}.workspace .question-card{border-color:#e4dceb}.workspace .choice-button:hover:not(.correct):not(.incorrect){background:#f7f2fb;border-color:#b9a6d2}.workspace-companion{background:#fff;border-left:1px solid #e6e7e7;flex-direction:column;gap:1rem;min-width:0;min-height:500px;padding:28px 20px;display:flex}.workspace-companion-heading{align-items:center;gap:.65rem;display:flex}.workspace-companion-heading>span{color:#7762aa;background:#f1ecf8;border:1px solid #e4dced;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.workspace-companion-heading strong,.workspace-companion-heading small{display:block}.workspace-companion-heading strong{font-size:.82rem}.workspace-companion-heading small{color:#77727d;margin-top:.15rem;font-size:.67rem}.workspace-companion-context{color:#77727d;border-bottom:1px solid #eee9f2;margin:0;padding-bottom:1rem;font-size:.7rem}.workspace-companion-message{color:#655f70;background:#f8f6fa;border-radius:5px 12px 12px;margin:.5rem 0;padding:1rem;font-size:.82rem;line-height:1.7}.workspace-companion-prompts{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.workspace-companion-prompts button{color:#655386;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5daef;border-radius:7px;padding:.5rem .65rem;font-size:.72rem}.workspace-companion-prompts button:hover{background:#f6f1fb}.workspace-companion-footnote{color:#77727d;text-align:center;margin:0;font-size:.68rem;line-height:1.6}.workspace-companion-action{color:#665487;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfd4eb;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;margin-top:auto;padding:.6rem;font-size:.76rem;font-weight:650;display:inline-flex}.workspace-companion-prompts+.workspace-companion-footnote+.workspace-companion-action{margin-top:0}.workspace-companion-action:hover{background:#f7f3fb}.workspace-layout .material-panel{width:100%;box-shadow:none;border:0;border-left:1px solid #e6e7e7;border-radius:0}.sample-lesson-panel{gap:1rem;display:grid}.sample-lesson-meta{color:#77727d;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;font-size:.64rem;font-weight:650;display:flex}.sample-lesson-meta span:last-child{color:#69588b;letter-spacing:.05em;background:#f2ecf9;border-radius:5px;padding:.35rem .5rem;font-size:.62rem}.sample-lesson-panel h3{color:#26272b;letter-spacing:-.045em;margin:.5rem 0 0;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600}.sample-lesson-intro{color:#6e6d78;max-width:68ch;margin:0;font-size:.91rem;line-height:1.7}.sample-lesson-panel .landing-osmosis-visual{width:min(100%,650px);margin:.5rem auto 0}.sample-lesson-legend{color:#77727d;flex-wrap:wrap;justify-content:center;gap:1rem;margin:-.4rem 0 .4rem;font-size:.69rem;display:flex}.sample-lesson-insight{color:#71674c;background:#f7f4e4;border:1px solid #e4ddc9;border-radius:8px;align-items:center;gap:.6rem;margin:0;padding:1rem;font-size:.8rem;line-height:1.6;display:flex}.sample-lesson-insight svg{flex-shrink:0}.sample-lesson-controls{border-top:1px solid #ece6ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.7rem;padding-top:1rem;display:flex}.sample-lesson-controls>span{color:#77727d;font-size:.77rem}.sample-lesson-controls .primary-action,.sample-lesson-controls .secondary-action{min-height:44px}.sample-lesson-controls .primary-action{color:#fff;background:#26272b;border-radius:10px}.sample-lesson-controls button:disabled{opacity:.48;cursor:default}.study-review-panel h2{color:#26272b;letter-spacing:-.045em;margin:.6rem 0;font-size:clamp(1.6rem,3vw,2.3rem)}.study-review-panel>p{color:#72747e;max-width:65ch;margin:0;font-size:.87rem;line-height:1.7}.study-review-metrics{grid-template-columns:1fr 1fr;gap:.8rem;margin:2rem 0;display:grid}.study-review-metrics>div{background:#fbf9fe;border:1px solid #e7dfed;border-radius:12px;gap:.4rem;padding:1.2rem;display:grid}.study-review-metrics strong{color:#26272b;font-size:.95rem}.study-review-metrics span{color:#72747e;font-size:.76rem}.study-review-score{background:#f5f0fb;border:1px solid #dcd1ec;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin:0 0 1.25rem;padding:1rem 1.2rem;display:flex}.study-review-score strong{color:#5e4b83;font-size:1rem}.study-review-score span{color:#6c627a;flex:190px;font-size:.78rem}.study-review-score .secondary-action{min-height:40px}.study-review-next{background:#f0f5e8;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1.2rem;display:flex}.study-review-next svg{color:#637d53;flex-shrink:0}.study-review-next strong{font-size:.88rem}.study-review-next p{color:#626c61;margin:.35rem 0 0;font-size:.8rem;line-height:1.6}.workspace button:focus-visible{outline-offset:3px;outline:3px solid #7762aa}@media (width<=1100px){.workspace-layout,.workspace-layout.has-material-panel{grid-template-columns:minmax(0,1fr)}.workspace-companion{border-top:1px solid #e6e7e7;border-left:0;min-height:0}.workspace-layout .material-panel{border-top:1px solid #e6e7e7;border-left:0}}@media (width<=560px){.workspace-main{padding:16px}.workspace-design-heading{align-items:start}.workspace-design-heading .secondary-action{min-height:40px;font-size:.69rem}.workspace-design-heading h2{font-size:1.55rem}.workspace-main>[role=tabpanel]:not([hidden]){padding:15px}.sample-lesson-controls{justify-content:space-between}.sample-lesson-controls>span{flex:1 0 100%;order:-1}.study-review-metrics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.workspace *,.study-topbar *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--color-canvas:#fcfcfa;--color-surface:#fffefb;--color-surface-muted:#f7f6f8;--color-surface-subtle:#efedf3;--color-surface-raised:#fff;--color-surface-inverse:#29282e;--color-surface-inverse-strong:#1f1f24;--color-surface-inverse-hover:#414047;--color-text:#26272b;--color-text-input:#26272b;--color-text-heading:#26272b;--color-text-strong:#35343a;--color-text-control:#34333a;--color-text-panel:#4d4c55;--color-text-muted:#74727d;--color-text-subtle:#666570;--color-text-placeholder:#8a8991;--color-border-subtle:#e6e3ec;--color-border-muted:#eeecf1;--color-border-control:#dedbe5;--color-border-strong:#b9b4c5;--color-marker-muted:#c9c5d0;--color-accent:#f4ad56;--color-accent-hover:#e89a3e;--color-accent-hover-soft:#f8bb70;--color-accent-strong:#ce7725;--color-accent-surface:#fff5e8;--color-accent-surface-hover:#fff0de;--color-accent-surface-strong:#ffdca9;--color-accent-border:#e9bd82;--color-accent-border-subtle:#ecd2ae;--color-accent-border-dashed:#e3a85e;--color-accent-text:#64370c;--color-accent-text-strong:#74420f;--color-accent-text-dark:#764313;--color-accent-text-warning:#814a14;--color-accent-text-muted:#9a5f20;--color-sidebar-subject:#685488;--color-brand-mark:#f4ad56;--color-brand-mark-hover:#f8bb70;--color-brand-ink:#29282e;--color-info:#7762aa;--color-info-text:#5e4b83;--color-info-surface:#eeebf6;--color-info-surface-soft:#faf9fd;--color-info-surface-hover:#e7e1f2;--color-info-surface-active:#ddd4ec;--color-info-border:#ded7ea;--color-info-border-strong:#b9add2;--color-overlay-backdrop:#27262c57;--color-focus-ring:#7762aa57;--color-spinner-track:#7762aa42;--color-login-gradient:#7762aa1f;--radius-sm:8px;--radius-tab:9px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--shadow-card:0 18px 44px -34px #302b3f6b;--shadow-card-hover:0 24px 48px -32px #302b3f70;--shadow-modal:0 28px 80px -34px #221f2b7a;--shadow-login-card:0 28px 75px -40px #221f2b7a}.app-shell:not(.landing-shell){background:radial-gradient(ellipse at 70% 0%, #f0ebf644, transparent 35%), radial-gradient(ellipse at 10% 100%, #edf5fa66, transparent 30%), var(--color-canvas)}.app-shell:not(.landing-shell) .sidebar{border-right-color:var(--color-border-subtle);background:#fffefb}.app-shell:not(.landing-shell) .brand-row strong{letter-spacing:-.055em}.app-shell:not(.landing-shell) .brand-mark{border-radius:11px}.app-shell:not(.landing-shell) .page-title,.app-shell:not(.landing-shell) .content-title{letter-spacing:-.045em}.primary-action{color:#fff;background:#29282e;border-color:#29282e;border-radius:11px;box-shadow:0 3px #0000000a}.primary-action:hover{background:#414047;border-color:#414047}.secondary-action{border-color:var(--color-border-control);color:var(--color-text-strong);background:#fff;border-radius:11px}.secondary-action:hover{border-color:var(--color-info-border-strong);background:var(--color-info-surface);color:var(--color-info-text)}.app-shell:not(.landing-shell) .dashboard-hero,.app-shell:not(.landing-shell) .settings-hero,.app-shell:not(.landing-shell) .settings-side-panel,.app-shell:not(.landing-shell) .dashboard-seo-section,.app-shell:not(.landing-shell) .seo-route-link-card{border-color:var(--color-border-subtle);box-shadow:var(--shadow-card);background:#fffefb}.app-shell:not(.landing-shell) .dashboard-hero:before{background:linear-gradient(#7762aa,#c4b6dd);width:4px}.app-shell:not(.landing-shell) .settings-tabs button:hover,.app-shell:not(.landing-shell) .settings-tabs button.active{border-color:var(--color-info-border);background:var(--color-info-surface);color:var(--color-info-text)}.app-shell:not(.landing-shell) .settings-tabs button.active{box-shadow:inset 3px 0 0 var(--color-info)}.app-shell:not(.landing-shell) .settings-card{border-color:var(--color-border-subtle);box-shadow:var(--shadow-card);background:#fffefb}.app-shell:not(.landing-shell) .settings-card:before{background:linear-gradient(90deg,#7762aa,#c7badf)}.app-shell:not(.landing-shell) .onboarding-panel{border-color:var(--color-info-border);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#fbfaff,#fffefb);border-radius:18px}.app-shell:not(.landing-shell) .onboarding-email input{accent-color:var(--color-info)}.auth-modal-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#26252b61}.login-card{box-shadow:var(--shadow-login-card);background:radial-gradient(at 100% 0,#f0ebf655,#0000 36%),#fffefb;border:1px solid #e5e1ed;border-radius:22px;gap:22px;padding:clamp(24px,4vw,36px)}.login-card .brand-mark{background:var(--color-info-surface);width:42px;height:42px;color:var(--color-info);border-radius:12px}.auth-brand-row{justify-content:flex-start;gap:10px}.auth-wordmark{color:var(--color-text-heading);letter-spacing:-.05em;font-size:1.22rem}.auth-heading{text-align:left}.login-card h1{letter-spacing:-.05em;font-size:clamp(1.7rem,4vw,2.15rem)}.login-card .auth-modal-reason{border-color:var(--color-info-border);background:var(--color-info-surface);color:var(--color-info-text)}.auth-modal-close{border-color:var(--color-border-control);color:var(--color-text-muted);background:#fff;border-radius:10px;top:18px;right:18px}.auth-modal-close:hover{border-color:var(--color-info-border-strong);background:var(--color-info-surface);color:var(--color-info-text)}.login-form{gap:16px}.login-form input{border-color:var(--color-border-control);background:#fff;border-radius:10px}.login-form input:focus{border-color:var(--color-info);box-shadow:0 0 0 3px #7762aa20}.auth-divider{color:var(--color-text-muted)}.auth-switch-row{border-top-color:var(--color-border-subtle)}.text-action,.auth-switch-row .text-action{color:var(--color-info-text)}.auth-switch-row .text-action:hover{color:var(--color-info)}@media (width<=480px){.auth-modal-card.login-card{border-radius:18px;gap:16px;padding:20px 16px 18px}.auth-modal-close{top:12px;right:12px}.auth-brand-row{padding-right:38px}}@media (prefers-reduced-motion:reduce){.app-shell:not(.landing-shell) *,.auth-modal-backdrop *{transition:none!important;animation:none!important}}.pro-promotion-banner{color:#292530;background:linear-gradient(110deg,#f2ecfb,#fff9ec);border:1px solid #d9cff0;border-radius:18px;grid-column:1/-1;align-items:center;gap:20px;padding:24px;display:flex}.landing-home>.pro-promotion-banner{width:min(100% - 80px,1480px);margin:20px auto 0}.pro-promotion-icon{color:#69509b;background:#e8def7;border-radius:14px;flex:0 0 48px;place-items:center;height:48px;display:grid}.pro-promotion-copy{flex:1;min-width:0}.pro-promotion-eyebrow{color:#69509b;font-size:12px;font-weight:700}.pro-promotion-copy h2{letter-spacing:-.03em;margin:5px 0 7px;font-size:clamp(19px,2vw,25px)}.pro-promotion-copy p{color:#605b68;max-width:740px;margin:0;font-size:13px;line-height:1.6}.pro-promotion-banner>button{flex-shrink:0}.auth-modal-card.signup-plan-card{width:min(100%,580px);max-width:min(580px,100vw - 32px)}.signup-plan-choices{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.signup-plan-choices legend{margin-bottom:10px;font-size:14px;font-weight:700}.signup-plan-choice{cursor:pointer;border:1px solid #ded9e5;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.signup-plan-choice:has(input:checked){background:#f3eefb;border-color:#8870b6}.signup-plan-choice:has(input:focus-visible){outline-offset:2px;outline:2px solid #7762aa}.login-form .signup-plan-choice input{accent-color:#7762aa;flex-shrink:0;width:16px;height:16px;margin-top:3px;padding:0}.signup-plan-choice>span{gap:3px;font-size:13px;line-height:1.5;display:grid}.signup-plan-choice small{color:#605b68;font-size:12px}.signup-plan-offer{color:#69509b;font-weight:700}.signup-plan-note{color:#605b68;grid-column:1/-1;margin:2px 0 0;font-size:12px;line-height:1.5}.plan-promotion-highlight{background:linear-gradient(120deg,#f1e9fc,#faf6ff);border:1px solid #c7b5e4;border-radius:14px;gap:12px;padding:20px;display:grid}.plan-promotion-badge{color:#65448f;align-items:center;gap:8px;font-size:14px;font-weight:750;display:flex}.plan-checkout-review .plan-promotion-price{flex-wrap:wrap;align-items:baseline;gap:10px;line-height:1.1;display:flex}.plan-promotion-price strong{color:#53327d;letter-spacing:-.05em;font-size:3.5rem}.plan-promotion-price span{color:#65448f;font-size:16px;font-weight:600}.plan-promotion-highlight>p:last-child{color:#534960;font-size:13px}@media (width<=700px){.pro-promotion-banner{flex-wrap:wrap;gap:12px;padding:18px}.landing-home>.pro-promotion-banner{width:calc(100% - 32px);margin-top:16px}.pro-promotion-icon{display:none}.pro-promotion-banner>button{width:100%}}.growth-consent,.growth-consent-toggle{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:40;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:12px;position:fixed}.growth-consent{width:min(360px,100vw - 24px);padding:16px;box-shadow:0 8px 28px #0002}.growth-consent p{color:var(--color-text-subtle);font-size:12px;line-height:1.5}.growth-consent>div{flex-wrap:wrap;gap:8px;display:flex}.growth-consent-toggle{cursor:pointer;padding:6px 10px;font-size:11px}.onboarding-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;margin-bottom:20px;padding:20px}.onboarding-steps{color:var(--color-text-subtle);flex-wrap:wrap;gap:20px;margin:0 0 16px;padding:0;font-size:12px;list-style:none;display:flex}.onboarding-steps li{align-items:center;gap:6px;display:flex}.onboarding-steps .complete,.onboarding-steps .current{color:var(--color-text)}.onboarding-steps .current{font-weight:600}.onboarding-main{justify-content:space-between;align-items:center;gap:20px;display:flex}.onboarding-main h2{margin:0 0 8px;font-size:19px}.onboarding-main p{max-width:580px;color:var(--color-text-subtle);margin:0;font-size:13px;line-height:1.6}.onboarding-main button{flex-shrink:0;min-height:44px}.onboarding-email{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px;font-size:12px}.onboarding-email label{cursor:pointer;align-items:center;gap:10px;min-height:44px;line-height:1.5;display:flex}.onboarding-email input{accent-color:#925008;flex-shrink:0;width:18px;height:18px}.onboarding-email p{color:var(--color-text-subtle);margin:8px 0;line-height:1.5}.onboarding-email button{min-height:44px}@media (width<=600px){.onboarding-panel{padding:16px}.onboarding-main{flex-direction:column;align-items:stretch;gap:12px}.onboarding-main button{justify-content:center;width:100%}.onboarding-steps{gap:10px;font-size:11px}}
