:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--surface:#f3f4f6;--surface-strong:#e5e7eb;--ink:#111827;--ink-soft:#374151;--ink-muted:#4b5563;--border:#e5e7eb;--border-strong:#d1d5db;--primary-bright:#3b82f6;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#eff6ff;--success-bright:#10b981;--success:#047857;--success-soft:#ecfdf5;--warning-bright:#f59e0b;--warning:#92400e;--warning-soft:#fffbeb;--error:#b91c1c;--error-hover:#991b1b;--error-soft:#fef2f2;--focus:#2563eb;--on-color:#fff;--on-primary-muted:#eff6ff;--placeholder:#6b7280;--selection:#bfdbfe;--inverse-surface:#111827;--inverse-on:#fff;--inverse-muted:#d1d5db;--inverse-border:#374151;--progress-border:#a7f3d0;--radius-control:8px;--radius-panel:8px;--transition-fast:.18s cubic-bezier(.22, 1, .36, 1);--z-sticky:20;--z-skip-link:30}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0f172a;--surface:#172033;--surface-strong:#22304a;--ink:#f8fafc;--ink-soft:#d8e1ec;--ink-muted:#9aa9bd;--border:#334155;--border-strong:#475569;--primary-bright:#93c5fd;--primary:#60a5fa;--primary-hover:#93c5fd;--primary-soft:#172b46;--success-bright:#34d399;--success:#6ee7b7;--success-soft:#12372e;--warning-bright:#fbbf24;--warning:#fbbf24;--warning-soft:#3a2b0b;--error:#f87171;--error-hover:#fca5a5;--error-soft:#3d1d24;--focus:#93c5fd;--on-color:#07111f;--on-primary-muted:#0f172a;--placeholder:#94a3b8;--selection:#1d4ed8;--inverse-surface:#020617;--inverse-on:#fff;--inverse-muted:#cbd5e1;--inverse-border:#334155;--progress-border:#166534}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0f172a;--surface:#172033;--surface-strong:#22304a;--ink:#f8fafc;--ink-soft:#d8e1ec;--ink-muted:#9aa9bd;--border:#334155;--border-strong:#475569;--primary-bright:#93c5fd;--primary:#60a5fa;--primary-hover:#93c5fd;--primary-soft:#172b46;--success-bright:#34d399;--success:#6ee7b7;--success-soft:#12372e;--warning-bright:#fbbf24;--warning:#fbbf24;--warning-soft:#3a2b0b;--error:#f87171;--error-hover:#fca5a5;--error-soft:#3d1d24;--focus:#93c5fd;--on-color:#07111f;--on-primary-muted:#0f172a;--placeholder:#94a3b8;--selection:#1d4ed8;--inverse-surface:#020617;--inverse-on:#fff;--inverse-muted:#cbd5e1;--inverse-border:#334155;--progress-border:#166534}}*{box-sizing:border-box}html{background:var(--background);min-width:320px;color:var(--ink);text-rendering:optimizelegibility;font-family:Outfit,Avenir Next,Futura,Century Gothic,Segoe UI,ui-sans-serif,system-ui,sans-serif}body{background:var(--background);min-height:100vh;color:var(--ink);transition:background-color var(--transition-fast), color var(--transition-fast);margin:0;font-size:1rem;line-height:1.55}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}a{color:inherit}h1,h2,h3,p,dl,dd,ol{margin:0}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;line-height:1.12}p{text-wrap:pretty}::placeholder{color:var(--placeholder);opacity:1}::selection{background:var(--selection);color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:var(--z-skip-link);border-radius:var(--radius-control);background:var(--inverse-surface);min-height:44px;color:var(--inverse-on);transition:transform var(--transition-fast);padding:10px 14px;font-weight:700;position:fixed;top:10px;left:10px;transform:translateY(calc(-100% - 16px))}.skip-link:focus-visible{transform:translateY(0)}.app-shell{grid-template-columns:256px minmax(0,1fr);min-height:100svh;display:grid}.navigation-rail{background:var(--surface);flex-direction:column;height:100svh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.brand-lockup{color:inherit;align-items:center;gap:12px;padding:0 8px;text-decoration:none;display:flex}.brand-lockup>span:last-child,.rail-status>span:last-child{flex-direction:column;min-width:0;display:flex}.brand-lockup strong,.rail-status strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;line-height:1.3;overflow:hidden}.brand-lockup small,.rail-status small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.4;overflow:hidden}.brand-mark{border-radius:var(--radius-control);background:var(--primary);flex:none;place-items:center;width:38px;height:38px;display:grid}.brand-mark>span{border:3px solid var(--on-color);border-radius:50%;width:14px;height:14px}.brand-mark-small{width:32px;height:32px}.brand-mark-small>span{border-width:2px;width:12px;height:12px}.app-navigation{flex-direction:column;gap:6px;margin-top:40px;display:flex}.navigation-link{border-radius:var(--radius-control);min-height:46px;color:var(--ink-soft);transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:12px;padding:10px 12px;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.navigation-link:hover{background:var(--surface-strong);color:var(--ink)}.navigation-link:active{transform:scale(.985)}.navigation-link[data-current=true]{background:var(--primary);color:var(--on-color)}.navigation-indicator{border:2px solid;border-radius:2px;flex:none;width:8px;height:8px}.navigation-link[data-current=true] .navigation-indicator{background:currentColor}.theme-toggle{border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--ink-muted);text-align:left;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:10px;margin-top:12px;padding:8px 12px;display:flex}.theme-toggle:hover{border-color:var(--border);background:var(--surface-strong);color:var(--ink)}.theme-toggle-icon{flex:none;width:20px;height:20px}.theme-toggle-copy{flex-direction:column;min-width:0;line-height:1.2;display:flex}.theme-toggle-copy span{font-size:.72rem}.theme-toggle-copy strong{color:var(--ink);margin-top:2px;font-size:.82rem;font-weight:700}.theme-toggle-compact{justify-content:center;width:44px;margin:0 0 0 auto;padding:0}.navigation-label-mobile{display:none}.rail-status{border-radius:var(--radius-control);background:var(--background);align-items:center;gap:10px;min-width:0;margin-top:auto;padding:12px;display:flex}.status-dot{background:var(--warning-bright);border-radius:50%;flex:none;width:9px;height:9px}.status-dot-ready{background:var(--success-bright)}.rail-action,.mobile-signout{min-height:44px;color:var(--ink-muted);transition:color var(--transition-fast);background:0 0;border:0;font-size:.8rem;font-weight:650}.rail-action{text-align:left;margin-top:4px;padding:8px 12px}.rail-action:hover,.mobile-signout:hover{color:var(--ink)}.mobile-header,.mobile-navigation{display:none}.content-canvas{min-width:0;padding:40px clamp(28px,4vw,64px) 72px}.page-stack{width:min(100%,1120px);margin:0 auto}.page-stack>*+*{margin-top:24px}.page-header{justify-content:space-between;align-items:flex-start;gap:28px;min-height:80px;display:flex}.page-header h1{font-size:2.125rem;font-weight:750}.page-header p{max-width:68ch;color:var(--ink-muted);margin-top:9px}.page-header-action{flex:none;align-items:center;min-height:48px;display:flex}.button-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.button{border-radius:var(--radius-control);min-height:48px;transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:0;justify-content:center;align-items:center;padding:11px 18px;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){transform:scale(1.015)}.button:active:not(:disabled){transform:scale(.985)}.button-primary{background:var(--primary);color:var(--on-color)}.button-primary:hover:not(:disabled){background:var(--primary-hover)}.button-secondary{background:var(--surface);color:var(--ink)}.button-secondary:hover:not(:disabled){background:var(--surface-strong)}.button-danger{background:var(--error);color:var(--on-color)}.button-danger:hover:not(:disabled){background:var(--error-hover)}.text-link{min-height:44px;color:var(--primary-hover);text-underline-offset:4px;align-items:center;padding:9px 2px;font-size:.92rem;font-weight:650;display:inline-flex}.status-pill{background:var(--surface-strong);width:fit-content;min-height:28px;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:.76rem;font-weight:700;line-height:1.2;display:inline-flex}.status-pill[data-tone=attention]{background:var(--warning-soft);color:var(--warning)}.status-pill[data-tone=ready]{background:var(--success-soft);color:var(--success)}.status-pill[data-tone=error]{background:var(--error-soft);color:var(--error)}.setup-panel{border-radius:var(--radius-panel);grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);display:grid;overflow:hidden}.setup-copy{background:var(--primary-soft);padding:clamp(30px,5vw,56px)}.setup-copy h2{letter-spacing:-.038em;max-width:17ch;margin-top:22px;font-size:3rem;font-weight:800}.setup-copy>p{max-width:64ch;color:var(--ink-soft);margin-top:18px;font-size:1.04rem}.setup-copy .button-row{margin-top:30px}.schedule-preview{background:var(--inverse-surface);color:var(--inverse-on);padding:30px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading h2{font-size:1.18rem;font-weight:720}.section-heading h3{font-size:.98rem;font-weight:700}.section-heading p{max-width:68ch;color:var(--ink-muted);margin-top:6px;font-size:.88rem}.compact-heading{align-items:center}.compact-heading>span{color:var(--inverse-muted);font-size:.76rem}.schedule-caption{color:var(--inverse-muted);margin-top:18px;font-size:.78rem}.schedule-preview .section-heading p{color:var(--inverse-muted)}.overview-columns{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:16px;display:grid}.section-block{border-radius:var(--radius-panel);background:var(--surface);padding:26px}.system-block{background:var(--primary-soft)}.empty-state{border-radius:var(--radius-panel);background:var(--background);align-items:center;gap:20px;min-height:184px;margin-top:22px;padding:28px;display:flex}.empty-state-wide{justify-content:center;min-height:220px}.empty-symbol{background:var(--primary);width:44px;height:44px;color:var(--on-color);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.86rem;font-weight:700;display:grid}.empty-state h3{font-size:1rem;font-weight:700}.empty-state p{max-width:60ch;color:var(--ink-muted);margin-top:7px;font-size:.9rem}.status-list{margin-top:18px}.status-list>div{border-top:2px solid color-mix(in srgb, var(--ink) 7%, transparent);justify-content:space-between;align-items:center;gap:18px;min-height:54px;display:flex}.status-list dt,.status-list dd{font-size:.84rem}.status-list dt{color:var(--ink-muted)}.status-list dd{color:var(--ink-soft);text-align:right;font-weight:650}.progress-intro{border-radius:var(--radius-panel);background:var(--success-soft);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(32px,6vw,76px);padding:clamp(30px,5vw,54px);display:grid}.progress-intro h2{letter-spacing:-.035em;max-width:22ch;margin-top:22px;font-size:2.15rem;font-weight:780}.progress-intro p{max-width:64ch;color:var(--ink-soft);margin-top:14px}.progress-facts{align-self:stretch}.progress-facts>div{border-top:2px solid var(--progress-border);justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.progress-facts dt{color:var(--ink-muted);font-size:.84rem}.progress-facts dd{color:var(--success);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:750}.settings-fields>.settings-section+.settings-section{margin-top:16px}.settings-fields{border:0;min-width:0;padding:0}.settings-section{border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;gap:36px;padding:30px;display:grid}.settings-heading{position:sticky;top:24px}.settings-heading h2{font-size:1.15rem;font-weight:720}.settings-heading p{max-width:38ch;color:var(--ink-muted);margin-top:8px;font-size:.86rem}.section-number{background:var(--primary);width:36px;height:36px;color:var(--on-color);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;margin-bottom:16px;font-size:.8rem;font-weight:750;display:grid}.landing-page{width:min(100% - 32px,1280px);margin:0 auto;padding-bottom:32px}.landing-nav{justify-content:space-between;align-items:center;gap:20px;min-height:84px;display:flex}.landing-hero{border-radius:var(--radius-panel);background:var(--primary);max-width:none;color:var(--on-color);padding:clamp(52px,8vw,92px);position:relative;overflow:hidden}.landing-hero:before{content:"";border:64px solid #ffffff1a;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-150px;right:-110px}.landing-hero>*{z-index:1;position:relative}.eyebrow,.history-topic{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:750}.landing-hero .eyebrow{color:var(--on-color)}.landing-hero h1{letter-spacing:-.04em;max-width:18ch;margin-top:20px;font-size:4.5rem;font-weight:800;line-height:.98}.landing-hero>p{max-width:64ch;color:var(--on-primary-muted);margin-top:28px;font-size:1.14rem}.landing-hero .button-row{margin-top:32px}.landing-hero .button-primary{background:var(--background);color:var(--primary-hover)}.landing-hero .button-primary:hover{background:var(--surface)}.landing-hero .text-link{color:var(--on-color)}.landing-principles{border-radius:var(--radius-panel);grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid;overflow:hidden}.landing-principles article{background:var(--primary-soft);min-width:0;padding:30px}.landing-principles article:nth-child(2){background:var(--success-soft)}.landing-principles article:nth-child(3){background:var(--warning-soft)}.landing-principles span{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:700}.landing-principles h2{margin-top:22px;font-size:1.22rem;font-weight:720}.landing-principles p{color:var(--ink-muted);margin-top:9px;font-size:.9rem}.centered-state{flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;width:min(100% - 40px,680px);min-height:100svh;margin:0 auto;padding:64px 0;display:flex}.centered-state h1{letter-spacing:-.04em;max-width:18ch;font-size:3.75rem;font-weight:800}.centered-state>p{max-width:62ch;color:var(--ink-soft)}.fine-print,.muted-copy{color:var(--ink-muted);font-size:.82rem}.loading-line{background:var(--surface-strong);border-radius:3px;width:min(100%,360px);height:6px;display:block;overflow:hidden}.loading-line:after{border-radius:inherit;background:var(--primary);content:"";width:42%;height:100%;animation:1.1s ease-in-out infinite alternate loading-shift;display:block}@keyframes loading-shift{0%{transform:translate(0)}to{transform:translate(140%)}}.notice{border-radius:var(--radius-panel);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.notice strong{font-size:.94rem}.notice p{max-width:70ch;color:var(--ink-soft);margin-top:3px;font-size:.85rem}.notice-error{background:var(--error-soft);color:var(--error)}.notice-success{background:var(--success-soft);color:var(--success)}.lesson-now-panel{border-radius:var(--radius-panel);background:var(--primary-soft);justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.lesson-now-copy{gap:14px;min-width:0;display:grid}.lesson-now-copy h2{font-size:1.18rem;font-weight:720}.lesson-now-copy>div>p{max-width:68ch;color:var(--ink-muted);margin-top:6px;font-size:.88rem}.lesson-now-status{align-items:center;gap:10px;min-width:0;display:flex}.lesson-now-status p{color:var(--ink-soft);font-size:.82rem}.lesson-now-action{flex:none;width:220px}.next-delivery{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:34px;font-size:1.65rem;font-weight:720}.compact-stats{grid-template-columns:1fr 1fr;margin-top:28px;display:grid}.compact-stats>div{border-top:2px solid var(--inverse-border);padding:14px 0}.compact-stats dt{color:var(--inverse-muted);font-size:.74rem}.compact-stats dd{font-variant-numeric:tabular-nums;margin-top:5px;font-size:1.18rem;font-weight:720}.history-list{margin:18px 0 0;padding:0;list-style:none}.history-list li{border-top:2px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-width:0;min-height:94px;padding:17px 0;display:flex}.history-list li>div:first-child{min-width:0}.history-list h3{overflow-wrap:anywhere;margin-top:5px;font-size:.98rem}.history-list p{color:var(--ink-muted);margin-top:4px;font-size:.78rem}.history-action{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.inline-actions{gap:12px;display:flex}.text-button{min-width:44px;min-height:44px;color:var(--primary-hover);transition:color var(--transition-fast);background:0 0;border:0;padding:6px;font-size:.8rem;font-weight:700}.text-button:hover{color:var(--ink)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field,.form-grid fieldset{border:0;flex-direction:column;gap:8px;min-width:0;padding:0;display:flex}.field>span,.form-grid legend{color:var(--ink-soft);font-size:.82rem;font-weight:700}.field input,.field select,.time-inputs input{background:var(--background);width:100%;min-height:48px;transition:border-color var(--transition-fast), background-color var(--transition-fast);border:2px solid #0000;border-radius:6px;padding:9px 12px}.field input:hover,.field select:hover,.time-inputs input:hover{border-color:var(--border-strong)}.field input:focus-visible,.field select:focus-visible,.time-inputs input:focus-visible{border-color:var(--primary)}.field small,.toggle-row small,.topic-option small{color:var(--ink-muted);font-size:.74rem;font-weight:450}.field-wide{grid-column:1/-1}.segmented-control{border-radius:var(--radius-control);background:var(--background);grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.segmented-control label{position:relative}.segmented-control input{opacity:0;position:absolute}.segmented-control span{min-height:44px;color:var(--ink-soft);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:6px;place-items:center;font-size:.84rem;font-weight:700;display:grid}.segmented-control input:checked+span{background:var(--primary);color:var(--on-color)}.segmented-control input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.time-inputs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.toggle-row{border-radius:var(--radius-control);background:var(--background);min-height:78px;transition:background-color var(--transition-fast);justify-content:space-between;align-items:center;gap:20px;padding:15px 16px;display:flex}.toggle-row:has(input:checked){background:var(--primary-soft)}.toggle-row>span{flex-direction:column;gap:3px;display:flex}.toggle-row strong{font-size:.84rem}.toggle-row input,.topic-option input{width:22px;height:22px;accent-color:var(--primary);flex:none}.topic-groups{gap:12px;display:grid}.topic-group{border-radius:var(--radius-control);background:var(--background);border:0;gap:6px;padding:16px;display:grid}.topic-group legend{color:var(--ink);margin-bottom:8px;font-size:.86rem;font-weight:720}.topic-option{cursor:pointer;min-height:64px;transition:background-color var(--transition-fast);border-radius:6px;align-items:flex-start;gap:12px;padding:12px;display:flex}.topic-option:hover{background:var(--surface)}.topic-option:has(input:checked){background:var(--primary-soft)}.topic-option>span{flex-direction:column;gap:3px;min-width:0;display:flex}.topic-option strong{font-size:.86rem}.topic-option small{overflow-wrap:anywhere}.field-error{color:var(--error);font-size:.82rem}.shell-error{border-radius:var(--radius-control);background:var(--error-soft);width:min(100%,1120px);margin:0 auto 16px;padding:12px 14px}.save-bar{z-index:10;border-radius:var(--radius-panel);background:var(--inverse-surface);color:var(--inverse-on);justify-content:space-between;align-items:center;gap:24px;padding:16px 18px;display:flex;position:sticky;bottom:16px}.save-bar>div{align-items:center;gap:12px;min-width:0;display:flex}.save-bar .status-pill{flex:none}.save-bar p{color:var(--inverse-muted);font-size:.78rem}.action-panel,.invite-output{border-radius:var(--radius-panel);background:var(--background);justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.action-panel p{color:var(--success);font-size:.82rem}.danger-section{background:var(--error-soft)}.invite-output{background:var(--surface)}.invite-output .field{flex:1}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric{border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:132px;padding:20px;display:flex}.metric-link{color:inherit;text-underline-offset:3px;font-size:.78rem;font-weight:720;text-decoration:underline;text-decoration-thickness:1px}.metric:has(.status-pill[data-tone=ready]){background:var(--success-soft)}.metric:has(.status-pill[data-tone=attention]){background:var(--warning-soft)}.metric:has(.status-pill[data-tone=error]){background:var(--error-soft)}.metric>strong{font-variant-numeric:tabular-nums;font-size:2.15rem;font-weight:780}.failure-list{margin-top:8px;padding:0;list-style:none}#failed-jobs{scroll-margin-top:80px}.failure-list>li{border-top:1px solid var(--border)}.failure-list>li:last-child{border-bottom:1px solid var(--border)}.failure-list-limit{color:var(--ink-muted);flex:none;font-size:.78rem}.failure-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:18px 4px;list-style:none;display:flex}.failure-details>summary::-webkit-details-marker{display:none}.failure-details>summary:hover h3,.failure-details>summary:focus-visible h3{color:var(--error)}.failure-details>summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.failure-summary-main{min-width:0}.failure-title-row,.failure-attempt-heading,.failure-attempt-codes{align-items:center;gap:12px;display:flex}.failure-title-row{flex-wrap:wrap}.failure-title-row h3{transition:color .15s}.failure-title-row span,.failure-attempt-codes span{background:var(--error-soft);color:var(--error);border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:720}.failure-summary-main>p{max-width:76ch;margin-top:6px}.failure-summary-main>time,.failure-attempt-heading time{color:var(--ink-muted);margin-top:6px;font-size:.74rem;display:block}.failure-disclosure{flex:0 0 20px;width:20px;height:20px;position:relative}.failure-disclosure:before,.failure-disclosure:after{content:"";background:currentColor;width:14px;height:2px;position:absolute;top:9px;left:3px}.failure-disclosure:after{transition:transform .15s;transform:rotate(90deg)}.failure-details[open] .failure-disclosure:after{transform:rotate(0)}.failure-body{padding:0 4px 22px}.failure-metadata{background:var(--background);border-radius:var(--radius-panel);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.failure-metadata dt{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:720}.failure-metadata dd{overflow-wrap:anywhere;min-width:0;margin-top:5px;font-size:.8rem}.failure-metadata code,.failure-attempt-codes code{font-size:.74rem}.failure-attempts{margin:18px 0 0 18px}.failure-attempt-limit{color:var(--ink-muted);margin-top:18px;font-size:.78rem}.failure-attempt-limit+.failure-attempts{margin-top:10px}.failure-attempts li{padding:0 0 18px 8px}.failure-attempts li:last-child{padding-bottom:0}.failure-attempt-heading{justify-content:space-between}.failure-attempt-heading time{margin-top:0}.failure-attempts p{margin-top:6px}.failure-attempt-codes{flex-wrap:wrap;margin-top:8px}.failure-history-unavailable{border-radius:var(--radius-panel);background:var(--warning-soft);color:var(--warning);margin-top:16px;padding:14px 16px}.source-health-section{padding-block:0}.source-health-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:132px;padding:28px 0;list-style:none;display:flex}.source-health-disclosure>summary::-webkit-details-marker{display:none}.source-health-disclosure>summary:focus-visible{border-radius:var(--radius-control);outline:3px solid var(--focus);outline-offset:4px}.source-health-disclosure>summary h2{margin:4px 0 6px}.source-health-disclosure>summary p,.source-health-heading p{color:var(--ink-muted);margin:0}.source-health-list{border-top:1px solid var(--border);margin:0;padding:0 0 24px;list-style:none}.source-health-list>li{border-bottom:1px solid var(--border);padding:22px 0}.source-health-list>li:last-child{border-bottom:0}.source-health-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.source-health-heading h3{margin:0 0 4px}.source-health-heading p{text-transform:capitalize}.source-health-error{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--warning-soft);justify-content:space-between;align-items:baseline;gap:18px;margin-top:14px;padding:12px 14px;display:flex}.source-health-error p{margin:0}.source-health-error code{color:var(--ink-muted);flex:none;font-size:.75rem}.source-health-metadata{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px;margin:18px 0 0;display:grid}.source-health-metadata div{min-width:0}.source-health-metadata dt{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.source-health-metadata dd{overflow-wrap:anywhere;margin:4px 0 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:980px){.setup-panel,.overview-columns,.progress-intro{grid-template-columns:1fr}.landing-hero h1{max-width:16ch;font-size:3.9rem}}@media (max-width:640px){.failure-metadata{grid-template-columns:1fr}.failure-attempt-heading{flex-direction:column;align-items:flex-start;gap:2px}.failure-details>summary{gap:12px}}@media (max-width:800px){.app-shell{display:block}.navigation-rail{display:none}.mobile-header{z-index:var(--z-sticky);background:var(--surface);align-items:center;gap:10px;min-height:60px;padding:10px 18px;display:flex;position:sticky;top:0}.mobile-header strong{font-size:.92rem}.mobile-header .theme-toggle{display:flex}.mobile-header .theme-toggle-compact{margin-left:auto}.mobile-signout{margin-left:0}.content-canvas{padding:28px 18px 112px}.mobile-navigation{z-index:var(--z-sticky);padding:8px max(10px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));border-top:2px solid var(--border);background:var(--background);display:block;position:fixed;bottom:0;left:0;right:0}.mobile-navigation .app-navigation{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.mobile-navigation .app-navigation[data-owner=true]{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-navigation .navigation-link{text-align:center;justify-content:center;gap:0;min-width:0;min-height:52px;padding:6px 4px;font-size:.72rem}.mobile-navigation .navigation-indicator,.navigation-label{display:none}.navigation-label-mobile{overflow-wrap:anywhere;line-height:1.2;display:inline}.page-header{flex-direction:column;gap:18px;min-height:auto}.page-header h1{font-size:1.8rem}.page-header-action,.page-header-action .button{width:100%}.setup-copy{padding:30px 24px}.setup-copy h2{font-size:2.25rem}.schedule-preview,.section-block{padding:24px}.empty-state{align-items:flex-start;min-height:0;padding:22px}.progress-intro{padding:28px 24px}.progress-intro h2{font-size:1.8rem}.settings-section{grid-template-columns:1fr;gap:22px;padding:24px}.settings-heading{position:static}.metric-grid{grid-template-columns:repeat(2,1fr)}.source-health-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-principles{grid-template-columns:1fr}.save-bar{bottom:78px}}@media (max-width:600px){.button-row{flex-direction:column;align-items:stretch;gap:8px}.button-row .button,.button-row .text-link{text-align:center;justify-content:center;width:100%}.section-heading{flex-direction:column;gap:12px}.compact-heading{align-items:flex-start}.status-list>div{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 0}.status-list dd{text-align:left}.landing-page{width:min(100% - 24px,1280px)}.landing-nav{min-height:74px}.landing-hero{padding:42px 28px}.landing-hero:before{bottom:-190px;right:-170px}.landing-hero h1{font-size:2.8rem}.landing-hero>p{font-size:1rem}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.save-bar,.save-bar>div,.notice,.action-panel,.lesson-now-panel,.invite-output,.history-list li{flex-direction:column;align-items:stretch}.save-bar{gap:14px}.save-bar .button,.lesson-now-action,.invite-output .button{width:100%}.lesson-now-status{flex-direction:column;align-items:flex-start;gap:8px}.history-action{align-items:flex-start}.source-health-disclosure>summary,.source-health-heading,.source-health-error{flex-direction:column;align-items:flex-start}.source-health-metadata{grid-template-columns:1fr}}@media (max-width:480px){.landing-nav .button{display:none}.metric-grid{grid-template-columns:1fr}.centered-state h1{font-size:2.75rem}}@media (max-width:380px){.mobile-header,.content-canvas{padding-inline:14px}.landing-page{width:calc(100% - 20px)}.landing-hero{padding:34px 20px}.landing-hero h1,.centered-state h1{font-size:2.35rem}.setup-copy h2{font-size:2rem}.setup-copy,.schedule-preview,.section-block,.settings-section,.progress-intro{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.button:hover:not(:disabled),.button:active:not(:disabled),.navigation-link:active{transform:none}.loading-line:after{animation:none}}
