.api-auth-recovery{min-height:60vh;padding:var(--space-8);text-align:center;justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;flex:1;display:flex}.api-auth-recovery__lead{max-width:32rem;font-size:var(--font-size-lg,1.05rem);color:var(--color-text-secondary);margin:0;line-height:1.55}.api-auth-recovery__hint{max-width:34rem;font-size:var(--font-size-sm,.875rem);color:var(--color-text-muted);margin:0;line-height:1.5}.api-auth-recovery__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.auth-gate-splash{min-height:50vh;padding:var(--space-8);justify-content:center;align-items:center;gap:var(--space-5);flex-direction:column;flex:1;display:flex}.auth-gate-splash__msg{font-size:var(--font-size-md,1rem);color:var(--color-text-secondary);margin:0}.auth-brand-logo{-webkit-user-select:none;user-select:none;width:auto;max-width:min(80vw,20rem);height:2.75rem}.onboarding-curve{width:100%;max-width:22rem;height:auto;margin:0 auto;display:block}.onboarding-curve__axis{stroke:var(--color-border);stroke-width:1.5px}.onboarding-curve__line{fill:none;stroke:var(--color-brand-500);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:2.2s ease-out forwards onboarding-curve-draw}.onboarding-curve__dot{fill:var(--color-brand-600);opacity:0;animation:.4s ease-out forwards onboarding-curve-fade}.onboarding-curve__pip,.onboarding-curve__label{font-size:.5625rem;font-weight:var(--font-weight-semibold);fill:var(--color-text-muted)}.onboarding-curve__pip{opacity:0;animation:.4s ease-out forwards onboarding-curve-fade}.onboarding-curve__dot--1,.onboarding-curve__pip--1{animation-delay:1.3s}.onboarding-curve__dot--2,.onboarding-curve__pip--2{animation-delay:1.9s}@keyframes onboarding-curve-draw{to{stroke-dashoffset:0}}@keyframes onboarding-curve-fade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.onboarding-curve__line{stroke-dashoffset:0;animation:none}.onboarding-curve__dot,.onboarding-curve__pip{opacity:1;animation:none}}.proficiency-ladder{border-radius:var(--radius-md,.625rem);border:1px solid var(--color-border,var(--color-brand-200));background:var(--color-bg-surface);margin-top:.75rem;padding:.75rem .85rem}.proficiency-ladder__head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.proficiency-ladder__label{font-size:var(--font-size-xs,.75rem);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary,var(--color-text-muted))}.proficiency-ladder__level{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-bold);color:var(--color-brand-700,var(--color-text))}.proficiency-ladder__stages{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.proficiency-ladder__stage{grid-template-columns:5.5rem 1fr auto;align-items:center;gap:.5rem;display:grid}.proficiency-ladder__stage-name{font-size:var(--font-size-xs,.75rem);color:var(--color-text,var(--color-text-primary))}.proficiency-ladder__bar{border-radius:var(--radius-full,999px);background:var(--color-bg-base,var(--color-brand-50));height:.4rem;overflow:hidden}.proficiency-ladder__bar-fill{border-radius:inherit;background:var(--color-brand-500);height:100%;display:block}.proficiency-ladder__stage-count{font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,var(--color-text-muted));font-variant-numeric:tabular-nums}.proficiency-ladder__next{font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,var(--color-text-muted));margin:.5rem 0 0}.landing{--color-text-tertiary:var(--app-shell-text-tertiary);--landing-success-text:var(--color-success-700);--landing-danger-text:var(--color-danger-700);width:100%;color:var(--color-text-primary);flex-direction:column;flex:1;display:flex}[data-theme=dark] .landing{--landing-success-text:var(--color-success-600);--landing-danger-text:var(--color-danger-400)}[data-theme=dark] .landing .landing__mock-tile-label--brand,[data-theme=dark] .landing .proficiency-ladder__level{color:var(--color-brand-300)}[data-theme=dark] .landing .badge--success{color:var(--color-success-600)}[data-theme=dark] .landing .badge--info{color:var(--color-info-300)}.landing__nav{z-index:var(--z-sticky);background:var(--app-topbar-bg);border-bottom:1px solid var(--app-topbar-border);box-shadow:var(--app-topbar-shadow);position:sticky;top:0}.landing__nav-inner{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:76rem;padding:var(--space-3) var(--space-6);flex-wrap:wrap;min-width:0;margin:0 auto;display:flex}.landing__logo{-webkit-user-select:none;user-select:none;width:auto;height:2.3rem;display:block}.landing__nav-badge{align-items:center;gap:var(--space-2);padding:var(--space-1) .85rem;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-600);background:color-mix(in srgb, var(--color-brand-500) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-brand-500) 26%, transparent);display:inline-flex}.landing__nav-actions{align-items:center;gap:var(--space-2);display:flex}.landing__icon-btn{border-radius:var(--radius-md);width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;color:var(--app-topbar-text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.landing__icon-btn:hover{color:var(--app-topbar-text);background:color-mix(in srgb, var(--app-topbar-text) 10%, transparent)}.landing__main{flex:1}.landing__section{max-width:76rem;padding:clamp(2rem, 5vw, 4rem) var(--space-6);margin:0 auto}.landing__section--anchored{scroll-margin-top:5rem}.landing__glass{border:1px solid var(--theme-glass-border);background:var(--theme-glass-bg);box-shadow:var(--theme-glass-shadow);-webkit-backdrop-filter:blur(var(--theme-glass-blur))}.landing__eyebrow{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.landing__eyebrow--danger{color:var(--landing-danger-text)}.landing__eyebrow--brand{color:var(--color-brand-600)}.landing__h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:var(--line-height-tight);text-wrap:balance;margin:0}.landing__lead{margin:var(--space-3) 0 0;font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.landing__split{border-radius:var(--radius-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,18.75rem),1fr));align-items:center;gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.5rem,3vw,2.5rem);display:grid}.landing__section-head{text-align:center;max-width:40rem;margin:0 auto var(--space-8)}.landing__section-head .landing__h2{font-size:clamp(1.6rem,3.2vw,2.2rem)}.landing__section-sub{margin:var(--space-3) 0 0;font-size:1rem;line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.landing__hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:center;gap:clamp(2rem,4vw,3.5rem);padding-block:clamp(2.5rem,6vw,5rem) 2.5rem;display:grid}.landing__hero-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:color-mix(in srgb, var(--color-brand-500) 14%, transparent);color:var(--color-brand-600);border:1px solid color-mix(in srgb, var(--color-brand-500) 30%, transparent);display:inline-flex}.landing__hero-badge-dot{border-radius:var(--radius-full);background:var(--color-brand-500);width:.45rem;height:.45rem}.landing__hero-title{margin:var(--space-4) 0 0;font-size:clamp(2.1rem,5.2vw,3.5rem);font-weight:var(--font-weight-bold);letter-spacing:-.035em;text-wrap:balance;color:var(--color-text-primary);line-height:1.05}.landing__hero-accent{background:linear-gradient(100deg, var(--color-brand-500), var(--color-logo-orange));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.landing__hero-subtitle{margin:var(--space-4) 0 0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:34rem}.landing__hero-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.landing__btn-outline{align-items:center;gap:var(--space-2);padding:.85rem var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);transition:background var(--transition-fast);background:0 0;text-decoration:none;display:inline-flex}.landing__btn-outline:hover{background:var(--color-bg-elevated)}.landing__hero-stats{gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.landing__stat-value{font-family:var(--font-family-mono);font-size:1.5rem;font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text-primary)}.landing__stat-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.landing__stat-divider{background:var(--color-border-light);align-self:stretch;width:1px}.landing__hero-visual{position:relative}.landing__hero-glow{z-index:-1;pointer-events:none;background:radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--color-brand-500) 22%, transparent), transparent 60%);filter:blur(20px);position:absolute;inset:-8%}.landing__mock{border-radius:var(--radius-xl);padding:var(--space-5);transform:rotate(-1deg)}.landing__mock-head{align-items:center;gap:var(--space-2);margin-bottom:.9rem;display:flex}.landing__mock-dot{border-radius:var(--radius-full);background:var(--color-logo-orange);width:.6rem;height:.6rem}.landing__mock-eyebrow{font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.landing__mock-atom{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);padding:1.1rem 1.2rem}.landing__mock-q{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.45}.landing__mock-divider{border:none;border-top:1px dashed var(--color-border);margin:.85rem 0}.landing__mock-a{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0}.landing__mock-ans-label{font-family:var(--font-family-mono);font-size:.66rem;font-weight:var(--font-weight-bold);color:var(--landing-success-text);letter-spacing:.06em;margin-right:var(--space-2)}.landing__mock-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.7rem;display:grid}.landing__mock-tile{border-radius:var(--radius-md);border:1px solid var(--color-border-light);background:var(--color-bg-elevated);padding:.7rem .85rem}.landing__mock-tile-label{font-size:.66rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.landing__mock-tile-label--brand{color:var(--color-brand-600)}.landing__mock-tile-label--success{color:var(--landing-success-text)}.landing__mock-tile-num{font-family:var(--font-family-mono);font-size:1.4rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-top:.15rem;line-height:1.1;display:block}.landing__mock-progress{align-items:center;gap:.6rem;margin-top:.7rem;display:flex}.landing__mock-bar{border-radius:var(--radius-full);background:var(--color-bg-elevated);flex:1;height:.45rem;overflow:hidden}.landing__mock-bar-fill{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-brand-500), var(--color-info-500));height:100%;display:block}.landing__mock-pct{font-size:.72rem;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.landing__tag-row{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.landing__curve-panel{border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:var(--color-bg-surface);padding:1.1rem 1.25rem}.landing__feature-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.landing__feature{border-radius:var(--radius-lg);flex-direction:column;padding:1.4rem;display:flex}.landing__feature--featured{gap:var(--space-2);grid-area:span 2/span 2}.landing__feature-featured-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.landing__feature-featured-head .landing__feature-icon{margin-bottom:0}.landing__feature-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;margin-bottom:.95rem;display:flex}.landing__feature-icon--brand{background:color-mix(in srgb, var(--color-brand-500) 14%, transparent);color:var(--color-brand-600)}.landing__feature-icon--success{background:color-mix(in srgb, var(--color-success-500) 14%, transparent);color:var(--color-success-500)}.landing__feature-icon--info{background:color-mix(in srgb, var(--color-info-500) 14%, transparent);color:var(--color-info-500)}.landing__feature-icon--warning{background:color-mix(in srgb, var(--color-warning-500) 16%, transparent);color:var(--color-warning-600,var(--color-warning-500))}.landing__feature-icon--purple{background:color-mix(in srgb, var(--color-purple-500,var(--color-brand-500)) 14%, transparent);color:var(--color-purple-600,var(--color-brand-600))}.landing__feature-title{margin:0 0 var(--space-1);font-size:1.08rem;font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--color-text-primary)}.landing__feature-title--lg{margin-top:var(--space-1);font-size:clamp(1.2rem,2vw,1.45rem)}.landing__feature-desc{font-size:.9rem;line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0}.landing__feynman-mock{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-light);background:color-mix(in srgb, var(--color-bg-base) 55%, transparent);gap:var(--space-2);flex-direction:column;display:flex}.landing__feynman-prompt{font-size:.82rem;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);margin:0}.landing__feynman-answer{font-size:.9rem;line-height:var(--line-height-normal);color:var(--color-text-primary);margin:0;font-style:italic}.landing__feynman-verdict{align-items:center;gap:var(--space-2);padding-top:var(--space-1);display:flex}.landing__feynman-verdict-label{font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.landing__feynman-verdict-value{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font-size:.82rem;font-weight:var(--font-weight-semibold);background:var(--color-success-50);color:var(--landing-success-text);padding:.15rem .6rem;display:inline-flex}.landing__feynman-gap{font-size:.82rem;line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0}.landing__feynman-gap-label{font-weight:var(--font-weight-semibold);color:var(--color-warning-700);margin-right:.35rem}.landing__feature-chips{padding:var(--space-3) 0 0;gap:var(--space-2);flex-wrap:wrap;margin:auto 0 0;list-style:none;display:flex}.landing__feature-chip{border-radius:var(--radius-full);border:1px solid var(--color-border-light);background:var(--color-bg-elevated);font-size:.78rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:.25rem .7rem}.landing__more{margin-top:var(--space-5);align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.landing__more-label{font-size:.82rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}.landing__more-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.landing__more-pill{border-radius:var(--radius-full);border:1px solid var(--color-border-light);background:color-mix(in srgb, var(--color-bg-surface) 60%, transparent);color:var(--color-text-secondary);padding:.3rem .75rem;font-size:.82rem}.landing__how-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16.25rem),1fr));display:grid}.landing__how-card{border-radius:var(--radius-lg);padding:var(--space-6);position:relative;overflow:hidden}.landing__how-num{font-family:var(--font-family-mono);font-size:2.6rem;font-weight:var(--font-weight-bold);letter-spacing:-.03em;color:color-mix(in srgb, var(--color-brand-500) 30%, transparent);line-height:1;display:block}.landing__how-title{margin:.7rem 0 var(--space-1);font-size:1.1rem;font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--color-text-primary)}.landing__how-body{font-size:.92rem;line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0}.landing__points{margin:var(--space-5) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.landing__point{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.92rem;display:flex}.landing__point-check{color:var(--color-success-500);flex-shrink:0;display:inline-flex}.landing__ladder-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:var(--color-bg-surface);padding:1.35rem}.landing__ladder-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.landing__ladder-topic{font-size:1.05rem;font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--color-text-primary);margin:0}.landing__ladder-caption{color:var(--color-text-tertiary);font-size:.78rem}.landing__section--final{padding-bottom:clamp(3rem,6vw,5rem)}.landing__final{border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, var(--color-brand-500) 32%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--color-brand-500) 16%, var(--theme-glass-bg)), var(--theme-glass-bg));box-shadow:var(--theme-glass-shadow);-webkit-backdrop-filter:blur(var(--theme-glass-blur));text-align:center;padding:clamp(2rem,4vw,3.5rem);position:relative;overflow:hidden}.landing__final-glow{border-radius:var(--radius-full);pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--color-logo-orange) 24%, transparent), transparent 70%);width:17.5rem;height:17.5rem;position:absolute;top:-5rem;right:-2.5rem}.landing__final-title{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:var(--font-weight-bold);letter-spacing:-.03em;text-wrap:balance;color:var(--color-text-primary);margin:0;position:relative}.landing__final-body{margin:var(--space-3) auto 0;max-width:34rem;font-size:1.05rem;line-height:var(--line-height-relaxed);color:var(--color-text-secondary);position:relative}.landing__final-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex;position:relative}.landing__footer{border-top:1px solid var(--color-border-light)}.landing__footer-inner{max-width:76rem;padding:var(--space-8) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.landing__footer-logo{opacity:.85;width:auto;height:2rem;display:block}.landing__footer-tagline{color:var(--color-text-tertiary);margin:0;font-size:.82rem}@media (width<=60rem){.landing__feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.landing__feature--featured{grid-area:auto/1/auto/-1}}@media (width<=48rem){.landing__nav-badge{display:none}}@media (width<=30rem){.landing__nav-inner{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.landing__logo{height:1.75rem}.landing__nav-actions{gap:.375rem}.landing__nav-actions .btn{padding-inline:.6rem}.landing__feature-grid{grid-template-columns:minmax(0,1fr)}.landing__hero-actions,.landing__final-actions{width:100%}}@media (prefers-reduced-motion:no-preference){.landing--anim .landing__nav{animation:.5s both landing-nav-in}}.landing--anim [data-reveal]{transition:opacity .5s,transform .5s}.landing--anim [data-reveal]:not(.is-inview){opacity:0;transform:translateY(18px)}.landing__feature,.landing__how-card{transition:transform .2s}.landing__feature:hover,.landing__how-card:hover{transform:translateY(-4px)}@media (prefers-reduced-motion:no-preference){.landing__mock{will-change:transform;animation:6s ease-in-out infinite landing-float}.landing__mock-bar-fill{animation:1.1s .35s both landing-grow-bar}}@keyframes landing-nav-in{0%{opacity:0;transform:translateY(-10px)}}@keyframes landing-float{0%,to{transform:rotate(-1deg)translateY(0)}50%{transform:rotate(-1deg)translateY(-8px)}}@keyframes landing-grow-bar{0%{width:0}}@media (prefers-reduced-motion:reduce){.landing__feature:hover,.landing__how-card:hover{transform:none}.landing--anim [data-reveal]{opacity:1;transition:none;transform:none}}:root{--color-bg-base:#f8f9fa;--color-bg-surface:#fff;--color-bg-elevated:#f2f4f7;--color-bg-overlay:#10182899;--color-text-primary:#101828;--color-text-secondary:#475467;--color-text-tertiary:#98a2b3;--color-text-inverse:#fff;--color-brand-50:#eef4ff;--color-brand-100:#e0eaff;--color-brand-500:#0052ea;--color-brand-600:#003db5;--color-brand-700:#002d87;--color-success-50:#ecfdf3;--color-success-500:#12b76a;--color-success-700:#027a48;--color-warning-50:#fffaeb;--color-warning-500:#f79009;--color-warning-700:#b54708;--color-danger-50:#fef3f2;--color-danger-500:#f04438;--color-danger-700:#b42318;--color-info-50:#eff8ff;--color-info-500:#2e90fa;--color-info-700:#175cd3;--color-retention-high:#12b76a;--color-retention-medium:#f79009;--color-retention-low:#f04438;--color-mastery-new:#8b95a7;--color-mastery-new-light:#b3bcc9;--color-mastery-new-deep:#667085;--color-rank-critical:#f04438;--color-rank-high:#f79009;--color-rank-normal:#98a2b3;--color-bloom-1:#667085;--color-bloom-2:#0052ea;--color-bloom-3:#027a48;--color-bloom-4:#b54708;--color-bloom-5:#6927da;--color-bloom-6:#c11574;--color-border:#d0d5dd;--color-border-light:#eaecf0;--color-border-focus:#0052ea;--font-family-base:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--app-page-title-size:clamp(1.375rem, 3vw, 1.75rem);--app-page-title-weight:700;--app-page-title-letter-spacing:-.025em;--app-page-title-line-height:1.2;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 4px 8px #10182814, 0 1px 3px #1018280f;--shadow-lg:0 12px 24px #1018281f, 0 4px 8px #1018280f;--shadow-xl:0 24px 48px #10182829;--color-gloss:#fff;--color-shadow-ink:#101828;--transition-fast:.12s ease;--transition-base:.2s ease;--transition-slow:.3s ease-in-out;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-tooltip:450;--z-toast:500;--color-text-muted:#667085;--color-text-label:#344054;--color-success-100:#d1fae5;--color-success-200:#abefc6;--color-success-300:#6ce9a6;--color-success-400:#32d583;--color-success-600:#067647;--color-warning-100:#fef0c7;--color-warning-200:#fec84b;--color-warning-300:#fde68a;--color-warning-400:#fdb022;--color-warning-600:#dc6803;--color-warning-800:#93370d;--color-warning-900:#7a2e0e;--color-danger-100:#fee2e2;--color-danger-200:#fecdca;--color-danger-300:#fda29b;--color-danger-400:#f97066;--color-danger-600:#d92d20;--color-danger-800:#991b1b;--color-brand-200:#84adff;--color-brand-300:#b2ccff;--color-brand-400:#3380ff;--color-brand-900:#001a5c;--color-info-200:#84caff;--color-info-300:#53b1fd;--color-info-400:#38a0f8;--color-info-600:#1570ef;--color-purple-50:#faf5ff;--color-purple-100:#f4f0ff;--color-purple-200:#d9d6fe;--color-purple-300:#9e77ed;--color-purple-600:#6941c6;--color-purple-700:#5925dc;--color-purple-800:#53389e;--color-logo-orange:#e85d04;--color-logo-orange-50:#e85d041f;--app-canvas-gradient:linear-gradient(145deg, #071a2e33 0%, #0f35542b 34%, #1e4d6e24 55%, #4a62741c 72%, #a65f1817 90%, #8c6a4a12 100%);--app-canvas-bg-layers:var(--app-canvas-gradient) fixed, var(--color-bg-base) fixed;--app-neural-overlay-image:url(/cogniflow-neural-overlay.svg);--app-shell-text-primary:#f2f4f7;--app-shell-text-secondary:#98a2b3;--app-shell-text-tertiary:#7a8698;--app-shell-text-label:#e4e7ec;--app-shell-bg-surface:#363b48;--app-shell-bg-base:#2c3039;--app-shell-bg-elevated:#3f4554;--app-shell-border:#4d5464;--app-shell-border-light:#434a58;--app-canvas-content-text:#101828;--app-canvas-content-muted:#475467;--app-neural-overlay-opacity:.042;--theme-glass-bg:var(--color-bg-surface);--theme-glass-border:var(--color-border);--theme-glass-blur:0px;--theme-glass-shadow:var(--shadow-sm)}:root[data-font-scale=sm]{font-size:93.75%}:root[data-font-scale=lg]{font-size:112.5%}:root[data-density=compact]{--space-1:.2rem;--space-2:.4rem;--space-3:.6rem;--space-4:.8rem;--space-5:1rem;--space-6:1.2rem;--space-8:1.6rem;--space-10:2rem;--space-12:2.4rem;--space-16:3.2rem}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-base:#eef1f7;--app-canvas-gradient:linear-gradient(145deg, #0052ea1a 0%, #0f355421 28%, #1e4d6e1c 52%, #4a627417 70%, #d67d201a 88%, #f7900917 100%);--app-canvas-bg-layers:var(--app-canvas-gradient) fixed, var(--color-bg-base) fixed;--app-neural-overlay-opacity:.055;--app-topbar-bg:linear-gradient(180deg, #fafbff 0%, #ecf1fb 42%, #e9ecf1 100%);--app-topbar-text:#0a111a;--app-topbar-text-muted:#4b5c74;--app-topbar-border:#063b9f27;--app-topbar-shadow:0 1px 0 #ffffffb8, 0 6px 24px #071a2e0f;--app-canvas-content-text:#0c111a;--app-canvas-content-muted:#3d4d66;--app-shell-text-primary:#0c111a;--app-shell-text-secondary:#3d4d66;--app-shell-text-tertiary:#5c6b7e;--app-shell-text-label:#1f2937;--app-shell-bg-surface:#f7f9fc;--app-shell-bg-base:#eef2f8;--app-shell-bg-elevated:#e9eef6;--app-shell-bg-sunken:#e4eaf3;--app-shell-border:#0f172a1f;--app-shell-border-light:#0f172a14;--theme-glass-bg:var(--color-bg-surface);--theme-glass-border:var(--color-border);--theme-glass-blur:0px;--theme-glass-shadow:0 1px 2px #071a2e0f;--app-tab-active-bg:color-mix(in srgb, var(--color-brand-400) 13%, transparent);--app-tab-active-text:var(--color-brand-600);--app-tab-active-glow:0 2px 12px -2px color-mix(in srgb, var(--color-brand-400) 30%, transparent);--app-tab-hover-bg:color-mix(in srgb, var(--color-brand-400) 7%, transparent)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-mastery-new:#7d8798;--color-mastery-new-light:#a3adbd;--color-mastery-new-deep:#5b6472;--color-bloom-1:#98a2b3;--color-bloom-2:#5b9bff;--color-bloom-3:#32d583;--color-bloom-4:#fdb022;--color-bloom-5:#b692f6;--color-bloom-6:#ee6fa8;--color-bg-base:#0c1016;--app-canvas-gradient:linear-gradient(155deg, #041226f5 0%, #0a2038e8 34%, #122c44d6 56%, #2a3a4e85 74%, #844c1e42 90%, #5c341a33 100%);--app-canvas-bg-layers:var(--app-canvas-gradient) fixed, var(--color-bg-base) fixed;--app-neural-overlay-opacity:.07;--app-topbar-bg:linear-gradient(180deg, #1c2638 0%, #161e30 45%, #161c27 100%);--app-topbar-text:#f1f5f9;--app-topbar-text-muted:#9eb0c5;--app-topbar-border:#3b9fff33;--app-topbar-shadow:0 1px 0 #0006, inset 0 1px 0 #ffffff0d;--app-canvas-content-text:#f1f5f9;--app-canvas-content-muted:#b4c0d0;--app-shell-text-primary:#f2f4f7;--app-shell-text-secondary:#c5ced9;--app-shell-text-tertiary:#9aa5b4;--app-shell-text-label:#e4e7ec;--app-shell-bg-surface:#242a35;--app-shell-bg-base:#1e242d;--app-shell-bg-elevated:#2d3441;--app-shell-bg-sunken:#121927;--app-shell-border:#ffffff1a;--app-shell-border-light:#ffffff0f;--color-bg-surface:var(--app-shell-bg-surface);--color-bg-elevated:var(--app-shell-bg-elevated);--color-text-primary:var(--app-shell-text-primary);--color-text-secondary:var(--app-shell-text-secondary);--color-text-tertiary:var(--app-shell-text-tertiary);--color-text-muted:var(--app-shell-text-secondary);--color-text-label:var(--app-shell-text-label);--color-border:var(--app-shell-border);--color-border-light:var(--app-shell-border-light);--app-tab-active-bg:color-mix(in srgb, var(--color-brand-400) 22%, transparent);--app-tab-active-text:var(--color-brand-200);--app-tab-active-glow:0 2px 14px -2px color-mix(in srgb, var(--color-brand-400) 34%, transparent);--app-tab-hover-bg:color-mix(in srgb, var(--color-brand-400) 11%, transparent);--color-brand-50:#0052ea26;--color-brand-100:#0052ea40;--color-success-50:#12b76a21;--color-success-100:#12b76a38;--color-success-200:#12b76a4d;--color-warning-50:#f7900926;--color-warning-100:#f7900942;--color-warning-200:#f7900980;--color-warning-300:#f7900961;--color-danger-50:#f0443821;--color-danger-100:#f0443838;--color-danger-200:#f044384d;--color-info-50:#2e90fa21;--color-info-200:#2e90fa4d;--color-purple-50:#9d77ed21;--color-purple-100:#9d77ed38;--color-purple-200:#9d77ed57;--color-purple-600:#a78bfa;--color-purple-700:#c4b5fd;--color-brand-500:#2569ec;--color-brand-600:#4d8fff;--color-brand-700:#3370ee;--color-success-600:#10b981;--color-success-700:#059669;--color-warning-700:#d97706;--color-danger-600:#ef4444;--color-danger-700:#ef4444;--color-danger-800:#dc2626;--color-info-700:#3b82f6;--theme-glass-bg:var(--color-bg-surface);--theme-glass-border:var(--color-border);--theme-glass-blur:0px;--theme-glass-shadow:0 2px 8px #00000047;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 8px #0000005c, 0 1px 3px #00000047;--shadow-lg:0 12px 24px #00000070, 0 4px 8px #00000047;--shadow-xl:0 24px 48px #00000085;--color-shadow-ink:#000}[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=date],[data-theme=dark] input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}img,svg,video,canvas{max-width:100%}.u-table-scroll,.u-table-cards-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (width<=48rem){.u-table-cards-wrap.u-table-cards-wrap{overflow-x:visible}.u-table-cards.u-table-cards{width:100%;min-width:0}.u-table-cards,.u-table-cards tbody,.u-table-cards tr,.u-table-cards td{width:100%;display:block}.u-table-cards thead{display:none}.u-table-cards tr{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.u-table-cards tr:last-child{margin-bottom:0}.u-table-cards td{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border:none;border-bottom:1px solid var(--color-border-light);text-align:right;white-space:normal;overflow-wrap:anywhere;display:flex}.u-table-cards.u-table-cards td:first-child,.u-table-cards.u-table-cards td:last-child{padding-inline:0}.u-table-cards td[class*=nowrap]{white-space:normal}.u-table-cards tr td:last-child{border-bottom:none}.u-table-cards td:before{content:attr(data-label);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);text-align:left;flex:none}.u-table-cards td:not([data-label]){text-align:left;display:block}.u-table-cards td:not([data-label]):before{content:none}.u-stack-md{flex-direction:column;align-items:stretch}}@media (width<=30rem){.u-block-sm{width:100%}}.u-actions-oneline.u-actions-oneline{flex-wrap:nowrap;min-width:0}@media (width<=48rem){.u-actions-oneline.u-actions-oneline{gap:.375rem}.u-btn-label{display:none}.u-actions-oneline .btn:has(>.u-btn-label){justify-content:center;gap:0;min-width:2.75rem;min-height:2.75rem;padding-inline:0}.u-actions-oneline button:has(>.u-btn-label){justify-content:center;gap:0;min-width:2.75rem;min-height:2.75rem;padding-inline:0}}@media (width<=30rem){.u-btn-label-sm{display:none}.u-actions-oneline .btn:has(>.u-btn-label-sm){justify-content:center;gap:0;min-width:2.75rem;min-height:2.75rem;padding-inline:0}.u-actions-oneline button:has(>.u-btn-label-sm){justify-content:center;gap:0;min-width:2.75rem;min-height:2.75rem;padding-inline:0}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:max(1rem,1em)!important}.u-tap-target{position:relative}.u-tap-target:after{content:"";width:max(100%,2.75rem);height:max(100%,2.75rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}:root{--text:var(--color-text-primary);--text-muted:var(--color-text-secondary);--bg:var(--color-bg-base);font-family:var(--font-family-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-regular);color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{background:var(--app-canvas-bg-layers);overflow-wrap:break-word;min-height:100dvh;margin:0;overflow-x:clip}#root{min-height:100dvh}.app-shell{isolation:isolate;background:0 0;flex-direction:column;min-height:100dvh;display:flex;position:relative}.app-shell:before{content:"";z-index:0;pointer-events:none;background-image:var(--app-neural-overlay-image);opacity:var(--app-neural-overlay-opacity);background-position:top;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.app-shell>*{z-index:1;position:relative}.home{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.home h1{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.home__subtitle{max-width:36rem;color:var(--text-muted);font-size:var(--font-size-md);margin:0}.home__actions{margin:1.5rem 0 0}.home__link{color:var(--color-brand-500);font-weight:var(--font-weight-semibold);text-decoration:none}.home__link:hover{text-decoration:underline}.auth-placeholder{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.auth-placeholder h1{font-size:var(--font-size-2xl);margin:0}.auth-placeholder p{color:var(--text-muted);margin:0}.auth-placeholder a{margin-top:var(--space-2);color:var(--color-brand-500);font-weight:var(--font-weight-semibold);text-decoration:none}.auth-placeholder a:hover{text-decoration:underline}[data-reduce-motion=true] *,[data-reduce-motion=true] :before,[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.safe-markdown__blocked-image{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-style:italic}
