.erudio-toast-stack{position:fixed;z-index:10000;top:max(16px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:10px;width:min(360px,calc(100vw - 32px));max-height:min(70dvh,520px);overflow:hidden;pointer-events:none}.erudio-toast{pointer-events:auto;position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 12px 12px 14px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a14;animation:erudio-toast-in .18s ease-out;flex-shrink:0}.erudio-toast-bar{position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:#94a3b8}.erudio-toast--success .erudio-toast-bar{background:#16a34a}.erudio-toast--error .erudio-toast-bar{background:#dc2626}.erudio-toast--warning .erudio-toast-bar{background:#ca8a04}.erudio-toast--info .erudio-toast-bar{background:#1e5eff}.erudio-toast-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:1px;border-radius:8px;flex-shrink:0;background:#f1f5f9;color:#475569}.erudio-toast--success .erudio-toast-icon{background:#f0fdf4;color:#16a34a}.erudio-toast--error .erudio-toast-icon{background:#fef2f2;color:#dc2626}.erudio-toast--warning .erudio-toast-icon{background:#fefce8;color:#ca8a04}.erudio-toast--info .erudio-toast-icon{background:#eff6ff;color:#1e5eff}.erudio-toast-msg{margin:0;flex:1;min-width:0;padding-top:4px;font-size:.875rem;font-weight:500;line-height:1.4;color:var(--on-surface);word-break:break-word;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.erudio-toast-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-2px -4px 0 0;border:none;border-radius:8px;background:transparent;color:#9ca3af;cursor:pointer;flex-shrink:0;touch-action:manipulation;transition:background .15s ease-out,color .15s ease-out}.erudio-toast-close:hover{background:#f5f5f5;color:var(--on-surface)}.erudio-toast-close:active{transform:scale(.96)}@keyframes erudio-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 767px),(display-mode: standalone){.erudio-toast-stack{top:auto;bottom:max(16px,calc(64px + env(safe-area-inset-bottom,0px)));left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));width:auto;align-items:stretch;flex-direction:column-reverse}html.native-app .erudio-toast-stack{bottom:max(12px,calc(72px + env(safe-area-inset-bottom,0px)))}.erudio-toast{animation-name:erudio-toast-up}@keyframes erudio-toast-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.login-mobile{width:min(100%,390px);margin:0 auto;display:flex;flex-direction:column;gap:24px;padding:max(24px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(32px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.login-mobile--native{gap:20px;justify-content:center;min-height:100dvh;box-sizing:border-box}.login-mobile--native .login-mobile-header{gap:12px;align-items:center;text-align:center}.login-mobile--native .login-mobile-brand{display:flex;justify-content:center}.login-mobile-tagline--native{font-size:1.15rem;font-weight:650;letter-spacing:-.02em;color:var(--on-surface);margin:0}.login-mobile-native-logo{display:flex;justify-content:center;margin-bottom:12px}.erudio-logo-mark--app{border-radius:12px;display:block}.login-mobile--shake .login-mobile-card{animation:login-shake .45s ease}.login-mobile-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding-top:8px}.login-mobile-brand{display:flex;justify-content:center}.login-mobile-brand .login-brand{flex-direction:column;align-items:center;text-align:center;gap:8px}.login-mobile-brand .login-brand-sub{display:none}.login-mobile-kicker{display:inline-flex;align-items:center;gap:8px;margin:0;padding:.3rem .75rem;border-radius:8px;background:#eff4ff;border:1px solid rgba(var(--primary-rgb),.15);color:var(--primary);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.login-mobile-kicker-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.login-mobile-tagline{margin:0;max-width:300px;font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--on-surface)}.login-mobile-proof{margin:8px 0 0;font-size:.78rem;font-weight:500;color:#6b7280;line-height:1.4}.login-mobile-claims{list-style:none;margin:8px 0 0;padding:0;width:min(100%,280px);display:flex;flex-direction:column;gap:10px;text-align:left}.login-mobile-claims li{display:flex;align-items:center;gap:12px;font-size:.875rem;line-height:1.35;color:var(--on-surface-variant)}.login-mobile-claim-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--erudio-blue)}.login-mobile-card{background:var(--surface-container-lowest);border-radius:var(--radius-stitch-md);border:1px solid var(--border-light);padding:24px;box-shadow:var(--shadow-stitch-sm);display:flex;flex-direction:column;gap:20px}.login-mobile-card-head{text-align:center;display:flex;flex-direction:column;gap:4px}.login-mobile-card-title{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.3;color:var(--on-surface)}.login-mobile-card-sub{margin:0;font-size:.875rem;line-height:1.4;color:var(--on-surface-variant)}.login-mobile-form{display:flex;flex-direction:column;gap:16px}.login-mobile-input{width:100%;padding:12px 14px;border-radius:var(--radius-stitch-sm);border:1px solid var(--outline-variant);background:#fff;font-family:var(--font-body);font-size:1rem;line-height:1.5;color:var(--on-surface);transition:border-color .15s ease,box-shadow .15s ease}.login-mobile-input::placeholder{color:var(--outline)}.login-mobile-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.login-mobile-input--invalid{border-color:#dc2626;background:snow}.login-mobile-input--invalid:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.login-mobile-field-hint{margin:-8px 0 0;font-size:.8rem;font-weight:500;color:#b91c1c;line-height:1.35}.login-mobile-input--otp{text-align:center;font-size:1.35rem;font-weight:600;letter-spacing:.25em;font-family:var(--font-display)}.login-mobile-btn-primary{width:100%;min-height:44px;padding:12px 16px;border:none;border-radius:12px;background:var(--primary);color:#fff;font-family:var(--font-body);font-size:.9375rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background var(--motion-ui, .15s ease-out),transform var(--motion-ui, .15s ease-out)}.login-mobile-btn-primary:hover:not(:disabled){background:var(--primary-deep)}.login-mobile-btn-primary:active:not(:disabled){transform:scale(.98)}.login-mobile-btn-primary:disabled{opacity:.55;cursor:not-allowed}.login-mobile-divider{display:flex;align-items:center;gap:16px;color:var(--outline);font-size:.875rem}.login-mobile-divider:before,.login-mobile-divider:after{content:"";flex:1;height:1px;background:var(--outline-variant)}.login-mobile-btn-google{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--outline-variant);background:#fff;color:#6b7280;font-family:var(--font-body);font-size:.9375rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:background .15s ease,transform .1s ease}.login-mobile-btn-google:hover:not(:disabled){background:var(--surface-hover);color:var(--on-surface)}.login-mobile-btn-google:active:not(:disabled){transform:scale(.98)}.login-mobile-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-stitch-sm);background:var(--error-container);color:#93000a;font-size:.8125rem;line-height:1.4}.login-mobile-turnstile{display:flex;justify-content:center}.login-mobile-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-mobile-otp-actions{display:flex;flex-direction:column;align-items:center;gap:8px}.login-mobile-link{background:none;border:none;padding:4px;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--erudio-blue);cursor:pointer}.login-mobile-link:disabled{opacity:.5;cursor:not-allowed}.login-mobile-footer{text-align:center;padding-top:8px}.login-mobile-footer p{margin:0;font-size:.875rem;color:var(--outline)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.login-page--stitch-mobile .login-shell,.login-page--stitch-mobile .login-page-bg{display:none!important}.login-page--stitch-mobile{background:var(--surface-warm)!important;padding:16px 16px 0!important;justify-content:flex-start!important}.login-page--stitch-mobile .login-page-main{align-items:stretch;padding:0}.login-page--stitch-mobile .mkt-footer{margin-top:auto;padding-top:16px}}.lumi-mark{--lumi-size: 72px;display:inline-flex;flex-direction:column;align-items:center;gap:calc(var(--lumi-size) * .14);flex-shrink:0;vertical-align:middle;cursor:pointer;transition:transform .2s cubic-bezier(.68,-.6,.32,1.6);padding:8px;border-radius:24px}.lumi-mark:hover{transform:scale(1.08) rotate(-2deg)}.lumi-mark:active{transform:scale(.92)}.lumi-persona{width:var(--lumi-size);height:calc(var(--lumi-size) * 1.08);display:block}.lumi-mark--idle .lumi-persona-body{transform-origin:24px 30px;animation:lumi-body-breathe 1.9s cubic-bezier(.68,-.6,.32,1.6) infinite}.lumi-mark--idle .lumi-persona-star{transform-origin:24px 7.5px;animation:lumi-star-twinkle 1.6s ease-in-out infinite}.lumi-mark--idle .lumi-persona-pupil--left,.lumi-mark--idle .lumi-persona-pupil--right{animation:lumi-blink 3.2s ease-in-out infinite}.lumi-mark--excited .lumi-persona{animation:lumi-excited-jump .7s cubic-bezier(.68,-.6,.32,1.6)}.lumi-mark--excited .lumi-persona-body{animation:lumi-squash .65s cubic-bezier(.68,-.6,.32,1.6)}.lumi-mark--excited .lumi-persona-eyes{animation:lumi-eyes-pop .65s ease-out}.lumi-mark--excited .lumi-persona-star{animation:lumi-star-burst .65s ease-out}.lumi-sparkle{animation:lumi-sparkle-pop .85s ease-out forwards}.lumi-mark--processing .lumi-persona{animation:lumi-persona-float 2s ease-in-out infinite}.lumi-mark--processing .lumi-persona-aura{transform-origin:24px 30px;animation:lumi-aura-pulse 1.4s ease-in-out infinite}.lumi-mark--processing .lumi-persona-antenna--left{transform-origin:24px 18px;animation:lumi-antenna-left 1.6s ease-in-out infinite}.lumi-mark--processing .lumi-persona-antenna--right{transform-origin:24px 18px;animation:lumi-antenna-right 1.6s ease-in-out infinite}.lumi-mark--processing .lumi-persona-pupil--left,.lumi-mark--processing .lumi-persona-pupil--right{animation:lumi-eyes-focus 1.2s ease-in-out infinite}.lumi-mark--processing .lumi-persona-smile{animation:lumi-smile-think 2s ease-in-out infinite}.lumi-waveform{display:flex;align-items:flex-end;justify-content:center;gap:calc(var(--lumi-size) * .055);height:calc(var(--lumi-size) * .34);width:calc(var(--lumi-size) * 1.05)}.lumi-waveform-bar{width:calc(var(--lumi-size) * .07);min-width:2px;height:35%;border-radius:999px;background:var(--primary, #0d6efd);transform-origin:center bottom;animation:lumi-wave-bar .55s ease-in-out infinite;animation-delay:calc(var(--lumi-bar) * .06s)}.lumi-mark--hero{--lumi-size: 120px}.lumi-mark--hero .lumi-waveform{height:calc(var(--lumi-size) * .3);width:calc(var(--lumi-size) * 1.15)}.lumi-mark--inline{flex-direction:row;gap:calc(var(--lumi-size) * .2)}.lumi-mark--inline .lumi-waveform{height:calc(var(--lumi-size) * .55);width:calc(var(--lumi-size) * .9)}@keyframes lumi-body-breathe{0%,to{transform:scaleY(1) scaleX(1) translateY(0)}40%{transform:scaleY(.96) scaleX(1.04) translateY(1px)}55%{transform:scaleY(1.04) scaleX(.97) translateY(-2px)}75%{transform:scaleY(.98) scaleX(1.02) translateY(0)}}@keyframes lumi-squash{0%{transform:scale(1)}30%{transform:scaleY(.88) scaleX(1.12)}55%{transform:scaleY(1.08) scaleX(.94) translateY(-3px)}75%{transform:scaleY(.96) scaleX(1.03)}to{transform:scale(1)}}@keyframes lumi-eyes-pop{0%,to{transform:scale(1)}30%{transform:scale(1.08)}}@keyframes lumi-sparkle-pop{0%{transform:translate(0) scale(0);opacity:1}20%{transform:translate(2px,-4px) scale(1);opacity:1}to{transform:translate(8px,-22px) scale(1.4);opacity:0}}@keyframes lumi-excited-jump{0%{transform:translateY(0) scale(1)}25%{transform:translateY(4px) scaleY(.92) scaleX(1.08)}45%{transform:translateY(-12px) scaleY(1.08) scaleX(.95)}65%{transform:translateY(2px) scaleY(.98)}to{transform:translateY(0) scale(1)}}@keyframes lumi-star-burst{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.6) rotate(180deg)}to{transform:scale(1) rotate(360deg)}}@keyframes lumi-star-twinkle{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes lumi-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.12)}}@keyframes lumi-persona-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes lumi-aura-pulse{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes lumi-antenna-left{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes lumi-antenna-right{0%,to{transform:rotate(0)}50%{transform:rotate(6deg)}}@keyframes lumi-eyes-focus{0%,to{transform:translateY(0)}50%{transform:translateY(-.6px)}}@keyframes lumi-smile-think{0%,to{opacity:.55}50%{opacity:.75}}@keyframes lumi-wave-bar{0%,to{height:22%;opacity:.45}35%{height:100%;opacity:1}70%{height:42%;opacity:.7}}@media (prefers-reduced-motion: reduce){.lumi-mark--idle .lumi-persona-body,.lumi-mark--idle .lumi-persona-star,.lumi-mark--idle .lumi-persona-pupil--left,.lumi-mark--idle .lumi-persona-pupil--right,.lumi-mark--processing .lumi-persona,.lumi-mark--processing .lumi-persona-aura,.lumi-mark--processing .lumi-persona-antenna--left,.lumi-mark--processing .lumi-persona-antenna--right,.lumi-mark--processing .lumi-persona-pupil--left,.lumi-mark--processing .lumi-persona-pupil--right,.lumi-mark--processing .lumi-persona-smile,.lumi-waveform-bar{animation:none}.lumi-mark--processing .lumi-waveform-bar{height:55%;opacity:.85}}:root{--sp-bg: var(--surface-warm);--sp-surface: var(--surface-container-lowest);--sp-border: var(--outline-variant);--sp-border-hover: var(--outline);--sp-text: var(--on-surface);--sp-muted: var(--on-surface-variant);--sp-radius: var(--radius-stitch);--sp-radius-sm: var(--radius-stitch-sm);--sp-radius-lg: var(--radius-stitch-lg);--sp-shadow: var(--shadow-stitch-sm);--sp-shadow-md: var(--shadow-stitch-md);--sp-shadow-lg: var(--shadow-stitch-lg);--sp-font: var(--font-body);--sp-font-display: var(--font-display);--brand-primary: var(--primary);--brand-accent: var(--primary);--brand-accent-light: var(--brand-indigo-light);--status-success: var(--progress-green);--status-success-bg: rgba(55, 205, 143, .12);--status-warning: var(--sunflower-yellow);--status-warning-bg: rgba(251, 191, 36, .14);--status-error: var(--error);--status-error-bg: var(--error-container);--cq-base: var(--surface);--cq-cream: var(--surface-container-low);--cq-border: var(--outline-variant);--cq-text: var(--on-surface);--cq-muted: var(--on-surface-variant);--cq-scientist: var(--primary);--cq-scientist-bg: var(--primary-soft);--cq-puzzle: var(--challenge);--cq-puzzle-bg: var(--challenge-soft);--cq-trivia: var(--success);--cq-trivia-bg: var(--success-soft);--cq-fact: var(--info);--cq-fact-bg: var(--info-soft);--cq-story: var(--challenge);--cq-story-bg: var(--challenge-soft)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.sp-root{min-height:100vh;display:flex;flex-direction:column;background:var(--sp-bg);font-family:var(--sp-font);color:var(--sp-text);-webkit-font-smoothing:antialiased;position:relative}.sp-layout{flex:1;min-height:0;display:grid;grid-template-columns:248px minmax(0,1fr)}.sp-sidebar{border-right:1px solid var(--sp-border);background:var(--surface-container-low);padding:18px 14px;display:flex;flex-direction:column;gap:20px}.sp-sidebar-brand{display:flex;align-items:center;gap:10px}.sp-sidebar-nav{display:flex;flex-direction:column;gap:6px}.sp-sidebar-footnote{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:.76rem;color:#64748b;font-weight:700;padding:10px;border-radius:12px;background:var(--primary-soft);border:1px solid var(--outline-variant)}.sp-main{min-width:0}.sp-root:before{display:none}.sp-header{background:#ffffffe6;border-bottom:1px solid var(--sp-border);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:none}.sp-header-brand{display:flex;align-items:center;gap:10px}.sp-header-logo{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.sp-header-logo img,.sp-header-logo .erudio-logo-mark{width:100%;height:100%;display:block}.sp-header-title{font-size:1.02rem;font-weight:700;color:var(--sp-text);letter-spacing:-.02em}.sp-header-subtitle{font-size:.74rem;color:var(--sp-muted);font-weight:500;font-style:italic}.sp-header-logo-mark{background:transparent}.sp-header-right{display:flex;align-items:center;gap:10px}.sp-breadcrumb{display:flex;align-items:center;gap:6px;padding:16px 24px 0;font-size:.8rem;font-weight:500;color:var(--sp-muted);flex-wrap:wrap;width:100%}.sp-breadcrumb-item{cursor:pointer;color:var(--sp-muted);transition:color .15s}.sp-breadcrumb-item:hover{color:var(--brand-accent)}.sp-breadcrumb-sep{color:#cbd5e1}.sp-breadcrumb-current{color:var(--sp-text);font-weight:600}.sp-content{width:100%;padding:24px 28px 48px}.sp-section-title{font-size:1.35rem;font-weight:700;color:var(--sp-text);margin-bottom:4px;letter-spacing:-.03em}.sp-section-sub{font-size:.92rem;color:var(--sp-muted);font-weight:500;margin-bottom:20px}.sp-learn-hero-title{display:flex;align-items:center;gap:8px;font-family:var(--font-display)}.sp-grade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-top:16px}.sp-grade-card{background:var(--surface-container-lowest);border-radius:var(--radius-stitch-xl);border:1px solid var(--outline-variant);padding:24px 16px;text-align:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:var(--shadow-stitch-sm);display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.sp-grade-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-container));opacity:0;transition:opacity .2s}.sp-grade-card:hover{border-color:var(--primary-fixed);box-shadow:var(--shadow-stitch-sm)}.sp-grade-card:hover:before{opacity:1}.sp-grade-card-icon{width:54px;height:54px;border-radius:var(--radius-stitch-lg);display:flex;align-items:center;justify-content:center;margin-bottom:14px;background:var(--brand-indigo-light);border:1px solid var(--primary-fixed)}.sp-grade-card-label{font-family:var(--font-display);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}.sp-grade-card-number{font-family:var(--font-display);font-size:2rem;font-weight:700;margin:4px 0 2px;color:var(--on-surface)}.sp-grade-card-desc{font-size:.82rem;font-weight:500;color:var(--on-surface-variant)}.sp-grade-card--soon{opacity:.82}.sp-grade-card--soon:hover{border-color:var(--primary-fixed)}.sp-grade-card--soon .sp-grade-card-desc{color:var(--primary);font-weight:600}.sp-subject-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.sp-subject-card{background:var(--surface-container-lowest);border-radius:var(--radius-stitch-xl);border:1px solid var(--outline-variant);padding:22px 20px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:var(--shadow-stitch-sm);position:relative;overflow:hidden}.sp-subject-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--progress-green));transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.sp-subject-card:hover{border-color:var(--primary-fixed);box-shadow:var(--shadow-stitch-sm)}.sp-subject-card:hover:after{transform:scaleX(1)}.sp-subject-card-icon{width:46px;height:46px;border-radius:var(--radius-stitch-lg);display:flex;align-items:center;justify-content:center;margin-bottom:14px;background:var(--brand-indigo-light);border:1px solid var(--primary-fixed)}.sp-subject-card-name{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--on-surface);margin-bottom:10px}.sp-subject-badge-row{display:flex;gap:6px;flex-wrap:wrap}.sp-badge{font-size:.7rem;font-weight:600;padding:4px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.sp-badge-practice,.sp-badge-test{background:#f9fafb;color:#667085;border:1px solid #e5e7eb}.sp-badge-challenge{background:#f3eeff;color:#7c3aed;border:1px solid #e9d5ff}.sp-badge-chapters,.sp-badge-concepts{background:#f9fafb;color:#667085;border:1px solid #e5e7eb}.sp-subject-hero{background:#fff;border:1px solid var(--outline-variant);border-radius:12px;padding:16px;margin-bottom:0;display:flex;align-items:center;gap:12px;box-shadow:none;width:100%}.sp-subject-hero-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-subject-hero-content{flex:1;min-width:0}.sp-subject-hero-grade{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;color:#6b7280}.sp-subject-hero-title{font-size:1.25rem;font-weight:700;color:var(--sp-text);letter-spacing:-.02em;margin-bottom:0;line-height:1.2}.sp-subject-hero-sub{font-size:.88rem;font-weight:500;line-height:1.45;color:var(--sp-muted);max-width:620px}.sp-subject-hero-meta{font-size:.9rem;color:var(--sp-muted);font-weight:500}.sp-subject-hero-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sp-subject-stat-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#f8fafc;border:1px solid var(--sp-border);color:#475569;font-size:.78rem;font-weight:700}.sp-full-exam-card{border-radius:var(--sp-radius);padding:22px 28px;background:#fffffff0;border:1px solid var(--sp-border);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;box-shadow:var(--sp-shadow);position:relative;overflow:hidden}.sp-full-exam-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary)}.sp-full-exam-title{font-size:1.08rem;font-weight:700;margin-bottom:5px;display:flex;align-items:center;gap:8px;color:var(--sp-text)}.sp-full-exam-sub{font-size:.86rem;color:var(--sp-muted);font-weight:500}.sp-full-exam-actions{display:flex;gap:10px;flex-shrink:0}.sp-btn-full-practice{background:#fff;color:#334155;border-color:#cbd5e1}.sp-btn-full-practice:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.sp-btn-full-test{background:var(--primary-deep);color:#fff;border-color:var(--primary-deep);font-weight:700}.sp-btn-full-test:hover:not(:disabled){background:var(--primary-deep);transform:translateY(-1px)}.sp-chapter-list{display:flex;flex-direction:column;gap:10px}.sp-chapter-row{background:#fffffff0;border:1px solid var(--sp-border);border-radius:var(--sp-radius);padding:18px 20px;display:flex;align-items:center;gap:16px;transition:all .2s ease}.sp-chapter-row:hover{border-color:var(--sp-border-hover);box-shadow:var(--sp-shadow-md)}.sp-chapter-row-clickable{cursor:pointer}.sp-chapter-row-clickable:focus-visible{outline:2px solid var(--primary-fixed);outline-offset:2px}.sp-chapter-seq{min-width:36px;height:36px;border-radius:10px;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center}.sp-chapter-info{flex:1;min-width:0}.sp-chapter-name{font-size:1rem;font-weight:700;color:var(--sp-text);margin-bottom:6px}.sp-chapter-meta{display:flex;gap:8px;flex-wrap:wrap}.sp-chapter-row-chevron{color:#94a3b8;flex-shrink:0;display:flex;align-items:center}.sp-chapter-row-clickable:hover .sp-chapter-row-chevron{color:var(--brand-primary)}.sp-chapter-actions{display:flex;gap:8px;flex-shrink:0}.sp-btn{padding:10px 16px;border-radius:14px;font-size:.84rem;font-weight:700;cursor:pointer;border:1.5px solid transparent;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;font-family:var(--sp-font);white-space:nowrap}.sp-btn:disabled{opacity:.45;cursor:not-allowed}.sp-btn-practice{background:#fff;color:#334155;border-color:#cbd5e1}.sp-btn-practice:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.sp-btn-test{background:var(--primary-deep);color:#fff;border-color:var(--primary-deep)}.sp-btn-test:hover:not(:disabled){background:var(--primary-deep);transform:translateY(-1px)}.sp-quiz-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:flex-start;justify-content:center;z-index:500;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}.sp-quiz-modal{background:var(--sp-surface);border-radius:16px;width:100%;max-width:700px;border:3px solid var(--sp-border);box-shadow:0 8px 24px -12px #00000047;overflow:hidden;animation:sp-fade-in .22s ease-out}@keyframes sp-fade-in{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.sp-quiz-header{padding:18px 22px;border-bottom:1px solid var(--sp-border);display:flex;align-items:center;justify-content:space-between}.sp-quiz-title{font-size:1rem;font-weight:700;color:var(--sp-text)}.sp-quiz-progress-text{font-size:.8rem;color:var(--sp-muted);font-weight:700;margin-top:3px}.sp-quiz-close{background:var(--primary-soft);border:none;color:var(--sp-muted);width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.sp-quiz-close:hover{background:#e2e8f0;color:var(--sp-text)}.sp-quiz-progress-bar{height:4px;background:var(--primary-soft)}.sp-quiz-progress-fill{height:100%;background:linear-gradient(90deg,#22c55e,var(--primary-container));transition:width .35s ease}.sp-quiz-body{padding:28px 24px}.sp-quiz-q-num{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sp-muted);margin-bottom:10px}.sp-quiz-question{font-size:1.18rem;font-weight:700;color:var(--sp-text);line-height:1.6;margin-bottom:22px}.sp-quiz-options{display:flex;flex-direction:column;gap:10px}.sp-quiz-option{padding:14px 16px;border-radius:16px;border:2px solid var(--sp-border);background:var(--sp-surface);font-size:.98rem;font-weight:700;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:14px;text-align:left;font-family:var(--sp-font);color:var(--sp-text)}.sp-quiz-option:hover:not(.selected):not(.correct):not(.wrong){border-color:var(--sp-border-hover);background:#f8fafc;transform:translate(2px)}.sp-quiz-option.selected{border-color:var(--primary-container);background:var(--primary-soft);color:var(--sp-text)}.sp-quiz-option.correct{border-color:var(--status-success);background:var(--status-success-bg);color:#065f46}.sp-quiz-option.wrong{border-color:var(--status-error);background:var(--status-error-bg);color:#991b1b}.sp-quiz-option-letter{width:30px;height:30px;border-radius:8px;background:var(--primary-soft);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:var(--sp-muted);flex-shrink:0}.sp-quiz-option.selected .sp-quiz-option-letter{background:var(--primary-container);color:#fff}.sp-quiz-option.correct .sp-quiz-option-letter{background:var(--status-success);color:#fff}.sp-quiz-option.wrong .sp-quiz-option-letter{background:var(--status-error);color:#fff}.sp-quiz-explanation{margin-top:20px;padding:14px 16px;background:var(--surface-warm);border-left:4px solid var(--brand-accent);border-radius:0 10px 10px 0;font-size:.88rem;color:var(--sp-text);line-height:1.6}.sp-quiz-explanation-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sp-muted);margin-bottom:6px;display:block}.sp-quiz-footer{padding:18px 22px;border-top:1px solid var(--sp-border);display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.sp-results{padding:36px 28px;text-align:center}.sp-results-icon{margin-bottom:20px;display:flex;justify-content:center;color:var(--brand-primary)}.sp-results-title{font-size:1.5rem;font-weight:700;color:var(--sp-text);margin-bottom:8px}.sp-results-sub{font-size:.88rem;color:var(--sp-muted);margin-bottom:28px}.sp-results-stats{display:flex;gap:14px;justify-content:center;margin-bottom:28px}.sp-stat-box{background:var(--sp-surface);border:1.5px solid var(--sp-border);border-radius:12px;padding:16px 22px;min-width:90px}.sp-stat-val{font-size:1.6rem;font-weight:700;margin-bottom:4px}.sp-stat-lbl{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--sp-muted)}.sp-results-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.sp-btn-ghost{background:#fff;color:var(--sp-text);border:2px solid var(--sp-border);padding:11px 24px;border-radius:14px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .15s;font-family:var(--sp-font)}.sp-btn-ghost:hover{background:var(--primary-soft);border-color:var(--sp-border-hover)}.sp-loading{display:flex;flex-direction:column;align-items:center;padding:60px;color:var(--sp-muted);font-size:.88rem;font-weight:500;gap:14px}.sp-spinner{width:30px;height:30px;border:3px solid var(--sp-border);border-top-color:var(--brand-accent);border-radius:50%;animation:sp-spin .7s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-empty{text-align:center;padding:56px 20px;color:var(--sp-muted)}.sp-empty-icon{color:#cbd5e1;margin-bottom:14px;display:flex;justify-content:center}.sp-empty-title{font-size:1.05rem;font-weight:700;color:var(--brand-primary);margin-bottom:8px}.sp-empty-sub{font-size:.88rem}.sp-history-list{display:flex;flex-direction:column;gap:12px}.sp-top-nav{display:none}.sp-nav-btn{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:1px solid transparent;color:var(--sp-muted);font-family:var(--sp-font-display);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s;padding:10px 12px;border-radius:var(--radius-stitch)}.sp-nav-btn:hover{background:var(--surface-container-lowest);color:var(--brand-primary);border-color:var(--outline-variant)}.sp-nav-btn.active{color:var(--brand-primary);font-weight:700;background:var(--brand-accent-light);border-color:var(--primary-fixed);box-shadow:var(--shadow-stitch-sm)}.sp-nav-icon{display:flex;align-items:center}.sp-sidebar-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 4px;color:var(--sp-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sp-sidebar-section-head button{border:none;background:transparent;color:var(--brand-primary);cursor:pointer;font-family:var(--sp-font);font-size:.68rem;font-weight:700;text-transform:none;letter-spacing:0}.sp-subject-nav-btn{width:100%;border:1px solid transparent;background:transparent;color:#475569;border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;font-family:var(--sp-font);font-size:.84rem;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}.sp-subject-nav-btn:hover{background:var(--surface-container-low);border-color:var(--sp-border);color:var(--sp-text)}.sp-sidebar-subject-group{display:flex;flex-direction:column;gap:4px}.sp-sidebar-chapter-nav{display:flex;flex-direction:column;gap:3px;margin:0 0 4px 14px;padding-left:10px;border-left:1px solid var(--outline-variant)}.sp-chapter-nav-btn{width:100%;border:1px solid transparent;background:transparent;color:#64748b;border-radius:8px;padding:7px 8px;display:flex;align-items:center;gap:7px;text-align:left;cursor:pointer;font-family:var(--sp-font);font-size:.78rem;font-weight:600;line-height:1.25;transition:background .15s ease,border-color .15s ease,color .15s ease}.sp-chapter-nav-btn.active{background:var(--primary-soft);border-color:var(--primary-fixed);color:var(--brand-primary)}.sp-chapter-nav-dot{width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.55;flex-shrink:0}.sp-grade-badge-chip{display:flex;align-items:center;gap:6px;padding:5px 12px;background:#f8fafc;border-radius:99px;border:1px solid var(--sp-border);font-size:.8rem;font-weight:700;color:var(--sp-text)}.sp-grade-change-btn{background:none;border:none;color:var(--sp-muted);font-size:.72rem;font-weight:600;cursor:pointer;padding:0 0 0 8px;text-decoration:underline;border-left:1px solid rgba(15,23,42,.1);transition:color .15s}.sp-grade-change-btn:hover{color:var(--brand-primary)}.sp-score-ring-wrap{display:flex;justify-content:center;margin-bottom:24px}.sp-score-ring{position:relative;width:120px;height:120px}.sp-score-ring svg{transform:rotate(-90deg)}.sp-score-ring-bg{fill:none;stroke:#e2e8f0;stroke-width:8}.sp-score-ring-fill{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .6s ease}.sp-score-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.sp-score-pct{font-size:1.4rem;font-weight:700;color:var(--brand-primary)}.sp-score-label{font-size:.62rem;font-weight:600;color:var(--sp-muted);text-transform:uppercase;letter-spacing:.05em}.sp-review-list{margin-top:20px;display:flex;flex-direction:column;gap:10px;max-height:380px;overflow-y:auto;text-align:left;padding-bottom:8px}.sp-review-item{padding:14px;border-radius:10px;border:1px solid}.sp-review-item.correct{background:#f0fdf4;border-color:#bbf7d0}.sp-review-item.wrong{background:#fff5f5;border-color:#fecaca}.sp-review-q{font-size:.88rem;font-weight:600;color:var(--brand-primary);margin-bottom:8px}.sp-review-answers{font-size:.8rem;display:flex;flex-direction:column;gap:3px}.sp-review-your{color:#991b1b}.sp-review-correct{color:#065f46;font-weight:600}.sp-review-diagnosis strong{color:#6b7280}.sp-btn-next{background:var(--brand-primary);color:#fff;border:none;padding:10px 22px;border-radius:12px;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s;font-family:var(--sp-font);display:inline-flex;align-items:center;justify-content:center;gap:6px}.sp-btn-next:hover:not(:disabled){filter:saturate(1.05);transform:translateY(-1px)}.sp-btn-next:disabled{opacity:.5;cursor:not-allowed}.sp-history-type-badge{padding:3px 9px;border-radius:6px;font-size:.7rem;font-weight:700;border:1px solid;white-space:nowrap}.sp-back-btn{border:1px solid var(--outline-variant);background:#fff;color:#334155;border-radius:10px;padding:8px 12px;min-height:44px;display:inline-flex;align-items:center;gap:6px;font:600 .8125rem var(--sp-font);cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.sp-back-btn:active{transform:scale(.98)}.sp-back-btn:hover{background:#f8fafc;border-color:#d1d5db;color:var(--on-surface)}.sp-back-btn--icon{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;justify-content:center;border:none;border-radius:8px;background:var(--primary-soft);color:var(--on-surface)}.sp-back-btn--icon:hover{background:#e2e8f0;border-color:transparent}.sp-workspace-back,.sp-back-link{border:1px solid var(--outline-variant);background:#fff;color:#334155;border-radius:10px;padding:8px 12px;min-height:40px;display:inline-flex;align-items:center;gap:6px;font:600 .8125rem var(--sp-font);cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.sp-workspace-back:hover,.sp-back-link:hover{background:#f8fafc;border-color:#d1d5db;color:var(--on-surface)}.sp-chapter-detail-hero{margin:0;background:#fff;border:1px solid var(--outline-variant);border-radius:12px;padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;box-shadow:none}.sp-chapter-detail-seq{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--on-surface);border:1px solid var(--outline-variant);font-size:1rem;font-weight:700}.sp-chapter-detail-copy{min-width:0}.sp-chapter-detail-copy .sp-subject-hero-grade{margin:0 0 4px}.sp-chapter-detail-copy .sp-subject-hero-title{margin:0;font-size:1.125rem;line-height:1.25}.sp-chapter-stat-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sp-stat-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;font-size:.76rem;font-weight:700;border:1px solid transparent;white-space:nowrap}.sp-stat-chip.chapters{background:#f8fafc;color:#475569;border-color:#e2e8f0}.sp-stat-chip.concepts{background:var(--primary-soft);color:var(--on-surface);border-color:#ddd6fe}.sp-stat-chip.questions{background:var(--surface-warm);color:#6b7280;border-color:#fed7aa}.sp-stat-chip.practice{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.sp-stat-chip.test{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-fixed)}.sp-chapter-detail-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start;margin-bottom:4px}.sp-paper-mode-card{margin-top:0;width:100%;background:#fff;border:1px solid var(--outline-variant);border-radius:12px;box-shadow:none;overflow:hidden}.sp-paper-mode-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--outline-variant);background:#fff}.sp-paper-mode-title{margin:0;color:var(--sp-text);font-size:1rem;font-weight:700;letter-spacing:-.02em;line-height:1.3}.sp-paper-mode-sub{margin:4px 0 0;color:var(--sp-muted);font-size:.875rem;font-weight:500;line-height:1.45}.sp-paper-mode-tabs{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--sp-border);border-radius:14px;background:#f8fafc;flex-shrink:0}.sp-paper-mode-tab{border:none;border-radius:10px;background:transparent;color:#475569;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;font:800 .8rem var(--sp-font);transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.sp-paper-mode-tab span{min-width:20px;padding:1px 6px;border-radius:99px;background:#e2e8f0;color:#475569;font-size:.68rem}.sp-paper-mode-tab:hover{color:var(--brand-primary)}.sp-paper-mode-tab.active{background:#fff;color:var(--brand-primary);box-shadow:0 1px 4px #0f172a14}.sp-paper-mode-tab.active span{background:var(--outline-variant);color:var(--primary-deep)}.sp-workspace-shell{display:flex;flex-direction:column;gap:24px;width:100%;max-width:none}.sp-diagnostic-banner{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;background:var(--surface-default, #fff);border:1px solid var(--outline, var(--outline-variant));border-left:3px solid var(--primary);border-radius:var(--radius-stitch-lg, 12px)}.sp-diagnostic-banner-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-stitch-sm, 8px);background:linear-gradient(135deg,#fff7ed,#fef3c7)}.sp-diagnostic-banner-icon--hero{width:112px;height:112px;border-radius:20px;background:linear-gradient(135deg,#fffbeb,#ffedd5);border:1px solid #fde68a;padding:8px}.sp-diagnostic-banner-body h2{margin:0 0 6px;font-size:1rem;font-weight:700}.sp-diagnostic-banner-body p{margin:0 0 12px;font-size:.875rem;color:var(--on-surface-variant, #6b7280);line-height:1.5}.sp-diagnostic-banner-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #7c3aed;border-radius:var(--radius-stitch-sm, 8px);background:#8b5cf6;color:#fff;font-weight:600;font-size:.8125rem;cursor:pointer}.sp-diagnostic-banner--compact{margin-bottom:8px}.sp-diagnostic-banner--compact h2{font-size:.9375rem}.sp-diagnostic-banner--compact p{font-size:.8125rem;margin-bottom:10px}.sp-learn-home-head{display:flex;flex-direction:column;gap:0;padding:4px 0 0}.sp-learn-home-kicker{margin:0 0 4px;color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sp-learn-home-title{margin:0 0 4px;color:var(--on-surface);font-family:var(--sp-font-display);font-size:clamp(1.5rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.sp-learn-home-sub{margin:0;max-width:36rem;color:#6b7280;font-size:.875rem;line-height:1.5}.sp-learn-home-meta{margin:12px 0 0;color:#9ca3af;font-size:.8125rem;font-weight:500}.sp-learn-home-empty{margin-top:24px}.sp-learn-home-subjects{margin-top:4px}.sp-learn-home-subject{text-align:left;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid var(--outline-variant);border-radius:12px;box-shadow:none;padding:18px 16px;min-height:120px}.sp-learn-home-subject:after{display:none}.sp-learn-home-subject:hover{transform:none;border-color:#d1d5db;background:var(--surface-warm);box-shadow:none}.sp-learn-home-subject .sp-subject-card-icon{background:#f3f4f6;border-color:var(--outline-variant);color:var(--on-surface)}.sp-learn-home-subject .sp-badge-chapters{background:var(--surface-hover);color:#6b7280;border-color:var(--outline-variant)}.sp-workspace-section{margin-top:0;display:flex;flex-direction:column;gap:0}.sp-workspace-section .sp-section-title{margin:0 0 4px;font-size:1.125rem;line-height:1.25}.sp-workspace-section .sp-section-sub{margin:0 0 12px;font-size:.875rem;line-height:1.45}.sp-paper-picker-panel{width:100%}.sp-concept-list{display:flex;flex-direction:column;gap:8px;width:100%}.sp-concept-row{display:flex;align-items:flex-start;gap:12px;width:100%;margin:0;padding:14px 16px;border:1px solid var(--outline-variant);border-radius:12px;background:#fff;box-shadow:none;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background .15s ease-out,border-color .15s ease-out}.sp-concept-row:hover{background:var(--surface-warm);border-color:#d1d5db}.sp-concept-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sp-concept-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sp-concept-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sp-concept-title{color:var(--on-surface);font-size:.9375rem;font-weight:600;min-width:0;flex:1;line-height:1.35;letter-spacing:-.01em}.sp-concept-title-row .sp-badge{flex-shrink:0;border-color:var(--outline-variant);background:#f8fafc;color:#6b7280}.sp-concept-index{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--on-surface);border:1px solid var(--outline-variant);font-size:.8125rem;font-weight:700;flex-shrink:0}.sp-concept-desc{display:block;color:#6b7280;font-size:.8125rem;font-weight:400;line-height:1.45}.sp-concept-row-chevron{flex-shrink:0;margin-top:6px;color:#9ca3af}.sp-concept-row:hover .sp-concept-row-chevron{color:var(--on-surface)}.sp-concepts-empty{width:100%}.sp-paper-picker-panel{background:var(--sp-surface);border-radius:var(--sp-radius-lg);border:1px solid var(--sp-border);box-shadow:var(--sp-shadow);overflow:hidden;animation:sp-fade-in .22s ease-out}.sp-paper-picker-panel.embedded{width:100%;border:none;border-radius:0;box-shadow:none;animation:none}.sp-paper-picker-panel.embedded .sp-paper-picker-toolbar{padding:12px 16px}.sp-paper-picker-panel.embedded .sp-paper-picker-body{padding:0 16px 16px}.sp-paper-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:flex-end;justify-content:center;z-index:600;padding:0;padding-bottom:var(--keyboard-inset, 0px)}.sp-paper-picker-modal{background:var(--sp-surface);border-radius:16px 16px 0 0;width:100%;max-height:min(92dvh - env(safe-area-inset-top,0px),100%);border:1px solid var(--sp-border);box-shadow:0 1px #0f172a0a;overflow:hidden;animation:native-sheet-slide-in .28s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px)}@media (min-width: 768px){.sp-paper-picker-overlay{align-items:center;padding:24px}.sp-paper-picker-modal{width:min(920px,100%);max-height:min(90vh,880px);border-radius:16px;padding-bottom:0;animation:native-sheet-scale-in .2s ease-out}}.sp-paper-picker-header{padding:18px 22px 14px;border-bottom:1px solid var(--sp-border);display:flex;align-items:flex-start;justify-content:flex-start;gap:14px;position:sticky;top:0;background:#fff;z-index:2}.sp-paper-picker-title{font-size:1.04rem;font-weight:700;color:var(--sp-text);letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.sp-paper-picker-sub{font-size:.82rem;color:var(--sp-muted);font-weight:500;margin-top:3px}.sp-paper-picker-toolbar{display:flex;align-items:center;gap:12px;padding:12px 22px;border-bottom:1px solid var(--sp-border);background:#fff;flex-wrap:wrap}.sp-paper-search{flex:1 1 320px;min-width:240px;display:flex;align-items:center;gap:8px;border:1px solid var(--sp-border);border-radius:12px;background:#f8fafc;padding:9px 12px;color:var(--sp-muted)}.sp-paper-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--sp-text);font:500 .86rem var(--sp-font)}.sp-paper-search input::placeholder{color:#94a3b8}.sp-paper-filter-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.sp-paper-filter-btn{border:1px solid var(--sp-border);background:#fff;color:#475569;border-radius:10px;padding:8px 10px;display:inline-flex;align-items:center;gap:7px;font:700 .75rem var(--sp-font);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sp-paper-filter-btn:hover{background:#f8fafc;border-color:var(--sp-border-hover)}.sp-paper-filter-btn.active{background:var(--primary-soft);border-color:var(--primary-fixed);color:var(--brand-primary)}.sp-paper-filter-btn span{min-width:20px;padding:1px 6px;border-radius:99px;background:var(--primary-soft);color:#64748b;font-size:.68rem}.sp-paper-filter-btn.active span{background:var(--outline-variant);color:var(--primary-deep)}.sp-paper-picker-count{color:var(--sp-muted);font-size:.78rem;font-weight:600;white-space:nowrap;margin-left:auto}.sp-paper-picker-body{flex:1 1 auto;min-height:0;padding:12px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sp-paper-table-wrap{width:100%;border:1px solid var(--sp-border);border-radius:14px;overflow:hidden;background:#fff}.sp-paper-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8rem}.sp-paper-table th{background:#f8fafc;color:#475569;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:9px 10px;border-bottom:1px solid var(--sp-border)}.sp-paper-table td{padding:10px;border-bottom:1px solid #eef2f7;color:#334155;vertical-align:middle;font-weight:600;min-width:0}.sp-paper-table th:first-child,.sp-paper-table td:first-child{width:25%}.sp-paper-table th:nth-child(2),.sp-paper-table td:nth-child(2){width:8%}.sp-paper-table th:nth-child(3),.sp-paper-table td:nth-child(3){width:13%}.sp-paper-table th:nth-child(4),.sp-paper-table td:nth-child(4){width:14%}.sp-paper-table th:nth-child(5),.sp-paper-table td:nth-child(5){width:12%}.sp-paper-table th:nth-child(6),.sp-paper-table td:nth-child(6){width:7%}.sp-paper-table th:nth-child(7),.sp-paper-table td:nth-child(7){width:11%}.sp-paper-table th:nth-child(8),.sp-paper-table td:nth-child(8){width:10%}.sp-paper-table tbody tr:last-child td{border-bottom:none}.sp-paper-row{transition:background .15s ease}.sp-paper-row:hover{background:var(--surface-warm)}.sp-paper-row.status-new{box-shadow:inset 3px 0 0 transparent}.sp-paper-row.status-completed{box-shadow:inset 3px 0 0 var(--success)}.sp-paper-row.status-in_progress{box-shadow:inset 3px 0 0 var(--cat-scientists-fg)}.sp-paper-title-cell{display:flex;align-items:center;gap:10px;min-width:0}.sp-paper-title-cell>div{min-width:0}.sp-paper-number-badge{width:30px;height:30px;border-radius:9px;background:var(--primary-soft);color:var(--brand-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.sp-paper-table-title{color:var(--sp-text);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-paper-table-sub{margin-top:2px;color:var(--sp-muted);font-size:.72rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-paper-status-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:99px;font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.sp-paper-status-badge.new{background:#f9fafb;color:#667085;border:1px solid #e5e7eb}.sp-paper-status-badge.completed{background:#ecfdf3;color:#15803d;border:1px solid #86efac}.sp-paper-status-badge.in_progress{background:#f9fafb;color:#667085;border:1px solid #e5e7eb}.sp-paper-type-chip{display:inline-flex;align-items:center;border:1px solid #e5e7eb;background:#f9fafb;color:#667085;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.sp-paper-progress-cell{display:flex;flex-direction:column;gap:3px}.sp-paper-progress-cell span:last-child,.sp-paper-muted{color:var(--sp-muted);font-size:.74rem;font-weight:600}.sp-paper-score-chip{font-size:.73rem;font-weight:700;color:var(--sp-muted);background:#f8fafc;padding:2px 8px;border-radius:6px;border:1px solid var(--sp-border)}.sp-paper-score-chip.great{color:var(--success);background:#f0fdf4;border-color:#bbf7d0}.sp-paper-score-chip.ok{color:#6b7280;background:var(--surface-warm);border-color:#fde68a}.sp-paper-score-chip.poor{color:#dc2626;background:#fff5f5;border-color:#fecaca}.sp-paper-action-col{text-align:right;white-space:nowrap}.sp-paper-action-stack{display:inline-flex;flex-direction:column;align-items:stretch;gap:6px}.sp-paper-offline-btn{min-width:78px;justify-content:center;padding:6px 10px;border-radius:8px;font-size:.74rem;font-weight:650;cursor:pointer;border:1px solid var(--outline-variant);background:#fff;color:#334155;display:inline-flex;align-items:center;gap:5px;font-family:var(--sp-font);white-space:nowrap}.sp-paper-offline-btn:hover{background:#f8fafc;border-color:#cbd5e1}.sp-paper-start-btn{min-width:78px;justify-content:center;padding:7px 11px;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:5px;transition:all .15s;font-family:var(--sp-font);white-space:nowrap}.sp-paper-start-btn.start{background:var(--primary-deep);color:#fff;border:1px solid var(--primary-deep)}.sp-paper-start-btn.start:hover:not(:disabled){background:var(--primary-deep);transform:translateY(-1px)}.sp-paper-start-btn.in-progress-btn{background:var(--surface-warm);color:var(--on-surface);border:1px solid #fed7aa}.sp-paper-start-btn.in-progress-btn:hover:not(:disabled){background:#ffedd5}.sp-paper-start-btn.redo{background:#fff;color:#334155;border:1px solid #cbd5e1}.sp-paper-start-btn.redo:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.sp-paper-start-btn:disabled{opacity:.5;cursor:not-allowed}.sp-paper-picker-loading{padding:44px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--sp-muted);font-size:.88rem;font-weight:500}.sp-paper-picker-empty{padding:40px 20px;text-align:center;color:var(--sp-muted);font-size:.88rem}.sp-paper-pagination-slot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid var(--sp-border);background:#f8fafc;color:var(--sp-muted);font-size:.74rem;font-weight:700}.sp-progress-dashboard{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-stitch-xl);padding:24px;margin-bottom:24px;box-shadow:var(--shadow-stitch-md)}.sp-progress-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.sp-progress-dashboard-header .sp-section-title{font-family:var(--sp-font-display);font-weight:700;letter-spacing:-.02em}.sp-ai-plan-card{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;margin-bottom:20px;border-radius:var(--radius-stitch-lg);border:1px solid var(--outline-variant);background:var(--surface-container-low);box-shadow:var(--shadow-stitch-sm)}.sp-ai-plan-icon{width:48px;height:48px;border-radius:var(--radius-stitch);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--brand-primary);background:var(--brand-accent-light);border:1px solid var(--primary-fixed)}.sp-ai-plan-copy{flex:1;min-width:0}.sp-ai-plan-kicker{font-family:var(--sp-font-display);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-primary);margin-bottom:4px}.sp-ai-plan-title{font-family:var(--sp-font-display);font-size:1.05rem;font-weight:700;color:var(--sp-text);margin-bottom:6px;letter-spacing:-.01em}.sp-ai-plan-copy p{margin:0;font-size:.875rem;font-weight:500;line-height:1.5;color:var(--sp-muted)}.sp-progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.sp-progress-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.sp-progress-panel{border-radius:var(--radius-stitch-lg);border:1px solid var(--outline-variant);background:var(--surface-container-lowest);padding:18px;box-shadow:var(--shadow-stitch-sm)}.sp-progress-panel-practice{background:var(--surface-container-lowest);border-color:#37cd8f59;border-left:3px solid var(--progress-green)}.sp-progress-panel-tests{background:var(--surface-container-lowest);border-color:#0f172a4d;border-left:3px solid var(--erudio-blue)}.sp-progress-panel-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sp-progress-panel-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#fffc;color:var(--brand-primary);border:1px solid rgba(15,23,42,.06)}.sp-progress-panel-title{font-family:var(--sp-font-display);font-size:1rem;font-weight:700;color:var(--sp-text)}.sp-progress-panel-sub,.sp-progress-help{font-size:.8rem;font-weight:700;color:var(--sp-muted)}.sp-progress-help{margin-top:12px;line-height:1.45}.sp-stitch-milestone{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:18px;border-radius:var(--radius-stitch-xl);border:2px solid rgba(251,191,36,.35);background:#fbbf241a}.sp-stitch-milestone-icon{width:44px;height:44px;border-radius:50%;background:#fbbf2433;color:#765700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-stitch-milestone-copy strong{display:block;font-family:var(--sp-font-display);font-size:.95rem;color:var(--sp-text);margin-bottom:4px}.sp-stitch-milestone-copy p{margin:0;font-size:.82rem;color:var(--sp-muted)}.sp-progress-note,.sp-stitch-ai-insight{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;margin-bottom:18px;border-radius:var(--radius-stitch-lg);background:#fff;color:var(--sp-text);border:1px solid var(--outline-variant, var(--outline-variant));box-shadow:none}.sp-progress-note p,.sp-stitch-ai-insight p{margin:0;font-size:.875rem;line-height:1.5;color:var(--sp-muted)}.sp-concept-mastery-grid{margin-bottom:18px}.sp-concept-mastery-head{display:flex;align-items:center;gap:8px;font-family:var(--sp-font-display);font-size:.9rem;font-weight:700;margin-bottom:12px;color:var(--sp-text)}.sp-concept-mastery-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.sp-concept-mastery-card{padding:16px;border-radius:var(--radius-stitch-lg);border:1px solid var(--outline-variant);background:var(--surface-container-lowest);box-shadow:var(--shadow-stitch-sm)}.sp-concept-mastery-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.85rem;font-weight:600}.sp-concept-mastery-card-top strong{font-family:var(--sp-font-display);font-size:1rem}.sp-concept-mastery-track{height:8px;background:var(--surface-container);border-radius:999px;overflow:hidden;margin-bottom:8px}.sp-concept-mastery-fill{height:100%;border-radius:999px;background:var(--primary)}.sp-concept-mastery-fill.success{background:var(--progress-green)}.sp-concept-mastery-fill.warning{background:var(--sunflower-yellow)}.sp-concept-mastery-fill.error{background:var(--error)}.sp-concept-mastery-card p{margin:0;font-size:.72rem;color:var(--sp-muted)}.sp-progress-metric-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sp-progress-stat{background:var(--surface-warm);border:1px solid var(--sp-border);border-radius:var(--sp-radius);padding:14px 16px}.sp-progress-stat-primary{background:linear-gradient(135deg,var(--primary),var(--primary-container));border-color:var(--primary-fixed);color:#fff}.sp-progress-stat-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sp-muted)}.sp-progress-stat-primary .sp-progress-stat-label{color:#94a3b8}.sp-progress-stat-value{font-size:1.5rem;font-weight:700;margin-top:4px;color:var(--brand-primary)}.sp-progress-stat-value.small{font-size:1.2rem}.sp-progress-stat-primary .sp-progress-stat-value{color:#fff}.sp-progress-stat-primary .sp-progress-stat-value.success{color:#34d399}.sp-progress-stat-primary .sp-progress-stat-value.warning{color:#fbbf24}.sp-progress-stat-primary .sp-progress-stat-value.error{color:#f87171}.sp-progress-stat-value.success{color:var(--status-success)}.sp-progress-stat-value.warning{color:var(--status-warning)}.sp-progress-stat-value.error{color:var(--status-error)}.sp-progress-chart-card{background:#f8fafc;border:1px solid var(--sp-border);border-radius:var(--sp-radius);padding:16px 16px 12px;margin-bottom:16px}.sp-progress-chart-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sp-muted);margin-bottom:12px}.sp-progress-chart-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:.68rem;color:#94a3b8;font-weight:600}.sp-continue-card{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:20px;border-radius:var(--sp-radius-lg);border:2px solid var(--primary-fixed);background:linear-gradient(135deg,var(--primary-soft) 0%,#ffffff 70%);box-shadow:var(--sp-shadow)}.sp-continue-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary-deep);background:var(--outline-variant)}.sp-continue-copy{flex:1;min-width:0}.sp-continue-kicker{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--primary);margin-bottom:2px}.sp-continue-title{font-size:1rem;font-weight:700;color:var(--sp-text);margin-bottom:2px}.sp-continue-copy p{margin:0;font-size:.82rem;font-weight:700;color:var(--sp-muted)}.sp-continue-btn{flex-shrink:0;white-space:nowrap}.sp-activity-chart{padding-top:4px}.sp-activity-bars{display:flex;align-items:flex-end;gap:8px;min-height:160px}.sp-activity-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.sp-activity-bar-fill{width:100%;max-width:36px;border-radius:6px 6px 2px 2px;background:var(--success);min-height:8px;transition:transform .15s ease-out,filter .15s ease-out}.sp-activity-bar-fill.is-empty{background:#e5e7eb}.sp-activity-bar-fill.is-today{box-shadow:0 0 0 2px #22c55e2e}.sp-activity-bar-fill:hover{transform:translateY(-2px);filter:brightness(1.1)}.sp-activity-bar-label{font-size:.68rem;font-weight:700;color:#64748b}.sp-activity-bar-value{font-size:.62rem;font-weight:700;color:#94a3b8}.sp-streak-calendar-wrap{padding-top:2px}.sp-streak-calendar-meta{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;font-weight:700;color:#475569;margin-bottom:10px}.sp-streak-calendar{display:grid;grid-template-columns:repeat(28,1fr);gap:3px}.sp-streak-cell{aspect-ratio:1;border-radius:3px;background:#e2e8f0}.sp-streak-cell.intensity-0{background:#e2e8f0}.sp-streak-cell.intensity-1{background:var(--primary-fixed)}.sp-streak-cell.intensity-2{background:var(--primary-container)}.sp-streak-cell.intensity-3{background:var(--primary)}.sp-streak-cell.intensity-4{background:var(--primary-deep)}.sp-streak-calendar-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:8px;font-size:.65rem;font-weight:700;color:#94a3b8}.sp-streak-calendar-legend .sp-streak-cell{width:12px;height:12px}.sp-subject-bars{display:flex;flex-direction:column;gap:14px}.sp-subject-bar-row{display:flex;flex-direction:column;gap:6px}.sp-subject-bar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sp-subject-bar-name{font-size:.88rem;font-weight:700;color:var(--sp-text)}.sp-subject-bar-meta{display:flex;align-items:center;gap:8px}.sp-subject-trend{font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:100px}.sp-subject-trend.up{color:#065f46;background:#d1fae5}.sp-subject-trend.down{color:#991b1b;background:#fee2e2}.sp-subject-trend.steady{color:#78350f;background:#fef3c7}.sp-subject-bar-track{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.sp-subject-bar-fill{height:100%;border-radius:4px;background:var(--primary)}.sp-subject-bar-fill.success{background:var(--progress-green)}.sp-subject-bar-fill.warning{background:var(--sunflower-yellow)}.sp-subject-bar-fill.error{background:var(--error)}.sp-mistake-profile{background:var(--surface-warm);border:1px solid var(--sp-border);border-radius:var(--sp-radius);padding:16px;margin-bottom:16px}.sp-mistake-insight{margin:0 0 12px;font-size:.84rem;font-weight:700;line-height:1.5;color:#334155}.sp-mistake-bars{display:flex;flex-direction:column;gap:10px}.sp-mistake-bar-row{display:grid;grid-template-columns:minmax(120px,1fr) 1fr auto;gap:10px;align-items:center}.sp-mistake-bar-label{font-size:.78rem;font-weight:700;color:#475569}.sp-mistake-bar-track{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.sp-mistake-bar-fill{height:100%;background:var(--primary, #111111);border-radius:3px}.sp-mistake-bar-count{font-size:.75rem;font-weight:700;color:#64748b}.sp-what-next-review{background:var(--surface-container-low, var(--surface-hover));border:1px solid var(--outline-variant, #e0e0e0);border-radius:16px;padding:18px 20px;margin-bottom:28px}.sp-what-next-review-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.95rem;font-weight:700;color:var(--on-surface, #111111);margin-bottom:8px}.sp-what-next-compare{margin-left:auto;font-size:.75rem;font-weight:700;color:var(--on-surface, #111111);background:var(--surface-container, #eeeeee);padding:3px 10px;border-radius:100px}.sp-what-next-insight{margin:0 0 10px;font-size:.84rem;font-weight:600;color:var(--primary-deep);line-height:1.5}.sp-what-next-concepts{margin:0 0 12px;padding-left:18px;font-size:.84rem;color:#334155;line-height:1.6}.sp-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.sp-performance-card{background:#fff;border:1px solid var(--sp-border);border-radius:var(--sp-radius);padding:16px}.sp-performance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--sp-border)}.sp-performance-row:last-child{border-bottom:none;padding-bottom:0}.sp-performance-name{font-size:.9rem;font-weight:700;color:var(--sp-text)}.sp-performance-meta{font-size:.75rem;font-weight:700;color:var(--sp-muted);margin-top:2px}.sp-weak-areas{border:1px solid var(--sp-border);border-radius:var(--sp-radius);padding:16px;background:var(--surface-warm)}.sp-weak-areas-title{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:var(--brand-primary);margin-bottom:12px}.sp-weak-area-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--sp-border)}.sp-weak-area-row:last-child{border-bottom:none;padding-bottom:0}.sp-weak-area-info{flex:1;min-width:0}.sp-weak-area-subject{font-size:.68rem;font-weight:600;color:var(--sp-muted);text-transform:uppercase;letter-spacing:.04em}.sp-weak-area-name{font-size:.88rem;font-weight:600;color:var(--brand-primary);margin-top:2px}.sp-weak-area-score{font-size:.82rem;font-weight:700;flex-shrink:0}.sp-weak-area-score.error{color:var(--status-error)}.sp-weak-area-score.warning{color:var(--status-warning)}.sp-btn-practice-link{padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:700;background:linear-gradient(135deg,#22c55e,var(--primary-container));color:#fff;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-family:var(--sp-font);transition:background .15s}.sp-btn-practice-link:hover{filter:saturate(1.05)}.sp-analytics-bar{margin-bottom:20px;padding:14px 16px;background:var(--sp-surface);border:1.5px solid var(--sp-border);border-radius:var(--sp-radius)}.sp-analytics-bar-label{font-size:.72rem;font-weight:700;color:var(--sp-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;display:flex;align-items:center;gap:6px}.sp-analytics-pills{display:flex;flex-wrap:wrap;gap:8px}.sp-analytics-pill{background:#fff;border:1px solid var(--sp-border);color:var(--sp-text);padding:8px 12px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease-out,border-color .15s ease-out;font-family:var(--sp-font);min-height:36px}.sp-analytics-pill:hover{background:var(--surface-hover);border-color:#d1d5db}.sp-subject-hero-icon-neutral{width:68px;height:68px;border-radius:16px;background:linear-gradient(135deg,var(--primary-soft),var(--surface-warm));border:2px solid var(--sp-border);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-chapter-seq-neutral{background:var(--primary-soft)!important;color:var(--brand-primary)!important;border:1px solid var(--primary-fixed)}@media (max-width: 640px){.sp-layout{grid-template-columns:1fr}.sp-sidebar{border-right:none;border-bottom:1px solid #dbe4f0;position:sticky;top:0;z-index:120;background:#fffffff2}.sp-sidebar-nav{flex-direction:row;overflow-x:auto}.sp-sidebar-learn-nav{flex-direction:row;overflow-x:auto;border-top:none;padding-top:0}.sp-sidebar-subject-group{flex-direction:row;align-items:center;gap:6px}.sp-sidebar-chapter-nav{flex-direction:row;border-left:none;margin:0;padding-left:0}.sp-chapter-nav-btn{min-width:max-content}.sp-sidebar-section-head{display:none}.sp-subject-nav-btn{min-width:max-content}.sp-nav-btn{min-width:132px}.sp-sidebar-footnote{display:none}.sp-content{padding:16px 14px 48px}.sp-subject-hero{flex-direction:column;text-align:center;gap:14px;padding:22px}.sp-full-exam-card{flex-direction:column;align-items:stretch;text-align:center;padding:20px}.sp-full-exam-actions{flex-direction:column}.sp-chapter-row{flex-direction:column;align-items:flex-start;gap:14px}.sp-chapter-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.sp-chapter-seq{display:none}.sp-chapter-detail-hero{grid-template-columns:1fr;align-items:flex-start;padding:20px}.sp-paper-mode-header{flex-direction:column;align-items:stretch}.sp-paper-mode-tabs{width:100%}.sp-paper-mode-tab{flex:1;justify-content:center}.sp-paper-picker-panel.embedded .sp-paper-picker-toolbar{padding:12px 14px}.sp-paper-picker-panel.embedded .sp-paper-picker-body{padding:0 14px 14px}.sp-chapter-detail-actions{width:100%;display:grid;grid-template-columns:1fr}.sp-paper-picker-header{flex-direction:column}.sp-paper-picker-toolbar{flex-direction:column;align-items:stretch;padding:12px 14px}.sp-paper-filter-group{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.sp-paper-filter-btn{flex-shrink:0}.sp-paper-table{display:block}.sp-paper-table thead{display:none}.sp-paper-table tbody,.sp-paper-table tr,.sp-paper-table td{display:block;width:100%!important}.sp-paper-table tr{border-bottom:1px solid var(--sp-border);padding:12px}.sp-paper-table tbody tr:last-child{border-bottom:none}.sp-paper-table td{border-bottom:none;padding:7px 0;display:flex;justify-content:space-between;gap:14px;text-align:right}.sp-paper-table td:before{content:attr(data-label);color:var(--sp-muted);font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;text-align:left}.sp-paper-table td:first-child{display:block;text-align:left}.sp-paper-table td:first-child:before{display:none}.sp-paper-action-col{text-align:left}.sp-paper-action-col:before{display:none!important}.sp-paper-action-stack{display:grid;grid-template-columns:1fr auto;gap:8px;width:100%}.sp-paper-start-btn{width:100%;min-height:44px;justify-content:center}.sp-paper-offline-btn{min-width:44px;min-height:44px;padding:0 12px;justify-content:center}.sp-paper-offline-btn .sp-paper-offline-label,.sp-paper-table td[data-label="Questions / Progress"],.sp-paper-table td[data-label=Attempts],.sp-paper-table td[data-label="Last Activity"]{display:none}.sp-progress-stats,.sp-progress-split,.sp-performance-grid{grid-template-columns:1fr}.sp-ai-plan-card{flex-direction:column}.sp-weak-area-row{flex-direction:column;align-items:flex-start}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sp-curiosity-tab{position:relative}.sp-curiosity-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.sp-curiosity-tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:18px;border-radius:var(--radius-stitch-xl);border:1px solid var(--cq-border);background:var(--surface-container-lowest);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;box-shadow:var(--shadow-stitch-sm);position:relative;min-height:140px}.sp-curiosity-tile:hover:not(:disabled){box-shadow:var(--shadow-stitch-sm);border-color:var(--outline)}.sp-curiosity-tile.active{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--primary-fixed)}.sp-curiosity-tile:disabled{opacity:.6;cursor:not-allowed}.sp-curiosity-tile-icon{width:52px;height:52px;border-radius:var(--radius-stitch-lg);display:flex;align-items:center;justify-content:center}.sp-curiosity-tile--scientist .sp-curiosity-tile-icon{background:var(--cq-scientist-bg);color:var(--cq-scientist)}.sp-curiosity-tile--puzzle .sp-curiosity-tile-icon{background:var(--cq-puzzle-bg);color:var(--cq-puzzle)}.sp-curiosity-tile--trivia .sp-curiosity-tile-icon{background:var(--cq-trivia-bg);color:var(--cq-trivia)}.sp-curiosity-tile--fact .sp-curiosity-tile-icon{background:var(--cq-fact-bg);color:var(--cq-fact)}.sp-curiosity-tile--story .sp-curiosity-tile-icon,.sp-curiosity-tile--story-mode .sp-curiosity-tile-icon{background:var(--cq-story-bg);color:var(--cq-story)}.sp-curiosity-tile-kicker{font-family:var(--sp-font-display);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cq-muted)}.sp-curiosity-tile-copy strong{display:block;font-family:var(--sp-font-display);font-size:1rem;font-weight:700;color:var(--cq-text);margin-bottom:4px}.sp-curiosity-tile-copy p{margin:0;font-size:.78rem;line-height:1.4;color:var(--cq-muted)}.sp-curiosity-tile-count{position:absolute;top:14px;right:14px;font-size:.65rem;font-weight:700;color:var(--brand-primary);background:var(--brand-accent-light);padding:3px 8px;border-radius:999px}@media (max-width: 900px){.sp-curiosity-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.sp-curiosity-tile-grid{grid-template-columns:1fr}}.sp-curiosity-tab-hero{display:flex;align-items:flex-start;gap:16px;padding:20px;border-radius:12px;border:1px solid var(--outline-variant);background:#fff;margin-bottom:16px}.sp-curiosity-tab-hero-icon{width:56px;height:56px;border-radius:14px;background:var(--brand-accent-light);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-curiosity-tab-hero-content{position:relative;z-index:1;min-width:0}.sp-curiosity-tab-hero-grade{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sp-muted);margin-bottom:4px}.sp-curiosity-tab-hero-title{font-size:1.35rem;font-weight:700;color:var(--sp-text);letter-spacing:-.02em;margin-bottom:6px;line-height:1.2}.sp-curiosity-tab-hero-sub{font-size:.88rem;line-height:1.55;color:var(--sp-muted);max-width:520px;font-weight:400}.sp-curiosity-tab-hero-icons{display:flex;flex-direction:column;gap:8px}.sp-curiosity-tab-hero-chip{width:36px;height:36px;border-radius:10px;background:var(--cq-cream);border:1px solid var(--cq-border);color:var(--sp-muted);display:flex;align-items:center;justify-content:center}.sp-curiosity-playground{position:relative;margin-bottom:24px;padding:22px;border-radius:var(--sp-radius-lg);background:var(--cq-base);border:1px solid var(--cq-border);box-shadow:var(--sp-shadow)}.sp-curiosity-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;flex-wrap:wrap}.sp-curiosity-kicker{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sp-muted);margin-bottom:4px}.sp-curiosity-title{font-size:1.1rem;font-weight:700;color:var(--sp-text);letter-spacing:-.02em}.sp-curiosity-subtitle{margin-top:4px;font-size:.82rem;color:var(--sp-muted);font-weight:400;max-width:380px;line-height:1.45}.sp-curiosity-categories{display:flex;gap:8px;margin-bottom:14px;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.sp-curiosity-categories::-webkit-scrollbar{display:none}.sp-curiosity-cat-pill{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;min-height:40px;padding:8px 14px;border-radius:8px;border:1px solid var(--outline-variant);background:#fff;color:#6b7280;font-size:.8125rem;font-weight:600;font-family:var(--sp-font);cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .15s ease-out}.sp-curiosity-cat-pill:hover:not(:disabled){background:var(--surface-hover);border-color:#d1d5db;color:var(--on-surface);transform:none}.sp-curiosity-cat-pill:active:not(:disabled){transform:scale(.98)}.sp-curiosity-cat-pill:disabled{opacity:.6;cursor:wait}.sp-curiosity-cat-pill--scientist,.sp-curiosity-cat-pill--puzzle,.sp-curiosity-cat-pill--trivia,.sp-curiosity-cat-pill--fact,.sp-curiosity-cat-pill--story,.sp-curiosity-cat-pill--story-mode{background:#fff;color:#6b7280}.sp-curiosity-cat-pill--scientist:hover:not(:disabled),.sp-curiosity-cat-pill--puzzle:hover:not(:disabled),.sp-curiosity-cat-pill--trivia:hover:not(:disabled),.sp-curiosity-cat-pill--fact:hover:not(:disabled),.sp-curiosity-cat-pill--story:hover:not(:disabled),.sp-curiosity-cat-pill--story-mode:hover:not(:disabled){border-color:#d1d5db}.sp-curiosity-cat-pill.active,.sp-curiosity-cat-pill--scientist.active,.sp-curiosity-cat-pill--puzzle.active,.sp-curiosity-cat-pill--trivia.active,.sp-curiosity-cat-pill--fact.active,.sp-curiosity-cat-pill--story.active,.sp-curiosity-cat-pill--story-mode.active{background:var(--primary-deep);border-color:var(--primary-deep);color:#fff;box-shadow:none}.sp-curiosity-featured{position:relative;z-index:1;width:100%}.sp-curiosity-hero{position:relative;width:100%;padding:0;color:inherit;text-align:left;border:1px solid var(--cq-border);border-radius:16px;overflow:hidden;transition:box-shadow .2s ease;font-family:var(--sp-font);background:var(--sp-surface);display:flex;flex-direction:row;align-items:stretch}.sp-curiosity-hero--interactive{cursor:default;max-height:300px}.sp-curiosity-hero-aside{flex-shrink:0;width:84px;display:flex;align-items:flex-start;justify-content:center;padding:14px 0 14px 14px}.sp-curiosity-hero-icon-ring{width:52px;height:52px;border-radius:14px;background:var(--sp-surface);border:1px solid var(--cq-border);display:flex;align-items:center;justify-content:center;color:inherit;box-shadow:var(--sp-shadow);flex-shrink:0}.sp-curiosity-hero-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.sp-curiosity-hero--empty,.sp-curiosity-hero-skeleton{cursor:default;min-height:148px;max-height:200px;align-items:stretch;text-align:left;padding:0}.sp-curiosity-hero-skeleton{min-height:200px;max-height:300px;background:linear-gradient(90deg,var(--cq-cream) 25%,#fafaf9 50%,var(--cq-cream) 75%);background-size:200% 100%;animation:sp-shimmer 1.2s infinite;border:none}.sp-curiosity-hero--scientist{border-top:4px solid var(--cq-scientist);background:var(--cq-scientist-bg)}.sp-curiosity-hero--puzzle{border-top:4px solid var(--cq-puzzle);background:var(--cq-puzzle-bg)}.sp-curiosity-hero--trivia{border-top:4px solid var(--cq-trivia);background:var(--cq-trivia-bg)}.sp-curiosity-hero--fact{border-top:4px solid var(--cq-fact);background:var(--cq-fact-bg)}.sp-curiosity-hero--story,.sp-curiosity-hero--story-mode{border-top:4px solid var(--cq-story);background:var(--cq-story-bg)}.sp-curiosity-hero--default{background:var(--sp-surface)}.sp-curiosity-hero--scientist .sp-curiosity-hero-icon-ring{color:var(--cq-scientist)}.sp-curiosity-hero--puzzle .sp-curiosity-hero-icon-ring{color:var(--cq-puzzle)}.sp-curiosity-hero--trivia .sp-curiosity-hero-icon-ring{color:var(--cq-trivia)}.sp-curiosity-hero--fact .sp-curiosity-hero-icon-ring{color:var(--cq-fact)}.sp-curiosity-hero--story .sp-curiosity-hero-icon-ring,.sp-curiosity-hero--story-mode .sp-curiosity-hero-icon-ring{color:var(--cq-story)}.sp-curiosity-hero-header{padding:14px 16px 0;flex-shrink:0}.sp-curiosity-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;background:var(--sp-surface);border:1px solid var(--cq-border);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sp-muted);margin-bottom:6px}.sp-curiosity-hero-content{padding:8px 16px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sp-curiosity-hero-content--scroll{overflow-y:auto}.sp-curiosity-hero-footer{padding:10px 16px 12px;border-top:1px solid var(--cq-border);flex-shrink:0;background:#ffffff80}.sp-curiosity-hero--scientist .sp-curiosity-hero-footer,.sp-curiosity-hero--puzzle .sp-curiosity-hero-footer,.sp-curiosity-hero--trivia .sp-curiosity-hero-footer,.sp-curiosity-hero--fact .sp-curiosity-hero-footer,.sp-curiosity-hero--story .sp-curiosity-hero-footer{background:#ffffff8c}.sp-curiosity-hero-kicker{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--sp-muted);margin-bottom:3px}.sp-curiosity-hero-label{font-size:.78rem;font-weight:700;color:var(--sp-text);margin-bottom:6px}.sp-curiosity-hero-title{font-size:1.08rem;font-weight:700;line-height:1.3;color:var(--sp-text);letter-spacing:-.02em;margin-bottom:0}.sp-curiosity-hero--empty{opacity:.85}.sp-curiosity-hero--empty .sp-curiosity-hero-main{justify-content:center;padding:14px 16px 14px 0}.sp-curiosity-hero-empty-msg{font-size:.96rem;font-weight:700;color:var(--sp-text);margin-bottom:4px}.sp-curiosity-hero-empty-hint{font-size:.82rem;color:var(--sp-muted);line-height:1.45;max-width:280px}.sp-curiosity-puzzle-difficulty{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0;margin:0;width:100%}.sp-curiosity-puzzle-difficulty .sp-curiosity-diff-label{text-align:left}.sp-curiosity-puzzle-difficulty .sp-curiosity-diff-pills{justify-content:flex-start}.sp-curiosity-puzzle-difficulty .sp-curiosity-diff-pill:disabled{opacity:.55;cursor:wait}.sp-curiosity-diff-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sp-muted)}.sp-curiosity-diff-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.sp-curiosity-diff-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid var(--outline-variant);background:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;color:#6b7280;font-family:var(--sp-font);transition:border-color .15s,color .15s,background .15s}.sp-curiosity-diff-pill:hover{border-color:#d1d5db;color:var(--on-surface);background:var(--surface-hover)}.sp-curiosity-diff-pill.active:hover{border-color:var(--on-surface);color:#fff;background:var(--on-surface)}.sp-curiosity-diff-pill.active--easy,.sp-curiosity-diff-pill.active--easy:hover{background:#ecfdf3;border-color:#86efac;color:#15803d}.sp-curiosity-diff-pill.active--medium,.sp-curiosity-diff-pill.active--medium:hover{background:#fff8e1;border-color:#fde68a;color:#a16207}.sp-curiosity-diff-pill.active--hard,.sp-curiosity-diff-pill.active--hard:hover{background:#f3eeff;border-color:#d8b4fe;color:#7c3aed}.sp-curiosity-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.sp-curiosity-card{position:relative;text-align:left;border:1px solid var(--cq-border);border-radius:14px;padding:16px 14px 14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s;font-family:var(--sp-font);overflow:hidden;min-height:168px;display:flex;flex-direction:column;background:var(--sp-surface)}.sp-curiosity-card:hover{box-shadow:var(--sp-shadow-sm, var(--shadow-stitch-sm));border-color:#d1d5db}.sp-curiosity-card:active{transform:translateY(0)}.sp-curiosity-card--empty{cursor:default;opacity:.65}.sp-curiosity-card--empty:hover{transform:none;box-shadow:none}.sp-curiosity-card--scientist{border-top:3px solid var(--cq-scientist);background:var(--cq-scientist-bg);color:var(--sp-text)}.sp-curiosity-card--puzzle{border-top:3px solid var(--cq-puzzle);background:var(--cq-puzzle-bg);color:var(--sp-text)}.sp-curiosity-card--trivia{border-top:3px solid var(--cq-trivia);background:var(--cq-trivia-bg);color:var(--sp-text)}.sp-curiosity-card--fact{border-top:3px solid var(--cq-fact);background:var(--cq-fact-bg);color:var(--sp-text)}.sp-curiosity-card--story,.sp-curiosity-card--story-mode{border-top:3px solid var(--cq-story);background:var(--cq-story-bg);color:var(--sp-text)}.sp-curiosity-card--default{background:var(--sp-surface);border-color:var(--cq-border)}.sp-curiosity-card-photo-wrap{width:100%;aspect-ratio:4/3;border-radius:10px;overflow:hidden;margin-bottom:10px;border:1px solid rgba(0,0,0,.06);background:var(--sp-surface)}.sp-curiosity-card-photo,.sp-curiosity-scientist-img{width:100%;height:100%;object-fit:cover;display:block}.sp-curiosity-scientist-fallback{width:100%;height:100%;min-height:72px;background:var(--cq-cream);color:var(--sp-muted);display:flex;align-items:center;justify-content:center;border-radius:10px}.sp-curiosity-card-icon-wrap{width:44px;height:44px;border-radius:12px;background:var(--sp-surface);border:1px solid var(--cq-border);display:flex;align-items:center;justify-content:center;margin-bottom:10px;color:inherit}.sp-curiosity-card-kicker{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sp-muted);margin-bottom:2px}.sp-curiosity-card-label{font-size:.74rem;font-weight:700;margin-bottom:4px;color:var(--sp-text)}.sp-curiosity-card-title{font-size:.86rem;font-weight:600;line-height:1.35;flex:1;color:var(--sp-text)}.sp-curiosity-card-cta{margin-top:8px;font-size:.72rem;font-weight:600;color:var(--sp-muted);display:inline-flex;align-items:center;gap:2px}.sp-curiosity-card-skeleton{min-height:168px;background:linear-gradient(90deg,var(--cq-cream) 25%,#fafaf9 50%,var(--cq-cream) 75%);background-size:200% 100%;animation:sp-shimmer 1.2s infinite;cursor:default;border:none}.sp-curiosity-empty{grid-column:1 / -1;text-align:center;padding:32px 20px;color:var(--sp-muted)}.sp-curiosity-empty svg{display:block;margin:0 auto 10px;opacity:.5}.sp-curiosity-empty-title{font-size:1rem;font-weight:700;color:var(--sp-text);margin-bottom:4px}.sp-curiosity-empty-sub{font-size:.85rem;color:var(--sp-muted)}.sp-curiosity-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:sp-curiosity-fade-in .2s ease}.sp-curiosity-modal{background:var(--sp-surface);border-radius:var(--sp-radius-lg);padding:26px 24px 20px;max-width:440px;width:100%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:var(--sp-shadow-lg);border:1px solid var(--cq-border);animation:sp-curiosity-modal-in .3s ease}.sp-curiosity-modal--wide{max-width:520px}.sp-curiosity-modal--scientist{border-top:3px solid var(--cq-scientist)}.sp-curiosity-modal--puzzle{border-top:3px solid var(--cq-puzzle)}.sp-curiosity-modal--trivia{border-top:3px solid var(--cq-trivia)}.sp-curiosity-modal--fact{border-top:3px solid var(--cq-fact)}.sp-curiosity-modal--mini_story{border-top:3px solid var(--cq-story)}.sp-curiosity-close{position:absolute;top:14px;right:14px;background:var(--cq-cream);border:1px solid var(--cq-border);border-radius:10px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--sp-muted);transition:background .15s,color .15s;z-index:2}.sp-curiosity-close:hover{background:var(--cq-border);color:var(--sp-text)}.sp-curiosity-modal-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;background:var(--cq-cream);border:1px solid var(--cq-border);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sp-muted);margin-bottom:10px}.sp-curiosity-modal-title{font-size:1.15rem;font-weight:700;color:var(--sp-text);margin-bottom:16px;padding-right:36px;line-height:1.3}.sp-curiosity-modal-body{font-size:.92rem;line-height:1.55;color:var(--sp-text)}.sp-curiosity-modal-footer{margin-top:18px;padding-top:14px;border-top:1px solid var(--cq-border)}.sp-curiosity-next-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:10px;border:1px solid var(--cq-border);background:var(--sp-surface);color:var(--sp-text);font-size:.84rem;font-weight:600;font-family:var(--sp-font);cursor:pointer;transition:border-color .15s,background .15s}.sp-curiosity-hero-footer .sp-curiosity-next-btn{width:auto;justify-content:flex-start}.sp-curiosity-next-btn:hover:not(:disabled){border-color:var(--brand-accent);background:var(--brand-accent-light);color:var(--brand-primary)}.sp-curiosity-next-btn:disabled{opacity:.6;cursor:wait}.sp-curiosity-next-spin{animation:sp-curiosity-spin .8s linear infinite}@keyframes sp-curiosity-spin{to{transform:rotate(360deg)}}.sp-curiosity-inline-scientist{display:flex;flex-direction:column;gap:0}.sp-curiosity-scientist-hero--inline{margin:0 0 16px}.sp-curiosity-scientist-hero{position:relative;border-radius:12px;overflow:hidden;background:var(--primary);display:flex;align-items:center;padding:18px 22px;gap:18px;box-shadow:none}.sp-curiosity-scientist-hero-img{width:76px!important;height:76px!important;min-height:76px!important;border-radius:50%!important;object-fit:cover;display:block;border:3px solid rgba(255,255,255,.85);box-shadow:0 4px 12px #0000001f;background:#fff;flex-shrink:0!important;flex-grow:0!important}.sp-curiosity-scientist-hero .sp-curiosity-media--circle,.sp-curiosity-scientist-hero .sp-curiosity-scientist-fallback{width:76px!important;height:76px!important;min-height:76px!important;flex-shrink:0!important;border-radius:50%!important}.sp-curiosity-scientist-hero-overlay{position:static;background:none;padding:0;color:#fff;flex:1;min-width:0}.sp-curiosity-scientist-name{font-size:1.25rem;font-weight:700;margin-bottom:2px;letter-spacing:-.01em;text-shadow:0 2px 4px rgba(0,0,0,.12)}.sp-curiosity-scientist-domain{font-size:.88rem;font-weight:600;opacity:.95;text-shadow:0 1px 2px rgba(0,0,0,.1)}.sp-curiosity-scientist-tagline{font-size:.92rem;font-weight:600;color:var(--sp-text);margin-bottom:10px;line-height:1.45}.sp-curiosity-highlight-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;background:var(--cq-scientist-bg);border:1px solid rgba(15,23,42,.2);color:var(--cq-scientist);font-size:.84rem;font-weight:600;margin-bottom:14px}.sp-curiosity-key-cards{list-style:none;display:grid;gap:8px;margin:0 0 14px;padding:0}.sp-curiosity-key-card{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:var(--cq-scientist-bg);border:1px solid rgba(15,23,42,.15);font-size:.86rem;font-weight:500;color:var(--sp-text);line-height:1.4}.sp-curiosity-key-num{flex-shrink:0;width:22px;height:22px;border-radius:8px;background:var(--cq-scientist);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center}.sp-curiosity-impact-box{padding:14px;border-radius:12px;background:var(--cq-cream);border:1px solid var(--cq-border);color:var(--sp-text)}.sp-curiosity-impact-label{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;color:var(--sp-muted)}.sp-curiosity-reveal{background:#fff;padding:16px 16px 32px;border-radius:4px;box-shadow:0 4px 12px #0000001a;text-align:center}.sp-curiosity-reveal--coin{border:2px solid #34d399}.sp-curiosity-reveal--dice{border:2px solid #fbbf24}.sp-curiosity-reveal-prompt,.sp-curiosity-reveal-teaser{font-size:1rem;font-weight:600;color:var(--sp-text);margin-bottom:18px;line-height:1.45;text-align:left}.sp-curiosity-play-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border:1px solid var(--cq-border);border-radius:12px;background:var(--sp-surface);color:var(--sp-text);font-size:.9rem;font-weight:600;font-family:var(--sp-font);cursor:pointer;box-shadow:var(--sp-shadow);transition:border-color .15s,background .15s,transform .15s}.sp-curiosity-play-btn:hover{border-color:var(--brand-accent);background:var(--brand-accent-light);color:var(--brand-primary)}.sp-curiosity-play-btn:active{transform:scale(.98)}.sp-curiosity-play-icon{flex-shrink:0}.sp-curiosity-coin{width:100px;height:100px;margin:8px auto 16px;perspective:600px}.sp-curiosity-coin-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.4,0,.2,1)}.sp-curiosity-coin--flip .sp-curiosity-coin-inner{transform:rotateY(1440deg)}.sp-curiosity-coin--revealed .sp-curiosity-coin-inner{transform:rotateY(1800deg)}.sp-curiosity-coin-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;font-size:2rem;font-weight:700;border:2px solid var(--cq-border);box-shadow:var(--sp-shadow-md)}.sp-curiosity-coin-front{background:var(--cq-cream);color:var(--sp-muted)}.sp-curiosity-coin-back{background:var(--cq-fact-bg);color:var(--cq-fact);transform:rotateY(180deg)}.sp-curiosity-dice{margin:12px auto 18px;display:block;width:fit-content}.sp-curiosity-dice-face{position:relative;width:72px;height:72px;border-radius:14px;background:var(--sp-surface);border:2px solid var(--cq-border);box-shadow:var(--sp-shadow-md)}.sp-curiosity-dice-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--sp-text);transform:translate(-50%,-50%)}.sp-curiosity-dice--roll{animation:sp-curiosity-dice-tumble .8s ease-in-out}.sp-curiosity-reveal-answer{text-align:left;padding:16px;border-radius:12px;background:var(--cq-fact-bg);border:1px solid rgba(5,150,105,.2)}.sp-curiosity-reveal-answer-text{font-size:1rem;font-weight:600;color:var(--sp-text);margin-bottom:6px;line-height:1.45}.sp-curiosity-reveal-context{font-size:.88rem;color:var(--sp-muted);line-height:1.5}.sp-curiosity-puzzle-prompt{font-family:var(--sp-font);font-size:1rem;font-weight:600;color:var(--sp-text);margin-bottom:14px;line-height:1.45;letter-spacing:-.01em}.sp-curiosity-hint-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid var(--cq-border);background:var(--cq-cream);color:var(--sp-muted);font-size:.8rem;font-weight:600;font-family:var(--sp-font);cursor:pointer;margin-bottom:10px;transition:background .15s,border-color .15s}.sp-curiosity-hint-reveal{padding:10px 14px;border-radius:8px;background:#f8fafc;border:1px solid var(--outline-variant);color:var(--sp-text);font-size:.875rem;font-weight:500;margin-bottom:14px;line-height:1.45}.sp-curiosity-puzzle-options{display:grid;gap:8px;margin-bottom:12px}.sp-curiosity-puzzle-options--shake{animation:sp-curiosity-shake .45s ease}.sp-curiosity-puzzle-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--cq-border);background:var(--sp-surface);font-size:.88rem;font-weight:600;color:var(--sp-text);font-family:var(--sp-font);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.sp-curiosity-puzzle-opt:hover:not(:disabled){border-color:#d1d5db;background:var(--surface-warm);box-shadow:none}.sp-curiosity-puzzle-opt:disabled{cursor:default}.sp-curiosity-puzzle-opt--correct{border-color:#10b981;background:#ecfdf5;color:#047857;animation:sp-curiosity-pop .4s ease}.sp-curiosity-puzzle-opt--correct:active:not(:disabled){border-bottom-width:1px;transform:none}.sp-curiosity-puzzle-opt--wrong{border-color:#ef4444;background:#fef2f2;color:#b91c1c}.sp-curiosity-puzzle-opt--wrong:active:not(:disabled){border-bottom-width:1px;transform:none}.sp-curiosity-puzzle-letter{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--cq-cream);color:var(--sp-muted);font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center}.sp-curiosity-puzzle-opt--correct .sp-curiosity-puzzle-letter{background:var(--cq-fact);color:#fff}.sp-curiosity-puzzle-try-again{text-align:center;font-size:.86rem;font-weight:700;color:#dc2626;margin-bottom:8px}.sp-curiosity-celebrate{text-align:left;padding:16px;border-radius:12px;background:#f0fdf4;border:1px solid var(--outline-variant);position:relative}.sp-curiosity-celebrate-icon{color:var(--success);margin-bottom:8px}.sp-curiosity-celebrate-title{font-size:.95rem;font-weight:600;color:var(--sp-text);margin-bottom:8px}.sp-curiosity-celebrate-text{font-size:.88rem;color:var(--sp-muted);line-height:1.5}.sp-curiosity-story-book{border-radius:12px;overflow:hidden;border:1px solid var(--outline-variant);background:#fff}.sp-curiosity-story-page{padding:20px 18px;background:var(--cq-story-bg);font-size:.95rem;line-height:1.65;color:var(--sp-text);font-weight:400}.sp-curiosity-story-connection{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;background:var(--cq-cream);border-top:1px dashed var(--cq-border);color:var(--sp-muted);font-size:.86rem;font-weight:500;line-height:1.45}.sp-curiosity-pop-in{animation:sp-curiosity-pop .45s cubic-bezier(.34,1.4,.64,1)}@keyframes sp-curiosity-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sp-curiosity-drift{0%,to{transform:translate(0)}50%{transform:translate(12px,-8px)}}@keyframes sp-curiosity-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sp-curiosity-modal-in{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes sp-curiosity-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes sp-curiosity-dice-tumble{0%{transform:rotate(0) scale(1)}25%{transform:rotate(90deg) scale(1.15)}50%{transform:rotate(180deg) scale(.95)}75%{transform:rotate(270deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}@keyframes sp-curiosity-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes sp-curiosity-burst{0%{opacity:0;transform:scale(0) translateY(0)}40%{opacity:1;transform:scale(1.2) translateY(-8px)}to{opacity:0;transform:scale(.8) translateY(-24px)}}@media (prefers-reduced-motion: reduce){.sp-curiosity-dice--roll,.sp-curiosity-coin--flip .sp-curiosity-coin-inner,.sp-curiosity-pop-in,.sp-curiosity-puzzle-opt--correct,.sp-curiosity-next-spin{animation:none!important;transition:none!important}}@media (max-width: 640px){.sp-curiosity-tab-hero{grid-template-columns:1fr;text-align:center;padding:22px 18px}.sp-curiosity-tab-hero-icon{margin:0 auto}.sp-curiosity-tab-hero-icons{flex-direction:row;justify-content:center}.sp-curiosity-categories{margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}.sp-curiosity-cat-pill{padding:9px 14px;font-size:.76rem}.sp-curiosity-puzzle-difficulty{align-items:stretch;width:100%}.sp-curiosity-diff-pills{justify-content:flex-start}.sp-curiosity-hero-aside{width:72px;padding:12px 0 12px 12px}.sp-curiosity-hero-icon-ring{width:46px;height:46px}.sp-curiosity-hero--interactive{max-height:280px}.sp-curiosity-hero-header{padding:12px 14px 0}.sp-curiosity-hero-content{padding:6px 14px}.sp-curiosity-hero-footer{padding:8px 14px 10px}.sp-curiosity-hero-title{font-size:1rem}.sp-curiosity-hero--empty,.sp-curiosity-hero-skeleton{min-height:132px;max-height:180px}.sp-curiosity-hero-skeleton{min-height:180px}}@keyframes sp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--cq-base: #ffffff;--cq-cream: #f7f4ef;--cq-border: #e6e0d7;--cq-text: #172033;--cq-muted: #64748b;--cq-scientist: var(--primary);--cq-scientist-bg: var(--primary-soft);--cq-puzzle: #c56a1d;--cq-puzzle-bg: var(--surface-warm);--cq-trivia: #0f766e;--cq-trivia-bg: #ecfdf5;--cq-fact: #2f855a;--cq-fact-bg: #f0fdf4;--cq-story: #7c5c3a;--cq-story-bg: #faf7f2}.sp-curiosity-tab{width:100%;max-width:none;margin:0}.sp-curiosity-playground{padding:0;border:none;background:transparent;box-shadow:none}.sp-curiosity-tab-hero{margin-bottom:16px;padding:20px;border:1px solid var(--outline-variant);border-radius:12px;background:#fff;grid-template-columns:minmax(0,1fr);gap:0;box-shadow:none}@keyframes sp-float-icon{0%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-8px)}to{transform:translate(-50%,-50%) translateY(0)}}@keyframes sp-orbit-icon{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(4deg)}to{transform:translateY(0) rotate(0)}}.sp-curiosity-tab-hero-content{align-self:center}.sp-curiosity-tab-hero-grade{color:var(--primary);font-size:.74rem;font-weight:700;letter-spacing:.09em}.sp-curiosity-tab-hero-title{max-width:620px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--on-surface);margin-bottom:4px}.sp-curiosity-tab-hero-sub{max-width:580px;font-size:.875rem;color:#6b7280}.sp-curiosity-hero-feature{margin-top:12px;max-width:660px;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface-warm);border:1px solid var(--outline-variant)}.sp-curiosity-hero-feature-icon{width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--cq-scientist-bg);color:var(--cq-scientist)}.sp-curiosity-hero-feature-icon--puzzle{background:var(--cq-puzzle-bg);color:var(--cq-puzzle)}.sp-curiosity-hero-feature-icon--trivia{background:var(--cq-trivia-bg);color:var(--cq-trivia)}.sp-curiosity-hero-feature-icon--fact{background:var(--cq-fact-bg);color:var(--cq-fact)}.sp-curiosity-hero-feature-icon--story{background:var(--cq-story-bg);color:var(--cq-story)}.sp-curiosity-hero-feature-label{display:block;margin-bottom:3px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.sp-curiosity-hero-feature p{margin:0;color:var(--on-surface);font-size:.875rem;font-weight:600;line-height:1.45}.sp-curiosity-illustration{position:relative;min-height:214px;border-radius:16px;background:linear-gradient(180deg,#ffffffc7,#ffffff4d),radial-gradient(circle at 50% 48%,rgba(37,99,235,.14),transparent 58%)}.sp-curiosity-illustration-card{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--primary)}.sp-curiosity-illustration-card--main{left:50%;top:48%;width:128px;height:128px;transform:translate(-50%,-50%);border-radius:34px;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--outline-variant);box-shadow:0 18px 38px #2563eb21;animation:sp-float-icon 4s ease-in-out infinite}.sp-curiosity-illustration-card--main span{color:var(--primary-deep);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sp-curiosity-illustration-orbit{position:absolute;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#ffffffe6;border:1px solid #e2e8f0;color:#475569}.sp-curiosity-illustration-orbit--one{top:16px;left:34px;color:var(--cq-fact);animation:sp-orbit-icon 5s ease-in-out infinite .2s}.sp-curiosity-illustration-orbit--two{right:24px;top:42px;color:var(--cq-story);animation:sp-orbit-icon 6s ease-in-out infinite 1.5s}.sp-curiosity-illustration-orbit--three{left:62px;bottom:22px;color:var(--cq-scientist);animation:none}.sp-curiosity-illustration-note{position:absolute;right:20px;bottom:22px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #fed7aa;color:var(--on-surface);font-size:.76rem;font-weight:700;box-shadow:var(--sp-shadow)}.sp-curiosity-shell{display:grid;grid-template-columns:260px minmax(0,1fr) 286px;gap:16px;align-items:start}.sp-curiosity-control-panel,.sp-curiosity-activity-panel,.sp-curiosity-discovery-rail{border:1px solid #e7edf5;border-radius:24px;background:#fff;box-shadow:0 12px 32px #0f172a0e}.sp-curiosity-control-panel,.sp-curiosity-discovery-rail,.sp-curiosity-activity-panel{padding:18px}.sp-curiosity-header{display:block;margin-bottom:16px}.sp-curiosity-kicker,.sp-curiosity-activity-kicker,.sp-curiosity-side-label{color:var(--primary);font-weight:700;letter-spacing:.08em}.sp-curiosity-title{margin:2px 0 0;font-size:1.28rem;font-weight:700;letter-spacing:-.04em}.sp-curiosity-subtitle{max-width:none;font-size:.84rem;line-height:1.55}.sp-curiosity-categories{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:14px;overflow:visible}.sp-curiosity-cat-pill{width:100%;justify-content:flex-start;padding:11px 12px;border-radius:8px;font-size:.84rem;font-weight:600}.sp-curiosity-puzzle-difficulty{margin:0;padding:12px;gap:8px;border:1px solid var(--outline-variant);border-radius:12px;background:#fff}.sp-curiosity-diff-pills{gap:8px}.sp-curiosity-diff-pill{padding:8px 12px;border-color:var(--outline-variant);border-radius:8px;font-weight:600}.sp-curiosity-diff-pill.active{background:var(--on-surface);border-color:var(--on-surface);color:#fff}.sp-curiosity-diff-pill.active--easy{background:#ecfdf3;border-color:#86efac;color:#15803d}.sp-curiosity-diff-pill.active--medium{background:#fff8e1;border-color:#fde68a;color:#a16207}.sp-curiosity-diff-pill.active--hard{background:#f3eeff;border-color:#d8b4fe;color:#7c3aed}.sp-curiosity-progress-panel,.sp-curiosity-discovery-empty{margin-top:14px;padding:14px;border-radius:18px;background:#f8fafc}.sp-curiosity-side-label{display:flex;align-items:center;gap:7px;margin-bottom:12px;font-size:.68rem;text-transform:uppercase}.sp-curiosity-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sp-curiosity-progress-grid div{padding:11px;border-radius:14px;background:#fff;border:1px solid #e2e8f0}.sp-curiosity-progress-grid strong{display:block;font-size:1.16rem;color:var(--on-surface)}.sp-curiosity-progress-grid span,.sp-curiosity-progress-note,.sp-curiosity-active-count,.sp-curiosity-discovery-empty{color:#64748b;font-size:.76rem;font-weight:700;line-height:1.45}.sp-curiosity-progress-note{margin-top:10px}.sp-curiosity-topic-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.sp-curiosity-topic-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#fff;color:#94a3b8;border:1px solid #e2e8f0;font-size:.68rem;font-weight:600}.sp-curiosity-topic-badge.is-open{color:#334155}.sp-curiosity-active-count{margin-top:9px;color:var(--primary)}.sp-curiosity-activity-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.sp-curiosity-activity-icon{width:44px;height:44px;border-radius:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--cq-scientist-bg);color:var(--cq-scientist)}.sp-curiosity-activity-icon--puzzle{background:var(--cq-puzzle-bg);color:var(--cq-puzzle)}.sp-curiosity-activity-icon--trivia{background:var(--cq-trivia-bg);color:var(--cq-trivia)}.sp-curiosity-activity-icon--fact{background:var(--cq-fact-bg);color:var(--cq-fact)}.sp-curiosity-activity-icon--story{background:var(--cq-story-bg);color:var(--cq-story)}.sp-curiosity-activity-heading h2{margin:1px 0 3px;font-size:1.36rem;font-weight:700;color:var(--on-surface);letter-spacing:-.02em}.sp-curiosity-activity-heading p{margin:0;color:#64748b;font-size:.86rem;font-weight:700}.sp-curiosity-featured{width:100%}.sp-curiosity-hero{border:1px solid #e7edf5;border-radius:22px;background:#fff;box-shadow:none}.sp-curiosity-hero--interactive{max-height:none;min-height:430px}.sp-curiosity-hero--puzzle{min-height:470px;background:linear-gradient(180deg,#fffaf5,#fff 34%);border-top:5px solid var(--cq-puzzle)}.sp-curiosity-hero--scientist,.sp-curiosity-hero--trivia,.sp-curiosity-hero--fact,.sp-curiosity-hero--story{background:#fff}.sp-curiosity-hero-header{padding:20px 22px 8px}.sp-curiosity-hero-badge{border:none;background:#f8fafc;color:#475569;font-weight:700}.sp-curiosity-hero-title{font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:700;letter-spacing:-.02em;color:var(--on-surface)}.sp-curiosity-hero-content{padding:8px 22px 16px;overflow:visible}.sp-curiosity-hero-footer{padding:14px 22px 18px;border-top:none;background:transparent}.sp-curiosity-next-btn{padding:11px 15px;border-radius:13px;border-color:var(--outline-variant);background:var(--primary-soft);color:var(--primary-deep);font-weight:700}.sp-curiosity-next-btn:hover:not(:disabled){border-color:var(--primary-fixed);background:var(--outline-variant)}.sp-curiosity-puzzle-question-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sp-curiosity-puzzle-prompt{flex:1;margin:0;font-family:var(--sp-font);font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--on-surface);line-height:1.45}.sp-curiosity-puzzle-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.sp-curiosity-puzzle-opt{min-height:48px;padding:12px 14px;border-radius:8px;border:1px solid var(--outline-variant);border-bottom-width:1px;background:#fff;font-family:var(--sp-font);font-size:.875rem;font-weight:500;box-shadow:none;transition:background .15s ease-out,border-color .15s ease-out}.sp-curiosity-puzzle-opt:hover:not(:disabled){background:var(--surface-warm);border-color:#d1d5db;transform:none}.sp-curiosity-puzzle-opt:active:not(:disabled){border-bottom-width:1px;transform:none}.sp-curiosity-puzzle-letter{width:28px;height:28px;border-radius:8px;background:var(--primary-soft);color:var(--on-surface);font-family:var(--sp-font);font-size:.75rem;font-weight:600}.sp-curiosity-hint-btn{margin:0;padding:8px 12px;border-radius:8px;flex-shrink:0;background:#fff;border:1px solid var(--outline-variant);color:#6b7280;font-family:var(--sp-font);font-weight:600;font-size:.8125rem}.sp-curiosity-hint-btn:hover,.sp-curiosity-hint-btn--open{background:var(--surface-hover);border-color:#d1d5db;color:var(--on-surface)}.sp-curiosity-hint-reveal{margin:0 0 12px;background:#f8fafc;border:1px solid var(--outline-variant);border-radius:8px;color:#374151}.sp-curiosity-celebrate{padding:16px;background:#f8fafc;border:1px solid var(--outline-variant);border-radius:12px}.sp-curiosity-reveal-prompt,.sp-curiosity-reveal-teaser{font-family:var(--sp-font);font-size:1rem;font-weight:600;letter-spacing:-.01em}.sp-curiosity-play-btn{background:var(--primary-soft);border-color:var(--primary-fixed);color:var(--primary-deep);font-weight:700}.sp-curiosity-key-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-curiosity-discovery-rail{position:sticky;top:86px}.sp-curiosity-discovery-list{display:flex;flex-direction:column;gap:10px}.sp-curiosity-discovery-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:flex-start;padding:13px;border:1px solid #e7edf5;border-radius:17px;background:#fff;color:#172033;text-align:left;font-family:var(--sp-font);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.sp-curiosity-discovery-card:hover{transform:translateY(-1px);border-color:var(--primary-fixed);box-shadow:0 10px 24px #0f172a13}.sp-curiosity-discovery-icon{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--cq-scientist-bg);color:var(--cq-scientist)}.sp-curiosity-discovery-card--puzzle .sp-curiosity-discovery-icon{background:var(--cq-puzzle-bg);color:var(--cq-puzzle)}.sp-curiosity-discovery-card--trivia .sp-curiosity-discovery-icon{background:var(--cq-trivia-bg);color:var(--cq-trivia)}.sp-curiosity-discovery-card--fact .sp-curiosity-discovery-icon{background:var(--cq-fact-bg);color:var(--cq-fact)}.sp-curiosity-discovery-card--story .sp-curiosity-discovery-icon{background:var(--cq-story-bg);color:var(--cq-story)}.sp-curiosity-discovery-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.sp-curiosity-discovery-kicker{color:#64748b;font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.sp-curiosity-discovery-copy strong{color:var(--on-surface);font-size:.88rem;line-height:1.25}.sp-curiosity-discovery-copy span:last-child{color:#64748b;font-size:.77rem;font-weight:650;line-height:1.42}.sp-curiosity-discovery-arrow{margin-top:8px;color:#94a3b8}.sp-curiosity-hero--empty{min-height:230px;padding:22px}.sp-curiosity-hero--empty .sp-curiosity-hero-main{padding:0}@media (max-width: 1100px){.sp-curiosity-shell{grid-template-columns:240px minmax(0,1fr)}.sp-curiosity-discovery-rail{position:static;grid-column:1 / -1}.sp-curiosity-discovery-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.sp-curiosity-tab-hero{grid-template-columns:1fr}.sp-curiosity-illustration{min-height:180px}.sp-curiosity-shell{grid-template-columns:1fr}.sp-curiosity-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-curiosity-cat-pill{justify-content:center}.sp-curiosity-discovery-list{grid-template-columns:1fr}}@media (max-width: 640px){.sp-curiosity-tab-hero{text-align:left;padding:14px 16px;border-radius:12px}.sp-curiosity-tab-hero-title{font-size:1.25rem}.sp-curiosity-hero-feature{padding:10px 12px}.sp-curiosity-illustration{display:none}.sp-curiosity-control-panel,.sp-curiosity-activity-panel,.sp-curiosity-discovery-rail{padding:12px;border-radius:12px}.sp-curiosity-categories{display:flex;overflow-x:auto;padding-bottom:4px}.sp-curiosity-cat-pill{width:auto;min-width:max-content}.sp-curiosity-activity-heading{align-items:center}.sp-curiosity-hero--interactive{min-height:0}.sp-curiosity-hero-header{padding:16px 16px 6px}.sp-curiosity-hero-content{padding:8px 16px 12px}.sp-curiosity-hero-footer{padding:12px 16px 16px}.sp-curiosity-puzzle-question-row{flex-direction:column}.sp-curiosity-puzzle-options,.sp-curiosity-key-cards{grid-template-columns:1fr}.sp-curiosity-puzzle-opt{min-height:62px}}.sp-curiosity-story-book--interactive{display:flex;flex-direction:column;gap:12px;padding:8px 0}.sp-curiosity-story-genre-badge-row{display:flex;margin-bottom:2px}.sp-curiosity-story-genre-badge{display:inline-flex;align-items:center;gap:4px;background:var(--cq-base, #f8fafc);border:1px solid var(--cq-border, #e2e8f0);color:var(--sp-muted, #64748b);font-size:.68rem;font-weight:700;padding:4px 10px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em}.sp-curiosity-story-page--player{max-height:180px;overflow-y:auto;padding-right:8px}.sp-curiosity-story-text{font-size:.94rem;line-height:1.6;color:var(--sp-text, #1e293b)}.sp-curiosity-story-word-highlight{background:#00000012;border-bottom:2px solid var(--brand, #111111);border-radius:2px;transition:background-color .1s ease}.sp-curiosity-tts-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding-top:10px;border-top:1px solid var(--cq-border, #e2e8f0);flex-wrap:wrap}.sp-curiosity-tts-buttons{display:flex;align-items:center;gap:8px}.sp-curiosity-tts-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--sp-border, #e2e8f0);background:#fff;font-size:.78rem;font-weight:700;color:var(--sp-text, #1e293b);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.sp-curiosity-tts-btn:hover{background:#f8fafc;border-color:var(--sp-border-hover, #cbd5e1)}.sp-curiosity-tts-btn.play{background:var(--brand, var(--primary-deep));color:#fff;border:none}.sp-curiosity-tts-btn.play:hover{background:#333}.sp-curiosity-tts-speed-selector{display:flex;align-items:center;gap:4px}.sp-curiosity-tts-speed-selector .speed-label{font-size:.72rem;font-weight:700;color:var(--sp-muted, #64748b);text-transform:uppercase;margin-right:2px}.sp-curiosity-tts-speed-selector .speed-btn{padding:5px 10px;border-radius:6px;border:1px solid var(--cq-border, #e2e8f0);background:#fff;font-size:.74rem;font-weight:600;color:var(--sp-muted, #64748b);cursor:pointer;transition:all .15s}.sp-curiosity-tts-speed-selector .speed-btn:hover{border-color:var(--brand, #111111);color:var(--brand, #111111)}.sp-curiosity-tts-speed-selector .speed-btn.active{background:var(--surface-container, #eeeeee);border-color:var(--brand, #111111);color:var(--brand, #111111)}.sp-curiosity-tts-wave{display:flex;align-items:flex-end;gap:3px;height:18px;padding-bottom:2px}.sp-curiosity-tts-wave .wave-bar{width:3px;background:var(--brand, var(--primary-deep));border-radius:99px;animation:tts-bounce 1s ease-in-out infinite}.sp-curiosity-tts-wave .bar-1{height:6px;animation-delay:.1s}.sp-curiosity-tts-wave .bar-2{height:14px;animation-delay:.3s}.sp-curiosity-tts-wave .bar-3{height:10px;animation-delay:.5s}.sp-curiosity-tts-wave .bar-4{height:16px;animation-delay:.2s}.sp-curiosity-tts-wave .bar-5{height:8px;animation-delay:.4s}@keyframes tts-bounce{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)}}.sp-curiosity-story-lesson{margin-top:12px;padding:12px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0;display:flex;flex-direction:column;gap:4px}.sp-curiosity-lesson-title{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;color:#166534;text-transform:uppercase;letter-spacing:.02em}.sp-curiosity-lesson-desc{font-size:.84rem;line-height:1.45;color:#166534;font-weight:500}.sp-concept-view-hero{background:var(--on-surface);color:#fff;padding:24px;border-radius:12px;margin:0;position:relative;overflow:hidden;width:100%}.sp-concept-view-kicker{font-size:.6875rem;font-weight:600;color:#93c5fd;text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}.sp-concept-view-title{font-size:clamp(1.5rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;margin:0 0 8px;line-height:1.2}.sp-concept-view-desc{font-size:.9375rem;color:#d1d5db;line-height:1.55;max-width:48rem;margin:0}.sp-concept-examples-grid{display:flex;flex-direction:column;gap:8px;width:100%;margin:0}.sp-concept-example-card{background:#fff;border:1px solid var(--outline-variant);border-radius:12px;padding:16px;box-shadow:none;width:100%}.sp-concept-example-context{font-size:.75rem;font-weight:600;color:var(--primary);margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em;line-height:1.35}.sp-concept-example-text{font-size:.875rem;color:#374151;line-height:1.5}.sp-concept-practice-banner{background:#fff;border:1px solid var(--outline-variant);border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;width:100%}.sp-concept-practice-copy .title{font-size:1.1rem;font-weight:700;color:var(--primary-deep);margin-bottom:4px}.sp-concept-practice-copy .sub{font-size:.9rem;color:#475569}.sp-curiosity-scientist-quote{position:relative;margin:6px 0 10px;padding:10px 14px 10px 18px;border-left:3px solid var(--cq-scientist, var(--primary));background:#a78bfa12;border-radius:0 10px 10px 0;display:flex;flex-direction:column;gap:3px}.sp-curiosity-quote-mark{font-size:2.2rem;line-height:.5;color:var(--cq-scientist, var(--primary));font-family:var(--sp-font);font-style:normal;opacity:.5;display:inline-block;vertical-align:top;margin-bottom:-4px}.sp-curiosity-quote-mark--close{line-height:0;align-self:flex-end;margin-top:-8px}.sp-curiosity-quote-text{font-size:.88rem;font-style:italic;font-weight:500;color:var(--sp-text);line-height:1.5}.sp-curiosity-quote-cite{font-size:.72rem;font-style:normal;font-weight:600;color:var(--sp-muted);margin-top:4px}.sp-curiosity-cat-pill--scientist.active,.sp-curiosity-cat-pill--puzzle.active,.sp-curiosity-cat-pill--trivia.active,.sp-curiosity-cat-pill--fact.active,.sp-curiosity-cat-pill--story.active,.sp-curiosity-cat-pill--story-mode.active{animation:none;box-shadow:none}@keyframes sp-toast-in{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes sp-toast-out{0%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(-16px);opacity:0}}.sp-curiosity-toast{position:fixed;bottom:calc(72px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:80;padding:10px 16px;border-radius:8px;background:var(--on-surface);color:#fff;font-size:.875rem;font-weight:500;box-shadow:none;border:1px solid var(--on-surface)}.sp-curiosity-cat-pill{transition:border-color .2s,color .2s,background .2s,box-shadow .3s}.sp-root.sp-root--shell{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;background:var(--surface-warm)}html:has(.sp-root--shell),body:has(.sp-root--shell){overflow:hidden;height:100%}.sp-root--shell .child-mode-banner{flex-shrink:0}.sp-root--shell .eps-root{flex:1 1 auto;min-height:0;height:auto;max-height:none;display:flex;flex-direction:row;overflow:hidden;padding:0}@media (max-width: 768px){.sp-root--shell .eps-root{flex-direction:column;padding:0}}.sp-root--shell .eps-header{z-index:120}.sp-root--shell .eps-main{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;margin-top:0;padding-top:24px;padding-bottom:24px}@media (min-width: 769px){.sp-root--shell .eps-main{padding-top:24px;padding-bottom:24px}}.sp-root--shell .eps-main--with-bottom-nav{padding-bottom:24px}@media (max-width: 768px){.sp-root--shell .eps-body{padding-bottom:0}.sp-root--shell .eps-main,.sp-root--shell .eps-main--with-bottom-nav{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}@media (min-width: 769px){.sp-root--shell .eps-main--with-bottom-nav{padding-bottom:24px}}.sp-root--shell .eps-footer{flex-shrink:0;margin-top:0;padding-top:0;padding-bottom:12px;background:var(--surface-warm)}@media (min-width: 769px){.sp-root--shell .eps-footer{padding-bottom:16px}}.sp-root--shell .sp-layout{display:block;grid-template-columns:none}.sp-content--shell{padding:0;width:100%}.sp-user-chip--compact{padding:6px 10px 6px 6px;border-radius:8px;background:#fff;border-color:var(--outline-variant)}.sp-content--with-sidebar{padding-top:0;min-width:0}.sp-shell-main-panel,.sp-progress-main,.sp-curiosity-shell-main{min-width:0;padding-top:0;display:flex;flex-direction:column;gap:24px;width:100%}.sp-shell-main-skeleton{display:flex;flex-direction:column;gap:16px;width:100%}.sp-shell-skeleton{border-radius:var(--radius-stitch-lg);border:1px solid var(--outline-variant);background:linear-gradient(90deg,var(--surface-container-low) 0%,var(--surface-container) 45%,var(--surface-container-low) 90%);background-size:200% 100%;animation:sp-shell-skeleton-shimmer 1.4s ease-in-out infinite}.sp-shell-skeleton--hero{height:clamp(120px,18vw,160px)}.sp-shell-skeleton--card{min-height:112px}.sp-shell-skeleton--card.sp-shell-skeleton--tall{min-height:clamp(240px,36vw,320px)}.sp-shell-skeleton--card.sp-shell-skeleton--short{min-height:88px}.sp-shell-skeleton-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,1fr);gap:16px;align-items:start}.sp-shell-skeleton-stack{display:flex;flex-direction:column;gap:16px}@keyframes sp-shell-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 900px){.sp-shell-skeleton-grid{grid-template-columns:1fr}}.sp-shell-learn-layout{display:grid;grid-template-columns:minmax(260px,22vw) minmax(0,1fr);gap:clamp(20px,2.5vw,32px);align-items:start;width:100%}.sp-shell-learn-layout--merged{display:block}.sp-shell-mobile-context{display:none}@media (min-width: 1200px){.sp-shell-learn-layout{grid-template-columns:minmax(280px,300px) minmax(0,1fr)}.sp-shell-learn-layout--merged{display:block}}@media (max-width: 768px){.sp-shell-mobile-context{display:block}}.sp-subject-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface-container-lowest);padding:16px;max-height:calc(100vh - 108px);overflow-y:auto;box-shadow:none}.sp-root--shell .sp-subject-sidebar{position:sticky;top:0;max-height:none;align-self:start}.sp-sidebar-child-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--radius-stitch-lg);background:linear-gradient(135deg,rgba(var(--primary-rgb),.06),#0f172a08);border:1px solid rgba(199,196,215,.45)}.sp-sidebar-child-main{display:flex;align-items:center;gap:12px;min-width:0}.sp-sidebar-child-avatar{width:52px;height:52px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem;flex-shrink:0;overflow:hidden}.sp-sidebar-child-avatar img{width:100%;height:100%;object-fit:cover}.sp-sidebar-child-copy{min-width:0}.sp-sidebar-child-copy strong{display:block;font-family:var(--font-display);font-size:.95rem;color:var(--on-surface);margin-bottom:2px;line-height:1.25}.sp-sidebar-child-copy span{display:block;font-size:.78rem;color:var(--on-surface-variant);line-height:1.35}.sp-sidebar-edit-profile{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;border:1px solid var(--outline-variant);border-radius:999px;background:#fff;color:var(--primary);font-size:.78rem;font-weight:700;cursor:pointer;font-family:var(--sp-font);transition:border-color .15s,background .15s}.sp-sidebar-edit-profile:hover{border-color:var(--primary);background:var(--brand-indigo-light)}.sp-sidebar-grade-block{padding:0 0 12px;border-bottom:1px solid var(--primary-soft)}.sp-sidebar-grade-hint{margin:4px 0 0;padding:0;font-size:.75rem;line-height:1.4;color:#6b7280}.sp-sidebar-learn-nav{display:flex;flex-direction:column;gap:4px;border-top:none;padding-top:0}.sp-subject-nav-btn{width:100%;min-height:44px;border:1px solid transparent;background:transparent;color:#475569;border-radius:12px;padding:10px 12px;display:flex;align-items:flex-start;gap:10px;text-align:left;cursor:pointer;font-family:var(--sp-font);font-size:.88rem;font-weight:600;line-height:1.3;transition:background .15s ease,border-color .15s ease,color .15s ease}.sp-subject-nav-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--surface-hover);color:#475569;flex-shrink:0}.sp-subject-nav-btn.active .sp-subject-nav-icon{background:var(--on-surface);color:#fff}.sp-subject-nav-label{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:4px}.sp-subject-nav-meta{font-style:normal;font-size:.68rem;font-weight:600;color:var(--on-surface-variant);letter-spacing:.02em}.sp-sidebar-subject-group{display:flex;flex-direction:column;gap:6px}.sp-sidebar-chapter-nav{display:flex;flex-direction:column;gap:4px;margin:2px 0 8px;padding:10px 10px 10px 14px;border-left:2px solid var(--primary-fixed);background:#e1e8fd59;border-radius:0 12px 12px 0;max-height:min(320px,40vh);overflow-y:auto}.sp-sidebar-chapter-kicker{margin:0 0 4px;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-variant)}.sp-chapter-nav-btn{width:100%;border:1px solid transparent;background:transparent;color:#64748b;border-radius:8px;padding:8px 10px;text-align:left;cursor:pointer;font-family:var(--sp-font);font-size:.8rem;font-weight:600;line-height:1.4;white-space:normal;transition:background .15s ease,border-color .15s ease,color .15s ease}.sp-chapter-nav-btn:hover{background:#fff;border-color:var(--sp-border);color:var(--sp-text)}.sp-chapter-nav-btn.active{background:#fff;border-color:var(--primary-fixed);color:var(--brand-primary);box-shadow:var(--sp-shadow)}.sp-child-profile-strip{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:14px 18px;border:1px solid var(--outline-variant);border-radius:var(--radius-stitch-lg);background:linear-gradient(135deg,rgba(var(--primary-rgb),.05),#0f172a05);box-shadow:var(--shadow-stitch-sm);flex-wrap:wrap}.sp-child-profile-avatar{width:48px;height:48px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0;overflow:hidden}.sp-child-profile-avatar-img{width:100%;height:100%;object-fit:cover}.sp-child-profile-copy{flex:1;min-width:180px}.sp-child-profile-edit{margin-left:auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sp-child-profile-copy strong{display:block;font-family:var(--font-display);font-size:1rem;color:var(--on-surface);margin-bottom:2px}.sp-child-profile-copy span{font-size:.8rem;color:var(--on-surface-variant)}.sp-user-chip-label{display:none;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media (min-width: 768px){.sp-user-chip-label{display:inline}}@media (max-width: 900px){.sp-shell-learn-layout{grid-template-columns:1fr;gap:16px}.sp-subject-sidebar{position:static;max-height:none}.sp-sidebar-chapter-nav{max-height:none}}.sp-curiosity-playground--redesign{position:relative}.sp-curiosity-redesign-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}.sp-curiosity-redesign-title{font-family:var(--sp-font-display);font-size:clamp(1.6rem,4vw,2.25rem);font-weight:700;color:var(--on-surface);letter-spacing:-.02em;margin-bottom:8px}.sp-curiosity-redesign-sub{font-size:1rem;color:var(--sp-muted);max-width:520px}.sp-curiosity-ready-badge{font-size:.78rem;font-weight:700;color:#6b7280;background:var(--surface-warm);border:1px solid #fed7aa;padding:6px 14px;border-radius:999px}.sp-curiosity-redesign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:28px}.sp-curiosity-redesign-tile{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:22px;border-radius:var(--radius-stitch-lg);background:var(--surface-container-lowest);border:1px solid var(--outline-variant);box-shadow:var(--shadow-stitch-sm);cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.sp-curiosity-redesign-tile:hover:not(:disabled){box-shadow:var(--shadow-stitch-sm);border-color:#d1d5db}.sp-curiosity-redesign-tile.active{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.12)}.sp-curiosity-redesign-tile:disabled{opacity:.6;cursor:not-allowed}.sp-curiosity-redesign-tile--scientist{border-left:3px solid var(--primary-deep)}.sp-curiosity-redesign-tile--puzzle{border-left:3px solid #64748b}.sp-curiosity-redesign-tile--trivia{border-left:3px solid var(--success)}.sp-curiosity-redesign-tile--fact{border-left:3px solid var(--primary)}.sp-curiosity-redesign-tile--story{border-left:3px solid #6b7280}.sp-curiosity-redesign-tile--story-mode{border-left:3px solid #475569}.sp-curiosity-redesign-tile-top{display:flex;justify-content:space-between;width:100%;margin-bottom:14px}.sp-curiosity-redesign-tile-icon{width:48px;height:48px;border-radius:var(--radius-stitch);background:var(--brand-indigo-light);color:var(--primary);display:flex;align-items:center;justify-content:center}.sp-curiosity-redesign-tile--puzzle .sp-curiosity-redesign-tile-icon{background:#ffedd5;color:#ea580c}.sp-curiosity-redesign-tile--trivia .sp-curiosity-redesign-tile-icon{background:#d1fae5;color:#059669}.sp-curiosity-redesign-tile--fact .sp-curiosity-redesign-tile-icon{background:#cffafe;color:#0891b2}.sp-curiosity-redesign-tile--story .sp-curiosity-redesign-tile-icon{background:#ffe4e6;color:#e11d48}.sp-curiosity-redesign-tile--story-mode .sp-curiosity-redesign-tile-icon{background:#fef3c7;color:#d97706}.sp-curiosity-redesign-tile-count{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);background:var(--brand-indigo-light);padding:3px 8px;border-radius:999px}.sp-curiosity-redesign-tile .sp-curiosity-tile-kicker{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sp-muted);margin-bottom:4px}.sp-curiosity-redesign-tile strong{font-family:var(--sp-font-display);font-size:1.1rem;color:var(--on-surface);margin-bottom:6px}.sp-curiosity-redesign-tile p{font-size:.82rem;color:var(--sp-muted);line-height:1.45}.sp-curiosity-redesign-body{display:flex;flex-direction:column;gap:16px}.sp-curiosity-redesign-spotlight{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-stitch-xl);overflow:hidden;box-shadow:var(--shadow-stitch-md)}.sp-curiosity-redesign-spotlight-head{display:flex;align-items:center;gap:16px;padding:24px;border-bottom:1px solid var(--outline-variant);background:linear-gradient(135deg,var(--brand-indigo-light),var(--surface-container-low))}.sp-curiosity-redesign-kicker{display:block;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:4px}.sp-curiosity-redesign-spotlight-head h2{font-family:var(--sp-font-display);font-size:1.35rem;font-weight:700;margin:0 0 4px}.sp-curiosity-redesign-spotlight-head p{margin:0;font-size:.85rem;color:var(--sp-muted)}.sp-curiosity-redesign-spotlight .sp-curiosity-featured{padding:20px 24px 24px}.sp-curiosity-playground--shell,.sp-curiosity-playground--overhaul,.sp-curiosity-playground--shell .sp-shell-learn-layout,.sp-curiosity-playground--overhaul .sp-shell-learn-layout{width:100%}.sp-curiosity-sidebar .sp-curiosity-nav-btn{border-left:3px solid transparent}.sp-curiosity-nav-btn--scientist{border-left-color:var(--primary)}.sp-curiosity-nav-btn--puzzle{border-left-color:#fb923c}.sp-curiosity-nav-btn--gk{border-left-color:#3b82f6}.sp-curiosity-nav-btn--trivia{border-left-color:var(--progress-green)}.sp-curiosity-nav-btn--fact{border-left-color:var(--curiosity-teal)}.sp-curiosity-nav-btn--story-mode{border-left-color:var(--sunflower-yellow)}.sp-curiosity-nav-btn.active{border-left-width:4px}.sp-curiosity-nav-btn--scientist.active{background:var(--brand-indigo-light)}.sp-curiosity-nav-btn--puzzle.active{background:var(--surface-warm)}.sp-curiosity-nav-btn--gk.active{background:#eff6ff}.sp-curiosity-nav-btn--trivia.active{background:#ecfdf5}.sp-curiosity-nav-btn--fact.active{background:#ecfeff}.sp-curiosity-nav-btn--story-mode.active{background:var(--surface-warm)}.sp-curiosity-nav-btn--scientist .sp-subject-nav-icon{background:var(--brand-indigo-light);color:var(--primary)}.sp-curiosity-nav-btn--puzzle .sp-subject-nav-icon{background:#ffedd5;color:#ea580c}.sp-curiosity-nav-btn--gk .sp-subject-nav-icon{background:#dbeafe;color:#1d4ed8}.sp-curiosity-nav-btn--trivia .sp-subject-nav-icon{background:#d1fae5;color:#059669}.sp-curiosity-nav-btn--fact .sp-subject-nav-icon{background:#cffafe;color:#0891b2}.sp-curiosity-nav-btn--story-mode .sp-subject-nav-icon{background:#fef3c7;color:#d97706}.sp-curiosity-nav-count{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;background:var(--brand-indigo-light);color:var(--primary);font-style:normal;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sp-curiosity-overhaul-hero--compact{margin-bottom:0}@media (max-width: 900px){.sp-curiosity-overhaul-hero--compact{grid-template-columns:1fr}}.sp-curiosity-playground--overhaul{display:flex;flex-direction:column;gap:28px}.sp-curiosity-overhaul-hero{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between;padding:0 0 16px;margin-bottom:8px;background:transparent;border:none}@media (max-width: 900px){.sp-curiosity-overhaul-hero{grid-template-columns:1fr}}.sp-curiosity-overhaul-title{font-family:var(--sp-font-display);font-size:clamp(1.6rem,4vw,2.25rem);font-weight:700;color:var(--on-surface);letter-spacing:-.02em;margin:0 0 8px}.sp-curiosity-overhaul-sub{font-size:1rem;color:var(--sp-muted);max-width:560px;margin:0 0 16px}.sp-curiosity-streak-bar{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;border:1px solid var(--outline-variant);background:#fff}.sp-curiosity-streak-copy{display:flex;align-items:flex-start;gap:10px}.sp-curiosity-streak-flame{font-size:1.35rem;line-height:1}.sp-curiosity-streak-copy strong{display:block;font-size:.9rem;color:var(--on-surface);margin-bottom:2px}.sp-curiosity-streak-copy p{margin:0;font-size:.78rem;color:#6b7280;line-height:1.4}.sp-curiosity-streak-track{height:8px;border-radius:999px;background:#fb923c33;overflow:hidden}.sp-curiosity-streak-fill{height:100%;border-radius:inherit;background:var(--primary-deep);transition:width .35s ease}.sp-curiosity-daily-wonder{padding:20px;border-radius:var(--radius-stitch-xl);background:var(--primary-soft);border:1px solid rgba(var(--primary-rgb),.15);box-shadow:var(--shadow-stitch-sm)}.sp-curiosity-daily-wonder-kicker{display:block;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:8px}.sp-curiosity-daily-wonder-q{font-family:var(--sp-font-display);font-size:1rem;font-weight:700;color:var(--on-surface);line-height:1.45;margin:0 0 14px}.sp-curiosity-daily-wonder-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-stitch);border:2px solid var(--primary);background:var(--surface-container-lowest);color:var(--primary);font-size:.82rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s}.sp-curiosity-daily-wonder-btn:hover{background:var(--primary);color:#fff}.sp-curiosity-islands-section{display:flex;flex-direction:column;gap:14px}.sp-curiosity-islands-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.sp-curiosity-islands-head h2{font-family:var(--sp-font-display);font-size:1.1rem;font-weight:700;margin:0;color:var(--on-surface)}.sp-curiosity-islands-scroll{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.sp-curiosity-islands-scroll::-webkit-scrollbar{height:6px}.sp-curiosity-islands-scroll::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:999px}.sp-curiosity-island{flex:0 0 min(220px,78vw);scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;border-radius:var(--radius-stitch-lg);background:var(--surface-container-lowest);border:1px solid var(--outline-variant);box-shadow:var(--shadow-stitch-sm);cursor:pointer;text-align:left;transition:transform .2s,border-color .2s,box-shadow .2s}.sp-curiosity-island:hover:not(:disabled){box-shadow:var(--shadow-stitch-sm);border-color:#d1d5db}.sp-curiosity-island.active{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.12)}.sp-curiosity-island:disabled{opacity:.6;cursor:not-allowed}.sp-curiosity-island--scientist{border-left:3px solid var(--primary-deep)}.sp-curiosity-island--puzzle{border-left:3px solid #64748b}.sp-curiosity-island--trivia{border-left:3px solid var(--success)}.sp-curiosity-island--fact{border-left:3px solid var(--primary)}.sp-curiosity-island--story-mode{border-left:3px solid #475569}.sp-curiosity-island-icon{width:44px;height:44px;border-radius:var(--radius-stitch);background:var(--brand-indigo-light);color:var(--primary);display:flex;align-items:center;justify-content:center}.sp-curiosity-island--puzzle .sp-curiosity-island-icon{background:#ffedd5;color:#ea580c}.sp-curiosity-island--trivia .sp-curiosity-island-icon{background:#d1fae5;color:#059669}.sp-curiosity-island--fact .sp-curiosity-island-icon{background:#cffafe;color:#0891b2}.sp-curiosity-island--story-mode .sp-curiosity-island-icon{background:#fef3c7;color:#d97706}.sp-curiosity-island-copy{display:flex;flex-direction:column;gap:2px}.sp-curiosity-island-kicker{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sp-muted)}.sp-curiosity-island-copy strong{font-family:var(--sp-font-display);font-size:1rem;color:var(--on-surface)}.sp-curiosity-island-hint{font-size:.78rem;color:var(--sp-muted);line-height:1.35}.sp-curiosity-island-count{font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--primary);background:var(--brand-indigo-light);padding:3px 8px;border-radius:999px}.sp-curiosity-overhaul-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:24px;align-items:start}@media (max-width: 1024px){.sp-curiosity-overhaul-columns{grid-template-columns:1fr}}@media (max-width: 768px){.sp-curiosity-daily-wonder,.sp-curiosity-redesign-spotlight-head{display:none}.sp-curiosity-redesign-spotlight .sp-curiosity-featured{padding-top:16px}.sp-curiosity-overhaul-hero{padding-bottom:4px;margin-bottom:0}}.sp-curiosity-overhaul-main,.sp-curiosity-overhaul-rail{display:flex;flex-direction:column;gap:16px;min-width:0}.sp-curiosity-overhaul-rail .sp-curiosity-discovery-rail{position:static;width:100%}.sp-curiosity-discovery-book{padding:20px;border-radius:var(--radius-stitch-xl);background:var(--surface-container-lowest);border:1px solid var(--outline-variant);box-shadow:var(--shadow-stitch-sm)}.sp-curiosity-discovery-book-head{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--primary)}.sp-curiosity-discovery-book-head h3{margin:0;font-family:var(--sp-font-display);font-size:.95rem;font-weight:700;color:var(--on-surface)}.sp-curiosity-discovery-book-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.sp-curiosity-discovery-book-stats>div{padding:12px;border-radius:var(--radius-stitch);background:var(--brand-indigo-light);text-align:center}.sp-curiosity-discovery-book-stats strong{display:block;font-family:var(--sp-font-display);font-size:1.35rem;color:var(--on-surface)}.sp-curiosity-discovery-book-stats strong em{font-style:normal;font-size:.85rem;color:var(--sp-muted)}.sp-curiosity-discovery-book-stats span{display:block;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sp-muted);margin-top:2px}.sp-curiosity-discovery-book-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.sp-curiosity-book-badge{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--surface-container);color:var(--sp-muted);border:1px dashed var(--outline-variant)}.sp-curiosity-book-badge.unlocked{background:var(--brand-indigo-light);color:var(--primary);border-style:solid;border-color:rgba(var(--primary-rgb),.2)}.sp-curiosity-discovery-book-note{margin:0;font-size:.78rem;color:var(--sp-muted);line-height:1.4}.sp-curiosity-overhaul-rail .sp-curiosity-progress-panel{background:var(--primary);color:#fff;border:none}.sp-curiosity-overhaul-rail .sp-curiosity-progress-panel .sp-curiosity-side-label,.sp-curiosity-overhaul-rail .sp-curiosity-progress-panel .sp-curiosity-progress-note,.sp-curiosity-overhaul-rail .sp-curiosity-progress-panel .sp-curiosity-active-count{color:#ffffffd9}.sp-curiosity-overhaul-rail .sp-curiosity-progress-grid strong{color:#fff}.sp-curiosity-overhaul-rail .sp-curiosity-progress-grid span{color:#ffffffbf}.sp-curiosity-overhaul-rail .sp-curiosity-progress-grid>div{background:#ffffff1f;border-radius:var(--radius-stitch);padding:10px}.sp-progress-layout{width:100%}.sp-progress-sidebar .sp-progress-nav-btn .sp-subject-nav-label{align-items:flex-start}.sp-progress-nav-count{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--brand-indigo-light);color:var(--primary);font-style:normal;font-size:.62rem;font-weight:700}.sp-progress-main{min-width:0;padding-top:0}.sp-progress-overhaul-panel{display:flex;flex-direction:column;gap:16px;overscroll-behavior:contain;width:100%;max-width:none;animation:fadeIn .2s ease-out}.sp-history-back-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;width:auto;flex:0 0 auto;padding:6px 12px;border:1px solid var(--outline-variant);border-radius:999px;background:#fff;color:var(--on-surface);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.sp-history-back-btn:hover{background:var(--surface-hover);border-color:var(--outline)}.sp-history-back-btn:active{transform:scale(.98)}.sp-history-back-btn--right{align-self:center;margin-left:auto;flex-shrink:0}.sp-progress-overhaul-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin:0;padding:0}.sp-progress-overhaul-title{font-family:var(--sp-font);font-size:clamp(1.5rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;margin:0 0 4px;color:var(--on-surface);line-height:1.15}.sp-progress-overhaul-sub{margin:0;color:#6b7280;font-size:.875rem;line-height:1.5;max-width:40rem}.sp-progress-overhaul-kicker{display:block;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sp-muted);margin-bottom:4px}.sp-progress-overhaul-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:999px;background:var(--primary);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-stitch-md)}.sp-progress-overhaul-cta--ghost{background:#fff;color:var(--primary);border:1px solid var(--outline-variant);box-shadow:none;text-transform:none;letter-spacing:-.01em;font-size:.875rem;font-weight:600;padding:8px 14px;min-height:40px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sp-progress-overhaul-cta--ghost:hover{background:#f8fafc;border-color:#cbd5e1}.sp-progress-overhaul-cta--ghost:active{background:var(--primary-soft);transform:scale(.98)}.sp-progress-overhaul-cta-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 6px;border-radius:999px;background:var(--brand-indigo-light, #eef2ff);color:var(--primary);font-size:.7rem;font-weight:700}.sp-progress-overhaul-bento{display:contents}@media (max-width: 900px){.sp-progress-overhaul-bento{grid-template-columns:1fr}}.sp-progress-streak-card,.sp-progress-focus-card,.sp-progress-overhaul-card{border-radius:12px;border:1px solid var(--outline-variant);background:#fff;box-shadow:none}.sp-progress-streak-card{position:relative;overflow:hidden;padding:16px}.sp-progress-streak-card-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.sp-progress-streak-badge{width:48px;height:48px;border-radius:var(--radius-stitch);background:#fef3c7;color:#92400e;display:flex;align-items:center;justify-content:center}.sp-progress-streak-card h2{margin:0;font-family:var(--sp-font-display);font-size:1.25rem}.sp-progress-streak-card>p{margin:0 0 16px;color:var(--sp-muted);font-size:.9rem;max-width:420px}.sp-progress-streak-goal-labels{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;color:var(--sp-muted);margin-bottom:6px}.sp-progress-streak-goal-labels strong{color:var(--primary)}.sp-progress-streak-track{height:10px;border-radius:999px;background:var(--surface-container-low);overflow:hidden}.sp-progress-streak-track-fill{height:100%;border-radius:inherit;background:var(--success);box-shadow:none}.sp-progress-focus-card{padding:16px;background:#fff;color:var(--on-surface);border:1px solid var(--outline-variant);text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.sp-progress-focus-card h3{margin:0;font-family:var(--sp-font-display);font-size:1.1rem}.sp-progress-focus-card p{margin:0;font-size:.85rem;opacity:.92}.sp-progress-focus-btn{width:100%;margin-top:4px;padding:10px 14px;border-radius:var(--radius-stitch);border:1px solid #7c3aed;background:#8b5cf6;color:#fff;font-weight:700;cursor:pointer}.sp-progress-overhaul-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:16px}@media (max-width: 900px){.sp-progress-overhaul-split{grid-template-columns:1fr}}.sp-progress-overhaul-card{padding:16px}.sp-progress-overhaul-card h3{margin:0 0 14px;font-family:var(--sp-font-display);font-size:1.05rem}.sp-progress-overhaul-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.sp-progress-overhaul-section-head h3,.sp-progress-overhaul-section-title{margin:0;font-family:var(--sp-font-display);font-size:1.15rem;display:flex;align-items:center;gap:8px}.sp-progress-mastery-legend{display:flex;flex-wrap:wrap;gap:8px}.sp-progress-mastery-legend span{padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:700;border:1px solid transparent}.sp-progress-mastery-legend .mastered{background:#ecfdf3;color:#15803d;border-color:#86efac}.sp-progress-mastery-legend .learning{background:#fff8e1;color:#a16207;border-color:#fde68a}.sp-progress-mastery-legend .needs-work{background:#f3eeff;color:#7c3aed;border-color:#d8b4fe}.sp-progress-subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;width:100%}.sp-progress-subject-card{padding:16px;border-radius:12px;border:1px solid var(--outline-variant);background:#fff;box-shadow:none;min-width:0;width:100%}.sp-progress-subject-card--action{display:flex;flex-direction:column;align-items:stretch;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (hover: hover) and (pointer: fine){.sp-progress-subject-card--action:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0f;transform:translateY(-1px)}}.sp-progress-subject-card--action:active{border-color:#cbd5e1;background:#f8fafc;transform:scale(.985);box-shadow:none}.sp-progress-subject-card--action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sp-progress-subject-card-hint{display:inline-flex;align-items:center;gap:2px;margin-top:10px;font-size:.72rem;font-weight:600;color:var(--primary);opacity:.85}.sp-progress-subject-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.sp-progress-subject-card-icon{width:42px;height:42px;border-radius:var(--radius-stitch);display:flex;align-items:center;justify-content:center}.sp-progress-subject-card.tone-primary .sp-progress-subject-card-icon{background:var(--cat-scientists-bg);color:var(--cat-scientists-fg)}.sp-progress-subject-card.tone-teal .sp-progress-subject-card-icon{background:var(--cat-gk-bg);color:var(--cat-gk-fg)}.sp-progress-subject-card.tone-green .sp-progress-subject-card-icon{background:var(--cat-trivia-bg);color:var(--cat-trivia-fg)}.sp-progress-subject-card.tone-yellow .sp-progress-subject-card-icon{background:var(--cat-listen-bg);color:var(--cat-listen-fg)}.sp-progress-subject-card h4{margin:0 0 4px;font-family:var(--sp-font-display);font-size:1rem}.sp-progress-subject-card p{margin:0 0 12px;font-size:.82rem;color:var(--sp-muted)}.sp-progress-subject-track{height:8px;border-radius:999px;background:var(--surface-container-low);overflow:hidden}.sp-progress-subject-fill{height:100%;border-radius:inherit;background:var(--primary)}.sp-progress-subject-card.tone-teal .sp-progress-subject-fill{background:var(--info)}.sp-progress-subject-card.tone-green .sp-progress-subject-fill{background:var(--success)}.sp-progress-subject-card.tone-yellow .sp-progress-subject-fill{background:var(--lumi)}.sp-progress-overhaul-summary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 768px){.sp-progress-overhaul-bento,.sp-progress-overhaul-split,.sp-progress-overhaul-summary-row,.sp-progress-subject-grid,.sp-progress-mastery-stats-row,.sp-progress-stats,.sp-progress-split,.sp-progress-metric-row,.sp-performance-grid{grid-template-columns:1fr}}.sp-progress-summary-stat{display:flex;align-items:center;gap:16px;padding:20px;border-radius:var(--radius-stitch-xl);background:var(--surface-container);border:1px solid rgba(var(--primary-rgb),.12)}.sp-progress-summary-stat.alt{background:var(--surface-container-high)}.sp-progress-summary-ring{width:72px;height:72px;border-radius:50%;border:4px solid rgba(var(--primary-rgb),.18);background:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--sp-font-display);font-size:1.6rem;font-weight:700;color:var(--primary);flex-shrink:0}.sp-progress-summary-ring.teal{border-color:#06b6d440;color:var(--curiosity-teal)}.sp-progress-summary-stat h4{margin:0 0 4px;font-family:var(--sp-font-display);font-size:1rem}.sp-progress-summary-stat p{margin:0;font-size:.82rem;color:var(--sp-muted)}.sp-progress-summary-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:0;border:none;background:none;color:var(--primary);font-size:.82rem;font-weight:700;cursor:pointer}.sp-progress-summary-link.teal{color:var(--curiosity-teal)}.sp-progress-overhaul-empty{margin:0;padding:16px;border-radius:var(--radius-stitch);background:var(--surface-container-low);color:var(--sp-muted);font-size:.88rem}.sp-progress-mastery-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 640px){.sp-progress-mastery-stats-row{grid-template-columns:1fr}}.sp-progress-mastery-stat{padding:10px 12px;border-radius:var(--radius-stitch-lg);border:1px solid var(--outline-variant);background:var(--surface-container-lowest)}.sp-progress-mastery-stat span{display:block;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sp-muted);margin-bottom:4px}.sp-progress-mastery-stat strong{font-family:var(--sp-font-display);font-size:1.15rem;color:var(--primary)}.sp-progress-mastery-stat strong.green{color:var(--success)}.sp-progress-mastery-stat strong.red{color:var(--error, #ba1a1a)}.sp-progress-mastery-layout{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}@media (max-width: 1024px){.sp-progress-mastery-layout{grid-template-columns:1fr}}.sp-progress-subject-accordion{border:1px solid var(--outline-variant);border-radius:var(--radius-stitch-lg);background:var(--surface-container-lowest);overflow:hidden;margin-bottom:8px}.sp-progress-subject-accordion-head{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:11px 14px;border:none;background:none;text-align:left;cursor:pointer}.sp-progress-subject-accordion-icon{width:36px;height:36px;border-radius:var(--radius-stitch);display:flex;align-items:center;justify-content:center;color:#fff}.sp-progress-subject-accordion-icon.tone-primary{background:var(--primary-container)}.sp-progress-subject-accordion-icon.tone-teal{background:var(--cat-gk-bg);color:var(--cat-gk-fg)}.sp-progress-subject-accordion-icon.tone-green{background:var(--cat-trivia-bg);color:var(--cat-trivia-fg)}.sp-progress-subject-accordion-icon.tone-yellow{background:var(--cat-listen-bg);color:var(--cat-listen-fg)}.sp-progress-subject-accordion-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.sp-progress-subject-accordion-copy strong{font-family:var(--sp-font-display);font-size:.95rem}.sp-progress-subject-accordion-copy span{font-size:.78rem;color:var(--sp-muted)}.sp-progress-subject-accordion-bar{display:none;width:96px;height:8px;border-radius:999px;background:var(--surface-container-low);overflow:hidden}@media (min-width: 768px){.sp-progress-subject-accordion-bar{display:block}.sp-progress-subject-accordion-bar span{display:block;height:100%;background:var(--progress-green);border-radius:inherit}}.sp-progress-subject-accordion-chevron{transition:transform .2s ease;color:var(--sp-muted)}.sp-progress-subject-accordion.open .sp-progress-subject-accordion-chevron{transform:rotate(180deg)}.sp-progress-subject-accordion-body{padding:0 18px 16px;border-top:1px solid var(--outline-variant)}.sp-progress-chapter-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;margin-top:10px;border-radius:var(--radius-stitch);background:var(--surface-warm, var(--surface-hover))}.sp-progress-status-badge{padding:4px 10px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.sp-progress-status-badge.mastered{background:#ecfdf3;color:#15803d;border:1px solid #86efac}.sp-progress-status-badge.learning{background:#fff8e1;color:#a16207;border:1px solid #fde68a}.sp-progress-status-badge.needs-work{background:#f3eeff;color:#7c3aed;border:1px solid #d8b4fe}.sp-progress-status-badge.neutral{background:#f9fafb;color:var(--sp-muted);border:1px solid var(--outline-variant)}.sp-progress-mistake-rail{position:static;top:auto;padding:16px;align-self:start;display:flex;flex-direction:column;border-radius:var(--radius-stitch-xl);border:1px solid var(--outline-variant);background:var(--surface-container-lowest);box-shadow:var(--shadow-stitch-sm)}.sp-progress-mistake-intro{margin:0 0 16px;font-size:.85rem;color:var(--sp-muted);line-height:1.5}.sp-progress-mistake-list{display:flex;flex-direction:column;gap:16px}.sp-progress-mistake-item-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.88rem}.sp-progress-mistake-track{height:10px;border-radius:999px;background:var(--surface-container);overflow:hidden}.sp-progress-mistake-track div{height:100%;background:var(--primary);border-radius:inherit}.sp-progress-mistake-tip{display:flex;gap:10px;margin-top:18px;padding:14px;border-radius:var(--radius-stitch);background:#fff6d6;border:1.5px solid #f5c84c}.sp-progress-mistake-tip strong{display:block;color:#8f3f12;font-size:.82rem;margin-bottom:4px}.sp-progress-mistake-tip p{margin:0;font-size:.82rem;color:var(--sp-muted)}.sp-progress-activity-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width: 1024px){.sp-progress-activity-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.sp-progress-activity-stats{grid-template-columns:1fr}}.sp-progress-activity-stat{padding:18px;border-radius:var(--radius-stitch-lg);border:1px solid var(--outline-variant);background:var(--surface-container-lowest)}.sp-progress-activity-stat.spark{background:var(--primary);color:#fff;border:none}.sp-progress-activity-stat.spark p{margin:6px 0 0;font-size:.82rem;opacity:.9}.sp-progress-activity-stat-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--radius-stitch);margin-bottom:10px}.sp-progress-activity-stat-icon.primary{background:var(--cat-scientists-bg);color:var(--cat-scientists-fg)}.sp-progress-activity-stat-icon.amber{background:#fff6d6;color:#8f3f12}.sp-progress-activity-stat-icon.green{background:var(--success-soft);color:var(--success)}.sp-progress-activity-stat strong{display:block;font-family:var(--sp-font-display);font-size:1.35rem}.sp-progress-activity-stat-bar{height:6px;margin-top:10px;border-radius:999px;background:var(--surface-container-high);overflow:hidden}.sp-progress-activity-stat-bar div{height:100%;background:var(--progress-green);border-radius:inherit}.sp-progress-activity-table-wrap{border:1px solid var(--outline-variant);border-radius:var(--radius-stitch-xl);background:var(--surface-container-lowest);overflow:hidden;box-shadow:var(--shadow-stitch-sm)}.sp-progress-activity-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--outline-variant)}.sp-progress-activity-subject-filters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid var(--outline-variant);background:var(--surface-warm, var(--surface-hover))}.sp-progress-subject-filter-pill{padding:6px 12px;border-radius:999px;border:1px solid var(--outline-variant);background:#fff;color:#64748b;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:36px}@media (hover: hover) and (pointer: fine){.sp-progress-subject-filter-pill:hover{border-color:#cbd5e1;color:#334155}}.sp-progress-subject-filter-pill:active{transform:scale(.97)}.sp-progress-subject-filter-pill.active{background:var(--brand-indigo-light, #eef2ff);border-color:transparent;color:var(--primary)}.sp-progress-activity-filters{display:flex;flex-wrap:wrap;gap:8px}.sp-progress-filter-pill{padding:8px 14px;border-radius:999px;border:none;background:var(--surface-container-low);color:var(--sp-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.sp-progress-filter-pill.active{background:var(--primary);color:#fff}.sp-progress-activity-search input{width:min(280px,100%);padding:9px 12px;border-radius:var(--radius-stitch);border:1px solid var(--outline-variant);background:var(--surface-warm, var(--surface-hover));font-size:.85rem}.sp-progress-activity-table-scroll{overflow-x:auto}.sp-progress-activity-table{width:100%;border-collapse:collapse;font-size:.88rem}.sp-progress-activity-table th{padding:12px 16px;text-align:left;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sp-muted);background:var(--surface-warm, var(--surface-hover));border-bottom:1px solid var(--outline-variant)}.sp-progress-activity-table td{padding:14px 16px;border-bottom:1px solid rgba(199,196,215,.35);vertical-align:middle}.sp-progress-activity-table tbody tr:hover{background:#f1f3ff99}.sp-progress-subject-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--brand-indigo-light);color:var(--primary)}.sp-progress-activity-table td strong{display:block;font-size:.9rem}.sp-progress-activity-table td span{display:block;font-size:.72rem;color:var(--sp-muted);margin-top:2px}.sp-progress-score-cell{display:flex;align-items:center;gap:8px}.sp-progress-score-bar{width:48px;height:4px;border-radius:999px;background:var(--surface-container-high);overflow:hidden}.sp-progress-score-bar .fill{height:100%;border-radius:inherit}.sp-progress-score-bar .fill.success{background:var(--progress-green)}.sp-progress-score-bar .fill.warning{background:var(--sunflower-yellow)}.sp-progress-score-bar .fill.error{background:var(--error, #ba1a1a)}.sp-progress-review-btn{padding:0;border:none;background:none;color:var(--primary);font-weight:700;font-size:.85rem;cursor:pointer}.sp-progress-review-muted{font-size:.78rem;color:var(--sp-muted)}.sp-progress-action-cell{text-align:right}.sp-progress-activity-empty{padding:40px 20px;text-align:center;color:var(--sp-muted)}.sp-curiosity-illustration,.sp-curiosity-illustration-orbit,.sp-curiosity-illustration-card{display:none!important}.sp-curiosity-cat-pill{box-shadow:none!important;transform:none!important}.sp-curiosity-cat-pill:hover{transform:none!important}.sp-curiosity-streak-flame{color:#6b7280;display:inline-flex}.sp-curiosity-playground--reader{min-height:100%}.sp-curiosity-reader{display:flex;flex-direction:column;gap:24px;width:100%;max-width:none}.sp-curiosity-reader-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sp-curiosity-reader-kicker{margin:0 0 4px;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}.sp-curiosity-reader-title{margin:0 0 4px;font-family:var(--sp-font);font-size:clamp(1.5rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;color:var(--on-surface);line-height:1.15}.sp-curiosity-reader-sub{margin:0;max-width:40rem;font-size:.875rem;line-height:1.5;color:#6b7280}.sp-curiosity-reader-ready{margin:0;flex-shrink:0;padding:6px 10px;border-radius:8px;border:1px solid var(--outline-variant);background:#fff;font-size:.75rem;font-weight:600;color:#6b7280;white-space:nowrap}.sp-curiosity-reader-stage{position:relative}.sp-curiosity-stage{position:relative;overflow:hidden;border:1px solid var(--outline-variant);border-radius:12px;background:#fff;padding:20px;box-shadow:none;min-height:0;display:flex;flex-direction:column;gap:16px}.sp-curiosity-stage--puzzle,.sp-curiosity-stage--scientist,.sp-curiosity-stage--trivia,.sp-curiosity-stage--fact,.sp-curiosity-stage--story,.sp-curiosity-stage--story-mode{background:#fff;border-top:1px solid var(--outline-variant)}.sp-curiosity-stage--empty{align-items:flex-start;justify-content:flex-start;min-height:0;padding:24px 20px}.sp-curiosity-stage-mark{width:40px;height:40px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);color:#475569}.sp-curiosity-stage-mark--puzzle,.sp-curiosity-stage-mark--scientist,.sp-curiosity-stage-mark--trivia,.sp-curiosity-stage-mark--fact,.sp-curiosity-stage-mark--story,.sp-curiosity-stage-mark--story-mode{background:var(--primary-soft);color:#475569}.sp-curiosity-stage-empty-title{margin:8px 0 0;font-family:var(--sp-font-display);font-size:clamp(1.35rem,3vw,1.7rem);font-weight:700;letter-spacing:-.02em;color:var(--on-surface);line-height:1.2}.sp-curiosity-stage-empty-copy{margin:0;max-width:28rem;font-size:.98rem;line-height:1.5;color:#6b7280}.sp-curiosity-empty-hints{margin-top:8px;display:flex;flex-direction:column;gap:10px}.sp-curiosity-empty-hints>p{margin:0;font-size:.82rem;font-weight:600;color:#374151}.sp-curiosity-empty-hint-row,.sp-curiosity-reader-more-row{display:flex;flex-wrap:wrap;gap:8px}.sp-curiosity-empty-hint-btn,.sp-curiosity-reader-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:12px;border:1px solid var(--outline-variant);background:#fff;color:var(--on-surface);font-family:var(--sp-font);font-size:.875rem;font-weight:600;font-style:normal;letter-spacing:-.01em;cursor:pointer;transition:background .15s ease,border-color .15s ease}.sp-curiosity-empty-hint-btn:hover,.sp-curiosity-reader-chip:hover{background:#f8fafc;border-color:#d1d5db}.sp-curiosity-reader-chip em{font-style:normal;font-size:.75rem;color:#6b7280;font-weight:600}.sp-curiosity-stage-head{display:flex;flex-direction:column;gap:12px}.sp-curiosity-stage-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:6px 10px;border-radius:8px;background:var(--primary-soft);color:#475569;font-family:var(--sp-font);font-size:.6875rem;font-weight:600;font-style:normal;letter-spacing:.05em;text-transform:uppercase}.sp-curiosity-stage-badge--puzzle,.sp-curiosity-stage-badge--scientist,.sp-curiosity-stage-badge--trivia,.sp-curiosity-stage-badge--fact,.sp-curiosity-stage-badge--story,.sp-curiosity-stage-badge--story-mode{background:var(--primary-soft);color:#475569}.sp-curiosity-stage-title{margin:0;font-family:var(--sp-font);font-size:clamp(1.45rem,3.2vw,1.9rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--on-surface)}.sp-curiosity-stage-body{flex:1;font-size:1.05rem;line-height:1.55;color:var(--primary-deep)}.sp-curiosity-stage-body--scroll{max-height:min(52vh,420px);overflow-y:auto;padding-right:4px}.sp-curiosity-stage-foot{display:flex;justify-content:flex-end;padding-top:4px}.sp-curiosity-stage-next{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:12px 18px;border:1.5px solid #0d6efd!important;border-radius:12px;background:#ffd54a!important;color:var(--primary-deep)!important;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s ease}.sp-curiosity-stage-next:hover:not(:disabled){background:#ffc107;border-color:#0b5ed7;transform:translateY(-1px)}.sp-curiosity-stage-next:disabled{opacity:.65;cursor:wait}.sp-curiosity-reader-more{display:flex;flex-direction:column;gap:10px;padding-top:4px}.sp-curiosity-reader-more>p{margin:0;font-size:.82rem;font-weight:600;color:#6b7280}.sp-curiosity-playground--reader .sp-curiosity-puzzle-difficulty{margin:0}@media (max-width: 768px){.sp-curiosity-reader{max-width:none;gap:14px}.sp-curiosity-reader-head{flex-direction:column}.sp-curiosity-stage{padding:22px 18px 18px;min-height:280px;border-radius:16px}.sp-curiosity-stage--empty{min-height:0;padding:20px}.sp-curiosity-stage-next{width:100%;justify-content:center}}.offline-paper-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a66;display:flex;align-items:flex-end;justify-content:center;padding:0;padding-bottom:var(--keyboard-inset, 0px);animation:offline-paper-fade-in .18s ease-out;transition:padding-bottom .2s ease-out}@keyframes offline-paper-fade-in{0%{opacity:0}to{opacity:1}}.offline-paper-modal{width:100%;max-width:100%;max-height:min(92dvh - env(safe-area-inset-top,0px),100%);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--outline-variant);border-radius:16px 16px 0 0;box-shadow:0 1px #0f172a0a;font-family:var(--sp-font);padding-bottom:env(safe-area-inset-bottom,0px);animation:offline-paper-sheet-in .28s cubic-bezier(.32,.72,0,1)}@keyframes offline-paper-sheet-in{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.offline-paper-sheet-handle{width:36px;height:4px;margin:10px auto 0;border-radius:2px;background:var(--outline-variant)}.offline-paper-header{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--primary-soft);padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.offline-paper-kicker{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-bottom:4px}.offline-paper-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--on-surface)}.offline-paper-sub{margin:6px 0 0;font-size:.86rem;color:#6b7280;line-height:1.45}.offline-paper-close{border:none;background:transparent;color:#64748b;cursor:pointer;border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.offline-paper-close:hover{background:#f3f4f6;color:var(--on-surface)}.offline-paper-body{padding:16px 20px 20px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.offline-paper-lead{margin:0 0 14px;font-size:.875rem;line-height:1.45;color:#6b7280}.offline-paper-download{width:100%;margin-bottom:14px;min-height:48px}.offline-paper-steps{margin:0 0 14px;padding-left:18px;color:#374151;font-size:.88rem;line-height:1.55}.offline-paper-actions-row{margin-bottom:12px}.offline-paper-capture{border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface-warm);padding:16px;color:#64748b;display:flex;flex-direction:column;gap:8px}.offline-paper-capture-title{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--on-surface);font-size:.92rem}.offline-paper-capture-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.offline-paper-drop-sub{font-size:.78rem;margin:0}.offline-paper-file-list{margin:10px 0 0;padding:0;list-style:none;font-size:.8rem;color:#475569;display:flex;flex-direction:column;gap:6px}.offline-paper-file-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--outline-variant);border-radius:8px;background:#fff;min-height:44px}.offline-paper-file-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offline-paper-file-remove{border:none;background:transparent;color:#64748b;width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.offline-paper-file-remove:active{background:#f3f4f6}.offline-paper-scan-status{margin-top:12px;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;color:var(--primary-deep);display:flex;align-items:flex-start;gap:10px;font-size:.88rem}.offline-paper-scan-status .ep-start-spinner{margin-top:2px;flex-shrink:0;color:#475569}.offline-paper-scan-status-label{font-weight:650;letter-spacing:-.01em}.offline-paper-scan-status-sub{margin-top:2px;font-size:.78rem;color:#64748b}.offline-paper-error{margin-top:12px;padding:10px 12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.84rem}.offline-paper-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.offline-paper-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;font-size:.84rem;font-weight:650;min-height:44px;padding:10px 14px;cursor:pointer;font-family:inherit;border:1px solid transparent;transition:transform .15s ease-out,background .15s ease-out,border-color .15s ease-out;-webkit-tap-highlight-color:transparent}.offline-paper-btn:disabled{opacity:.55;cursor:not-allowed}.offline-paper-btn:active:not(:disabled){transform:scale(.98)}.offline-paper-btn.primary{background:var(--primary-deep);color:#fff;border-color:var(--primary-deep)}.offline-paper-btn.secondary{background:#fff;color:var(--on-surface);border-color:#d1d5db}.offline-paper-btn.ghost{background:transparent;color:#475569;border-color:var(--outline-variant)}.offline-paper-review-banner{font-size:.84rem;font-weight:650;color:var(--on-surface);background:#f8fafc;border:1px solid var(--outline-variant);border-radius:8px;padding:10px 12px}.offline-paper-identity{margin-top:8px;font-size:.8rem;color:#475569;line-height:1.4}.offline-paper-warning{margin-top:8px;padding:10px 12px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:.82rem;line-height:1.4;display:flex;flex-direction:column;gap:4px}.offline-paper-review-list{margin-top:12px;display:flex;flex-direction:column;gap:10px;max-height:min(42dvh,360px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.offline-paper-review-row{display:grid;grid-template-columns:1fr;gap:10px;align-items:start;padding-bottom:10px;border-bottom:1px solid var(--primary-soft)}.offline-paper-review-q{display:flex;gap:8px;min-width:0}.offline-paper-qnum{font-weight:700;color:var(--on-surface);flex-shrink:0}.offline-paper-qtext{font-size:.9rem;color:var(--on-surface);line-height:1.45;font-weight:500;white-space:pre-wrap;overflow:visible;max-height:none}.offline-paper-letter-chips{display:flex;flex-wrap:wrap;gap:8px}.offline-paper-letter-chip{min-width:44px;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid #d1d5db;background:#fff;color:var(--on-surface);font-weight:700;font-size:.9rem;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .15s ease-out}.offline-paper-letter-chip.active{background:var(--primary-deep);border-color:var(--primary-deep);color:#fff}.offline-paper-letter-chip.clear{font-weight:600;color:#64748b}.offline-paper-letter-chip.clear.active{background:#f3f4f6;border-color:#d1d5db;color:#64748b}.offline-paper-done{text-align:center}.offline-paper-score{margin:8px auto 12px;width:fit-content;padding:16px 28px;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface-warm)}.offline-paper-score-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.offline-paper-score-value{font-size:2rem;font-weight:750;color:var(--on-surface);line-height:1.1}.offline-paper-score-pct{font-size:.95rem;font-weight:700;color:#334155}.offline-paper-done .offline-paper-footer{justify-content:center}@media (min-width: 768px){.offline-paper-overlay{align-items:center;padding:24px}.offline-paper-modal{width:min(640px,100%);max-height:min(88vh,820px);border-radius:16px;padding-bottom:0;animation:none}.offline-paper-sheet-handle{display:none}.offline-paper-review-row{grid-template-columns:1fr auto;align-items:center}.offline-paper-capture-actions .offline-paper-btn{flex:0 0 auto}}@media (max-width: 767px){.offline-paper-footer{position:sticky;bottom:0;background:linear-gradient(180deg,#ffffffeb,#fff 40%);padding-top:12px;padding-bottom:max(4px,env(safe-area-inset-bottom,0px))}.offline-paper-capture-actions .offline-paper-btn{flex:1 1 calc(50% - 4px)}.sp-paper-action-stack{width:100%}.sp-paper-offline-btn{width:100%;justify-content:center}}.sp-account-sheet{max-height:min(70dvh,520px)}.sp-account-sheet-body{display:flex;flex-direction:column;padding:8px 0 calc(12px + env(safe-area-inset-bottom,0px))}.sp-account-sheet-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 20px;border:none;background:transparent;color:var(--on-surface);font:600 .9375rem var(--sp-font);text-align:left;cursor:pointer;border-bottom:1px solid var(--primary-soft)}.sp-account-sheet-row:last-child{border-bottom:none}.sp-account-sheet-row:active{background:var(--surface-warm)}.sp-account-sheet-row--danger{color:#dc2626}.sp-account-sheet-chevron{margin-left:auto;color:#9ca3af;flex-shrink:0}.sp-analytics-page{animation:fadeIn .2s ease-out;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.sp-analytics-page-header{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:calc(8px + env(safe-area-inset-top,0px)) 0 12px;border-bottom:1px solid var(--primary-soft);background:#fff;position:sticky;top:0;z-index:5}.sp-analytics-page-titles h1{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--on-surface)}.sp-analytics-page-titles p{margin:2px 0 0;font-size:.8125rem;color:#6b7280}.sp-answer--correct{background:var(--success-soft)!important;border-color:#86efac!important;color:#14532d}.sp-answer--correct .sp-answer-icon{background:var(--success);color:#fff}.sp-progress-top-cards{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch}@media (min-width: 1024px){.sp-progress-top-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-progress-top-cards:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.sp-progress-card--equal{min-height:158px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--outline-variant);border-radius:12px;background:#fff;padding:16px}.sp-diagnostic-banner--half.sp-progress-card--equal{padding:16px;border:1px solid var(--outline-variant);border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px}.sp-progress-overhaul-head--compact{margin-bottom:0;padding-bottom:0}.sp-progress-overhaul-head--compact .sp-progress-overhaul-title{font-size:1.25rem}.sp-progress-overhaul-head--compact .sp-progress-overhaul-sub{font-size:.8125rem}.sp-diagnostic-banner--half{padding:14px 16px}.sp-diagnostic-banner-icon--sm{width:56px!important;height:56px!important;border-radius:12px!important}@media (min-width: 1024px){.sp-progress-overhaul-split{grid-template-columns:1fr}}.sp-progress-overhaul-split .sp-progress-overhaul-card{padding:12px 14px}.sp-activity-bars{min-height:72px}.sp-progress-overhaul-panel--smart{padding-bottom:4px}.sp-week-dots{display:flex;justify-content:space-between;gap:8px;padding:10px 4px 4px}.sp-week-dot-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.sp-week-dot{width:28px;height:28px;border-radius:999px;border:1.5px solid var(--outline-variant);background:#f9fafb;display:flex;align-items:center;justify-content:center;font-size:.7rem}.sp-week-dot.is-done{background:var(--success-soft);border-color:#86efac;color:var(--success)}.sp-week-dot.is-today{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1f}.sp-week-dot-label{font-size:.68rem;font-weight:600;color:var(--on-surface-variant)}.sp-progress-overhaul-split{display:grid;grid-template-columns:1fr}.sp-progress-subject-grid{grid-auto-rows:1fr}.sp-progress-subject-card{height:100%;min-height:116px;display:flex;flex-direction:column;justify-content:space-between}.sp-progress-overhaul-panel--smart{gap:14px;max-height:calc(100dvh - 88px);overflow:hidden}@media (min-width: 1024px){.sp-progress-overhaul-panel--smart{gap:14px}}.sp-progress-main,.sp-progress-overhaul-panel--smart{overflow:hidden}@media (min-width: 1024px){.sp-progress-overhaul-panel:has(.sp-progress-mastery-layout){gap:14px;padding-bottom:8px}.sp-progress-mastery-layout{max-height:none;align-items:start}.sp-progress-mastery-main{overflow:visible;max-height:none;padding-right:0}.sp-progress-mistake-rail{max-height:none;overflow:visible;align-self:start;position:static}}@media (min-width: 1024px){.sp-progress-mastery-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.sp-progress-mastery-main>h2{grid-column:1 / -1;margin-bottom:2px}.sp-progress-mastery-main .sp-progress-overhaul-empty{grid-column:1 / -1}.sp-progress-subject-accordion{height:100%;min-height:148px;display:flex;flex-direction:column;margin-bottom:0}.sp-progress-subject-accordion-body{flex:1;overflow-y:auto;max-height:140px}}.sp-curiosity-playground--reader{--curiosity-bg: #ffffff;--curiosity-surface: #ffffff;--curiosity-hover: var(--surface-hover);--curiosity-text: var(--on-surface);--curiosity-muted: var(--on-surface-variant);--curiosity-border: var(--outline-variant);--curiosity-font: "Geist Variable", "Geist", system-ui, -apple-system, sans-serif;width:100%;font-family:var(--curiosity-font);color:var(--curiosity-text);-webkit-font-smoothing:antialiased}.sp-curiosity-playground--reader,.sp-curiosity-playground--reader *,.eps-context-sidebar-slot .sp-curiosity-sidebar,.eps-context-sidebar-slot .sp-curiosity-sidebar *{font-family:var(--curiosity-font, "Geist Variable", "Geist", system-ui, -apple-system, sans-serif)}.sp-curiosity-playground--reader button,.sp-curiosity-playground--reader input,.sp-curiosity-playground--reader textarea,.sp-curiosity-playground--reader select,.eps-context-sidebar-slot .sp-curiosity-sidebar button{font-family:inherit}.sp-curiosity-playground--reader .sp-shell-learn-layout{display:block;width:100%;max-width:none;margin:0}.sp-curiosity-playground--reader .sp-shell-main-panel{min-width:0;width:100%}.eps-context-sidebar-slot .sp-curiosity-sidebar{top:auto;gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.sp-curiosity-playground--reader .sp-sidebar-grade-block{padding:0 4px 12px;border-bottom:1px solid #f1f5f9}.sp-curiosity-playground--reader .sp-sidebar-section-head span{color:var(--curiosity-text);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sp-curiosity-playground--reader .sp-sidebar-grade-hint{margin:4px 0 0;color:var(--curiosity-muted);font-size:.75rem;line-height:1.4}.sp-curiosity-playground--reader .sp-sidebar-learn-nav{gap:4px}.sp-curiosity-playground--reader .sp-curiosity-nav-btn{min-height:56px;padding:8px;gap:10px;border:1px solid transparent;border-left:1px solid transparent;border-radius:8px;background:transparent;color:var(--curiosity-text);text-align:left;transition:background .15s ease-out,border-color .15s ease-out}.sp-curiosity-playground--reader .sp-curiosity-nav-btn:hover:not(:disabled){background:var(--curiosity-hover);border-color:transparent}.sp-curiosity-playground--reader .sp-curiosity-nav-btn.active{border-color:var(--curiosity-border);border-left:1px solid var(--curiosity-border);background:var(--curiosity-hover);color:var(--curiosity-text);box-shadow:none}.sp-curiosity-playground--reader .sp-curiosity-nav-btn .sp-subject-nav-icon,.sp-curiosity-playground--reader .sp-curiosity-nav-btn.active .sp-subject-nav-icon{width:32px;height:32px;border-radius:8px;background:#f1f5f9;color:#475569}.sp-curiosity-playground--reader .sp-curiosity-nav-btn.active .sp-subject-nav-icon{background:var(--curiosity-text);color:#fff}.sp-curiosity-playground--reader .sp-subject-nav-label{min-width:0;color:inherit;font-size:.875rem;font-weight:600;line-height:1.2}.sp-curiosity-playground--reader .sp-subject-nav-meta{margin-top:3px;color:var(--curiosity-muted);font-size:.6875rem;font-weight:400}.sp-curiosity-playground--reader .sp-curiosity-nav-count{display:none}.sp-curiosity-playground--reader .sp-curiosity-reader{width:100%;max-width:none;gap:24px;margin:0}.sp-curiosity-playground--reader .sp-curiosity-reader-head{align-items:flex-start;gap:16px;margin:0;padding:0}.sp-curiosity-playground--reader .sp-curiosity-reader-kicker{margin:0 0 4px;color:var(--curiosity-muted);font-size:.6875rem;letter-spacing:.05em}.sp-curiosity-playground--reader .sp-curiosity-reader-title{margin:0 0 4px;color:var(--curiosity-text);font-size:clamp(1.5rem,3vw,1.75rem);line-height:1.15}.sp-curiosity-playground--reader .sp-curiosity-reader-sub{margin:0;max-width:40rem;color:var(--curiosity-muted);font-size:.875rem;line-height:1.5}.sp-curiosity-playground--reader .sp-curiosity-reader-ready{padding:6px 10px;border-radius:8px;border-color:var(--curiosity-border);color:var(--curiosity-muted);font-size:.75rem}.sp-curiosity-playground--reader .sp-curiosity-stage{min-height:0;gap:20px;padding:20px;border:1px solid var(--curiosity-border);border-top:1px solid var(--curiosity-border);border-radius:12px;background:var(--curiosity-surface);box-shadow:none}.sp-curiosity-playground--reader .sp-curiosity-stage--puzzle,.sp-curiosity-playground--reader .sp-curiosity-stage--gk,.sp-curiosity-playground--reader .sp-curiosity-stage--scientist,.sp-curiosity-playground--reader .sp-curiosity-stage--trivia,.sp-curiosity-playground--reader .sp-curiosity-stage--fact,.sp-curiosity-playground--reader .sp-curiosity-stage--story,.sp-curiosity-playground--reader .sp-curiosity-stage--story-mode{border-top:1px solid var(--curiosity-border);background:var(--curiosity-surface);background-image:none}.sp-curiosity-playground--reader .sp-curiosity-diff-pill:hover{border-color:#d1d5db;color:var(--curiosity-text);background:var(--curiosity-hover)}.sp-curiosity-playground--reader .sp-curiosity-diff-pill.active,.sp-curiosity-playground--reader .sp-curiosity-diff-pill.active:hover{background:var(--curiosity-text);border-color:var(--curiosity-text);color:#fff}.sp-curiosity-playground--reader .sp-curiosity-diff-pill.active--easy,.sp-curiosity-playground--reader .sp-curiosity-diff-pill.active--easy:hover{background:#ecfdf3;border-color:#86efac;color:#15803d}.sp-curiosity-playground--reader .sp-curiosity-diff-pill.active--medium,.sp-curiosity-playground--reader .sp-curiosity-diff-pill.active--medium:hover{background:#fff8e1;border-color:#fde68a;color:#a16207}.sp-curiosity-playground--reader .sp-curiosity-diff-pill.active--hard,.sp-curiosity-playground--reader .sp-curiosity-diff-pill.active--hard:hover{background:#f3eeff;border-color:#d8b4fe;color:#7c3aed}.sp-curiosity-playground--reader .sp-curiosity-stage--empty{min-height:0;align-items:flex-start;padding:24px 20px}.sp-curiosity-playground--reader .sp-curiosity-stage-mark,.sp-curiosity-playground--reader [class*=sp-curiosity-stage-mark--]{width:44px;height:44px;border-radius:10px;background:#f1f5f9;color:#475569}.sp-curiosity-playground--reader .sp-curiosity-stage-empty-title{margin-top:0;color:var(--curiosity-text);font-size:1.25rem;line-height:1.3}.sp-curiosity-playground--reader .sp-curiosity-stage-empty-copy{max-width:34rem;color:var(--curiosity-muted);font-size:.875rem;line-height:1.5}.sp-curiosity-empty-retry{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--curiosity-text);border-radius:12px;background:var(--curiosity-text);color:#fff;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease-out,transform .15s ease-out}.sp-curiosity-empty-retry:hover{background:var(--primary-deep)}.sp-curiosity-empty-retry:active{transform:scale(.98)}.sp-curiosity-playground--reader .sp-curiosity-empty-hints{width:100%;margin-top:0;padding-top:16px;border-top:1px solid #f1f5f9}.sp-curiosity-playground--reader .sp-curiosity-empty-hints>p,.sp-curiosity-playground--reader .sp-curiosity-reader-more>p{color:var(--curiosity-muted);font-size:.75rem;font-weight:600}.sp-curiosity-playground--reader .sp-curiosity-empty-hint-btn,.sp-curiosity-playground--reader .sp-curiosity-reader-chip{min-height:44px;padding:10px 12px;border-radius:8px;border-color:var(--curiosity-border);background:var(--curiosity-surface);color:var(--curiosity-text);font-family:inherit;font-size:.8125rem;font-weight:600;font-style:normal;letter-spacing:-.01em}.sp-curiosity-playground--reader .sp-curiosity-reader-chip em{font-family:inherit;font-style:normal;font-weight:500;letter-spacing:0}.sp-curiosity-playground--reader .sp-curiosity-empty-hint-btn:hover,.sp-curiosity-playground--reader .sp-curiosity-reader-chip:hover{background:var(--curiosity-hover);border-color:var(--curiosity-border)}.sp-curiosity-playground--reader .sp-curiosity-stage-badge,.sp-curiosity-playground--reader .sp-curiosity-stage-badge--puzzle,.sp-curiosity-playground--reader .sp-curiosity-stage-badge--gk,.sp-curiosity-playground--reader .sp-curiosity-stage-badge--scientist,.sp-curiosity-playground--reader .sp-curiosity-stage-badge--trivia,.sp-curiosity-playground--reader .sp-curiosity-stage-badge--fact,.sp-curiosity-playground--reader .sp-curiosity-stage-badge--story,.sp-curiosity-playground--reader .sp-curiosity-stage-badge--story-mode{padding:5px 8px;border-radius:8px;background:#f1f5f9;color:#475569;font-family:inherit;font-size:.6875rem;font-weight:600;font-style:normal;letter-spacing:.05em}.sp-curiosity-playground--reader .sp-curiosity-stage-title{color:var(--curiosity-text);font-family:inherit;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:700;letter-spacing:-.02em}.sp-curiosity-playground--reader .sp-curiosity-stage-title--sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sp-curiosity-playground--reader .sp-curiosity-reader-title,.sp-curiosity-playground--reader .sp-curiosity-reader-kicker,.sp-curiosity-playground--reader .sp-curiosity-reader-sub,.sp-curiosity-playground--reader .sp-curiosity-diff-pill,.sp-curiosity-playground--reader .sp-curiosity-diff-label{font-family:inherit;font-style:normal}.sp-curiosity-playground--reader .sp-curiosity-stage-body{color:var(--primary-deep);font-size:1rem}.sp-curiosity-playground--reader .sp-curiosity-stage-next{border-radius:12px;background:#fff6d6!important;color:#8f3f12!important;border:1.5px solid #f5c84c!important;box-shadow:0 1px 2px #8f3f120f;transition:background .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.sp-curiosity-playground--reader .sp-curiosity-stage-next:hover:not(:disabled){background:#fff0b8!important;border-color:#f5c84c!important}.sp-curiosity-playground--reader .sp-curiosity-stage-next:active:not(:disabled){transform:scale(.98)}.sp-curiosity-playground--reader .sp-curiosity-reader-more{padding:0 0 8px}.sp-curiosity-playground--reader .sp-curiosity-puzzle-difficulty{margin:0;padding:12px;gap:8px;border:1px solid var(--curiosity-border);border-radius:12px;background:#fff}.sp-curiosity-playground--reader .sp-curiosity-diff-label{margin:0;font-size:.6875rem;letter-spacing:.05em}.sp-curiosity-playground--reader .sp-curiosity-diff-pills{gap:8px}.sp-curiosity-playground--reader .sp-curiosity-diff-pill{min-height:40px;padding:8px 12px;border-radius:8px;font-size:.8125rem}@media (max-width: 900px){.sp-curiosity-playground--reader .sp-shell-learn-layout{display:block;width:100%;max-width:none;margin:0}.sp-curiosity-playground--reader .sp-curiosity-sidebar{position:sticky;top:0;z-index:30;margin:0 0 16px;padding:10px 0 12px;border:0;border-bottom:1px solid var(--curiosity-border);border-radius:0;background:var(--curiosity-surface, #ffffff);box-shadow:0 1px #0f172a0a;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:visible}.sp-curiosity-playground--reader .sp-sidebar-grade-block{display:none}.sp-curiosity-playground--reader .sp-sidebar-learn-nav{display:flex;flex-flow:row nowrap;gap:8px;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:0 16px 0 0;scroll-padding-inline:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sp-curiosity-playground--reader .sp-sidebar-learn-nav::-webkit-scrollbar{display:none}.sp-curiosity-playground--reader .sp-curiosity-nav-btn{flex:0 0 auto;width:auto!important;min-height:44px;padding:8px 12px;gap:7px;border:1px solid var(--curiosity-border)!important;border-radius:10px;background:var(--curiosity-surface);white-space:nowrap}.sp-curiosity-playground--reader .sp-curiosity-nav-btn.active{border-color:var(--curiosity-text)!important;background:var(--curiosity-text)!important;color:#fff!important}.sp-curiosity-playground--reader .sp-curiosity-nav-btn .sp-subject-nav-icon{width:18px;height:18px;padding:0;background:transparent!important;color:inherit!important}.sp-curiosity-playground--reader .sp-subject-nav-meta,.sp-curiosity-playground--reader .sp-curiosity-nav-count{display:none}.sp-curiosity-playground--reader .sp-curiosity-reader{max-width:none;gap:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.sp-curiosity-playground--reader .sp-curiosity-reader-head{align-items:flex-start;gap:8px;padding:0}.sp-curiosity-playground--reader .sp-curiosity-reader-title{font-size:1.5rem}.sp-curiosity-playground--reader .sp-curiosity-reader-ready{display:none}.sp-curiosity-playground--reader .sp-curiosity-stage{min-height:0;gap:16px;padding:16px;border-radius:12px}.sp-curiosity-playground--reader .sp-curiosity-stage--puzzle{margin-bottom:4px}.sp-curiosity-playground--reader .sp-curiosity-stage--empty{min-height:0;padding:24px 20px}.sp-curiosity-playground--reader .sp-curiosity-empty-hint-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.sp-curiosity-playground--reader .sp-curiosity-empty-hint-btn{width:100%;justify-content:flex-start}.sp-curiosity-playground--reader .sp-curiosity-stage-foot{position:static;bottom:auto;z-index:auto;margin-top:8px}.sp-curiosity-playground--reader .sp-curiosity-stage-next{width:100%;justify-content:center}.sp-curiosity-playground--reader .sp-curiosity-reader-more-row{display:flex;flex-wrap:nowrap;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:0 16px 4px 0;scroll-padding-inline:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sp-curiosity-playground--reader .sp-curiosity-reader-chip{flex:0 0 auto;white-space:nowrap}.sp-curiosity-playground--reader .sp-curiosity-diff-pills{display:flex;flex-wrap:nowrap;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;gap:8px;padding:0 16px 2px 0;scroll-padding-inline:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sp-curiosity-playground--reader .sp-curiosity-diff-pill{flex:0 0 auto;white-space:nowrap}}.portal--stitch-mobile .sp-curiosity-playground--reader .sp-shell-learn-layout{display:block;width:100%;max-width:none;margin:0}.portal--stitch-mobile .sp-curiosity-playground--reader .sp-curiosity-sidebar{position:sticky;top:0;z-index:30;margin:0 0 16px;padding:10px 0 12px;border:0;border-bottom:1px solid var(--curiosity-border);border-radius:0;background:var(--curiosity-surface, #ffffff);box-shadow:0 1px #0f172a0a;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:visible}.portal--stitch-mobile .sp-curiosity-playground--reader .sp-sidebar-grade-block{display:none}.portal--stitch-mobile .sp-curiosity-playground--reader .sp-sidebar-learn-nav{display:flex;flex-flow:row nowrap;gap:8px;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:0 16px 0 0;scroll-padding-inline:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.portal--stitch-mobile .sp-curiosity-playground--reader .sp-sidebar-learn-nav::-webkit-scrollbar{display:none}.portal--stitch-mobile .sp-curiosity-playground--reader .sp-curiosity-nav-btn{flex:0 0 auto;width:auto!important;min-height:44px;padding:8px 12px;gap:7px;border:1px solid var(--curiosity-border)!important;border-radius:10px;background:var(--curiosity-surface);white-space:nowrap}.portal--stitch-mobile .sp-curiosity-playground--reader .sp-curiosity-nav-btn.active{border-color:var(--curiosity-text)!important;background:var(--curiosity-text)!important;color:#fff!important}.portal--stitch-mobile .sp-curiosity-playground--reader .sp-curiosity-nav-btn .sp-subject-nav-icon{width:18px;height:18px;padding:0;background:transparent!important;color:inherit!important}.portal--stitch-mobile .sp-curiosity-playground--reader .sp-subject-nav-meta,.portal--stitch-mobile .sp-curiosity-playground--reader .sp-curiosity-nav-count{display:none}.portal--stitch-mobile .sp-curiosity-playground--reader .sp-curiosity-reader,.portal--stitch-mobile .sp-curiosity-playground--reader .sp-shell-main-panel{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.portal--stitch-mobile .sp-curiosity-playground--reader .sp-curiosity-reader-ready{display:none}.portal--stitch-mobile .sp-curiosity-playground--reader .sp-curiosity-stage-next{width:100%;justify-content:center}.portal--stitch-mobile .sp-curiosity-playground--reader .sp-curiosity-diff-pills,.portal--stitch-mobile .sp-curiosity-playground--reader .sp-curiosity-reader-more-row{display:flex;flex-wrap:nowrap;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;gap:8px;padding:0 16px 2px 0;scroll-padding-inline:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.portal--stitch-mobile .sp-curiosity-playground--reader .sp-curiosity-diff-pill,.portal--stitch-mobile .sp-curiosity-playground--reader .sp-curiosity-reader-chip{flex:0 0 auto;white-space:nowrap}@media (max-width: 420px){.sp-curiosity-playground--reader .sp-curiosity-reader-title{font-size:1.5rem}.sp-curiosity-playground--reader .sp-curiosity-reader-sub{font-size:.8125rem}.sp-curiosity-playground--reader .sp-curiosity-stage,.sp-curiosity-playground--reader .sp-curiosity-stage--empty{padding:20px 16px}.sp-curiosity-playground--reader .sp-curiosity-empty-hint-row{grid-template-columns:1fr}}.sp-curiosity-media-figure{margin:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}.sp-curiosity-media-caption{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;max-width:min(100%,360px);font-size:.72rem;line-height:1.3;color:#64748b;text-align:center}.sp-curiosity-media-entity{font-weight:600;color:#475569}.sp-curiosity-media-credit{font-style:italic}.sp-curiosity-lightbox-caption{position:absolute;left:12px;right:56px;bottom:12px;margin:0;padding:8px 12px;border-radius:10px;background:#0f172ab8;color:#f8fafc;font-size:.8rem;text-align:center}.sp-curiosity-quiz-media{display:flex;justify-content:center;margin:0 0 16px}.sp-curiosity-quiz-media--reward{margin:12px 0 8px}.sp-curiosity-quiz-media-img,.sp-curiosity-media{display:block;object-fit:cover;background:#e2e8f0}.sp-curiosity-quiz-media--clue .sp-curiosity-media--wide,.sp-curiosity-media--wide{object-fit:contain}.sp-curiosity-media--wide{width:min(100%,360px);max-height:200px;aspect-ratio:16 / 10;border-radius:16px;box-shadow:0 8px 24px #0f172a1f;background:#f1f5f9}.sp-curiosity-media--rect{width:min(100%,280px);max-height:180px;aspect-ratio:4 / 3;border-radius:14px;box-shadow:0 6px 18px #0f172a1a}.sp-curiosity-media--circle{width:76px;height:76px;border-radius:50%;object-fit:cover;flex-shrink:0}.sp-curiosity-media-fallback{display:flex;align-items:center;justify-content:center;color:#94a3b8;background:#e2e8f0;border-radius:50%;width:76px;height:76px;flex-shrink:0}.sp-curiosity-media-fallback.sp-curiosity-media--wide,.sp-curiosity-media-fallback.sp-curiosity-media--rect{min-height:120px}.sp-curiosity-lightbox{align-items:center;background:#0f172ad9;padding:max(24px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.sp-curiosity-lightbox-inner{position:relative;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.sp-curiosity-lightbox-img{max-width:100%;max-height:min(85dvh,100%);border-radius:16px;box-shadow:0 24px 64px #00000080;object-fit:contain;background:#000}.sp-curiosity-lightbox-close{position:absolute;top:max(-8px,env(safe-area-inset-top,0px));right:0;background:#fff;color:var(--primary-deep);border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000004d;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion: reduce){.sp-curiosity-playground--reader *,.sp-curiosity-playground--reader *:before,.sp-curiosity-playground--reader *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sp-curiosity-playground--reader .sp-curiosity-nav-btn[data-category=scientist] .sp-subject-nav-icon{background:var(--cat-scientists-bg);color:var(--cat-scientists-fg)}.sp-curiosity-playground--reader .sp-curiosity-nav-btn[data-category=puzzle] .sp-subject-nav-icon{background:var(--cat-puzzles-bg);color:var(--cat-puzzles-fg)}.sp-curiosity-playground--reader .sp-curiosity-nav-btn[data-category=gk] .sp-subject-nav-icon,.sp-curiosity-playground--reader .sp-curiosity-nav-btn[data-category=quiz] .sp-subject-nav-icon{background:var(--cat-gk-bg);color:var(--cat-gk-fg)}.sp-curiosity-playground--reader .sp-curiosity-nav-btn[data-category=trivia] .sp-subject-nav-icon{background:var(--cat-trivia-bg);color:var(--cat-trivia-fg)}.sp-curiosity-playground--reader .sp-curiosity-nav-btn[data-category=fact] .sp-subject-nav-icon{background:var(--cat-facts-bg);color:var(--cat-facts-fg)}.sp-curiosity-playground--reader .sp-curiosity-nav-btn[data-category=story] .sp-subject-nav-icon,.sp-curiosity-playground--reader .sp-curiosity-nav-btn[data-category=mini_story] .sp-subject-nav-icon{background:var(--cat-listen-bg);color:var(--cat-listen-fg)}.cp-root{padding:20px 24px 28px}.cp-tone-scientist{--cp-tone: var(--brand);--cp-tone-bg: var(--brand-surface)}.cp-tone-puzzle{--cp-tone: var(--challenge-icon);--cp-tone-bg: var(--challenge-soft)}.cp-tone-quiz{--cp-tone: #1d4ed8;--cp-tone-bg: #eff6ff}.cp-tone-trivia{--cp-tone: #0e7490;--cp-tone-bg: #ecfeff}.cp-tone-fact{--cp-tone: #047857;--cp-tone-bg: #ecfdf5}.cp-tone-story{--cp-tone: #9d174d;--cp-tone-bg: #fdf2f8}.cp-tone-story-mode{--cp-tone: #0f766e;--cp-tone-bg: #f0fdfa}.cp-type-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;background:var(--cp-tone-bg, var(--sidebar-bg));border:1px solid color-mix(in srgb,var(--cp-tone, var(--border)) 22%,var(--border));color:var(--cp-tone, var(--foreground))}.cp-type-icon--sm{width:28px;height:28px}.cp-type-icon--md{width:36px;height:36px;border-radius:10px}.cp-type-badge{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:600;letter-spacing:.02em;color:var(--cp-tone, var(--foreground));background:var(--cp-tone-bg, var(--sidebar-bg));border:1px solid color-mix(in srgb,var(--cp-tone, var(--border)) 18%,var(--border));padding:3px 8px;border-radius:6px;white-space:nowrap}.cp-inventory{margin-bottom:20px;padding:16px 18px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-sm)}.cp-inventory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.cp-inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.cp-inventory-card{padding:14px 14px 12px;border-radius:10px;border:1px solid var(--border);background:var(--background);transition:border-color .15s ease,box-shadow .15s ease}.cp-inventory-card:hover{border-color:color-mix(in srgb,var(--cp-tone) 30%,var(--border));box-shadow:var(--shadow-sm)}.cp-inventory-card-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cp-inventory-card-label{font-size:.8rem;font-weight:600;color:var(--foreground);line-height:1.2}.cp-inventory-stats{display:flex;flex-direction:column;gap:4px}.cp-inventory-stat{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.72rem;color:var(--muted-foreground)}.cp-inventory-stat strong{font-weight:600;color:var(--foreground);font-variant-numeric:tabular-nums}.cp-inventory-stat--live strong{color:#15803d}.cp-inventory-stat--queue strong{color:#b45309}.cp-inventory-stat--opens strong{color:var(--brand)}.cp-detail{display:grid;grid-template-columns:1fr 200px;gap:0;border-radius:10px;border:1px solid var(--border);background:var(--background);overflow:hidden;border-left:3px solid var(--cp-tone, var(--brand))}@media (max-width: 860px){.cp-detail{grid-template-columns:1fr}}.cp-detail-main{padding:18px 20px;min-width:0}.cp-detail-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.cp-detail-title{margin:0 0 14px;font-size:1rem;font-weight:600;color:var(--foreground);line-height:1.35}.cp-detail-fields{display:flex;flex-direction:column;gap:14px}.cp-field-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);margin-bottom:5px}.cp-field-value{font-size:.84rem;color:var(--foreground);line-height:1.55}.cp-field--prose .cp-field-value{font-size:.88rem;line-height:1.65;color:color-mix(in srgb,var(--foreground) 92%,var(--muted-foreground));padding:12px 14px;background:var(--sidebar-bg);border-radius:8px;border:1px solid var(--border)}.cp-field-value ul{margin:0;padding-left:1.1rem}.cp-detail-aside{padding:18px 16px;background:var(--sidebar-bg);border-left:1px solid var(--border);display:flex;flex-direction:column;gap:12px}@media (max-width: 860px){.cp-detail-aside{border-left:none;border-top:1px solid var(--border)}}.cp-meta-list{display:flex;flex-direction:column;gap:8px;margin:0}.cp-meta-row{display:flex;flex-direction:column;gap:2px}.cp-meta-row dt{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.cp-meta-row dd{margin:0;font-size:.78rem;font-weight:500;color:var(--foreground)}.cp-detail-preview-btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--background);font-size:.75rem;font-weight:600;color:var(--foreground);cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.cp-detail-preview-btn:hover{background:var(--brand-surface);border-color:color-mix(in srgb,var(--brand) 25%,var(--border));color:var(--brand)}.cp-status{font-size:.65rem;font-weight:600;padding:3px 8px;border-radius:6px;text-transform:capitalize}.cp-status--approved{color:#15803d;background:#f0fdf4}.cp-status--pending{color:#b45309;background:#fffbeb}.cp-status--rejected{color:#b91c1c;background:#fef2f2}.cp-jobs-strip{margin-bottom:16px;padding:12px 16px;border-radius:10px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));background:var(--brand-surface);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cp-scientist-thumb{width:36px;height:36px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.native-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;padding:0;padding-bottom:var(--keyboard-inset, 0px);background:#0f172a66;animation:native-sheet-fade-in .18s ease-out;transition:padding-bottom .2s ease-out}@keyframes native-sheet-fade-in{0%{opacity:0}to{opacity:1}}.native-sheet{width:100%;max-width:100%;max-height:min(92dvh - env(safe-area-inset-top,0px),100%);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--card, #fff);border:1px solid var(--border, var(--outline-variant));border-radius:16px 16px 0 0;box-shadow:0 1px #0f172a0a;padding-bottom:env(safe-area-inset-bottom,0px);animation:native-sheet-slide-in .28s cubic-bezier(.32,.72,0,1)}html[data-keyboard-open=true] .native-sheet{max-height:min(calc(100dvh - var(--keyboard-inset, 0px) - env(safe-area-inset-top,0px) - 12px),100%)}.native-sheet--form{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.native-sheet-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.native-sheet--form .native-sheet-body{flex:1 1 auto;overflow:auto;-webkit-overflow-scrolling:touch}.native-sheet--form .native-sheet-actions{flex-shrink:0;border-top:1px solid var(--border, var(--outline-variant));background:var(--card, #fff);padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.native-sheet:before{content:"";display:block;width:36px;height:4px;margin:10px auto 0;border-radius:2px;background:var(--outline-variant, var(--outline-variant))}@keyframes native-sheet-slide-in{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.native-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 0;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.native-sheet-title{margin:0;font-size:1rem;font-weight:700;color:var(--foreground, var(--on-surface));letter-spacing:-.02em;line-height:1.35}.native-sheet-desc{margin:12px 20px 0;margin-left:max(20px,env(safe-area-inset-left,0px));margin-right:max(20px,env(safe-area-inset-right,0px));font-size:.875rem;color:var(--muted-foreground, #6b7280);line-height:1.55}.native-sheet-body{padding:16px 20px 20px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:12px}.native-sheet-actions{display:flex;flex-direction:column;gap:8px;padding:8px 20px 20px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}html[data-keyboard-open=true] .native-sheet-actions{padding-bottom:12px}.native-sheet-actions--row{flex-direction:row;justify-content:flex-end;gap:10px}.native-sheet-btn{min-height:44px;padding:10px 16px;border-radius:12px;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.native-sheet-btn:disabled{opacity:.55;cursor:not-allowed}.native-sheet-btn:active:not(:disabled){transform:scale(.98)}.native-sheet-btn--primary{border:none;background:var(--primary-deep);color:#fff}.native-sheet-btn--primary:hover:not(:disabled){background:var(--primary-deep)}.native-sheet-btn--secondary{border:1px solid var(--border, var(--outline-variant));background:#fff;color:var(--foreground, var(--on-surface))}.native-sheet-btn--ghost{border:1px solid transparent;background:transparent;color:var(--muted-foreground, #6b7280)}.native-sheet-btn--danger{border:1px solid #fca5a5;background:#fef2f2;color:#dc2626}.native-sheet-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-8px -8px 0 0;border:none;border-radius:8px;background:transparent;color:var(--muted-foreground, #6b7280);cursor:pointer;flex-shrink:0;touch-action:manipulation}.native-sheet-close:active:not(:disabled){background:#f3f4f6}.native-sheet-textarea{width:100%;min-height:110px;padding:12px;border-radius:8px;border:1px solid #d1d5db;font-size:16px;font-family:inherit;resize:vertical;outline:none;background:#fff;color:var(--foreground, var(--on-surface))}.native-sheet-textarea:focus{border-color:var(--primary-deep)}@media (min-width: 768px){.native-sheet-overlay{align-items:center;padding:24px}.native-sheet{max-width:440px;max-height:90vh;border-radius:16px;padding-bottom:0;animation:native-sheet-scale-in .2s ease-out}.native-sheet--wide{max-width:520px}.native-sheet--xl{max-width:750px;max-height:min(88vh,900px)}.native-sheet:before{display:none}.native-sheet-actions{padding-bottom:20px}.native-sheet-textarea{font-size:.875rem}}@keyframes native-sheet-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.qb-sheet-field{display:flex;flex-direction:column;gap:6px}.qb-sheet-label{font-size:.72rem;font-weight:600;color:var(--muted-foreground, #6b7280);text-transform:uppercase;letter-spacing:.05em}.qb-sheet-input{width:100%;min-height:44px;padding:10px 12px;border-radius:8px;border:1px solid var(--border, var(--outline-variant));font-size:16px;font-family:inherit;outline:none;background:#fff;color:var(--foreground, var(--on-surface))}.qb-sheet-input:focus{border-color:var(--primary-deep)}@media (min-width: 768px){.qb-sheet-input{font-size:.875rem}}.qb-sheet-hint{padding:10px 12px;background:var(--surface-warm);border:1px solid var(--border, var(--outline-variant));border-radius:8px;font-size:.75rem;color:var(--muted-foreground, #6b7280);line-height:1.45}.qb-sheet-muted{margin:0;font-size:.8125rem;color:var(--muted-foreground, #6b7280)}.qb-sheet-muted--center{text-align:center;padding:32px 12px}.qb-sheet-banner{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:8px;font-size:.8125rem;line-height:1.45}.qb-sheet-banner--ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-weight:600}.qb-sheet-banner--error{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c}.qb-sheet-banner--error p{margin:4px 0 0;font-weight:400}.qb-preview-body{max-height:min(60dvh,560px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.qb-preview-q{padding-bottom:16px;border-bottom:1px solid var(--border, var(--outline-variant))}.qb-preview-q:last-child{border-bottom:none;padding-bottom:0}.qb-preview-prompt{font-size:.875rem;font-weight:600;color:var(--foreground, var(--on-surface));margin-bottom:8px;line-height:1.5}.qb-preview-options{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:8px}@media (min-width: 640px){.qb-preview-options{grid-template-columns:1fr 1fr}}.qb-preview-opt{font-size:.8125rem;padding:10px 12px;border-radius:8px;background:var(--surface-warm);border:1px solid var(--border, var(--outline-variant));color:var(--foreground, var(--on-surface))}.qb-preview-opt--correct{background:#f0fdf4;border-color:#bbf7d0;color:#047857;font-weight:600}.qb-preview-explain{font-size:.75rem;color:var(--muted-foreground, #6b7280);border-left:3px solid var(--border, var(--outline-variant));padding-left:10px;line-height:1.45}.qb-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:flex-end;justify-content:center;padding:0;padding-bottom:var(--keyboard-inset, 0px);background:#0f172a66;animation:native-sheet-fade-in .18s ease-out;transition:padding-bottom .2s ease-out}.qb-drawer-panel{width:100%;max-width:100%;height:min(92dvh - env(safe-area-inset-top,0px),100%);max-height:min(92dvh - env(safe-area-inset-top,0px),100%);background:var(--background, #fff);border:1px solid var(--border, var(--outline-variant));border-radius:16px 16px 0 0;box-shadow:0 1px #0f172a0a;display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px);animation:native-sheet-slide-in .28s cubic-bezier(.32,.72,0,1)}.qb-drawer-panel:before{content:"";display:block;width:36px;height:4px;margin:10px auto 0;border-radius:2px;background:var(--outline-variant, var(--outline-variant));flex-shrink:0}.qb-drawer-header{padding:12px 20px 16px;border-bottom:1px solid var(--border, var(--outline-variant));display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--surface-warm);flex-shrink:0}.qb-drawer-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:8px;background:transparent;color:var(--muted-foreground, #6b7280);cursor:pointer;flex-shrink:0}.qb-drawer-close:active{background:#f3f4f6}@media (min-width: 768px){.qb-drawer-overlay{align-items:center;padding:24px}.qb-drawer-panel{width:94%;max-width:1200px;height:92vh;max-height:92vh;border-radius:16px;padding-bottom:0;animation:native-sheet-scale-in .2s ease-out}.qb-drawer-panel--auto{height:auto;max-height:90vh;max-width:1000px}.qb-drawer-panel:before{display:none}.qb-drawer-header{padding:18px 24px}}@media (max-width: 767px){.qb-drawer-body{flex-direction:column!important}.qb-drawer-sidebar{width:100%!important;border-right:none!important;border-bottom:1px solid var(--border, var(--outline-variant));max-height:40%}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--surface-default: #ffffff;--surface-alt: #ffffff;--surface-card: #ffffff;--surface-warm: #ffffff;--surface-container: #ffffff;--surface-container-low: #fafafa;--surface-container-high: #f9fafb;--surface-container-highest: #f3f4f6;--surface-container-lowest: #ffffff;--surface-variant: #fafafa;--surface-hover: #f9fafb;--on-surface: #171717;--on-surface-variant: #667085;--on-surface-muted: #98a2b3;--on-primary: #ffffff;--primary: #2563eb;--primary-deep: #1d4ed8;--primary-container: #2563eb;--on-primary-container: #ffffff;--primary-soft: #eef4ff;--primary-fixed: #eef4ff;--primary-fixed-dim: #c7d2fe;--on-primary-fixed: #1e3a8a;--primary-rgb: 37, 99, 235;--accent: #2563eb;--accent-rgb: 37, 99, 235;--erudio-blue: #2563eb;--brand-indigo-light: #eef4ff;--data-blue: #2563eb;--data-purple: #8b5cf6;--data-sky: #22b8cf;--data-amber: #f59e0b;--data-rose: #f43f5e;--progress-green: #22c55e;--curiosity-teal: #22b8cf;--sunflower-yellow: #ffd84d;--brand-gold: var(--primary);--brand-gold-glow: rgba(var(--primary-rgb), .12);--border-light: #f3f4f6;--outline: #e5e7eb;--outline-variant: #e5e7eb;--border-focus: #2563eb;--success: #22c55e;--success-soft: #ecfdf3;--warning: #d97706;--warning-soft: #fef3c7;--error: #e11d48;--error-container: #fff1f2;--info: #22b8cf;--info-soft: #ecfafc;--lumi: #ffd84d;--lumi-rgb: 255, 216, 77;--lumi-soft: #fff6d6;--lumi-cta-bg: #fff6d6;--lumi-cta-border: #f5c84c;--lumi-cta-text: #8f3f12;--lumi-cta-hover: #fff0b8;--challenge: #8b5cf6;--challenge-soft: #f3eeff;--challenge-icon: #7c5ce0;--challenge-bg: #f1edff;--tertiary-fixed: #f3eeff;--on-tertiary-fixed-variant: #5b21b6;--secondary: #22c55e;--secondary-container: #ecfdf3;--on-secondary-fixed: #14532d;--on-secondary-container: #14532d;--on-error-container: #881337;--report-1: #2563eb;--report-2: #22b8cf;--report-3: #22c55e;--report-4: #ffd84d;--report-5: #f43f5e;--report-6: #8b5cf6;--cat-scientists-bg: #eef4ff;--cat-scientists-fg: #2563eb;--cat-puzzles-bg: #171717;--cat-puzzles-fg: #ffffff;--cat-gk-bg: #ecfafc;--cat-gk-fg: #0e7490;--cat-trivia-bg: #ecfdf3;--cat-trivia-fg: #15803d;--cat-facts-bg: #ecfafc;--cat-facts-fg: #0e7490;--cat-listen-bg: #fffbeb;--cat-listen-fg: #92400e;--radius-stitch-sm: 10px;--radius-stitch-md: 12px;--radius-stitch-lg: 14px;--radius-stitch-xl: 18px;--radius-stitch: 14px;--radius-full: 9999px;--shadow-stitch-sm: 0 1px 3px rgba(23, 23, 23, .06), 0 1px 2px rgba(23, 23, 23, .04);--shadow-stitch-md: 0 4px 16px rgba(23, 23, 23, .08), 0 2px 8px rgba(23, 23, 23, .04);--shadow-stitch-lg: 0 12px 32px rgba(23, 23, 23, .1), 0 4px 12px rgba(23, 23, 23, .05);--shadow-stitch-glow: 0 0 0 3px rgba(var(--primary-rgb), .14);--motion-ui: .18s cubic-bezier(.2, 0, 0, 1);--motion-sheet: .32s cubic-bezier(.2, 0, 0, 1);--font-display: "Geist Variable", "Geist", system-ui, -apple-system, sans-serif;--font-body: "Geist Variable", "Geist", system-ui, -apple-system, sans-serif;--font-sans: var(--font-body)}:root{--portal-font: var(--font-body);--portal-font-display: var(--font-display);--portal-surface: var(--surface-container-lowest);--portal-border: var(--outline-variant);--portal-border-hover: var(--outline);--portal-text: var(--on-surface);--portal-muted: var(--on-surface-variant);--portal-radius: var(--radius-stitch-lg);--portal-radius-sm: var(--radius-stitch-sm)}.sp-subject-nav-btn.active:not([class*=sp-curiosity-nav-btn--]),.sp-progress-nav-btn.active,.pp-refined-section-btn.active,.pr-sidebar-btn.active{background:var(--primary-fixed);color:var(--primary-deep);font-weight:600;border-color:rgba(var(--primary-rgb),.14);box-shadow:none}.pp-refined-section-btn.active .pp-refined-section-count{background:rgba(var(--primary-rgb),.12);color:var(--primary-deep)}.sp-btn-primary,.pp-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:var(--primary);color:var(--on-primary);border:none;padding:11px 24px;border-radius:var(--radius-stitch);font-size:.875rem;font-weight:600;font-family:var(--portal-font);cursor:pointer;transition:background var(--motion-ui, .15s ease-out),transform var(--motion-ui, .15s ease-out);box-shadow:none}.sp-btn-primary:hover:not(:disabled),.pp-btn-primary:hover:not(:disabled){background:var(--primary-container);transform:none}.sp-btn-primary:active:not(:disabled),.pp-btn-primary:active:not(:disabled){transform:scale(.98)}.sp-btn-primary:disabled,.pp-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.sp-btn-secondary{background:var(--portal-surface);color:var(--portal-text);border:1px solid var(--portal-border);padding:11px 24px;min-height:44px;border-radius:var(--radius-stitch);font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--motion-ui, .15s ease-out),border-color var(--motion-ui, .15s ease-out);font-family:var(--portal-font);display:inline-flex;align-items:center;gap:6px}.sp-btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--portal-border-hover)}.sp-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.sp-profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191752;z-index:700;display:flex;justify-content:flex-end;padding-bottom:var(--keyboard-inset, 0px);box-sizing:border-box}.sp-profile-panel{width:100%;max-width:420px;height:100%;max-height:calc(100dvh - var(--keyboard-inset, 0px));background:var(--portal-surface);box-shadow:var(--shadow-stitch-lg);display:flex;flex-direction:column;animation:sp-profile-slide-in .25s ease-out;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);overflow:hidden}@keyframes sp-profile-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 768px){.sp-profile-overlay{align-items:flex-end;justify-content:stretch}.sp-profile-panel{max-width:100%;height:min(92dvh,100%);max-height:calc(100dvh - var(--keyboard-inset, 0px) - 8px);border-radius:16px 16px 0 0;padding-top:0;animation:sp-profile-sheet-in .28s ease-out}.sp-profile-panel:before{content:"";display:block;width:36px;height:4px;margin:10px auto 0;border-radius:2px;background:var(--outline-variant);flex-shrink:0}}@keyframes sp-profile-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sp-profile-header{padding:20px 22px 16px;border-bottom:1px solid var(--portal-border);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sp-profile-title{font-size:1.1rem;font-weight:700;color:var(--primary);letter-spacing:-.02em}.sp-profile-sub{font-size:.78rem;color:var(--portal-muted);font-weight:500;margin-top:3px}.sp-profile-close{width:36px;height:36px;border-radius:var(--portal-radius-sm);border:1px solid var(--portal-border);background:var(--portal-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--portal-muted);flex-shrink:0;transition:background .15s,color .15s}.sp-profile-close:hover{background:var(--surface-container-low);color:var(--portal-text)}.sp-profile-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:22px;padding-bottom:calc(22px + var(--keyboard-inset, 0px))}.sp-profile-loading{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px 0 32px;color:var(--portal-muted);font-size:.88rem}.sp-profile-avatar-section{display:flex;align-items:center;gap:16px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--portal-border)}.sp-profile-avatar-wrap{width:72px;height:72px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--portal-border)}.sp-profile-avatar-img{width:100%;height:100%;object-fit:cover}.sp-profile-avatar-fallback{width:100%;height:100%;background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700}.sp-profile-avatar-actions{flex:1;min-width:0}.sp-profile-upload-btn{padding:8px 14px;font-size:.82rem}.sp-profile-remove-btn{margin-left:8px;margin-top:8px;background:none;border:none;color:var(--error);font-size:.78rem;font-weight:600;cursor:pointer;font-family:var(--portal-font)}.sp-profile-remove-btn:hover:not(:disabled){text-decoration:underline}.sp-profile-remove-btn:disabled{opacity:.5;cursor:not-allowed}.sp-profile-hint{font-size:.72rem;color:var(--portal-muted);margin-top:8px}.sp-profile-form{display:flex;flex-direction:column;gap:16px}.sp-profile-field{display:flex;flex-direction:column;gap:6px}.sp-profile-label{font-size:.75rem;font-weight:600;color:var(--portal-muted);text-transform:uppercase;letter-spacing:.04em}.sp-profile-input{padding:10px 12px;border-radius:var(--portal-radius-sm);border:1.5px solid var(--portal-border);font-size:.9rem;font-family:var(--portal-font);color:var(--portal-text);background:var(--portal-surface);transition:border-color .15s}.sp-profile-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.sp-profile-username{font-size:.78rem;color:var(--portal-muted);margin-top:4px}.sp-profile-link-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--portal-border);display:flex;flex-direction:column;gap:12px}.sp-profile-link-header{display:flex;gap:10px;align-items:flex-start}.sp-profile-link-header svg{margin-top:2px;color:var(--primary);flex-shrink:0}.sp-profile-link-row{display:flex;gap:10px;align-items:center}.sp-profile-link-code-input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}.sp-profile-link-code{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;font-weight:700;letter-spacing:.08em;padding:10px 12px;border-radius:var(--radius-stitch);background:var(--surface-container-low);border:1px solid var(--portal-border);color:var(--portal-text)}.sp-profile-link-copy{padding:10px 14px;font-size:.82rem;white-space:nowrap}.sp-profile-link-loading{font-size:.82rem;color:var(--portal-muted)}.sp-profile-account-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--portal-border)}.sp-profile-logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:var(--radius-stitch);border:1.5px solid var(--error-container);background:var(--error-container);color:var(--error);font-family:var(--portal-font);font-size:.86rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.sp-profile-logout-btn:hover:not(:disabled){background:#ffcfc9}.sp-profile-logout-btn:disabled{opacity:.55;cursor:not-allowed}.sp-profile-footer{padding:16px 22px 22px;border-top:1px solid var(--portal-border);display:flex;gap:10px;justify-content:flex-end}.sp-profile-footer .sp-btn-primary,.sp-profile-footer .sp-btn-secondary{padding:10px 18px;font-size:.85rem}@media (max-width: 480px){.sp-profile-panel{max-width:100%}.sp-profile-avatar-section{flex-direction:column;align-items:flex-start}}.portal-form-field{display:flex;flex-direction:column;gap:6px}.portal-form-label{font-size:.78rem;font-weight:600;color:var(--portal-muted)}.portal-form-input,.portal-form-select,.portal-form-textarea{width:100%;padding:10px 12px;border-radius:var(--radius-stitch-sm);border:1px solid var(--portal-border);background:var(--portal-surface);color:var(--portal-text);font-size:.85rem;font-family:var(--portal-font);outline:none;transition:border-color .15s,box-shadow .15s}.portal-form-input:focus,.portal-form-select:focus,.portal-form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.portal-form-textarea{resize:vertical;min-height:120px}.portal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.portal-form-row{grid-template-columns:1fr}}.eps-main--wide{--eps-pad-top: 88px;--eps-pad-x: clamp(20px, 3vw, 48px);--eps-pad-bottom: 96px}@media (min-width: 768px){.eps-main--wide{--eps-pad-top: 96px;--eps-pad-bottom: 48px}}.portal-immersive-wrap{margin-top:0;margin-left:calc(-1 * var(--eps-pad-x, 16px));margin-right:calc(-1 * var(--eps-pad-x, 16px));margin-bottom:0;padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}html.native-app .portal-immersive-wrap,.portal--stitch-mobile .portal-immersive-wrap{margin:0;padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}.portal-immersive-wrap .ar-root{margin:0;height:auto;max-height:none;overflow:visible}.portal-immersive-wrap .ar-header{position:sticky;top:0;z-index:20}.portal-immersive-wrap .ar-layout{flex:0 1 auto;min-height:0;align-items:stretch;overflow:visible;position:relative;z-index:0}.portal-immersive-wrap .ar-sidebar{position:relative;top:auto;max-height:none;align-self:stretch}.portal-immersive-wrap .ar-main{overflow:visible;padding-top:16px}.portal-immersive-wrap .ar-main-inner{flex:0 1 auto;min-height:0}.portal-immersive-wrap .ar-detail-section{flex:0 0 auto;min-height:0;overflow:visible}.portal-immersive-wrap .ar-question-card{flex:0 0 auto;min-height:0}.portal-immersive-wrap .ar-question-body{overflow:visible;min-height:0}.portal-immersive-wrap--parent{margin:0!important;padding:16px clamp(16px,2.4vw,28px) 28px;box-sizing:border-box}.portal-immersive-wrap--parent .ar-root{border-radius:var(--radius-stitch-lg);border:1px solid var(--outline-variant);box-shadow:var(--shadow-stitch-sm);overflow:hidden}.portal-immersive-wrap--parent .ar-sidebar{padding:20px}.portal-immersive-wrap--parent .ar-main{padding:20px 24px 24px}@media (max-width: 767px){.portal-immersive-wrap--parent{padding:12px 0 20px}.portal-immersive-wrap--parent .ar-sidebar,.portal-immersive-wrap--parent .ar-main{padding:16px}}.portal-shell-main-skeleton{display:flex;flex-direction:column;gap:16px;width:100%;max-width:720px;margin:0 auto;padding:8px 0 24px}.portal-shell-skeleton{border-radius:var(--radius-stitch-lg);border:1px solid var(--outline-variant);background:linear-gradient(90deg,var(--surface-container-low) 0%,var(--surface-container) 45%,var(--surface-container-low) 90%);background-size:200% 100%;animation:portal-shell-skeleton-shimmer 1.4s ease-in-out infinite}.portal-shell-skeleton--hero{height:clamp(120px,18vw,160px)}.portal-shell-skeleton--card{min-height:112px}.portal-shell-skeleton--card.portal-shell-skeleton--tall{min-height:clamp(240px,36vw,320px)}.portal-shell-skeleton--card.portal-shell-skeleton--short{min-height:88px}.portal-shell-skeleton-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,1fr);gap:16px;align-items:start}.portal-shell-skeleton-stack{display:flex;flex-direction:column;gap:16px}@keyframes portal-shell-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 900px){.portal-shell-skeleton-grid{grid-template-columns:1fr}}.portal-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 20px;color:var(--on-surface-variant, #6b7280)}.portal-empty--compact{padding:28px 16px;gap:8px}.portal-empty-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;border:1px solid var(--outline-variant, var(--outline-variant));background:#fafafa;color:#64748b}.portal-empty--compact .portal-empty-icon{width:44px;height:44px}.portal-empty-title{margin:0;font-family:var(--font-sans);font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--on-surface);line-height:1.3}.portal-empty-desc{margin:0;max-width:28rem;font-size:.875rem;line-height:1.5;color:#6b7280}.portal-empty-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;padding:10px 18px;border:1px solid var(--primary);border-radius:10px;background:var(--primary);color:#fff;font-family:var(--font-sans);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease-out,transform .15s ease-out}.portal-empty-action:active{transform:scale(.98)}.portal-empty-action:hover{background:var(--primary-deep)}.portal-empty--spaced{margin-top:40px}.portal-empty--error .portal-empty-icon{border-color:#fecaca;background:#fef2f2;color:#dc2626}.portal-empty--error .portal-empty-title{color:#991b1b}.portal-spinner-wrap{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.portal-spinner{border-radius:50%;border-style:solid;border-color:var(--outline-variant);border-top-color:var(--primary);animation:portal-spin .7s linear infinite}.portal-spinner--sm{width:18px;height:18px;border-width:2px}.portal-spinner--md{width:30px;height:30px;border-width:3px}.portal-spinner--lg{width:40px;height:40px;border-width:3px}.portal-spinner-label{font-family:var(--font-sans);font-size:.875rem;color:#6b7280}@keyframes portal-spin{to{transform:rotate(360deg)}}.sp-spinner,.pp-spinner,.auth-loading-spinner,.login-mobile-spinner,.ep-start-spinner{width:30px;height:30px;border:3px solid var(--outline-variant);border-top-color:var(--primary);border-radius:50%;animation:portal-spin .7s linear infinite}.pp-spinner--sm,.auth-loading-spinner{width:22px;height:22px;border-width:2px}.portal-error-boundary{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:max(24px,env(safe-area-inset-top,0px)) 24px max(24px,env(safe-area-inset-bottom,0px));background:#fafafa}.portal-error-boundary-card{width:100%;max-width:420px;text-align:center;padding:32px 24px;border:1px solid var(--outline-variant);border-radius:16px;background:#fff}.portal-error-boundary-title{margin:0 0 8px;font-family:var(--font-sans);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--on-surface)}.portal-error-boundary-sub{margin:0 0 16px;font-size:.9375rem;line-height:1.5;color:#6b7280}.portal-error-boundary-detail{margin:0 0 20px;padding:12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.8125rem;color:#64748b;word-break:break-word}.portal-error-boundary-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.portal-error-boundary-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--outline-variant);border-radius:10px;background:#fff;color:var(--on-surface);font-family:var(--font-sans);font-size:.875rem;font-weight:600;cursor:pointer}.portal-error-boundary-secondary:active{transform:scale(.98)}.sp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 20px;color:var(--on-surface-variant, #6b7280)}.sp-empty-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;border:1px solid var(--outline-variant, var(--outline-variant));background:#fafafa;color:#64748b}.sp-empty-title{margin:0;font-family:var(--font-sans);font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--on-surface);line-height:1.3}.sp-empty-sub{margin:0;max-width:28rem;font-size:.875rem;line-height:1.5;color:#6b7280}html.native-app :focus-visible{outline:2px solid var(--primary);outline-offset:2px}.eps-root{display:flex;flex-direction:row;min-height:100dvh;height:100dvh;width:100%;max-width:none;background:var(--surface-warm);color:var(--on-surface);font-family:var(--font-body);overscroll-behavior:none}html.native-app .eps-root{overflow:hidden}.eps-sidebar{display:flex;flex:0 0 280px;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--surface-warm);border-right:1px solid var(--outline-variant)}.eps-sidebar-header{flex-shrink:0;padding:20px 20px 16px;border-bottom:1px solid var(--outline-variant)}.eps-body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.eps-header{position:relative;z-index:20;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 clamp(20px,2.5vw,32px);overflow:visible;background:#fff;border-bottom:1px solid var(--outline-variant)}.eps-header-left{display:flex;align-items:center;gap:32px;min-width:0}.eps-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--on-surface);letter-spacing:-.02em;border:none;background:none;cursor:pointer;padding:0}.eps-brand--student{display:flex;align-items:center;gap:10px}.eps-brand-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.eps-brand-copy strong{color:var(--on-surface);font-size:1rem;font-weight:700;line-height:1.1}.eps-brand-copy small{color:var(--on-surface-variant);font-size:.6875rem;font-weight:500;line-height:1.2;text-transform:uppercase;letter-spacing:.05em}.eps-mobile-brand{display:none;align-items:center;gap:8px;color:var(--on-surface);font-size:1rem;font-weight:700;letter-spacing:-.02em}.eps-page-context{display:flex;flex-direction:column;gap:2px}.eps-page-context span{color:var(--on-surface-variant);font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.eps-page-context strong{color:var(--on-surface);font-size:.9375rem;font-weight:600;line-height:1.2}.eps-brand-mark{width:40px;height:40px;border-radius:var(--radius-stitch);background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center}.eps-desktop-nav{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:4px;min-height:0;padding:12px;overflow:hidden;border-bottom:1px solid #e5e7eb;border-radius:0;background:transparent;border:none}.eps-nav-label{padding:0 10px 8px;color:var(--on-surface-muted);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.eps-nav-btn{display:flex;width:100%;align-items:center;gap:10px;min-height:40px;padding:9px 10px;border:1px solid transparent;background:transparent;font-family:var(--font-display);font-size:.875rem;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--on-surface-variant);cursor:pointer;border-radius:8px;transition:color var(--motion-ui),background var(--motion-ui),border-color var(--motion-ui)}.eps-nav-btn svg,.eps-bottom-nav-item svg,.sp-subject-nav-icon svg{flex-shrink:0;stroke-width:1.5}.eps-nav-btn:hover{color:var(--on-surface);background:var(--surface-hover)}.eps-nav-btn.active{color:var(--on-surface);background:var(--primary-soft);font-weight:600;box-shadow:none;border-color:var(--outline-variant)}.eps-nav-btn.active:hover{color:var(--on-surface);background:var(--primary-soft);transform:none}.eps-context-sidebar-slot{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px;scrollbar-width:thin}.eps-context-sidebar-slot:empty{display:none}.eps-context-sidebar-slot .sp-shell-desktop-context,.eps-context-sidebar-slot .sp-subject-sidebar{width:100%;min-width:0}.eps-context-sidebar-slot .sp-subject-sidebar{position:static;max-height:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.eps-sidebar-footer{display:flex;flex-shrink:0;flex-direction:column;gap:6px;padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--outline-variant);color:var(--on-surface-muted);font-size:.6875rem;line-height:1.4;margin-top:auto}.eps-sidebar-footer a{width:fit-content;color:var(--on-surface-variant);font-size:.75rem;font-weight:600;text-decoration:none}.eps-sidebar-footer a:hover{color:var(--on-surface)}.eps-sidebar-subtitle{margin:8px 0 0;font-size:.6875rem;color:var(--on-surface-muted);line-height:1.4}.eps-brand--parent{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;cursor:pointer;text-align:left;width:100%}.eps-sidebar-footer--account{position:relative;gap:10px;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}.eps-account-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--outline-variant);border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:background .15s ease-out,border-color .15s ease-out}.eps-account-row:hover{background:var(--surface-hover);border-color:var(--outline)}.eps-account-avatar{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--primary-soft);color:var(--on-surface);font-size:.8125rem;font-weight:700;overflow:hidden}.eps-account-avatar--sm{width:32px;height:32px;font-size:.75rem}.eps-account-avatar-img{width:100%;height:100%;object-fit:cover}.eps-account-name{min-width:0;font-size:.8125rem;font-weight:600;color:var(--on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eps-account-dropdown{position:absolute;bottom:calc(100% - 4px);left:12px;right:12px;display:flex;flex-direction:column;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-stitch);box-shadow:var(--shadow-stitch-lg);padding:6px;z-index:1000;animation:eps-dropdown-in .15s ease-out}.eps-account-dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:var(--radius-stitch-sm);background:transparent;font-family:var(--font-body);font-size:.84rem;font-weight:600;color:var(--on-surface);cursor:pointer;text-align:left;transition:background .12s ease}.eps-account-dropdown-item:hover{background:var(--surface-container-low)}.eps-account-dropdown-item--danger{color:var(--error)}.eps-account-dropdown-item--danger:hover{background:var(--error-container)}.eps-mobile-brand--btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;cursor:pointer}.eps-mobile-profile-btn{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;cursor:pointer;border-radius:999px}.eps-main--refined{max-width:none;padding:0}@media (max-width: 768px){.eps-root--parent .eps-mobile-profile-btn{display:inline-flex;align-items:center}.eps-root--parent .eps-page-context{display:none}}.eps-header-right{display:flex;align-items:center;gap:8px;overflow:visible;flex-shrink:0}.eps-grade-control{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:4px 4px 4px 10px;border:1px solid var(--outline-variant);border-radius:8px;background:#fff}.eps-grade-control-label{display:inline-flex;align-items:center;gap:6px;color:var(--on-surface);font-size:.8125rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.eps-grade-control-label svg{color:var(--on-surface-variant);flex-shrink:0}.eps-grade-control-change{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:none;border-radius:6px;background:var(--primary);color:var(--on-primary);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s ease-out,transform .15s ease-out}.eps-grade-control-change:hover{background:var(--primary-deep)}.eps-grade-control-change:active{transform:scale(.98)}@media (min-width: 768px){.eps-header-right{gap:12px}}.eps-header-action{display:none;align-items:center;gap:8px;min-height:36px;padding:7px 14px;border:1px solid var(--outline-variant);border-radius:10px;background:#fff;color:var(--on-surface)}.eps-header-action[data-tour=parent-portal-button]{background:#8b5cf6;border-color:#7c3aed;color:#fff;font-family:var(--font-display);font-size:.8125rem;font-weight:600;letter-spacing:-.01em;text-transform:none;cursor:pointer;box-shadow:none;transition:background var(--motion-ui),border-color var(--motion-ui),color var(--motion-ui)}.eps-header-action[data-tour=parent-portal-button]:hover{background:#7c3aed;border-color:#7c3aed;color:#fff}.eps-header-action:hover{filter:none;background:var(--surface-hover);border-color:var(--outline);color:var(--primary-deep);box-shadow:none;transform:none}.eps-header-action:active{transform:scale(.98)}.eps-header-action:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (min-width: 769px){.eps-header-action{display:inline-flex}}.eps-icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-stitch-sm);background:transparent;color:var(--on-surface-variant);cursor:pointer;transition:background var(--motion-ui),color var(--motion-ui)}.eps-icon-btn:hover{background:var(--surface-hover);color:var(--on-surface)}.eps-icon-btn:active{transform:scale(.98)}.sp-user-menu-wrap{position:relative;flex-shrink:0}.sp-user-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;background:#fff;border-radius:8px;border:1px solid var(--outline-variant);font-size:.84rem;font-weight:600;color:var(--on-surface);cursor:pointer;font-family:var(--font-body);transition:background .15s,border-color .15s,box-shadow .15s}.sp-user-chip:hover,.sp-user-chip.open{background:var(--surface-hover);border-color:var(--outline);box-shadow:none}.sp-user-chevron{color:var(--on-surface-variant);flex-shrink:0;transition:transform .15s ease}.sp-user-chip.open .sp-user-chevron{transform:rotate(180deg)}.sp-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;min-width:196px;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-stitch);box-shadow:var(--shadow-stitch-lg);padding:6px;z-index:1000;animation:eps-dropdown-in .15s ease-out}@keyframes eps-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sp-user-dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:var(--radius-stitch-sm);background:transparent;font-family:var(--font-body);font-size:.84rem;font-weight:600;color:var(--on-surface);cursor:pointer;text-align:left;transition:background .12s ease}.sp-user-dropdown-item:hover{background:var(--surface-container-low)}.sp-user-dropdown-item--danger{color:var(--error)}.sp-user-dropdown-item--danger:hover{background:var(--error-container)}.sp-user-avatar{width:28px;height:28px;border-radius:8px;background:var(--primary);display:flex;align-items:center;justify-content:center;font-size:.72rem;color:#fff;font-weight:600;overflow:hidden;flex-shrink:0;box-shadow:none}.sp-user-avatar-img{width:100%;height:100%;object-fit:cover}.sp-user-chip-label,.pp-user-chip-name{display:none;font-size:.84rem;font-weight:600}@media (min-width: 769px){.sp-user-chip-label,.pp-user-chip-name{display:inline}}.pp-user-menu-wrap .sp-user-chip{font-size:.78rem;padding:6px 10px 6px 6px;max-width:180px}.pp-user-menu-wrap .sp-user-chip>:not(.sp-user-avatar):not(.sp-user-chevron){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eps-main{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px;max-width:1280px;margin:0 auto;width:100%;overscroll-behavior:contain}@media (min-width: 769px){.eps-main{padding:24px}}.eps-main--wide{max-width:none;width:100%;padding-left:clamp(20px,3vw,48px);padding-right:clamp(20px,3vw,48px)}@media (min-width: 1400px){.eps-main--wide{padding-left:clamp(32px,4vw,64px);padding-right:clamp(32px,4vw,64px)}}.eps-main--with-bottom-nav{padding-bottom:32px}.eps-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:50;justify-content:space-around;align-items:stretch;min-height:calc(56px + env(safe-area-inset-bottom,0px));padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--outline-variant);box-shadow:none}.eps-bottom-nav-item{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;padding:4px 6px 2px;border:none;background:transparent;color:var(--on-surface-variant);font-family:var(--font-display);font-size:.6875rem;font-weight:500;letter-spacing:-.01em;line-height:1.2;text-transform:none;cursor:pointer;border-radius:var(--radius-stitch-sm);transition:color var(--motion-ui),background var(--motion-ui)}.eps-bottom-nav-item:active{transform:scale(.98)}.eps-bottom-nav-item.active{background:transparent;color:var(--primary);font-weight:600;box-shadow:none}@media (max-width: 768px){.eps-root{flex-direction:column}.eps-sidebar{display:none}.eps-body{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.eps-header{height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0}.eps-mobile-brand{display:flex}.eps-desktop-nav,.eps-page-context,.eps-brand-copy small{display:none}.eps-grade-control{min-height:36px;padding:2px 2px 2px 8px}.eps-grade-control-label{font-size:.75rem}.eps-grade-control-change{min-height:30px;padding:0 8px}.eps-main,.eps-main--wide{max-width:none;padding:16px}.eps-main--with-bottom-nav{padding-bottom:16px}.eps-bottom-nav{display:flex}.eps-footer{display:none}}.portal--stitch-mobile .eps-root{flex-direction:column}.portal--stitch-mobile .eps-sidebar{display:none}.portal--stitch-mobile .eps-body{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.portal--stitch-mobile .eps-header{height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0}.portal--stitch-mobile .eps-mobile-brand{display:flex}.portal--stitch-mobile .eps-desktop-nav,.portal--stitch-mobile .eps-page-context,.portal--stitch-mobile .eps-brand-copy small{display:none}.portal--stitch-mobile .eps-grade-control{min-height:36px;padding:2px 2px 2px 8px}.portal--stitch-mobile .eps-grade-control-label{font-size:.75rem}.portal--stitch-mobile .eps-grade-control-change{min-height:30px;padding:0 8px}.portal--stitch-mobile .eps-main,.portal--stitch-mobile .eps-main--wide{max-width:none;padding:16px}.portal--stitch-mobile .eps-main--with-bottom-nav{padding-bottom:16px}.portal--stitch-mobile .eps-bottom-nav{display:flex}.portal--stitch-mobile .eps-footer{display:none}html.native-app .eps-footer,html.native-app .pps-footer{display:none!important}html.native-app .portal--stitch-mobile .eps-bottom-nav,html.native-app .portal--stitch-mobile .pps-bottom-nav{display:flex;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.eps-footer{flex-shrink:0;align-self:stretch;width:100%;margin-top:auto;padding:0 clamp(20px,3vw,48px);padding-bottom:24px;background:var(--surface-warm);box-sizing:border-box}@media (min-width: 1400px){.eps-footer{padding-left:clamp(32px,4vw,64px);padding-right:clamp(32px,4vw,64px)}}.eps-footer-inner{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:24px;text-align:center}@media (min-width: 768px){.eps-footer-inner{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:20px;text-align:left}}.eps-footer-lead{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;min-width:0}@media (min-width: 768px){.eps-footer-lead{flex-direction:row;align-items:center;gap:10px;flex:1 1 auto}}.eps-footer-brand{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--on-surface);letter-spacing:-.01em;white-space:nowrap;flex-shrink:0}.eps-footer-copy{font-size:.78rem;line-height:1.35;color:var(--on-surface-variant)}@media (min-width: 768px){.eps-footer-copy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eps-footer-copy:before{content:"·";margin-right:10px;color:var(--outline)}}.eps-footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 16px;flex-shrink:0}@media (min-width: 768px){.eps-footer-nav{justify-content:center;flex:0 0 auto}}.eps-footer-link{font-size:.78rem;font-weight:500;color:var(--on-surface-variant);text-decoration:none;white-space:nowrap;transition:color .15s ease}.eps-footer-link:hover{color:var(--primary)}.eps-footer-legal{margin:0;font-size:.72rem;color:var(--on-surface-variant);opacity:.8;white-space:nowrap;flex-shrink:0}.eps-learn-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-stitch-lg);box-shadow:var(--shadow-stitch-sm)}.eps-learn-strip-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-variant);margin-right:4px}.eps-learn-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid var(--outline-variant);background:var(--surface-warm);font-size:.78rem;font-weight:600;color:var(--on-surface);cursor:pointer;transition:border-color .15s,background .15s}.eps-learn-chip:hover,.eps-learn-chip.active{border-color:var(--primary);background:var(--brand-indigo-light);color:var(--primary)}.eps-learn-chip--muted{cursor:default;opacity:.7}.mastery-glow{box-shadow:none}.eps-root[data-chrome-mode=focused] .eps-header,.eps-root[data-chrome-mode=immersive] .eps-header,.eps-root[data-chrome-mode=focused] .eps-bottom-nav,.eps-root[data-chrome-mode=immersive] .eps-bottom-nav,.portal--stitch-mobile .eps-root[data-chrome-mode=focused] .eps-header,.portal--stitch-mobile .eps-root[data-chrome-mode=immersive] .eps-header,.portal--stitch-mobile .eps-root[data-chrome-mode=focused] .eps-bottom-nav,.portal--stitch-mobile .eps-root[data-chrome-mode=immersive] .eps-bottom-nav{display:none!important}@media (max-width: 768px){.eps-root[data-chrome-mode=focused] .eps-body,.eps-root[data-chrome-mode=immersive] .eps-body{padding-bottom:0}.eps-root[data-chrome-mode=focused] .eps-main--with-bottom-nav,.eps-root[data-chrome-mode=immersive] .eps-main{padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}}.portal--stitch-mobile .eps-root[data-chrome-mode=focused] .eps-body,.portal--stitch-mobile .eps-root[data-chrome-mode=immersive] .eps-body{padding-bottom:0}.portal--stitch-mobile .eps-root[data-chrome-mode=focused] .eps-main--with-bottom-nav,.portal--stitch-mobile .eps-root[data-chrome-mode=immersive] .eps-main{padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}:root{--background: var(--surface-warm);--sidebar-bg: var(--surface-container-low);--card: var(--surface-container-lowest);--card-hover: var(--surface-hover);--muted: var(--surface-hover);--border: var(--outline-variant);--border-sidebar: var(--outline-variant);--border-focus: var(--accent);--foreground: var(--on-surface);--muted-foreground: var(--on-surface-variant);--sidebar-text: var(--on-surface);--sidebar-muted: var(--on-surface-variant);--on-primary: #ffffff;--brand: var(--primary);--brand-dark: var(--primary-deep);--brand-light: var(--primary-soft);--brand-surface: var(--primary-soft);--indigo-400: #a5b4fc;--indigo-500: var(--primary);--indigo-600: var(--primary-deep);--indigo-glow: rgba(var(--primary-rgb), .14);--violet-500: #8b5cf6;--violet-600: #7c3aed;--success: var(--success);--warning: #d97706;--danger: #e11d48;--font-sans: var(--font-body);--radius: var(--radius-stitch-sm);--radius-lg: var(--radius-stitch);--radius-xl: var(--radius-stitch-xl);--shadow-sm: var(--shadow-stitch-sm);--shadow-md: var(--shadow-stitch-md);--shadow-lg: var(--shadow-stitch-lg)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;min-height:100dvh}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:14px;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}a{color:var(--accent)}a:hover{color:var(--primary-container)}html.native-app,html.native-app body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:100dvh;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}html.native-app #root{min-height:100dvh;max-width:100%;overflow-x:hidden}html.native-app input,html.native-app textarea,html.native-app select,html.native-app [contenteditable=true]{-webkit-user-select:text;user-select:text}body.native-sheet-open{overflow:hidden;overscroll-behavior:none}.auth-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:100dvh;background:#fafafa;padding:env(safe-area-inset-top,0px) 24px env(safe-area-inset-bottom,0px)}.auth-loading-logo{border-radius:16px;display:block}.auth-loading-spinner{width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:var(--primary-deep);border-radius:50%;animation:spin .7s linear infinite}.auth-loading-label{font-size:.875rem;font-weight:500;color:#6b7280}html.native-app .login-page--native .login-page-main{min-height:100dvh;display:flex;align-items:stretch}html.native-app .eps-footer,html.native-app .pps-footer{display:none}html.native-app button:active:not(:disabled),html.native-app .eps-bottom-nav-item:active,html.native-app .pps-bottom-nav-item:active,html.native-app .offline-paper-btn:active:not(:disabled),html.native-app .offline-paper-letter-chip:active,html.native-app .ep-option-card:active:not(:disabled),html.native-app .ep-qnav-btn:active,html.native-app .sp-paper-mode-tab:active,html.native-app .sp-paper-filter-btn:active,html.native-app .sp-grade-card:active,html.native-app .sp-subject-card:active,html.native-app .sp-chapter-row-clickable:active,html.native-app .sp-curiosity-diff-pill:active,html.native-app .sp-progress-subject-card--action:active,html.native-app .sp-progress-filter-pill:active,html.native-app .sp-progress-subject-filter-pill:active,html.native-app .sp-progress-overhaul-cta:active,html.native-app .sp-progress-review-btn:active,html.native-app .pr-insights-tab:active,html.native-app .native-sheet-btn:active:not(:disabled),html.native-app [role=button]:active:not(:disabled){transform:scale(.98)}button,a,[role=button],[tabindex]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:active:not(:disabled),[role=button]:active:not(:disabled){transform:scale(.98)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#b4b4b4}.app-layout{display:flex;min-height:100vh;width:100vw;overflow-x:hidden}@media (max-width: 900px){.app-layout{flex-direction:column}}.sidebar{width:320px;background:var(--sidebar-bg);border-right:1px solid var(--border-sidebar);display:flex;flex-direction:column;flex-shrink:0;height:100vh;position:sticky;top:0;overflow-y:auto;overflow-x:hidden}.sidebar::-webkit-scrollbar{width:0}@media (max-width: 900px){.sidebar{width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid var(--border)}}.sidebar-header{padding:1.25rem 1rem 1rem;border-bottom:1px solid var(--border-sidebar);display:flex;flex-direction:column;gap:.15rem}.logo-group{display:flex;align-items:center;gap:.55rem}.logo-text{font-family:var(--font-sans);font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--foreground)}.badge-beta{font-size:.6rem;font-weight:600;letter-spacing:.04em;background:#ececec;color:#6e6e80;padding:.1rem .4rem;border-radius:4px;border:1px solid #d4d4d4;text-transform:uppercase}.sidebar-subtitle{font-size:.68rem;color:var(--muted-foreground);margin-top:.1rem}.sidebar-content{padding:1rem .75rem;display:flex;flex-direction:column;gap:1rem;flex:1}.control-group{display:flex;flex-direction:column;gap:.4rem}.section-label{font-size:.65rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;padding:.5rem .25rem .35rem;display:flex;align-items:center;gap:.4rem}.textarea-wrapper{display:flex;flex-direction:column;gap:.5rem}.sidebar-input{width:100%;background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--foreground);font-family:var(--font-sans);font-size:.825rem;padding:.5rem .65rem;outline:none;transition:border-color .15s ease}.sidebar-input:focus{border-color:#a3a3a3}.sidebar-input::placeholder{color:#b4b4b4}.sidebar-label{font-size:.68rem;font-weight:500;color:var(--muted-foreground);display:block;margin-bottom:.25rem}.prompt-textarea{width:100%;background:#fff;border:1px solid var(--border);color:var(--foreground);font-family:var(--font-sans);font-size:.825rem;padding:.65rem .75rem;border-radius:var(--radius);outline:none;resize:vertical;line-height:1.5;transition:border-color .15s ease}.prompt-textarea:focus{border-color:#a3a3a3}.prompt-textarea::placeholder{color:#b4b4b4}.enhance-btn{background:var(--on-surface);border:none;color:#fff;font-family:var(--font-sans);font-size:.825rem;font-weight:600;padding:.6rem 1rem;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .15s ease}.enhance-btn:hover:not(:disabled){background:#2d2d2d}.enhance-btn:disabled{background:#e5e5e5;color:#a3a3a3;cursor:not-allowed}.sparkles-icon{color:#fff;flex-shrink:0}.field-block{display:flex;flex-direction:column;gap:.4rem}.field-header{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:600;color:var(--muted-foreground)}.model-badge-tag{font-size:.63rem;background:#f4f4f4;color:#6e6e80;padding:.1rem .35rem;border-radius:4px;border:1px solid #e5e5e5}.field-textarea{width:100%;background:#fff;border:1px solid var(--border);color:var(--foreground);font-family:var(--font-sans);font-size:.825rem;padding:.65rem;border-radius:var(--radius);outline:none;resize:vertical;line-height:1.5;transition:border-color .15s ease}.field-textarea:focus{border-color:#a3a3a3}.sub-label{font-size:.68rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;margin-top:.25rem}.presets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;margin-bottom:.4rem}.preset-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:.5rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .12s ease;text-align:left}.preset-card:hover:not(:disabled){border-color:#a3a3a3;background:#fafafa}.preset-card.active{border-color:var(--on-surface);background:#fafafa}.preset-aspect-box-wrapper{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#f4f4f4;border-radius:4px;border:1px solid #e5e5e5;flex-shrink:0}.preset-aspect-box{background:#a3a3a3;border-radius:1px;max-width:14px;max-height:14px;width:12px;height:12px;transition:background .12s ease}.preset-card.active .preset-aspect-box{background:var(--on-surface)}.preset-meta-info{display:flex;flex-direction:column}.preset-ratio-name{font-size:.72rem;font-weight:600;color:var(--foreground)}.preset-pixel-size{font-size:.6rem;color:var(--muted-foreground)}.dimensions-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.dimension-col{display:flex;flex-direction:column;gap:.3rem}.input-field-title{font-size:.7rem;font-weight:600;color:var(--muted-foreground)}.dimension-select,.steps-number-input{background:#fff;border:1px solid var(--border);color:var(--foreground);font-family:var(--font-sans);font-size:.825rem;padding:.45rem .6rem;border-radius:var(--radius);outline:none;width:100%}.dimension-select:focus,.steps-number-input:focus{border-color:#a3a3a3}.render-generate-btn{background:var(--on-surface);color:#fff;border:none;font-family:var(--font-sans);font-size:.875rem;font-weight:600;padding:.75rem 1.25rem;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .15s ease;margin-top:.75rem;width:100%}.render-generate-btn:hover{background:#2d2d2d}.render-generate-btn:disabled{background:#e2e8f0;color:#94a3b8;box-shadow:none;cursor:not-allowed}.sidebar-header-action-btn{background:transparent;color:var(--muted-foreground);border:none;font-family:var(--font-sans);font-size:.72rem;font-weight:600;text-transform:none;letter-spacing:normal;cursor:pointer;padding:.2rem .45rem;border-radius:4px;display:flex;align-items:center;gap:.25rem;transition:all .15s ease}.sidebar-header-action-btn:hover{color:var(--foreground);background:var(--border-sidebar)}.sidebar-header-action-btn:disabled{color:var(--muted-foreground);opacity:.4;cursor:not-allowed;background:transparent}.sidebar-footer{padding:1rem;border-top:1px solid var(--border-sidebar)}.connection-pill{display:flex;align-items:center;gap:.45rem;font-size:.68rem;color:#8792a2}.dot-pulse{width:6px;height:6px;background:var(--success);border-radius:50%;flex-shrink:0}.workspace-main{flex:1;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;height:100vh}@media (max-width: 900px){.workspace-main{padding:1.5rem;height:auto;overflow-y:visible}}.canvas-section{display:flex;flex-direction:column;gap:1rem}.canvas-header-nav{display:flex;justify-content:space-between;align-items:center}@media (max-width: 600px){.canvas-header-nav{flex-direction:column;align-items:flex-start;gap:.75rem}}.canvas-title-group{display:flex;align-items:center;gap:.75rem}.workspace-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--foreground);letter-spacing:-.02em}.resolution-badge{font-size:.68rem;font-weight:600;background-color:#f1f5f9;color:#475569;border:1px solid var(--border);padding:.15rem .45rem;border-radius:99px}.canvas-actions-bar{display:flex;gap:.5rem}@media (max-width: 600px){.canvas-actions-bar{width:100%}}.canvas-action-btn{background-color:#fff;border:1px solid var(--border);color:var(--primary-deep);font-family:var(--font-sans);font-size:.78rem;font-weight:600;padding:.45rem .85rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .15s ease}.canvas-action-btn:hover{background-color:#f1f5f9;border-color:#cbd5e1}.primary-action-style{background-color:var(--primary-deep);color:#fff;border:none}.primary-action-style:hover{background-color:#1e293b;color:#fff}.canvas-viewport{background-color:var(--card);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000008,0 1px 3px #00000005}.canvas-sub-tab-btn{background:none;border:none;font-family:var(--font-sans);font-size:1.05rem;font-weight:600;color:var(--muted-foreground);cursor:pointer;padding:.25rem .5rem;border-bottom:2px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.canvas-sub-tab-btn:hover{color:var(--foreground)}.canvas-sub-tab-btn.active{color:var(--foreground);border-bottom:2px solid var(--brand)}.canvas-split-container{display:flex;width:100%;height:100%;align-items:stretch;flex:1;min-height:0}.canvas-image-pane{flex:6.5;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at center,#fff,#f8fafc);position:relative;height:100%}.canvas-metadata-pane{flex:3.5;border-left:1px solid var(--border);background-color:#fafafa;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:1.25rem}.metadata-pane-header{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;color:#334155;border-bottom:1px solid #f1f5f9;padding-bottom:.75rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.03em}.metadata-pane-body{display:flex;flex-direction:column;gap:.85rem}.detail-meta-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.25rem;border-top:1px solid #f1f5f9;padding-top:.75rem}.canvas-library-pane{width:100%;height:100%;overflow:hidden;background-color:#fafafa;flex:1;display:flex}.library-split-container{display:flex;width:100%;height:100%;align-items:stretch}.library-grid-pane{flex:6;padding:1.5rem;overflow-y:auto;height:100%}.library-detail-pane{flex:4;border-left:1px solid var(--border);background-color:#fafafa;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:1.5rem}.library-detail-preview-container{width:100%;aspect-ratio:1.25;border-radius:6px;overflow:hidden;border:1px solid var(--border);box-shadow:0 2px 8px #0000000a;background-color:#fff;display:flex;align-items:center;justify-content:center}.library-detail-preview-img{max-width:100%;max-height:100%;object-fit:contain}@media (max-width: 900px){.canvas-split-container{flex-direction:column;overflow-y:auto}.canvas-image-pane{aspect-ratio:1.25;flex:none;height:auto}.canvas-metadata-pane{flex:none;border-left:none;border-top:1px solid var(--border);height:auto;overflow-y:visible}.library-split-container{flex-direction:column;overflow-y:auto}.library-grid-pane{flex:none;height:auto;overflow-y:visible}.library-detail-pane{flex:none;border-left:none;border-top:1px solid var(--border);height:auto;overflow-y:visible}}.workspace-image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(circle at center,#fff,#f8fafc)}.workspace-rendered-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 4px 15px #00000014;animation:fadeIn .3s ease-out}.workspace-canvas-placeholder{text-align:center;color:var(--muted-foreground);padding:2.5rem;display:flex;flex-direction:column;align-items:center;gap:.875rem}.placeholder-brand-icon{background-color:#f1f5f9;border:1px solid #e2e8f0;width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--indigo-500)}.placeholder-camera-svg{filter:drop-shadow(0 1px 2px rgba(15,23,42,.08))}.workspace-canvas-placeholder h3{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--primary-deep)}.workspace-canvas-placeholder p{font-size:.8125rem;line-height:1.5;max-width:420px}.placeholder-subtext{color:#94a3b8;font-size:.75rem!important}.canvas-render-loading{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#ffffffed;display:flex;align-items:center;justify-content:center;z-index:20}.render-loader-card{background-color:#fff;border:1px solid var(--border);border-radius:10px;padding:2rem;width:100%;max-width:380px;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #0000000d}.orbits-loading-container{position:relative;width:48px;height:48px;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center}.loader-inner-circle{width:12px;height:12px;background-color:var(--indigo-500);border-radius:50%;box-shadow:0 0 6px #0f172a26}.loader-outer-orbit{position:absolute;width:100%;height:100%;border:1.5px solid rgba(15,23,42,.08);border-top-color:var(--indigo-500);border-radius:50%;animation:spin 1s linear infinite}.render-loader-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--primary-deep);margin-bottom:.35rem}.render-loader-desc{font-size:.75rem;color:var(--muted-foreground);margin-bottom:1.25rem}.render-loader-progress-track{width:100%;height:4px;background-color:#e2e8f0;border-radius:99px;overflow:hidden;margin-bottom:1.25rem}.render-loader-progress-fill{height:100%;background:var(--accent);transition:width .4s ease-out;border-radius:99px}.render-loader-stages{width:100%;display:flex;justify-content:space-between;font-size:.7rem;color:#94a3b8}.stage-step-item{display:flex;align-items:center;gap:.35rem;font-weight:600}.stage-step-indicator-dot{width:6px;height:6px;border-radius:50%;background-color:#cbd5e1}.stage-step-item.active{color:var(--primary-deep)}.stage-step-item.active .stage-step-indicator-dot{background-color:var(--indigo-500);box-shadow:none}.stage-step-item.complete{color:var(--success)}.stage-step-item.complete .stage-step-indicator-dot{background-color:var(--success)}.canvas-image-metadata-details{margin-top:.5rem}.metadata-detail-card{background-color:#fff;border:1px solid var(--border);border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #00000005}.metadata-detail-header{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;color:#334155;border-bottom:1px solid #f1f5f9;padding-bottom:.5rem;margin-bottom:.75rem}.timestamp-detail-label{margin-left:auto;font-size:.72rem;color:var(--muted-foreground);font-weight:400}.metadata-detail-body{display:flex;flex-direction:column;gap:.75rem}.detail-meta-row{display:flex;flex-direction:column;gap:.25rem}.meta-row-label{font-size:.68rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.meta-row-val{font-size:.78rem;color:#334155;line-height:1.4;word-break:break-word}.studio-library-section{border-top:1px solid var(--border);padding-top:2rem}.library-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.library-title-group{display:flex;align-items:center;gap:.6rem;color:var(--foreground)}.library-header-icon{color:var(--indigo-500)}.library-section-title{font-family:var(--font-display);font-size:1.125rem;font-weight:700}.library-badge-count{font-size:.68rem;font-weight:700;background-color:#f1f5f9;border:1px solid #cbd5e1;color:#334155;padding:.125rem .5rem;border-radius:99px}.library-grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.library-asset-card{background-color:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .15s ease;position:relative;box-shadow:0 1px 3px #00000005}.library-asset-card:hover{transform:translateY(-1px);border-color:#cbd5e1;box-shadow:0 4px 10px #0000000d}.library-asset-card.selected-card{border-color:var(--brand);box-shadow:0 0 0 2px #0f172a1f}.library-asset-preview-wrap{aspect-ratio:4 / 3;width:100%;overflow:hidden;position:relative}.library-asset-img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.library-asset-card:hover .library-asset-img{transform:scale(1.02)}.library-asset-overlay-hover{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(15,23,42,.95) 0%,rgba(15,23,42,.4) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:.75rem;opacity:0;transition:opacity .2s ease}.library-asset-card:hover .library-asset-overlay-hover{opacity:1}.asset-overlay-prompt-text{font-size:.72rem;font-weight:500;color:#fafafa;margin-bottom:.4rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.asset-overlay-metadata{display:flex;justify-content:space-between;font-size:.625rem;color:#cbd5e1}.library-empty-placeholder{text-align:center;color:var(--muted-foreground);font-size:.8125rem;padding:3rem 1.5rem;border:1px dashed var(--border);border-radius:6px}.error-toast-banner{background-color:#fef2f2;border:1px solid #fca5a5;color:#991b1b;border-radius:6px;padding:.85rem 1.25rem;font-size:.8125rem;display:flex;align-items:center;gap:.75rem;animation:slideDown .2s ease-out}.toast-text-area{display:flex;flex-direction:column;flex:1}.toast-title{font-weight:700;color:#b91c1c}.toast-msg{color:#7f1d1d;margin-top:.1rem}.toast-close{background:none;border:none;color:#b91c1c;font-size:1.25rem;cursor:pointer;padding:.25rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.skeleton-loader{background:linear-gradient(90deg,#f8fafc 25%,#f1f5f9,#f8fafc 75%);background-size:200% 100%;animation:skeleton-loading 1.6s infinite ease-in-out}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-textarea{width:100%;background-color:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000005}.skeleton-textarea:before{content:attr(data-placeholder);position:absolute;top:.75rem;left:.75rem;font-size:.75rem;color:var(--muted-foreground);font-weight:500;animation:text-pulse 1.5s infinite ease-in-out}@keyframes text-pulse{0%,to{opacity:.6}50%{opacity:1}}.skeleton-bar{height:8px;border-radius:4px;background-color:#f1f5f9;align-self:flex-start;margin-top:1rem;animation:skeleton-loading 1.6s infinite ease-in-out}.skeleton-bar.short{width:40%}.skeleton-bar.medium{width:70%;margin-top:0}.skeleton-bar.long{width:90%;margin-top:0}.qb-skeleton{display:block;background:linear-gradient(90deg,var(--sidebar-bg) 25%,color-mix(in srgb,var(--border) 65%,var(--sidebar-bg)) 50%,var(--sidebar-bg) 75%);background-size:200% 100%;animation:skeleton-loading 1.6s infinite ease-in-out;border-radius:6px}.qb-skeleton--pill{border-radius:10px}.qb-skeleton--circle{border-radius:50%}.qb-skeleton-table{width:100%;border-collapse:collapse;font-size:.78rem}.qb-skeleton-table th,.qb-skeleton-table td{padding:10px 12px;border-bottom:1px solid var(--border)}.qb-skeleton-table th{background:var(--sidebar-bg)}.status-thinking-badge{font-size:.65rem;font-weight:600;color:#475569;background-color:#f1f5f9;border:1px dashed #cbd5e1;padding:.1rem .4rem;border-radius:4px}.workspace-image-container-loading{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f8fafc}.tab-navigation-capsule{display:flex;background:#ececec;border-radius:8px;padding:2px;margin-top:.75rem;border:1px solid var(--border-sidebar);gap:2px}.tab-nav-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.22rem;background:none;border:none;color:var(--muted-foreground);font-family:var(--font-sans);font-size:.68rem;font-weight:500;padding:.38rem .18rem;border-radius:6px;cursor:pointer;transition:all .12s ease;white-space:nowrap}.tab-nav-btn:hover{color:var(--foreground);background:#0000000a}.tab-nav-btn.active{background:var(--on-surface);color:#fff;font-weight:600;box-shadow:0 1px 3px #00000026}.chat-layout{display:flex;flex-direction:column;height:100%;width:100%;max-width:1040px;margin:0 auto;position:relative;padding:0 1rem}.chat-messages-container{flex:1;overflow-y:auto;padding:1.5rem .5rem 2rem;display:flex;flex-direction:column;gap:1.75rem;min-height:250px}.chat-message-item{display:flex;gap:1.15rem;max-width:82%;align-items:flex-start;animation:fadeIn .2s ease-out}.chat-message-item.user-message{align-self:flex-end;flex-direction:row-reverse}.chat-message-item.assistant-message{align-self:flex-start}.chat-avatar-badge{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 4px #0000000a}.user-message .chat-avatar-badge{background:linear-gradient(135deg,#f4f4f5,#e4e4e7);color:#27272a;border:1px solid #d4d4d8}.assistant-message .chat-avatar-badge{background:linear-gradient(135deg,#f1f5f9,#f8fafc);border:1px solid #cbd5e1}.chat-message-content-wrapper{display:flex;flex-direction:column;gap:.35rem;max-width:calc(100% - 52px)}.chat-message-bubble{padding:.95rem 1.25rem;border-radius:16px;font-size:.88rem;line-height:1.55;word-break:break-word}.user-message .chat-message-bubble{background-color:#18181b;color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 5px #0000000d}.assistant-message .chat-message-bubble{background-color:#fff;color:var(--foreground);border-bottom-left-radius:4px;border:1px solid var(--border);box-shadow:0 2px 5px #00000005}.chat-message-bubble p{margin-bottom:.75rem;line-height:1.6}.chat-message-bubble p:last-child{margin-bottom:0}.chat-message-bubble h1,.chat-message-bubble h2,.chat-message-bubble h3,.chat-message-bubble h4{font-family:var(--font-sans);color:var(--foreground);font-weight:600;margin-top:1rem;margin-bottom:.5rem;line-height:1.3}.chat-message-bubble h1{font-size:1.25rem}.chat-message-bubble h2{font-size:1.15rem}.chat-message-bubble h3{font-size:1.05rem}.chat-message-bubble h4{font-size:.95rem}.chat-message-bubble ul,.chat-message-bubble ol{margin-top:.25rem;margin-bottom:.75rem;padding-left:1.25rem}.chat-message-bubble li{margin-bottom:.25rem;line-height:1.6}.chat-message-bubble li:last-child{margin-bottom:0}.chat-message-bubble ul{list-style-type:disc}.chat-message-bubble ol{list-style-type:decimal}.chat-message-bubble table{width:100%;border-collapse:collapse;margin-top:.75rem;margin-bottom:.75rem;font-size:.8125rem;line-height:1.5;overflow-x:auto;display:block}.chat-message-bubble th{font-weight:600;background-color:#f4f4f5;border:1px solid var(--border);padding:.5rem .75rem;text-align:left}.chat-message-bubble td{border:1px solid var(--border);padding:.5rem .75rem}.chat-message-bubble tr:nth-child(2n){background-color:#fafafa}.chat-message-bubble pre{background-color:#09090b;border:1px solid #27272a;color:#f4f4f5;padding:.875rem;border-radius:6px;overflow-x:auto;margin:.75rem 0;font-family:monospace,Courier,monospace;font-size:.8rem;line-height:1.5}.chat-message-bubble code{font-family:monospace,Courier,monospace;background-color:#f4f4f5;color:#09090b;padding:.15rem .3rem;border-radius:4px;font-size:.8rem}.chat-message-bubble pre code{background-color:transparent;color:inherit;padding:0;border-radius:0;font-size:inherit}.user-message .chat-message-bubble code{background-color:#ffffff26;color:#fff}.user-message .chat-message-bubble pre{background-color:#0003;border:1px solid rgba(255,255,255,.1);color:#fff}.chat-message-bubble blockquote{border-left:3px solid #cbd5e1;color:#64748b;padding-left:.85rem;margin:.75rem 0;font-style:italic}.chat-message-bubble a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.chat-message-bubble a:hover{color:#1d4ed8}.chat-message-meta{font-size:.68rem;color:var(--muted-foreground);margin-top:.15rem}.user-message .chat-message-meta{text-align:right}.typing-cursor{display:inline-block;width:2px;height:14px;background:var(--on-surface);margin-left:3px;vertical-align:middle;animation:cursor-blink 1s infinite;border-radius:1px}.user-message .typing-cursor{background:#fffc}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.thinking-pulse-container{display:flex;align-items:center;gap:5px;padding:4px 6px}.thinking-pulse-orb{width:7px;height:7px;background:#a3a3a3;border-radius:50%;animation:thinking-blink 1.4s infinite ease-in-out}.thinking-pulse-orb:nth-child(2){animation-delay:.2s}.thinking-pulse-orb:nth-child(3){animation-delay:.4s}.thinking-pulse-orb:after{display:none}@keyframes thinking-blink{0%,80%,to{opacity:.3;transform:scale(.9)}40%{opacity:1;transform:scale(1.1)}}.thinking-text{font-size:.8125rem;color:var(--muted-foreground);font-weight:400}.chat-input-bar-wrap{background:#fff;border:1px solid var(--border);border-radius:12px;padding:.65rem .85rem;display:flex;align-items:flex-end;gap:.75rem;box-shadow:0 2px 8px #0000000a;margin-top:1rem;margin-bottom:1.5rem}.chat-input-bar-wrap:focus-within{border-color:#a3a3a3;box-shadow:none}.chat-input-textarea{flex:1;border:none;outline:none;background:transparent;resize:none;font-family:var(--font-sans);font-size:.9rem;line-height:1.5;padding:.4rem .5rem;max-height:150px;color:var(--foreground)}.chat-input-textarea::placeholder{color:#b4b4b4}.chat-send-btn{background:var(--on-surface);color:#fff;border:none;border-radius:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease;flex-shrink:0}.chat-send-btn:hover:not(:disabled){background:#2d2d2d}.chat-send-btn:disabled{background:#e5e5e5;color:#a3a3a3;cursor:not-allowed}.chat-stop-btn{background:var(--on-surface);color:#fff;border:none;border-radius:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease;flex-shrink:0}.chat-stop-btn:hover{background:#ef4444}.chat-header-actions{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:1rem;margin-bottom:1rem}.chat-model-info{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:#18181b}.chat-clear-btn{background:none;border:1px solid var(--border);color:#71717a;font-family:var(--font-sans);font-size:.75rem;font-weight:600;padding:.4rem .8rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:all .15s ease}.chat-clear-btn:hover{background-color:#fef2f2;border-color:#fca5a5;color:#b91c1c}.chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;color:var(--muted-foreground);gap:1rem}.chat-empty-icon{background-color:#f4f4f5;border:1px solid #e4e4e7;width:54px;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#18181b}.chat-empty-state h3{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:#18181b}.chat-empty-state p{font-size:.8125rem;max-width:360px;line-height:1.5}.chat-suggestions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:500px;width:100%;margin-top:1rem}.chat-suggestion-card{background-color:#fff;border:1px solid var(--border);border-radius:8px;padding:.75rem;font-size:.78rem;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease;text-align:left;line-height:1.4;box-shadow:0 1px 2px #00000005}.chat-suggestion-card:hover{border-color:#18181b;background-color:#fafafa;transform:translateY(-1px)}.new-chat-btn{background:var(--on-surface);color:#fff;border:none;font-family:var(--font-sans);font-size:.8rem;font-weight:600;padding:.6rem 1rem;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.45rem;transition:background .12s ease;width:100%}.new-chat-btn:hover{background:#2d2d2d}.conversations-list{display:flex;flex-direction:column;gap:.1rem;margin-top:.25rem}.convo-list-item{background:none;border:none;font-family:var(--font-sans);font-size:.8rem;font-weight:400;color:var(--foreground);padding:.5rem .6rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.5rem;text-align:left;transition:background .1s ease;width:100%}.convo-list-item:hover{background:#ececec}.convo-list-item.active{background:#e5e5e5;font-weight:500}.convo-icon{color:#a3a3a3;flex-shrink:0}.convo-list-item:hover .convo-icon,.convo-list-item.active .convo-icon{color:#6e6e80}.convo-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.convo-list-item-wrapper{display:flex;align-items:center;justify-content:space-between;border-radius:6px;transition:background .1s ease;width:100%}.convo-list-item-wrapper:hover{background:#ececec}.convo-list-item-wrapper.active{background:#e5e5e5}.convo-list-item-wrapper .convo-list-item{flex:1;background:transparent!important}.convo-list-item-wrapper .session-delete-btn{background:transparent;border:none;padding:8px 10px;color:#a3a3a3;cursor:pointer;display:flex;align-items:center;border-radius:4px;opacity:0;transition:opacity .15s ease,color .15s ease}.convo-list-item-wrapper:hover .session-delete-btn{opacity:1}.convo-list-item-wrapper .session-delete-btn:hover{color:#ef4444}.mermaid-diagram{background-color:#fff;border:1px solid var(--border);border-radius:8px;padding:1.25rem;margin:.85rem 0;display:flex;justify-content:center;align-items:center;overflow-x:auto;box-shadow:0 1px 3px #00000005}.mermaid-diagram svg{max-width:100%;height:auto}.katex-display{margin:.75rem 0;overflow-x:auto;overflow-y:hidden}.chat-mic-btn{background-color:#f4f4f5;color:#71717a;border:1px solid var(--border);border-radius:6px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0;box-shadow:0 1px 2px #00000005}.chat-mic-btn:hover{background-color:#e4e4e7;color:#18181b}.chat-mic-btn.recording{background-color:#ef4444;color:#fff;border-color:#ef4444;animation:pulse-recording 1.5s infinite}@keyframes pulse-recording{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.chat-recording-indicator{flex:1;display:flex;align-items:center;gap:.75rem;padding:.55rem;font-size:.875rem;color:#ef4444;font-weight:500;min-height:38px}.recording-dot{width:8px;height:8px;background-color:#ef4444;border-radius:50%;animation:blink-recording 1s infinite}@keyframes blink-recording{0%,to{opacity:.3}50%{opacity:1}}.recording-wave{display:flex;align-items:flex-end;gap:2px;height:14px}.wave-bar{width:2px;height:4px;background-color:#ef4444;border-radius:1px;animation:bounce-wave 1.2s ease-in-out infinite}.wave-bar:nth-child(1){animation-delay:.1s;height:6px}.wave-bar:nth-child(2){animation-delay:.3s;height:10px}.wave-bar:nth-child(3){animation-delay:.2s;height:8px}.wave-bar:nth-child(4){animation-delay:.4s;height:5px}@keyframes bounce-wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(2.2)}}.voice-player-widget{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem .85rem;display:flex;align-items:center;gap:.75rem;margin-top:.5rem;max-width:320px;box-shadow:0 1px 3px #00000005}.voice-play-btn{background-color:#fff;color:#334155;border:1px solid #cbd5e1;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000d;flex-shrink:0}.voice-play-btn:hover{background-color:#f1f5f9;color:var(--primary-deep);border-color:#94a3b8}.voice-slider-container{flex:1;display:flex;flex-direction:column;gap:2px}.voice-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;border-radius:2px;background:#e5e5e5;outline:none;cursor:pointer}.voice-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--on-surface);cursor:pointer;transition:transform .1s ease}.voice-slider::-webkit-slider-thumb:hover{transform:scale(1.25)}.voice-time-info{display:flex;justify-content:space-between;font-size:.75rem;color:#64748b;font-family:monospace}.voice-mute-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;transition:color .15s ease;flex-shrink:0}.voice-mute-btn:hover{color:var(--primary-deep)}.voice-tab-container{display:flex;flex-direction:column;height:100%;width:100%;max-width:1040px;margin:0 auto;position:relative;padding:0 1rem;overflow:hidden}.voice-split-layout{display:flex;flex:1;width:100%;gap:2.5rem;min-height:0;overflow:hidden;margin-top:1rem}.voice-transcript-left-pane{flex:8;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--border);padding-right:2.5rem;height:100%;overflow:hidden}.voice-orb-right-pane{flex:2;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;height:100%;padding:1rem 0}.voice-orb-section{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:100%;position:relative;padding:1rem 0 .5rem}.voice-status-text{font-size:1.1rem;font-weight:500;color:var(--muted-foreground);margin-top:2rem;text-align:center;min-height:1.5rem}.voice-status-subtext{font-size:.85rem;color:#94a3b8;margin-top:.5rem;text-align:center}.voice-orb-wrapper{position:relative;width:160px;height:160px;display:flex;align-items:center;justify-content:center}.voice-orb-glow{display:none}.voice-orb{position:relative;width:110px;height:110px;border-radius:50%;background:#fff;border:2px solid #e5e5e5;box-shadow:0 4px 14px #0000000f;display:flex;align-items:center;justify-content:center;z-index:2;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden;outline:none}.voice-orb:hover{transform:scale(1.04);box-shadow:0 6px 20px #00000014;border-color:#cbd5e1}.voice-orb:active{transform:scale(.96)}.voice-orb-core{width:86px;height:86px;border-radius:50%;background:#f9f9f9;transition:background .3s ease;display:flex;align-items:center;justify-content:center}.voice-orb.idle{animation:orb-breath 4s ease-in-out infinite}@keyframes orb-breath{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.voice-orb.recording{border-color:#df1b41;background:var(--primary-deep);box-shadow:0 0 0 4px #df1b411a,var(--shadow-md)}.voice-orb.recording .voice-orb-core{background:var(--primary-deep)}.voice-orb.processing{border-color:var(--brand);box-shadow:0 0 0 4px #0f172a14,var(--shadow-md);animation:orb-processing-pulse 1.4s ease-in-out infinite alternate}.voice-orb.processing .voice-orb-core{background:conic-gradient(from 0deg,#f4f4f5 0%,#cbd5e1 45%,#475569 75%,var(--primary-deep) 100%);animation:orb-spin-core 1.6s linear infinite}@keyframes orb-processing-pulse{0%{transform:scale(1)}to{transform:scale(1.04)}}@keyframes orb-spin-core{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.voice-orb.speaking{border-color:var(--brand);box-shadow:0 0 0 4px #0f172a1a,var(--shadow-md);animation:orb-speak-pulse 1s ease-in-out infinite alternate}.voice-orb.speaking .voice-orb-core{background:#e4e4e7}@keyframes orb-speak-pulse{0%{transform:scale(1.02)}to{transform:scale(1.06)}}.voice-ripple{position:absolute;border-radius:50%;background:transparent;border:1px solid rgba(15,23,42,.08);width:130px;height:130px;z-index:0;pointer-events:none;opacity:0;transition:all .5s ease;top:15px;left:15px}.voice-ripple.active-1{animation:ripple-out-1 2s cubic-bezier(.1,.8,.3,1) infinite}.voice-ripple.active-2{animation:ripple-out-2 2s cubic-bezier(.1,.8,.3,1) infinite;animation-delay:.6s}.voice-ripple.active-3{animation:ripple-out-3 2s cubic-bezier(.1,.8,.3,1) infinite;animation-delay:1.2s}@keyframes ripple-out-1{0%{transform:scale(1);opacity:.8}to{transform:scale(1.4);opacity:0}}@keyframes ripple-out-2{0%{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}@keyframes ripple-out-3{0%{transform:scale(1);opacity:.8}to{transform:scale(1.8);opacity:0}}.voice-waveform{display:flex;align-items:center;justify-content:center;gap:4px;width:80px;height:48px;z-index:3}.voice-waveform-bar{width:4px;min-height:5px;border-radius:2px;background:#fff;transition:height .08s ease;flex-shrink:0}.voice-transcript-pending{opacity:.75;animation:fade-in-up .3s ease}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:.75;transform:translateY(0)}}.voice-thinking-dots{display:inline-flex;align-items:center;gap:4px;padding:2px 0}.voice-thinking-dots span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a3a3a3;animation:thinking-bounce 1.2s ease-in-out infinite}.voice-thinking-dots span:nth-child(2){animation-delay:.2s}.voice-thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinking-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.voice-mic-control-btn{height:40px;border-radius:20px;border:1px solid var(--border);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000000a;color:var(--foreground);font-family:var(--font-sans);font-size:.85rem;font-weight:500;padding:0 1.25rem;gap:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)!important;margin-top:1.5rem}.voice-mic-control-btn:hover:not(:disabled){background:#f9f9f9;border-color:#cbd5e1;box-shadow:0 4px 12px #0000000f}.voice-mic-control-btn.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 4px 12px #0f172a26}.voice-mic-control-btn.active:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.voice-mic-control-btn:disabled{background:#f1f5f9;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed;box-shadow:none}.voice-actions-row{display:flex;align-items:center;gap:1.5rem;width:100%;justify-content:center;margin-top:1rem}.voice-action-btn-small{background:transparent;border:1px solid var(--border);color:var(--muted-foreground);border-radius:6px;padding:.5rem .85rem;font-size:.785rem;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:.35rem}.voice-action-btn-small:hover:not(:disabled){background-color:#f4f4f5;color:var(--foreground);border-color:#cbd5e1}.voice-action-btn-small:disabled{opacity:.5;cursor:not-allowed}.voice-transcript-card{width:100%;display:flex;flex-direction:column;flex:1;min-height:0;text-align:left}.voice-transcript-header{display:flex;justify-content:space-between;align-items:center;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);font-weight:600;margin-bottom:.75rem;flex-shrink:0}.voice-transcript-viewport{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding-right:.25rem;padding-bottom:.5rem}.voice-transcript-item{display:flex;flex-direction:column;gap:3px;padding:.75rem 1rem;border-radius:var(--radius);font-size:.85rem;line-height:1.55;color:var(--foreground);margin-bottom:.5rem;transition:all .12s ease;width:fit-content;max-width:80%}.voice-transcript-item.user{background:#f4f4f5;align-self:flex-end;border-bottom-right-radius:4px}.voice-transcript-item.assistant{background:#fff;border:1px solid var(--border);align-self:flex-start;border-bottom-left-radius:4px;box-shadow:0 1px 3px #00000005}.voice-transcript-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.voice-transcript-item.user .voice-transcript-label{color:var(--muted-foreground)}.voice-transcript-item.assistant .voice-transcript-label{color:var(--on-surface)}.enhance-btn,.render-generate-btn,.sidebar-header-action-btn,.tab-nav-btn,.chat-send-btn,.chat-stop-btn,.chat-clear-btn,.new-chat-btn,.chat-mic-btn,.voice-play-btn,.voice-mute-btn,.voice-mic-control-btn,.voice-action-btn-small,.preset-card,.canvas-action-btn,.chat-suggestion-card{transition:all .2s cubic-bezier(.4,0,.2,1)!important}.enhance-btn:active,.render-generate-btn:active,.sidebar-header-action-btn:active,.tab-nav-btn:active,.chat-send-btn:active,.chat-stop-btn:active,.chat-clear-btn:active,.new-chat-btn:active,.chat-mic-btn:active,.voice-play-btn:active,.voice-mute-btn:active,.voice-mic-control-btn:active,.voice-action-btn-small:active,.preset-card:active,.canvas-action-btn:active,.chat-suggestion-card:active{transform:scale(.96)!important}.admin-dash{max-width:1180px;margin:0 auto}.admin-dash-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.admin-dash-header h1{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin:0 0 4px;color:var(--foreground);letter-spacing:-.02em}.admin-dash-header p{margin:0;font-size:.875rem;color:var(--muted-foreground)}.admin-dash-refresh{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:var(--radius-stitch);border:1px solid var(--outline-variant);background:var(--surface-container-lowest);font-family:var(--font-display);font-size:.8rem;font-weight:600;cursor:pointer;color:var(--foreground)}.admin-dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.admin-dash-stat{padding:16px 18px;border-radius:var(--radius-stitch-lg);border:1px solid var(--outline-variant);background:var(--surface-container-lowest);box-shadow:var(--shadow-stitch-sm)}.admin-dash-stat-label{font-size:.68rem;font-weight:700;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.admin-dash-stat-value{font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin-top:4px;line-height:1.1;color:var(--foreground)}.admin-dash-stat--green .admin-dash-stat-value{color:var(--progress-green)}.admin-dash-stat--blue .admin-dash-stat-value{color:var(--primary)}.admin-dash-stat--amber .admin-dash-stat-value{color:#765700}.admin-dash-stat--red .admin-dash-stat-value{color:var(--error)}.admin-dash-panel{border-radius:var(--radius-stitch-xl);border:1px solid var(--outline-variant);background:var(--surface-container-lowest);box-shadow:var(--shadow-stitch-md);margin-bottom:20px;overflow:hidden}.admin-dash-panel-head{padding:16px 20px;border-bottom:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-dash-panel-head strong{font-family:var(--font-display);font-size:.9rem;font-weight:700}.admin-dash-panel-body{padding:16px 20px}.admin-dash-bar-row{display:flex;align-items:center;gap:10px}.admin-dash-bar-label{width:100px;font-size:.78rem;font-weight:600;flex-shrink:0}.admin-dash-bar-track{flex:1;height:8px;border-radius:999px;background:var(--surface-container);overflow:hidden}.admin-dash-bar-fill{height:100%;border-radius:999px;background:var(--primary);transition:width .3s ease}.admin-dash-bar-fill--grade{background:var(--curiosity-teal)}.admin-dash-bar-value{width:52px;text-align:right;font-size:.78rem;font-weight:600}.admin-dash-table-wrap{overflow-x:auto}.admin-dash-table{width:100%;border-collapse:collapse;font-size:.8rem;min-width:760px}.admin-dash-table th{padding:10px 14px;text-align:left;font-weight:600;color:var(--muted-foreground);font-size:.72rem;background:var(--surface-container-low);border-bottom:1px solid var(--outline-variant)}.admin-dash-table td{padding:12px 14px;border-bottom:1px solid var(--outline-variant)}.admin-dash-table tr:hover td{background:var(--surface-container-low)}.admin-dash-table tr.is-expanded td{background:var(--surface-container-low);border-bottom:none}.admin-dash-online{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--progress-green);margin-right:6px;box-shadow:0 0 0 2px #37cd8f40}.admin-dash-expand{padding:14px 16px;border-radius:var(--radius-stitch);border:1px solid var(--outline-variant);background:var(--surface-container-lowest)}.admin-users{display:flex;flex-direction:column;gap:18px}.admin-users-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-users-search-wrap{position:relative;flex:1;min-width:200px}.admin-users-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--sidebar-muted);pointer-events:none}.admin-users-search{width:100%;padding:7px 10px 7px 32px;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background:var(--sidebar-bg);font-size:.8rem;color:var(--text-primary);outline:none;transition:border-color .15s}.admin-users-search:focus{border-color:var(--accent)}.admin-users-role-chip{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:500;background:var(--surface-container);color:var(--text-secondary)}.admin-users-tier-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600}.admin-users-tier-badge.scholar{background:#dbeafe;color:#1d4ed8}.admin-users-tier-badge.free{background:var(--surface-container);color:var(--sidebar-muted)}.admin-users-lock-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;background:#fee2e2;color:#b91c1c}.admin-users-actions{display:flex;gap:6px;align-items:center}.admin-users-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .12s,opacity .12s}.admin-users-action-btn:disabled{opacity:.5;cursor:not-allowed}.admin-users-action-btn.lock{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.admin-users-action-btn.lock:hover:not(:disabled){background:#fecaca}.admin-users-action-btn.unlock{background:#dcfce7;color:#166534;border-color:#bbf7d0}.admin-users-action-btn.unlock:hover:not(:disabled){background:#bbf7d0}.admin-users-action-btn.tier-up{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.admin-users-action-btn.tier-up:hover:not(:disabled){background:#bfdbfe}.admin-users-action-btn.tier-down{background:var(--surface-container);color:var(--text-secondary);border-color:var(--outline-variant)}.admin-users-action-btn.tier-down:hover:not(:disabled){background:var(--outline-variant)}.admin-users-toast{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;background:#dcfce7;color:#166534;border:1px solid #bbf7d0;animation:fade-in .15s ease}.admin-users-toast--warn{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.admin-users-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0}.upgrade-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:9000;animation:fade-in .15s ease}@media (min-width: 640px){.upgrade-prompt-overlay{align-items:center}}.upgrade-prompt-sheet{background:var(--surface-highest, #fff);border-radius:20px 20px 0 0;padding:28px 24px 36px;max-width:480px;width:100%;box-shadow:0 -4px 32px #0000001f;animation:slide-up .22s cubic-bezier(.34,1.56,.64,1)}@media (min-width: 640px){.upgrade-prompt-sheet{border-radius:16px;padding:32px 28px;animation:fade-in .18s ease}}.upgrade-prompt-icon{width:44px;height:44px;border-radius:50%;background:#dbeafe;display:flex;align-items:center;justify-content:center;color:#1d4ed8;margin-bottom:16px}.upgrade-prompt-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0 0 6px}.upgrade-prompt-desc{font-size:.85rem;color:var(--text-secondary);margin:0 0 20px;line-height:1.5}.upgrade-prompt-form{display:flex;flex-direction:column;gap:10px}.upgrade-prompt-form textarea{padding:10px 12px;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);font-size:.82rem;resize:none;min-height:80px;font-family:var(--font-body);outline:none;transition:border-color .15s}.upgrade-prompt-form textarea:focus{border-color:var(--accent)}.upgrade-prompt-submit{padding:10px 16px;border-radius:var(--radius-sm);background:var(--slate-950, var(--primary-deep));color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:opacity .12s}.upgrade-prompt-submit:disabled{opacity:.55;cursor:not-allowed}.upgrade-prompt-cancel{text-align:center;margin-top:8px}.upgrade-prompt-cancel button{background:none;border:none;font-size:.8rem;color:var(--sidebar-muted);cursor:pointer;text-decoration:underline}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.login-page{min-height:100vh;min-height:100dvh;position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:#fafafa;font-family:var(--font-body);padding:max(32px,env(safe-area-inset-top,0px)) max(22px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(22px,env(safe-area-inset-left,0px));-webkit-font-smoothing:antialiased;overflow-x:hidden}@media (min-width: 921px){.login-page{height:100dvh;max-height:100dvh;overflow:hidden;padding:10px 20px 0}.login-page-main{flex:1;min-height:0;overflow:hidden;align-items:stretch;padding:6px 0 8px}.login-shell{height:100%;min-height:0;gap:18px}.login-hero,.login-card{min-height:0;overflow:hidden;padding:20px 24px}.login-hero{display:flex;flex-direction:column}.login-hero-intro{margin-bottom:10px;flex-shrink:0}.login-title{font-size:clamp(1.55rem,2vw,2.1rem)}.login-subtitle{font-size:.92rem;line-height:1.5;margin-top:10px}.login-claims-list{margin-top:14px;gap:8px 20px;font-size:.82rem}.login-card-title{font-size:1.45rem}.login-card{display:flex;flex-direction:column;gap:10px}.login-mockup-window{flex:1;min-height:0;margin-top:0;display:flex;flex-direction:column}.login-mockup{flex:1;min-height:0;margin-top:0;padding:12px 14px 16px;gap:8px}.login-mockup-bars{gap:5px}.login-mockup-alert{padding:10px 12px}.login-mockup-alert svg{width:32px;height:32px;padding:7px}.login-mockup-action-preview{font-size:.7rem;padding:.5rem .65rem}.login-unlocks{margin-top:auto;padding:12px 14px;flex-shrink:0}.login-unlocks-title{margin-bottom:8px}.login-unlocks-list{gap:7px}.login-unlocks-list li{font-size:.8rem;gap:9px}.login-unlock-icon{width:28px;height:28px}.login-form{gap:10px}.login-input{padding:11px 42px 11px 44px}.login-submit-btn{padding:12px 16px}.login-turnstile-wrap{margin:.35rem 0}.login-page .mkt-footer{flex-shrink:0;padding:8px 16px 10px}.login-page .mkt-footer-links{margin-bottom:6px;gap:6px 14px}.login-page .mkt-footer-grades{margin-bottom:6px;gap:6px}.login-page .mkt-grade-pill{padding:5px 11px;font-size:.75rem}.login-page .mkt-footer-copy{font-size:.68rem}}@media (min-width: 921px) and (max-height: 860px){.login-mockup-window{display:none}.login-hero-intro{margin-bottom:0}}.login-page-main{flex:1;display:flex;align-items:center;justify-content:center;width:100%;padding:16px 0 24px}.login-page-bg{display:block;position:absolute;top:0;left:0;right:0;height:100%;background-image:radial-gradient(rgba(var(--primary-rgb),.04) 1.5px,transparent 1.5px);background-size:28px 28px;pointer-events:none;z-index:0}.login-shell{position:relative;z-index:1;width:min(1280px,100%);display:grid;grid-template-columns:minmax(0,7fr) minmax(340px,5fr);gap:32px;align-items:stretch}.login-hero,.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px -15px #0f172a0f,0 1px 3px #0f172a05}.login-hero{padding:32px 40px;display:flex;flex-direction:column;gap:0}.login-hero-intro{display:flex;flex-direction:column;gap:18px;min-width:0;margin-bottom:32px}.login-proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.login-proof-item{display:flex;align-items:flex-start;gap:11px;padding:14px 15px;border-radius:var(--radius-stitch-lg);background:var(--surface-container-low);border:1px solid var(--outline-variant);min-width:0}.login-proof-icon{width:34px;height:34px;border-radius:var(--radius-stitch);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--on-primary);box-shadow:0 4px 12px rgba(var(--primary-rgb),.28)}.login-proof-text{display:flex;flex-direction:column;gap:2px;min-width:0}.login-proof-text strong{font-family:var(--font-display);font-size:.92rem;font-weight:700;color:var(--on-surface);letter-spacing:-.01em}.login-proof-text span{font-size:.74rem;font-weight:500;color:var(--on-surface-variant);line-height:1.35}.login-proof-item{opacity:0;transform:translateY(10px);animation:login-rise .5s ease forwards;transition:transform .2s ease,box-shadow .2s ease}.login-proof-row .login-proof-item:nth-child(1){animation-delay:.05s}.login-proof-row .login-proof-item:nth-child(2){animation-delay:.16s}.login-proof-row .login-proof-item:nth-child(3){animation-delay:.27s}.login-proof-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-stitch-md)}.login-unlocks-list li{opacity:0;transform:translateY(8px);animation:login-rise .45s ease forwards}.login-unlocks-list li:nth-child(1){animation-delay:.08s}.login-unlocks-list li:nth-child(2){animation-delay:.18s}.login-unlocks-list li:nth-child(3){animation-delay:.28s}@keyframes login-rise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.login-proof-item,.login-unlocks-list li{opacity:1;transform:none;animation:none}}.login-card{padding:28px 30px;display:flex;flex-direction:column;justify-content:center;gap:16px}.login-card.shake{animation:login-shake .45s ease}@keyframes login-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.login-brand{display:flex;align-items:center;gap:10px}.login-brand-logo{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.login-brand-logo .erudio-logo-mark--app{border-radius:12px}.login-brand-logo img{display:block;width:100%;height:100%}.login-brand-title{font-family:var(--font-display);font-size:1.02rem;font-weight:700;color:var(--on-surface);letter-spacing:-.02em}.login-brand-sub{font-size:.74rem;color:var(--on-surface-variant);font-weight:500;font-style:italic}.login-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:.35rem .85rem;border-radius:8px;background:#eff4ff;border:1px solid rgba(var(--primary-rgb),.15);color:var(--primary);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;width:fit-content}.login-kicker-dot{width:6px;height:6px;border-radius:50%;background:#1e5eff;flex-shrink:0}.login-title{max-width:none;font-family:var(--font-display);font-size:clamp(2rem,3.2vw,3rem);font-weight:700;line-height:1.1;color:var(--on-surface);margin:0;letter-spacing:-.03em}.login-subtitle{max-width:36rem;color:var(--on-surface-variant);font-size:1.05rem;font-weight:400;line-height:1.65;margin:20px 0 0}.login-card{padding:32px 40px;display:flex;flex-direction:column;justify-content:flex-start;gap:16px}.login-card-title{margin:0;font-family:var(--font-display);color:var(--on-surface);font-size:1.875rem;font-weight:700;letter-spacing:-.03em;line-height:1.2}.login-value-line{margin:12px 0 0;color:var(--on-surface);font-size:.92rem;font-weight:700;line-height:1.5}.login-grade-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.login-grade-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--brand-indigo-light);border:1px solid var(--primary-fixed);color:var(--primary);font-family:var(--font-display);font-size:.76rem;font-weight:700;letter-spacing:.01em}.login-grade-badge svg{flex-shrink:0;color:var(--primary)}.login-grade-badge:nth-child(2){background:#ecfdf5;border-color:#37cd8f59;color:var(--secondary)}.login-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.login-feature-card{display:flex;align-items:flex-start;gap:7px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fffdf8;min-height:0}.login-feature-icon{width:26px;height:26px;border-radius:8px;background:#ecfdf5;color:#15803d;border:1px solid #bbf7d0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.login-feature-card strong,.login-feature-card span{display:block}.login-feature-card strong{color:var(--primary-deep);font-size:.74rem;font-weight:700}.login-feature-card span{color:#64748b;font-size:.68rem;font-weight:500;margin-top:1px;line-height:1.3}.login-stat-row{display:flex;flex-wrap:wrap;gap:8px}.login-stat-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:700;border:1px solid transparent;white-space:nowrap}.login-stat-chip.concepts{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.login-stat-chip.questions{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.login-stat-chip.practice{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.login-stat-chip.test{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.login-card-header{display:flex;flex-direction:column;gap:4px}.login-back-home{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;font-size:.82rem;font-weight:600;color:#6b7280;text-decoration:none;width:fit-content}.login-back-home:hover{color:var(--on-surface)}.login-card-sub{margin:0;color:var(--on-surface-variant);font-size:.86rem;font-weight:500}.login-proof-line{margin:10px 0 0;font-size:.8rem;font-weight:500;color:#6b7280;line-height:1.4}.login-form{display:flex;flex-direction:column;gap:14px}.login-field-group{display:flex;flex-direction:column;gap:6px}.login-label{font-family:var(--font-display);font-size:.78rem;font-weight:600;color:var(--on-surface-variant)}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:12px;color:var(--outline);pointer-events:none;flex-shrink:0}.login-input{width:100%;padding:14px 42px 14px 44px;border:1px solid #cbd5e1;border-radius:var(--radius-stitch-lg);font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--on-surface);background:#fff;transition:all .15s ease-out;outline:none}.login-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15);background:#fff}.login-input-wrap--invalid .login-input{border-color:#dc2626;background:snow}.login-input-wrap--invalid .login-input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.login-field-hint{margin:0;font-size:.78rem;font-weight:500;color:#6b7280;line-height:1.35}.login-field-hint--error{color:#b91c1c}.login-input::placeholder{color:#94a3b8}.login-input:disabled{opacity:.55;background:var(--surface-container)}.login-eye-btn{position:absolute;right:13px;background:none;border:none;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .12s,transform .12s}.login-eye-btn:hover{color:#2563eb}.login-error{display:flex;align-items:center;gap:8px;background:var(--error-container);border:1px solid rgba(186,26,26,.2);color:var(--error);padding:10px 12px;border-radius:var(--radius-stitch);font-size:.84rem;font-weight:600}.login-submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;border:none;border-radius:12px;background:var(--on-surface);color:#fff;font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;box-shadow:none;transition:background .15s ease,opacity .15s ease}.login-submit-btn:hover:not(:disabled){background:var(--primary-deep)}.login-submit-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.login-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.login-spinner--dark{border-color:#0f172a26;border-top-color:var(--on-surface, var(--primary-deep))}.login-card--centered{margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login-footer-note{text-align:center;font-size:.78rem;color:var(--on-surface-variant);font-weight:500;margin:0}.login-otp-input{letter-spacing:.45em;font-family:var(--font-display);font-weight:700;font-size:1.25rem;text-align:center;padding:16px!important;border-radius:var(--radius-stitch)!important;border:2px solid var(--outline-variant)!important}.login-otp-input:focus{border-color:var(--erudio-blue, #1e5eff)!important;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.login-otp-actions{display:flex;flex-direction:column;gap:6px;align-items:center}.login-link-btn{background:none;border:none;color:var(--erudio-blue, #1e5eff);font-size:.82rem;font-weight:600;cursor:pointer;padding:4px 8px}.login-link-btn:hover:not(:disabled){text-decoration:underline}.login-link-btn:disabled{color:var(--outline);cursor:not-allowed}.login-divider{display:flex;align-items:center;gap:12px;color:var(--outline);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--outline-variant)}.login-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#6b7280;font-family:var(--font-body);font-size:.84rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.login-google-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:var(--on-surface)}.login-turnstile-wrap{margin:0;display:flex;justify-content:center;min-height:0}.login-turnstile-wrap:has(iframe){margin:.5rem 0}.login-google-btn:active:not(:disabled){background:#f3f4f6}.login-google-btn:disabled{opacity:.55;cursor:not-allowed}.login-parent-note{margin:0;color:#64748b;font-size:.78rem;font-weight:500;line-height:1.45;text-align:center}.error-page-card{position:relative;z-index:1;width:min(420px,100%);background:#fcfcfdf0;border:1px solid rgba(226,232,240,.55);border-radius:20px;box-shadow:0 1px 2px #0f172a0a,0 16px 42px #0f172a12,0 8px 22px #78350f0a;padding:32px 30px;display:flex;flex-direction:column;gap:16px}.error-page-logo{width:48px;height:48px;border-radius:14px}.error-page-heading{font-size:1.45rem;font-weight:700;color:var(--primary-deep);letter-spacing:-.03em;line-height:1.2;margin:0}.error-page-sub{margin:0;font-size:.88rem;color:#475569;line-height:1.55}.error-page-detail{display:inline-block;align-self:flex-start;background:#ef444414;border:1px solid rgba(239,68,68,.18);color:#b91c1c;font-size:.78rem;font-weight:500;line-height:1.4;padding:6px 12px;border-radius:99px}.error-page-support-link{display:block;text-align:center;font-size:.8rem;font-weight:500;color:#64748b;text-decoration:none;transition:color .15s ease}.error-page-support-link:hover{color:var(--brand);text-decoration:underline}@media (max-width: 920px){.login-page{padding:18px 14px 0}.login-page-main{align-items:flex-start;padding-bottom:16px}.login-shell{grid-template-columns:1fr;gap:20px}.login-hero{display:flex;flex-direction:column}.login-hero-intro,.login-card{padding:22px}.login-mockup-window{margin-top:0}}@media (min-width: 921px) and (max-width: 1120px){.login-shell{width:min(100%,calc(100vw - 32px));grid-template-columns:1fr}.login-hero-top{grid-template-columns:1fr}.login-mockup-window{margin-top:16px}.login-hero-bottom{grid-template-columns:1fr}}@media (min-width: 1121px){.login-claims-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 560px){.login-page{padding:14px}.login-hero,.login-card{padding:18px}.login-title{font-size:1.45rem}}.sidebar-user-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:7px 10px;background:#fff;border-radius:var(--radius);border:1px solid var(--border)}.sidebar-user-info{display:flex;align-items:center;gap:7px}.sidebar-user-avatar{font-size:13px;color:var(--muted-foreground)}.sidebar-user-name{font-size:.75rem;font-weight:600;color:var(--foreground)}.sidebar-logout-btn{background:none;border:1px solid var(--border);border-radius:5px;color:var(--muted-foreground);padding:4px 6px;cursor:pointer;display:flex;align-items:center;transition:all .12s ease}.sidebar-logout-btn:hover{color:var(--danger);border-color:#fca5a5;background:#fef2f2}.sidebar-section-tabs{display:flex;gap:2px;background:var(--sidebar-bg);padding:3px;border-radius:var(--radius);margin-bottom:6px;border:1px solid var(--border)}.sidebar-section-tab{flex:1;padding:5px;border-radius:5px;border:none;background:transparent;font-family:var(--font-sans);font-size:.7rem;font-weight:600;color:var(--muted-foreground);cursor:pointer;transition:all .12s ease;letter-spacing:.01em}.sidebar-section-tab.active{background:#fff;color:var(--foreground);box-shadow:var(--shadow-sm)}.admin-sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:12px 10px;flex:1}.admin-sidebar-nav-btn{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-stitch);background:transparent;font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--muted-foreground);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.admin-sidebar-nav-btn:hover{background:var(--surface-container-lowest);color:var(--brand);border-color:var(--outline-variant)}.admin-sidebar-nav-btn.active{background:var(--brand-surface);color:var(--brand);font-weight:700;border-color:var(--primary-fixed);box-shadow:var(--shadow-stitch-sm)}.admin-student-link{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;font-size:.72rem;color:#fff;text-decoration:none;font-weight:700;padding:8px 10px;border-radius:6px;background:var(--on-surface);box-shadow:0 2px 8px #00000038;transition:opacity .15s ease}.admin-student-link:hover{opacity:.92}.admin-tab-bar{display:flex;align-items:center;gap:4px;padding:4px;background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius-stitch)}.admin-workspace-root{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;position:relative}.admin-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--surface-container-lowest);border-bottom:1px solid var(--outline-variant);z-index:10}.admin-workspace-scroll{overflow-y:auto;flex:1;background:var(--surface-warm)}.admin-workspace-scroll--compact{padding:16px 20px}.admin-workspace-scroll--wide{padding:30px 24px}.admin-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:6px;background:transparent;font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--muted-foreground);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.admin-tab-btn:hover{color:var(--foreground);background:var(--card-hover)}.admin-tab-btn.active{background:var(--surface-container-lowest);color:var(--primary);font-weight:600;box-shadow:var(--shadow-stitch-sm)}.admin-tab-btn svg{flex-shrink:0;opacity:.7}.admin-tab-btn.active svg{opacity:1}.quick-test-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:4px}.quick-test-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 3px;border-radius:var(--radius);border:1px solid var(--border);background:#fff;cursor:pointer;font-size:14px;transition:all .12s ease}.quick-test-btn:hover{border-color:#a3a3a3;background:#fafafa;transform:translateY(-1px)}.quick-test-label{font-size:.55rem;font-weight:600;color:var(--muted-foreground);white-space:nowrap;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.03em}.sidebar-empty-note{font-size:.75rem;color:var(--muted-foreground);padding:8px 4px;margin:0;font-style:italic}.exam-history-item{display:flex!important;align-items:center!important;gap:7px!important;padding:7px 8px!important}.exam-history-emoji{font-size:13px;flex-shrink:0}.exam-history-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.exam-history-title{font-size:.72rem;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-history-meta{font-size:.625rem;color:var(--muted-foreground)}.exam-score-badge{font-size:.625rem;font-weight:700;padding:2px 6px;border-radius:99px;flex-shrink:0;border:1px solid transparent}.convo-list-item-deletable{display:flex!important;align-items:center!important;gap:5px!important;position:relative}.convo-delete-btn{background:none;border:none;color:var(--muted-foreground);font-size:14px;line-height:1;cursor:pointer;padding:0 2px;opacity:0;transition:opacity .12s,color .12s;flex-shrink:0}.convo-list-item-deletable:hover .convo-delete-btn{opacity:1}.convo-delete-btn:hover{color:var(--danger)}.parent-page{min-height:100vh;background:var(--sidebar-bg);color:var(--foreground)}.parent-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;background:#fff;border-bottom:1px solid var(--border)}.parent-brand,.parent-user-actions{display:flex;align-items:center;gap:12px}.parent-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--brand-surface);color:var(--brand)}.parent-brand-title{font-weight:700;letter-spacing:-.02em}.parent-brand-subtitle,.parent-muted{color:var(--muted-foreground);font-size:.82rem}.parent-user-actions span{color:var(--muted-foreground);font-size:.85rem;font-weight:600}.parent-user-actions button,.parent-link-form button{border:1px solid var(--border);border-radius:8px;background:var(--on-surface);color:#fff;font-family:var(--font-sans);font-size:.82rem;font-weight:700;padding:9px 13px;cursor:pointer}.parent-user-actions button{background:#fff;color:var(--foreground)}.parent-link-form button:disabled,.parent-user-actions button:disabled{opacity:.55;cursor:not-allowed}.parent-main{width:min(1120px,calc(100vw - 32px));margin:0 auto;padding:30px 0 48px}.parent-hero{background:#fff;border:1px solid var(--border);border-radius:20px;padding:30px;box-shadow:var(--shadow-sm)}.parent-kicker{color:var(--brand);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.parent-hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.05em;margin-bottom:12px}.parent-hero p:last-child{color:var(--muted-foreground);max-width:680px;line-height:1.6}.parent-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.parent-stat-card,.parent-panel,.parent-child-card{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}.parent-stat-card{padding:18px;display:flex;flex-direction:column;gap:8px}.parent-stat-card svg{color:var(--brand)}.parent-stat-card span{color:var(--muted-foreground);font-size:.78rem;font-weight:700}.parent-stat-card strong{font-size:1.55rem;letter-spacing:-.03em}.parent-panel{padding:20px;margin-top:18px}.parent-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.parent-panel-header h2{font-size:1rem;margin-bottom:4px}.parent-panel-header p,.parent-empty p,.parent-child-header p{color:var(--muted-foreground);font-size:.84rem}.parent-link-form{display:flex;gap:10px}.parent-link-form input{flex:1;border:1px solid var(--border);border-radius:10px;font-family:var(--font-sans);font-size:.95rem;padding:11px 12px;outline:none}.parent-link-form input:focus{border-color:var(--brand-light);box-shadow:0 0 0 3px #3b82f61f}.parent-success,.parent-error{margin-top:12px;border-radius:10px;padding:10px 12px;font-size:.84rem;font-weight:600}.parent-success{background:#19c37d1a;color:#047857}.parent-error{background:#fef2f2;color:#b91c1c}.parent-empty{display:grid;place-items:center;gap:8px;min-height:180px;text-align:center;color:var(--muted-foreground)}.parent-child-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.parent-child-card{padding:18px}.parent-child-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.parent-child-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--brand-surface);color:var(--brand);font-weight:700}.parent-child-header h3{font-size:1rem;margin-bottom:2px}.parent-child-metrics{display:grid;gap:8px}.parent-child-metrics div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.parent-child-metrics span,.parent-child-footer{color:var(--muted-foreground);font-size:.78rem;font-weight:600}.parent-child-metrics strong{font-size:.95rem}.parent-child-footer{margin-top:12px}@media (max-width: 760px){.parent-topbar,.parent-link-form,.parent-panel-header{flex-direction:column;align-items:stretch}.parent-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.parent-summary-grid{grid-template-columns:1fr}}.login-claims-list{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;color:var(--on-surface);font-size:.88rem;font-weight:500;line-height:1.35}.login-claims-list li{display:flex;align-items:center;gap:10px}.login-claim-check{width:20px;height:20px;border-radius:999px;background:#dcfce7;color:var(--success);font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.login-mockup-window{margin-top:auto;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 4px 20px #0f172a08,0 1px 3px #0f172a03;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.login-mockup-window:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0f172a0f}.login-mockup-window-header{height:34px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;padding:0 12px;gap:6px;position:relative}.login-window-dot{width:6px;height:6px;border-radius:50%;background:#e4e4e7;display:inline-block}.login-window-title{position:absolute;left:50%;transform:translate(-50%);font-size:.68rem;font-weight:700;color:#94a3b8;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.login-mockup{padding:24px 24px 32px;background:#fff;display:flex;flex-direction:column;gap:14px;min-width:0;position:relative;overflow:hidden}.login-mockup-eyebrow{display:block;font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--outline)}.login-mockup-title{display:block;margin-top:2px;font-family:var(--font-display);font-size:1.04rem;font-weight:700;color:var(--on-surface);letter-spacing:-.01em}.login-mockup-head{display:flex;align-items:center;justify-content:space-between}.login-mockup-score-box{display:flex;flex-direction:column;align-items:flex-end}.login-mockup-score-label{font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--outline);margin-bottom:1px}.login-mockup-score{font-family:var(--font-display);font-size:1.875rem;font-weight:700;color:var(--erudio-blue, #1e5eff);line-height:1}.login-mockup-score span{font-size:.8rem;font-weight:700;margin-left:1px}.login-mockup-bars{display:flex;flex-direction:column;gap:11px}.login-mockup-row{display:flex;flex-direction:column;gap:6px}.login-mockup-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.login-mockup-label{font-size:.75rem;font-weight:700;color:#475569}.login-mockup-fill{display:block;height:100%;border-radius:999px;transition:width .4s ease}.login-mockup-pct{font-size:.75rem;font-weight:700}.login-mockup-track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.login-mockup-row.weak .login-mockup-fill{background:#f59e0b}.login-mockup-row.weak .login-mockup-pct{color:#d97706}.login-mockup-row.watch .login-mockup-fill{background:#1e5eff}.login-mockup-row.watch .login-mockup-pct{color:var(--primary)}.login-mockup-row.strong .login-mockup-fill{background:#10b981}.login-mockup-row.strong .login-mockup-pct{color:var(--success)}.login-mockup-focus{position:absolute;bottom:16px;right:16px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--on-surface);border:1px solid var(--on-surface);color:#fff;font-size:.72rem;font-weight:600}.login-mockup-focus svg{flex-shrink:0;color:#fff}.login-mockup-action-preview{display:flex;align-items:center;gap:8px;background:#eff4ff;border:1px solid rgba(30,94,255,.2);border-radius:8px;padding:.6rem .75rem;font-size:.74rem;color:#1e3a8a;line-height:1.4;margin-top:.25rem}.login-mockup-action-preview strong{color:var(--primary)}.login-mockup-alert{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-stitch-lg);background:#fff7ed;border:1px solid #ffedd5;color:#c2410c}.login-mockup-alert svg{flex-shrink:0;width:40px;height:40px;padding:10px;border-radius:var(--radius-stitch);background:#ffedd5;color:#ea580c;box-sizing:border-box}.login-mockup-alert strong{display:block;font-size:.86rem;font-weight:700;color:#9a3412}.login-mockup-alert span{display:block;margin-top:2px;font-size:.75rem;font-weight:600;color:#ea580c}.login-unlocks{margin-top:auto;padding:20px;border-radius:12px;background:#f8fafc;border:1px solid #e5e7eb}.login-unlocks-title{display:block;font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-bottom:12px}.login-unlocks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.login-unlocks-list li{display:flex;align-items:center;gap:11px;font-size:.86rem;font-weight:600;color:var(--on-surface);line-height:1.3}.login-unlock-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:999px;background:#fff;color:#475569;border:1px solid #e5e7eb;box-shadow:none}.login-trust-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:0}.login-hero-proof .login-trust-bar{flex-direction:column;align-items:flex-start;gap:8px}.login-hero-proof .login-trust-items{flex-direction:column;align-items:flex-start;gap:6px}.login-trust-lead{font-size:.82rem;font-weight:700;color:var(--primary-deep)}.login-trust-items{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.login-trust-item{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;color:#475569}.login-trust-item svg{color:var(--progress-green);flex-shrink:0}.login-testimonial{margin:0;padding:0;border:none;border-radius:0;background:transparent;flex:0}.login-proof-block .login-testimonial blockquote{margin:0;font-size:.88rem;font-weight:500;line-height:1.5;color:#1e293b}.login-proof-block .login-testimonial blockquote span{display:block;margin-top:3px}.login-proof-block .login-testimonial figcaption{margin-top:8px;font-size:.76rem;font-weight:700;color:#64748b}.login-testimonial blockquote strong{font-weight:700;font-style:normal;color:#15803d}.login-testimonial figcaption{margin-top:8px;font-size:.76rem;font-weight:700;color:var(--on-surface-variant)}@media (max-width: 560px){.login-claims-list{grid-template-columns:1fr}}.mastery-map{display:flex;flex-direction:column;gap:14px}.mastery-map-empty{padding:16px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;font-size:.88rem}.mastery-map-legend{display:flex;flex-wrap:wrap;gap:8px}.mastery-chip,.mastery-concept-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700}.mm-green,.mastery-concept-pill.mm-green{background:#ecfdf5;color:#047857}.mm-yellow,.mastery-concept-pill.mm-yellow{background:#fffbeb;color:#b45309}.mm-red,.mastery-concept-pill.mm-red{background:#fef2f2;color:#b91c1c}.mm-grey,.mastery-concept-pill.mm-grey{background:#f1f5f9;color:#64748b}.mastery-grade-title{font-weight:700;color:#1e293b;margin-bottom:8px}.mastery-subject-grid{display:grid;gap:10px}.mastery-subject-card{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.mastery-subject-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:none;background:#f8fafc;font-weight:700;cursor:pointer}.mastery-chapter-list{padding:10px 14px 14px;display:flex;flex-direction:column;gap:12px}.mastery-chapter-head{display:flex;align-items:center;gap:8px;font-size:.84rem;margin-bottom:8px}.mastery-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mastery-concept-grid{display:flex;flex-wrap:wrap;gap:6px}.parent-tab-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.parent-tab-btn{border:1px solid #dbeafe;background:#fff;color:#1e40af;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer}.parent-tab-btn.active{background:#1e40af;color:#fff}.parent-child-select{margin-left:auto;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px}.parent-report-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.parent-report-card,.parent-plan-item{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff}.parent-report-card span,.parent-plan-item span{display:block;color:#64748b;font-size:.78rem}.parent-report-card strong{font-size:1.1rem;color:var(--primary-deep)}.parent-plan-list{display:flex;flex-direction:column;gap:10px}.parent-plan-item{display:grid;gap:4px}.parent-pref-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-weight:600}.sp-review-diagnosis{margin-top:8px;padding:10px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:#9a3412}.sp-plan-mini-list{margin:8px 0 0;padding-left:18px;color:#475569;font-size:.82rem}.sp-plan-loop-hint{margin:8px 0 0;font-size:.78rem;font-weight:650;color:#334155}@media (max-width: 900px){.parent-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.exam-suggestions-wrap{width:100%;margin-top:12px}.exam-suggestions-header{margin-bottom:12px}.exam-suggestions-header h3{font-size:.875rem;font-weight:600;color:var(--foreground);margin:0 0 3px}.exam-suggestions-header p{font-size:.78rem;color:var(--muted-foreground);margin:0}.exam-subject-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.exam-subject-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;display:flex;flex-direction:column;gap:8px;transition:border-color .12s ease,box-shadow .12s ease}.exam-subject-card:hover{border-color:#a3a3a3;box-shadow:var(--shadow-sm)}.exam-subject-card-top{display:flex;align-items:center;gap:7px}.exam-subject-emoji{font-size:17px}.exam-subject-name{font-size:.78rem;font-weight:600;color:var(--foreground)}.exam-grade-row{display:flex;gap:3px;flex-wrap:wrap}.exam-grade-btn{padding:2px 7px;border-radius:4px;border:1px solid var(--border);background:transparent;font-family:var(--font-sans);font-size:.68rem;font-weight:600;color:var(--muted-foreground);cursor:pointer;transition:all .12s ease}.exam-grade-btn:hover{border-color:#a3a3a3;color:var(--foreground);background:#fafafa}.exam-grade-btn-active{background:var(--foreground);border-color:var(--foreground);color:#fff}.exam-generate-btn{width:100%;padding:7px;border-radius:var(--radius);border:none;background:var(--foreground);color:#fff;font-family:var(--font-sans);font-size:.72rem;font-weight:600;cursor:pointer;transition:background .12s ease}.exam-generate-btn:hover{background:#2d2d2d}.exam-detector-card{margin-top:8px;background:#fafafa;border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;animation:slide-in-up .25s ease}.exam-detector-preview{display:flex;align-items:center;gap:9px;min-width:0}.exam-detector-emoji{font-size:18px;flex-shrink:0}.exam-detector-info{display:flex;flex-direction:column;gap:2px;min-width:0}.exam-detector-info strong{font-size:.8125rem;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-detector-info span{font-size:.72rem;color:var(--muted-foreground);text-transform:capitalize}.exam-open-btn{flex-shrink:0;padding:8px 14px;border-radius:var(--radius);border:none;background:var(--foreground);color:#fff;font-family:var(--font-sans);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .12s ease;white-space:nowrap}.exam-open-btn:hover{background:#2d2d2d}@keyframes slide-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sidebar-subject-group{margin-bottom:6px;border-radius:8px;overflow:hidden}.sidebar-subject-header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease;font-family:var(--font-sans)}.sidebar-subject-header:hover{background-color:#0000000a}.sidebar-subject-header-title{font-size:.78rem;font-weight:600;color:var(--foreground);flex:1}.sidebar-subject-badge{font-size:.65rem;font-weight:700;background-color:#e2e8f0;color:#475569;padding:1px 6px;border-radius:99px;margin-right:4px}.sidebar-subject-chevron{display:flex;align-items:center;color:var(--muted-foreground);transition:transform .2s ease}.sidebar-subject-chevron.expanded{transform:rotate(0)}.sidebar-subject-chevron.collapsed{transform:rotate(-90deg)}.sidebar-subject-content{padding-left:12px;border-left:1px solid var(--border);margin-left:17px;margin-top:2px;margin-bottom:6px;display:flex;flex-direction:column;gap:3px;animation:slide-in-up .15s ease-out}.sidebar-subject-empty{font-size:.68rem;color:var(--muted-foreground);padding:4px 8px;font-style:italic}.pp-stitch-hero{margin-bottom:16px;display:flex;flex-direction:column;gap:16px}.pp-stitch-hero-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.pp-stitch-hero-skeleton-panel{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-stitch-xl);padding:20px;display:flex;flex-direction:column;gap:16px}.pp-stitch-profile-pill{display:flex;align-items:center;gap:14px;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:8px;padding:8px 20px 8px 8px;box-shadow:var(--shadow-stitch-sm)}.pp-stitch-profile-avatar{width:48px;height:48px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:1.1rem;border:2px solid var(--primary-container)}.pp-stitch-profile-copy h2{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--foreground);margin:0}.pp-stitch-profile-copy p{margin:2px 0 0;font-size:.82rem;color:var(--muted-foreground)}.pp-stitch-streak-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:4px 10px;border-radius:999px;background:#fbbf2426;color:#765700;font-size:.72rem;font-weight:700}.pp-stitch-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.pp-stitch-btn-primary,.pp-stitch-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius-stitch);font-family:var(--font-display);font-size:.875rem;font-weight:700;cursor:pointer;border:none;transition:transform .1s ease,filter .12s ease}.pp-stitch-btn-primary{background:var(--primary);color:#fff;box-shadow:none;border-radius:8px;font-weight:600}.pp-stitch-btn-secondary{background:var(--surface-container-low);color:var(--primary);border:1px solid var(--outline-variant)}.pp-stitch-btn-primary:hover:not(:disabled),.pp-stitch-btn-secondary:hover:not(:disabled){transform:scale(.98)}.pp-stitch-btn-primary:disabled,.pp-stitch-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.pp-stitch-bento{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:20px}.pp-stitch-gap-panel,.pp-stitch-mastery-panel{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-stitch-xl);padding:22px;box-shadow:var(--shadow-stitch-md)}.pp-stitch-panel-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--primary)}.pp-stitch-panel-head h3{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--foreground);margin:0}.pp-stitch-panel-lead{font-size:.875rem;line-height:1.5;color:var(--muted-foreground);margin:0 0 16px}.pp-stitch-gap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.pp-stitch-gap-card{padding:16px;border-radius:var(--radius-stitch-lg);border:1px solid var(--outline-variant)}.pp-stitch-gap-card--warm{background:#fbbf241f;border-color:#fbbf2459}.pp-stitch-gap-card--neutral{background:var(--surface-container-low)}.pp-stitch-gap-subject{display:block;font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:6px}.pp-stitch-gap-card h4{font-family:var(--font-display);font-size:.95rem;font-weight:700;margin:0 0 6px;color:var(--foreground)}.pp-stitch-gap-card p{margin:0;font-size:.8rem;line-height:1.45;color:var(--muted-foreground)}.pp-stitch-mastery-list{display:flex;flex-direction:column;gap:14px}.pp-stitch-mastery-labels{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:6px}.pp-stitch-mastery-labels strong{color:var(--primary);font-weight:700}.pp-stitch-mastery-track{height:8px;background:var(--surface-container);border-radius:999px;overflow:hidden}.pp-stitch-mastery-fill{height:100%;border-radius:999px;transition:width .4s ease}.pp-stitch-mastery-fill--primary{background:var(--primary)}.pp-stitch-mastery-fill--green{background:var(--progress-green)}.pp-stitch-mastery-fill--yellow{background:var(--sunflower-yellow)}.pp-stitch-mastery-fill--teal{background:var(--curiosity-teal)}@media (max-width: 900px){.pp-stitch-bento{grid-template-columns:1fr}.pp-stitch-hero-actions{width:100%}.pp-stitch-btn-primary,.pp-stitch-btn-secondary{flex:1;justify-content:center;min-height:44px}}.pp-stitch-child-switcher{position:relative}.pp-stitch-profile-pill--btn{cursor:pointer;border:1px solid var(--outline-variant, #e5e7eb);transition:box-shadow .15s}.pp-stitch-profile-pill--btn:hover{box-shadow:var(--shadow-stitch-md)}.pp-stitch-grade-inline{font-size:.82rem;font-weight:500;color:var(--muted-foreground)}.pp-stitch-active-label{display:flex;align-items:center;gap:6px;font-size:.68rem!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--progress-green)!important}.pp-stitch-active-dot{width:6px;height:6px;border-radius:50%;background:var(--progress-green)}.pp-stitch-chevron{color:var(--outline);margin-left:4px}.pp-stitch-profile-avatar--sm{width:32px;height:32px;font-size:.85rem}.pp-stitch-child-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-stitch-lg);box-shadow:var(--shadow-stitch-lg);z-index:30;padding:6px;max-height:min(60dvh,360px);overflow-y:auto;-webkit-overflow-scrolling:touch}.pp-mobile-child-menu--portal{position:fixed;z-index:400}.pp-stitch-child-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:var(--radius-stitch);font-size:.85rem;font-weight:600;color:var(--foreground);cursor:pointer;text-align:left}.pp-stitch-child-menu-item:hover,.pp-stitch-child-menu-item.active{background:var(--surface-container-low)}.pp-stitch-child-menu-item--add{color:var(--primary);border-top:1px solid var(--outline-variant);margin-top:4px;border-radius:0 0 var(--radius-stitch) var(--radius-stitch)}.pp-stitch-child-menu-item--portal{color:var(--primary);border-top:1px solid var(--outline-variant);margin-top:4px}.pp-stitch-snapshot,.pp-stitch-velocity{background:var(--surface-container-lowest);border:1px solid rgba(199,196,215,.35);border-radius:32px;padding:24px;box-shadow:var(--shadow-stitch-sm);margin-bottom:24px}.pp-stitch-snapshot-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(199,196,215,.2)}.pp-stitch-icon-badge{width:40px;height:40px;border-radius:var(--radius-stitch);background:rgba(var(--primary-rgb),.1);color:var(--primary);display:flex;align-items:center;justify-content:center}.pp-stitch-link-btn{display:inline-flex;align-items:center;gap:4px;border:none;background:none;color:var(--primary);font-family:var(--font-display);font-size:.82rem;font-weight:700;cursor:pointer}.pp-stitch-link-btn:hover{text-decoration:underline}.pp-stitch-snapshot-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}@media (max-width: 900px){.pp-stitch-snapshot-grid{grid-template-columns:1fr}}.pp-stitch-section-kicker{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:14px}.pp-stitch-pro-tip{margin-top:16px;padding:14px 16px;border-radius:var(--radius-stitch-lg);background:#e1e0ff59;border:1px solid rgba(192,193,255,.4);font-size:.82rem;line-height:1.5;color:var(--on-surface-variant)}.pp-stitch-mastery-pct--primary{color:var(--primary)}.pp-stitch-mastery-pct--green{color:var(--progress-green)}.pp-stitch-mastery-pct--yellow{color:#765700}.pp-stitch-mastery-pct--teal{color:var(--curiosity-teal)}.pp-stitch-velocity-head h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin:0 0 4px}.pp-stitch-velocity-head p{font-size:.82rem;color:var(--muted-foreground);margin:0}.pp-stitch-velocity-body{display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:center;margin-top:20px}@media (max-width: 900px){.pp-stitch-velocity-body{grid-template-columns:1fr}}.pp-stitch-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;height:180px;padding:0 8px}.pp-stitch-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.pp-stitch-chart-bar{width:100%;border-radius:12px 12px 0 0;background:var(--surface-container-high);min-height:12px;transition:background .15s}.pp-stitch-chart-bar--active{background:var(--primary-container)}.pp-stitch-chart-label{margin-top:10px;font-size:.62rem;font-weight:700;letter-spacing:.05em;color:var(--outline)}.pp-stitch-chart-label.active{color:var(--primary)}.pp-stitch-velocity-stats{border-left:1px solid rgba(199,196,215,.35);padding-left:24px;display:flex;flex-direction:column;gap:20px}@media (max-width: 900px){.pp-stitch-velocity-stats{border-left:none;padding-left:0;flex-direction:row;flex-wrap:wrap}}.pp-stitch-stat-kicker{display:block;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:4px}.pp-stitch-velocity-stats strong{font-family:var(--font-display);font-size:1.35rem;color:var(--foreground)}.pp-stitch-velocity-stats strong em{font-size:.82rem;font-style:normal;font-weight:500;color:var(--muted-foreground)}.pp-stitch-stat-delta{display:block;font-size:.72rem;color:var(--progress-green);font-weight:600;margin-top:2px}.pp-stitch-cta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width: 700px){.pp-stitch-cta-grid{grid-template-columns:1fr}}.pp-stitch-cta-card{display:flex;align-items:center;gap:20px;padding:20px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;text-align:left;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out;box-shadow:none}.pp-stitch-cta-card:hover:not(:disabled){background:#f5f5f5;box-shadow:none}.pp-stitch-cta-card:disabled{opacity:.55;cursor:not-allowed}.pp-stitch-cta-card--indigo,.pp-stitch-cta-card--green{background:#fff;border-color:#e5e7eb}.pp-stitch-cta-icon{width:64px;height:64px;border-radius:var(--radius-stitch-lg);background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pp-stitch-cta-icon--green{background:var(--secondary)}.pp-stitch-cta-card h3{font-family:var(--font-display);font-size:1rem;font-weight:700;margin:0 0 4px;color:var(--primary)}.pp-stitch-cta-card--green h3{color:var(--secondary)}.pp-stitch-cta-card p{margin:0;font-size:.82rem;color:var(--muted-foreground)}.pp-stitch-reports{display:flex;flex-direction:column;gap:24px;width:100%}.pp-stitch-reports-head h1{font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;color:var(--on-surface);margin:0 0 4px;letter-spacing:-.02em}.pp-stitch-reports-head p{margin:0;font-size:.9rem;color:var(--on-surface-variant)}.pp-stitch-reports-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (min-width: 900px){.pp-stitch-reports-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}.pp-stitch-metric-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--surface-container-lowest);border:1px solid rgba(199,196,215,.35);border-radius:var(--radius-stitch-lg);box-shadow:var(--shadow-stitch-sm)}.pp-stitch-metric-card--streak{grid-column:span 2}@media (min-width: 900px){.pp-stitch-metric-card--streak{grid-column:span 1}}.pp-stitch-metric-icon{width:36px;height:36px;border-radius:var(--radius-stitch);display:flex;align-items:center;justify-content:center}.pp-stitch-metric-icon--primary{background:var(--primary-fixed);color:var(--primary)}.pp-stitch-metric-icon--teal{background:#06b6d41f;color:var(--curiosity-teal, #06B6D4)}.pp-stitch-metric-icon--amber{background:#fbbf2426;color:#765700}.pp-stitch-metric-icon--green{background:#37cd8f26;color:#006c47}.pp-stitch-metric-icon--fire{background:#fbbf2433;color:#956e00}.pp-stitch-metric-kicker{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-variant)}.pp-stitch-metric-card strong{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--on-surface);line-height:1.1}.pp-stitch-metric-card strong em{font-style:normal;font-size:.85rem;font-weight:600;color:var(--on-surface-variant)}.pp-stitch-reports-insights{display:flex;flex-direction:column;gap:10px}.pp-stitch-insight-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--radius-stitch-lg);font-size:.85rem;line-height:1.45}.pp-stitch-insight-banner--info{background:#6063ee14;border:1px solid rgba(var(--primary-rgb),.15);color:var(--primary)}.pp-stitch-insight-banner--trust{background:#fbbf241a;border:1px solid rgba(149,110,0,.15);color:#765700}.pp-stitch-reports-body{display:grid;gap:24px;align-items:start}@media (min-width: 1024px){.pp-stitch-reports-body{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}}.pp-stitch-reports-panel{background:var(--surface-container-lowest);border:1px solid rgba(199,196,215,.35);border-radius:var(--radius-stitch-lg);padding:20px 22px;box-shadow:var(--shadow-stitch-sm)}.pp-stitch-reports-panel+.pp-stitch-reports-panel{margin-top:20px}.pp-stitch-reports-panel h2,.pp-stitch-reports-panel-head h2{font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin:0 0 16px;color:var(--on-surface)}.pp-stitch-reports-mastery-list{display:flex;flex-direction:column;gap:16px}.pp-stitch-reports-mastery-labels{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.85rem}.pp-stitch-reports-mastery-labels span{color:var(--on-surface);font-weight:600}.pp-stitch-activity-list{display:flex;flex-direction:column;gap:10px}.pp-stitch-activity-row{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;border:1px solid rgba(199,196,215,.35);border-radius:var(--radius-stitch-lg);background:var(--surface-warm);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.pp-stitch-activity-row:hover{border-color:var(--primary);box-shadow:var(--shadow-stitch-sm)}.pp-stitch-activity-icon{width:44px;height:44px;border-radius:var(--radius-stitch);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pp-stitch-activity-icon--practice{background:var(--primary-fixed);color:var(--primary)}.pp-stitch-activity-icon--test{background:#fbbf2433;color:#765700}.pp-stitch-activity-copy{flex:1;min-width:0}.pp-stitch-activity-copy strong{display:block;font-size:.88rem;color:var(--on-surface);margin-bottom:2px}.pp-stitch-activity-copy span{font-size:.78rem;color:var(--on-surface-variant)}.pp-stitch-activity-score{font-family:var(--font-display);font-size:1.1rem;font-weight:700;flex-shrink:0}.pp-stitch-activity-score.good{color:#006c47}.pp-stitch-activity-score.mid{color:#765700}.pp-stitch-activity-score.low{color:#ba1a1a}.pp-stitch-reports-plan{background:#ffffffbf;border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-stitch-lg);padding:20px;box-shadow:var(--shadow-stitch-md, 0 8px 24px rgba(var(--primary-rgb), .08))}.pp-stitch-reports-plan-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--tertiary, #765700)}.pp-stitch-reports-plan-head h3{font-family:var(--font-display);font-size:1rem;font-weight:700;margin:0;color:var(--on-surface)}.pp-stitch-plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pp-stitch-plan-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#ffffffa6;border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-stitch)}.pp-stitch-plan-num{width:28px;height:28px;border-radius:50%;background:var(--primary-fixed);color:var(--primary);font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pp-stitch-plan-item strong{display:block;font-size:.85rem;color:var(--primary);margin-bottom:2px}.pp-stitch-plan-item p{margin:0;font-size:.78rem;color:var(--on-surface-variant)}.pp-stitch-plan-item em{margin-left:auto;font-style:normal;font-size:.72rem;font-weight:700;color:var(--on-surface-variant);white-space:nowrap}.pp-stitch-reports-plan-empty,.pp-stitch-reports-empty{padding:32px;text-align:center;background:var(--surface-container-lowest);border:1px dashed var(--outline-variant);border-radius:var(--radius-stitch-lg);color:var(--on-surface-variant)}.pp-stitch-reports-empty p{margin:0 0 16px}.pp-portal-action-wrap{position:relative;display:inline-flex;align-items:stretch}.pp-portal-action-main{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.pp-portal-action-menu{border-top-left-radius:0!important;border-bottom-left-radius:0!important;padding-left:10px!important;padding-right:10px!important;margin-left:1px}.pp-portal-action-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-stitch-lg);box-shadow:var(--shadow-stitch-md, 0 12px 32px rgba(var(--primary-rgb), .12));padding:8px;z-index:60}.pp-portal-action-dropdown-title{margin:0;padding:8px 10px 4px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-variant)}.pp-portal-action-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:none;border-radius:var(--radius-stitch);background:transparent;text-align:left;cursor:pointer;font-family:var(--font-body)}.pp-portal-action-dropdown-item:hover,.pp-portal-action-dropdown-item.active{background:var(--surface-container-low)}.pp-portal-action-dropdown-item strong{display:block;font-size:.88rem;color:var(--on-surface)}.pp-portal-action-dropdown-item em{display:block;font-style:normal;font-size:.75rem;color:var(--on-surface-variant)}.pp-portal-action-dropdown-hint{margin:8px 10px 4px;font-size:.72rem;line-height:1.4;color:var(--on-surface-variant)}.pp-stitch-profile-avatar--lg{width:56px;height:56px;font-size:1.25rem}.pp-settings-page{display:flex;flex-direction:column;gap:20px;width:100%}.pp-settings-head h1{font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;margin:0 0 4px;color:var(--on-surface)}.pp-settings-head p{margin:0;color:var(--on-surface-variant);font-size:.9rem}.pp-settings-profile-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pp-settings-profile-copy{flex:1;min-width:180px;display:flex;flex-direction:column;gap:2px}.pp-settings-profile-copy strong{font-size:1rem;color:var(--on-surface)}.pp-settings-profile-copy span{font-size:.82rem;color:var(--on-surface-variant)}.pp-settings-children-list{display:flex;flex-direction:column;gap:12px}.pp-settings-child-row{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-warm);flex-wrap:wrap}.pp-settings-child-copy{flex:1;min-width:160px}.pp-settings-child-copy strong{display:block;font-size:.95rem}.pp-settings-child-copy span{font-size:.78rem;color:var(--on-surface-variant)}.pp-settings-child-actions{display:flex;gap:8px;flex-wrap:wrap}.pp-stitch-reports-head{display:flex;flex-direction:column;gap:12px}.pp-stitch-reports-head-copy h1{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700;margin:0 0 4px}.pp-stitch-reports-head-copy p{margin:0;font-size:.88rem;color:var(--on-surface-variant)}.pp-stitch-child-switcher--compact .pp-stitch-profile-pill{padding-right:16px}.pp-layout.pp-layout--shell{display:block;width:100%;max-width:100%;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;background:var(--surface-warm)}html:has(.pp-layout--shell),body:has(.pp-layout--shell){overflow:hidden;height:100%}.pp-layout.pp-layout--shell .pps-root,.pp-layout.pp-layout--shell .eps-root{display:flex;box-sizing:border-box;width:100%;height:100%;min-height:0;overflow:hidden}.pp-layout.pp-layout--shell .pps-main,.pp-layout.pp-layout--shell .eps-main{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin-top:0;padding:0;max-width:none;width:100%;overflow:hidden}@media (min-width: 768px){.pp-layout.pp-layout--shell .pps-main,.pp-layout.pp-layout--shell .eps-main{padding:0}}.pp-layout.pp-layout--shell .pps-main.pps-main--refined,.pp-layout.pp-layout--shell .eps-main.eps-main--refined{padding:0!important}.pp-layout.pp-layout--shell .pps-main>.pp-shell-main:not(.pp-main--refined),.pp-layout.pp-layout--shell .eps-main>.pp-shell-main:not(.pp-main--refined){flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.pp-layout.pp-layout--shell .portal-immersive-wrap{margin:0;width:100%}.pp-layout.pp-layout--shell .portal-immersive-wrap .ar-root{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.pp-layout.pp-layout--shell .portal-immersive-wrap .ar-sidebar{width:280px;min-width:280px;flex-shrink:0}.pp-layout.pp-layout--shell .portal-immersive-wrap .ar-layout{width:100%}.pp-layout.pp-layout--shell .portal-immersive-wrap .ar-bento{grid-template-columns:minmax(160px,200px) minmax(0,1fr)}.pp-layout.pp-layout--shell .portal-immersive-wrap .ar-main{flex:1 1 auto;min-width:0;padding:16px 24px 24px}@media (min-width: 768px){.pp-layout.pp-layout--shell .portal-immersive-wrap{margin-top:0}.pp-layout.pp-layout--shell .portal-immersive-wrap .ar-root{max-width:1280px}.pp-layout.pp-layout--shell .portal-immersive-wrap .ar-sidebar{width:300px;min-width:300px}}.pp-layout.pp-layout--shell .eps-footer,.pp-layout.pp-layout--shell .pps-footer{flex-shrink:0;margin-top:0;width:100%;max-width:none;align-self:stretch;background:var(--surface-warm)}.pp-layout.pp-layout--shell .pp-main{padding:0;max-width:none;width:100%}.pp-layout.pp-layout--shell .pp-main-header{display:none}.pp-layout.pp-layout--shell .pp-panel{width:100%}.pp-layout{display:flex;min-height:100vh;width:100vw;background:var(--background);font-family:var(--font-sans)}.pp-sidebar{width:260px;flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow-y:auto;padding:20px 14px;gap:4px}.pp-sidebar::-webkit-scrollbar{width:0}.pp-sidebar-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 12px;border-bottom:1px solid var(--border);margin-bottom:8px}.pp-sidebar-logo{width:32px;height:32px;border-radius:var(--radius);background:var(--brand-surface);display:flex;align-items:center;justify-content:center;color:var(--brand);flex-shrink:0}.pp-sidebar-title{font-size:.875rem;font-weight:700;color:var(--foreground)}.pp-sidebar-subtitle{font-size:.72rem;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.pp-sidebar-section-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);padding:8px 8px 4px}.pp-child-list{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.pp-child-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);border:none;background:transparent;cursor:pointer;text-align:left;font-family:var(--font-sans);transition:background .12s ease;width:100%}.pp-child-item:hover{background:var(--surface-container-low)}.pp-child-item.active{background:var(--brand-surface);box-shadow:var(--shadow-stitch-sm)}.pp-child-avatar{width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.pp-child-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pp-child-item-name{font-size:.825rem;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-child-item-meta{display:flex;align-items:center;gap:6px}.pp-grade-chip{display:inline-block;font-size:.6rem;font-weight:700;background:var(--brand-surface);color:var(--brand);border-radius:99px;padding:1px 6px;letter-spacing:.02em}.pp-active-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.pp-active-dot.active{background:var(--success)}.pp-active-dot.inactive{background:var(--muted-foreground)}.pp-add-child-btn{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:var(--radius);border:1px dashed var(--border);background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:.78rem;color:var(--muted-foreground);transition:all .12s ease;margin-top:2px}.pp-add-child-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-surface)}.pp-sidebar-divider{height:1px;background:var(--border);margin:10px 0}.pp-sidebar-nav{display:flex;flex-direction:column;gap:2px}.pp-nav-btn{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius);border:none;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:.825rem;color:var(--foreground);text-align:left;width:100%;transition:background .12s ease}.pp-nav-btn:hover:not(:disabled){background:var(--card-hover)}.pp-nav-btn.active{background:var(--brand-surface);color:var(--brand);font-weight:600}.pp-nav-btn:disabled{opacity:.4;cursor:not-allowed}.pp-sidebar-spacer{flex:1}.pp-signout-btn{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--radius);border:none;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:.8rem;color:var(--muted-foreground);transition:all .12s ease;width:100%}.pp-signout-btn:hover{color:var(--danger);background:#ef44440f}.pp-account-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--foreground);font-family:var(--font-sans);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .12s ease}.pp-account-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-surface)}.pp-sidebar-muted{font-size:.75rem;color:var(--muted-foreground);padding:6px 10px}.pp-sidebar-loading{display:flex;align-items:center;gap:8px}.pp-main{flex:1;min-width:0;width:100%;padding:28px 32px 40px;display:flex;flex-direction:column;gap:24px;overflow-y:auto}.pp-main-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pp-main-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.pp-back-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--foreground);font-family:var(--font-sans);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .12s ease}.pp-back-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-surface)}.pp-main--household .pp-stats-row{border:1px solid var(--border);border-radius:var(--radius-lg);padding:0;background:var(--card);gap:0;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;box-shadow:var(--shadow-sm)}.pp-main--household .pp-stat-card{border:none;border-radius:0;background:transparent;padding:18px 20px;border-right:1px solid var(--border)}.pp-main--household .pp-stat-card:last-child{border-right:none}.pp-main--child-detail .pp-stats-row{opacity:.92}.pp-main-header h1{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--foreground);margin:0 0 4px;line-height:1.3}.pp-main-header p{margin:0;font-size:.8125rem;color:var(--muted-foreground);line-height:1.45}.pp-insights-loading{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted-foreground);white-space:nowrap}.pp-page-loader{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:280px;width:100%;padding:16px 0 24px;color:var(--muted-foreground);font-size:.875rem}.pp-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:pp-spin .75s linear infinite}.pp-spinner--sm{width:14px;height:14px;border-width:2px}@keyframes pp-spin{to{transform:rotate(360deg)}}.pp-skeleton-stack{display:flex;flex-direction:column;gap:16px}.pp-skeleton-card{display:flex;flex-direction:column;gap:12px}.pp-shimmer{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:pp-shimmer 1.3s ease-in-out infinite;border-radius:var(--radius)}@keyframes pp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pp-shimmer-line{height:14px;width:100%}.pp-shimmer-line--sm{width:28%;height:12px}.pp-shimmer-line--md{width:72%}.pp-shimmer-line--lg{width:55%;height:22px}.pp-shimmer-btn{width:220px;height:40px;margin-top:4px}.pp-shimmer-stat-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.pp-shimmer-stat{height:64px}.pp-child-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.pp-child-bar-main{display:flex;align-items:center;gap:14px;min-width:0}.pp-child-bar-info h2{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 4px;font-size:1.05rem}.pp-child-bar-meta{margin:0;font-size:.78rem;color:var(--muted-foreground)}.pp-child-bar-actions{flex-shrink:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-boot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#f8fafceb}.pp-paused-chip{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:#64748b26;color:#64748b}.pp-child-manage-actions{display:flex;flex-wrap:wrap;gap:10px}.pp-btn-secondary{padding:9px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--foreground);font-family:var(--font-sans);font-size:.82rem;font-weight:600;cursor:pointer}.pp-btn-secondary:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.pp-btn-secondary:disabled,.pp-btn-danger:disabled{opacity:.55;cursor:not-allowed}.pp-btn-danger{padding:9px 16px;border-radius:var(--radius);border:1px solid rgba(239,68,68,.35);background:#ef44440f;color:#b91c1c;font-family:var(--font-sans);font-size:.82rem;font-weight:600;cursor:pointer}.pp-btn-danger:hover:not(:disabled){background:#ef44441f}.pp-add-child-btn:disabled{opacity:.45;cursor:not-allowed}.pp-grade-edit--inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-grade-edit--inline select{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);font-size:.78rem}.pp-panel-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.pp-summary-chips{display:flex;flex-wrap:wrap;gap:8px}.pp-summary-chip{font-size:.72rem;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--sidebar-bg);color:var(--foreground)}.pp-summary-chip--muted{color:var(--muted-foreground)}.pp-activity-compact{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.pp-activity-compact-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);margin-bottom:10px}.pp-activity-row--compact{grid-template-columns:1.5fr auto auto}.pp-info-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:16px 18px;border-radius:var(--radius);background:var(--brand-surface);border:1px solid rgba(29,78,216,.12)}.pp-info-banner strong{display:block;font-size:.82rem;margin-bottom:4px}.pp-info-banner p{margin:0;font-size:.78rem;color:var(--muted-foreground);line-height:1.5;max-width:520px}.pp-empty-inline{padding:12px 0 4px;font-size:.82rem;color:var(--muted-foreground)}.pp-empty-inline p{margin:0 0 8px}.pp-activity-list{display:flex;flex-direction:column;gap:8px}.pp-activity-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;align-items:center;padding:10px 12px;background:var(--sidebar-bg);border-radius:var(--radius);font-size:.78rem}.pp-activity-row strong{font-weight:700;color:var(--foreground)}.pp-activity-row em{font-style:normal;color:var(--muted-foreground)}.pp-attempt-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pp-attempt-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 12px;background:var(--sidebar-bg);border-radius:var(--radius)}.pp-attempt-type{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:99px;white-space:nowrap}.pp-attempt-type--practice{background:#19c37d26;color:#0f6e48}.pp-attempt-type--test{background:#1e40af1f;color:var(--brand)}.pp-attempt-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pp-attempt-info strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-attempt-info span{font-size:.72rem;color:var(--muted-foreground)}.pp-attempt-score{font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#475569}.pp-attempt-score--green{background:#dcfce7;color:#166534}.pp-attempt-score--orange{background:#ffedd5;color:#9a3412}.pp-attempt-score--red{background:#fee2e2;color:#991b1b}.pp-report-attempts h3{font-size:.85rem;font-weight:700;margin:20px 0 0}.pp-toast{display:flex;align-items:center;padding:10px 16px;border-radius:var(--radius);font-size:.82rem;font-weight:500;cursor:pointer;animation:slide-in-up .2s ease-out}.pp-toast--success{background:#19c37d1f;color:#0f6e48;border:1px solid rgba(25,195,125,.3)}.pp-toast--error{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.25)}.pp-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pp-stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:4px;min-width:0}.pp-stat-label{font-size:.6875rem;color:var(--muted-foreground);font-weight:500;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-stat-value{font-size:1.375rem;font-weight:700;color:var(--foreground);letter-spacing:-.02em;line-height:1.2}.pp-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--shadow-sm)}.pp-panel-title{font-size:.875rem;font-weight:600;letter-spacing:-.01em;color:var(--foreground);margin-bottom:4px}.pp-panel-hint{font-size:.8125rem;color:var(--muted-foreground);margin:0 0 20px;line-height:1.5;max-width:56ch}.pp-panel-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.pp-child-hero-avatar{width:52px;height:52px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0}.pp-child-hero-info{flex:1;display:flex;flex-direction:column;gap:4px}.pp-child-hero-info h2{font-size:1rem;font-weight:700;color:var(--foreground);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-child-hero-info p{font-size:.78rem;color:var(--muted-foreground)}.pp-link-btn{background:none;border:none;color:var(--brand);font-size:.75rem;cursor:pointer;font-family:var(--font-sans);padding:2px 0;text-decoration:underline;text-align:left}.pp-grade-edit{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.pp-grade-edit select{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-sans);font-size:.78rem;background:var(--background);color:var(--foreground)}.pp-btn-sm{padding:4px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:.75rem;cursor:pointer;transition:all .12s ease}.pp-btn-sm:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.pp-btn-sm:disabled{opacity:.5;cursor:not-allowed}.pp-btn-sm.pp-btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.pp-btn-sm.pp-btn-primary:hover:not(:disabled){background:var(--brand-dark)}.pp-enter-child-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--radius);border:none;background:var(--brand);color:#fff;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease;margin-left:auto;white-space:nowrap}.pp-enter-child-btn:hover:not(:disabled){background:var(--brand-dark)}.pp-enter-child-btn:disabled{opacity:.6;cursor:not-allowed}.pp-child-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pp-metric{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--sidebar-bg);border-radius:var(--radius)}.pp-metric span{font-size:.72rem;color:var(--muted-foreground)}.pp-metric strong{font-size:1rem;font-weight:700;color:var(--foreground)}.pp-child-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,320px));gap:16px;justify-content:start;align-items:stretch}.pp-child-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;background:var(--card)}.pp-child-card:hover,.pp-child-card.selected{border-color:var(--brand);background:var(--brand-surface)}.pp-child-card-head{display:flex;align-items:center;gap:12px}.pp-child-card-head h4{font-size:.875rem;font-weight:600;color:var(--foreground);line-height:1.3;margin:0}.pp-child-card-meta{display:flex;align-items:center;gap:6px;margin-top:3px}.pp-child-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0;margin:12px 0 4px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pp-child-card-stats span{font-size:.6875rem;color:var(--muted-foreground);text-align:center;line-height:1.35}.pp-child-card--pickable{display:flex;flex-direction:column;gap:0;cursor:default;box-shadow:var(--shadow-sm)}.pp-child-card--pickable:hover{border-color:var(--border);background:var(--card);box-shadow:var(--shadow-md)}.pp-child-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:4px}.pp-child-card-actions .pp-btn-primary,.pp-child-card-actions .pp-enter-child-btn--card{width:100%;min-width:0;padding:8px 12px;font-size:.75rem;font-weight:600;text-align:center;justify-content:center;line-height:1.25}.pp-enter-child-btn--card{margin-left:0;flex:none;background:var(--card);border:1px solid var(--border);color:var(--foreground)}.pp-enter-child-btn--card:hover:not(:disabled){background:var(--brand-surface);border-color:var(--brand);color:var(--brand)}.pp-household-picker{border:1px solid var(--border);background:var(--card);border-left:3px solid var(--brand)}.pp-household-picker .pp-panel-title{font-size:.9375rem}.pp-household-picker .pp-panel-hint{margin-bottom:16px}.pp-empty-panel{display:flex;align-items:center;justify-content:center;min-height:200px}.pp-empty{text-align:center;color:var(--muted-foreground);display:flex;flex-direction:column;align-items:center;gap:10px}.pp-empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;border:1px solid var(--outline-variant, #e5e7eb);background:#fafafa;color:var(--on-surface-variant, #6b7280)}.pp-empty h3{font-size:1rem;font-weight:600;color:var(--foreground)}.pp-empty p{font-size:.82rem;max-width:280px}.pp-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--radius);border:none;background:var(--primary);color:var(--on-primary);font-family:var(--font-body);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease;white-space:nowrap}.pp-btn-primary:hover:not(:disabled){background:#19222d}.pp-btn-primary:disabled{opacity:.6;cursor:not-allowed}.pp-report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:0}.pp-panel>.pp-report-grid+.pp-attempt-list,.pp-panel>.pp-report-grid+.pp-empty-inline{margin-top:16px}.pp-report-card{background:var(--sidebar-bg);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:6px;transition:transform .15s ease,box-shadow .15s ease;border:1px solid transparent}.pp-report-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.pp-report-card span{font-size:.75rem;color:var(--muted-foreground);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.pp-report-card strong{font-size:1.4rem;font-weight:700;color:var(--foreground);line-height:1.1}.pp-report-card--purple{background:#f8fafc;border-color:#e5e7eb}.pp-report-card--purple span{color:#6b7280}.pp-report-card--purple strong{color:var(--on-surface)}.pp-report-card--blue{background:#eff4ff;border-color:#e5e7eb}.pp-report-card--blue span{color:var(--primary)}.pp-report-card--blue strong{color:var(--on-surface)}.pp-report-card--orange{background:#fafafa;border-color:#e5e7eb}.pp-report-card--orange span{color:#ca8a04}.pp-report-card--orange strong{color:var(--on-surface)}.pp-report-card--green{background:#f0fdf4;border-color:#dcfce7}.pp-report-card--green span{color:var(--success)}.pp-report-card--green strong{color:#166534}.pp-report-card--pink{background:#fdf2f8;border-color:#fce7f3}.pp-report-card--pink span{color:#db2777}.pp-report-card--pink strong{color:#be185d}.pp-plan-list h3{font-size:1rem;font-weight:700;margin-bottom:12px;color:var(--foreground)}.pp-plan-item{display:flex;align-items:center;gap:16px;padding:14px 18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:8px;font-size:.85rem;transition:border-color .15s ease,box-shadow .15s ease}.pp-plan-item:hover{border-color:#cbd5e1;box-shadow:var(--shadow-sm)}.pp-plan-item-icon{width:32px;height:32px;border-radius:50%;background:var(--surface-container, #eeeeee);color:var(--on-surface, var(--on-surface));display:flex;align-items:center;justify-content:center;flex-shrink:0}.pp-plan-item-content{flex:1;display:flex;flex-direction:column;gap:2px}.pp-plan-item strong{font-weight:700;color:var(--primary-deep)}.pp-plan-item span{color:#64748b;font-size:.78rem}.pp-plan-item em{font-style:normal;font-weight:700;color:#1e40af;background:#dbeafe;padding:4px 10px;border-radius:999px;font-size:.75rem}.pp-pref-row{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:.82rem;color:var(--foreground);cursor:pointer;border-bottom:1px solid var(--border)}.pp-pref-row:last-child{border-bottom:none}.pp-pref-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand)}.native-sheet.child-modal{max-width:440px;padding:0}.native-sheet.child-modal .child-modal-header{text-align:left;margin-bottom:0}.native-sheet.child-modal .native-sheet-desc{margin-left:0;margin-right:0}.native-sheet.child-modal .child-modal-icon{margin:0 0 12px}.child-modal-fields{display:flex;flex-direction:column;gap:12px}.child-grade-btn{min-height:44px;-webkit-tap-highlight-color:transparent}.child-grade-btn:active:not(:disabled){transform:scale(.98)}.child-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.child-modal{background:var(--card);border-radius:var(--radius-xl);padding:36px 32px;width:100%;max-width:440px;box-shadow:0 20px 60px #0000002e;animation:slide-in-up .2s ease-out}.child-modal-header{text-align:center;margin-bottom:28px}.child-modal-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 12px;border-radius:12px;border:1px solid var(--outline-variant, #e5e7eb);background:#fafafa;color:var(--on-surface-variant, #6b7280)}.child-modal-header h2{font-size:1.25rem;font-weight:700;color:var(--foreground);margin-bottom:6px}.child-modal-header p{font-size:.85rem;color:var(--muted-foreground);line-height:1.5}.child-modal-form{display:flex;flex-direction:column;gap:20px}.child-modal-field{display:flex;flex-direction:column;gap:6px}.child-modal-field label{font-size:.82rem;font-weight:600;color:var(--foreground)}.child-modal-field input[type=text]{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-sans);font-size:.9rem;color:var(--foreground);background:var(--background);outline:none;transition:border-color .15s ease}.child-modal-field input[type=text]:focus{border-color:var(--brand)}.child-modal-field input[type=text]:disabled{opacity:.6}.child-grade-options{display:flex;gap:8px;flex-wrap:wrap}.child-grade-btn{padding:7px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .12s ease}.child-grade-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.child-grade-btn.active{background:var(--brand);color:#fff;border-color:var(--brand)}.child-grade-btn:disabled{opacity:.5;cursor:not-allowed}.child-modal-error{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius);padding:9px 12px;font-size:.78rem;color:#b91c1c}.child-modal-actions{display:flex;flex-direction:column;gap:8px}.child-modal-submit{width:100%;padding:11px 20px;border-radius:var(--radius);border:none;background:var(--brand);color:#fff;font-family:var(--font-sans);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease}.child-modal-submit:hover:not(:disabled){background:var(--brand-dark)}.child-modal-submit:disabled{opacity:.55;cursor:not-allowed}.child-modal-cancel{width:100%;padding:9px 20px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--muted-foreground);font-family:var(--font-sans);font-size:.85rem;cursor:pointer;transition:all .12s ease}.child-modal-cancel:hover:not(:disabled){border-color:var(--foreground);color:var(--foreground)}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#0f172a66}.confirm-dialog{width:100%;max-width:100%;background:var(--card);border:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:var(--shadow-lg);overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px);animation:confirm-sheet-in var(--motion-sheet, .28s ease-out)}.confirm-dialog:before{content:"";display:block;width:36px;height:4px;margin:10px auto 0;border-radius:2px;background:var(--outline-variant, #e5e7eb)}@keyframes confirm-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width: 768px){.confirm-dialog-overlay{align-items:center;padding:24px}.confirm-dialog{max-width:420px;border-radius:var(--radius-lg);padding-bottom:0;animation:none}.confirm-dialog:before{display:none}}.confirm-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 0}.confirm-dialog-title{margin:0;font-size:1rem;font-weight:700;color:var(--foreground);letter-spacing:-.02em;line-height:1.35}.confirm-dialog-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-8px -8px 0 0;border:none;border-radius:var(--radius);background:transparent;color:var(--muted-foreground);cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.confirm-dialog-close:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.confirm-dialog-close:disabled{opacity:.5;cursor:not-allowed}.confirm-dialog-desc{margin:12px 20px 0;font-size:.875rem;color:var(--muted-foreground);line-height:1.55}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:24px 20px 20px}.confirm-dialog-btn{min-height:44px;padding:10px 16px;border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--motion-ui, .15s ease-out),border-color var(--motion-ui, .15s ease-out),transform var(--motion-ui, .15s ease-out)}.confirm-dialog-btn:disabled{opacity:.55;cursor:not-allowed}.confirm-dialog-btn:active:not(:disabled){transform:scale(.98)}.confirm-dialog-btn--cancel{border:1px solid var(--border);background:var(--card);color:var(--foreground)}.confirm-dialog-btn--cancel:hover:not(:disabled){border-color:var(--foreground)}.confirm-dialog-btn--confirm{border:none;background:var(--brand);color:#fff}.confirm-dialog-btn--confirm:hover:not(:disabled){background:var(--brand-dark)}.confirm-dialog-btn--danger{background:var(--danger, #dc2626)}.confirm-dialog-btn--danger:hover:not(:disabled){background:#b91c1c}.child-mode-banner{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:10px 16px;padding-top:max(10px,calc(8px + env(safe-area-inset-top,0px)));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:#fff;border-bottom:1px solid #e5e7eb;font-size:.8125rem;color:#374151;font-family:var(--font-sans);z-index:130}.child-mode-banner-text{flex:1;display:inline-flex;align-items:center;gap:8px;font-weight:500;min-width:0}.child-mode-banner-icon{color:#6b7280;flex-shrink:0}.child-mode-banner-text strong{font-weight:700}.child-mode-banner-copy-short,.child-mode-banner-back-short{display:none}.child-mode-banner-back{flex-shrink:0;min-height:36px;padding:8px 12px;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb;color:var(--on-surface);font-family:var(--font-sans);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out;white-space:nowrap}.child-mode-banner-back:hover{background:#f3f4f6;color:var(--on-surface);border-color:#d1d5db}@media (max-width: 768px){.child-mode-banner{gap:8px;padding-bottom:8px;font-size:.75rem}.child-mode-banner-copy-full,.child-mode-banner-back-full{display:none}.child-mode-banner-copy-short,.child-mode-banner-back-short{display:inline}.child-mode-banner-back{min-height:44px;padding:10px 12px}.sp-root--shell:has(.child-mode-banner) .eps-header{height:56px;padding-top:0}}.pp-action-card{margin-bottom:20px;padding:22px 24px;border-radius:16px;border:1px solid #bfdbfe;background:#fff;box-shadow:0 1px 3px #1e40af14}.pp-action-card--check{border-color:#fcd34d;background:#fff}.pp-action-card-kicker{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1e40af;margin-bottom:8px}.pp-action-card--check .pp-action-card-kicker{color:#b45309}.pp-action-card-headline{margin:0 0 8px;font-size:1.35rem;font-weight:700;color:var(--primary-deep);line-height:1.25}.pp-action-card-summary{margin:0 0 14px;color:#475569;font-size:.92rem;line-height:1.55;max-width:56ch}.pp-action-tonight-note{margin:-6px 0 14px;padding:10px 12px;border-radius:10px;background:#f1f5f9;border:1px solid #e2e8f0;color:var(--primary-deep);font-size:.88rem;font-weight:650;line-height:1.45;max-width:56ch}.pp-action-weak-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;padding:10px 12px;border-radius:10px;background:#ffffffb3;border:1px solid #e2e8f0}.pp-action-weak-subject{font-size:.72rem;font-weight:700;text-transform:uppercase;color:#64748b}.pp-action-weak-pct{font-size:.78rem;font-weight:700;color:#b45309;margin-left:auto}.pp-action-mistakes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pp-action-mistake-chip{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:999px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.pp-action-recommended{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#334155;margin-bottom:16px}.pp-action-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.pp-learning-check{display:flex;gap:18px;align-items:flex-start;margin-bottom:20px;padding:22px 24px;border-radius:16px;border:1px solid #fde68a;background:linear-gradient(135deg,#fffbeb,#fff)}.pp-learning-check-icon{flex-shrink:0;width:52px;height:52px;border-radius:14px;background:#fef3c7;color:#b45309;display:flex;align-items:center;justify-content:center}.pp-learning-check-body h2{margin:0 0 8px;font-size:1.2rem;font-weight:700;color:var(--primary-deep)}.pp-learning-check-body p{margin:0 0 12px;color:#475569;font-size:.9rem;line-height:1.55}.pp-learning-check-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.pp-learning-check-meta span{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#334155}.pp-learning-check-note{font-size:.85rem;color:#b45309}.mkt-grade-banner{margin:0 auto;max-width:720px;padding:12px 16px;border-radius:12px;border:1px solid #fde68a;background:#fffbeb;color:#78350f;font-size:.9rem;line-height:1.5;display:flex;flex-direction:column;gap:4px}.mkt-grade-banner strong{font-weight:700}.sp-smart-worksheet-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1e40af;background:#dbeafe;border:1px solid #93c5fd;vertical-align:middle}.sp-smart-worksheet-banner{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:.85rem;line-height:1.45}.sp-smart-worksheet-banner--inline{margin-top:10px;margin-bottom:0}.pp-action-mistake-insight,.pp-action-trust-copy{margin:0 0 16px;padding:12px 16px;border-radius:12px;font-size:.85rem;line-height:1.5;display:flex;align-items:flex-start;gap:12px}.pp-action-mistake-insight{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.pp-action-trust-copy{background:#fdf4ff;border:1px solid #f5d0fe;color:#701a75}.pp-action-insight-icon{flex-shrink:0;margin-top:2px}.pp-attempt-item--clickable{width:100%;text-align:left;border:1px solid transparent;background:transparent;cursor:pointer;font:inherit}.pp-attempt-item--clickable:hover{border-color:#bfdbfe;background:#f8fafc}.pp-attempt-review-loading,.pp-attempt-review-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;color:#64748b}.pp-attempt-review-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.pp-attempt-review-header h3{margin:0 0 4px;font-size:1.1rem}.pp-attempt-review-header p{margin:0;color:#64748b;font-size:.85rem}.pp-attempt-review-insight{margin-bottom:18px;padding:14px 16px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.pp-attempt-review-insight-text{margin:0 0 10px;color:#334155;line-height:1.5}.pp-attempt-review-list{display:flex;flex-direction:column;gap:12px}.pp-attempt-review-item{padding:14px 16px;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.pp-attempt-review-item.incorrect{border-color:#fecaca;background:snow}.pp-attempt-review-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.78rem;font-weight:700;color:#64748b}.pp-tag-ok{color:#166534}.pp-tag-bad{color:#991b1b}.pp-attempt-review-prompt{margin:0 0 10px;color:var(--primary-deep);line-height:1.5}.pp-attempt-review-mistake,.pp-attempt-review-tip,.pp-attempt-review-explanation{margin:0 0 8px;font-size:.85rem;line-height:1.45;color:#475569}.pp-insights-placeholder{padding:20px 24px;color:#64748b;font-size:.9rem}@media (max-width: 860px){.pp-layout{flex-direction:column}.pp-sidebar{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;padding:12px;gap:8px}.pp-sidebar-brand{flex:1 1 100%}.pp-sidebar-spacer{display:none}.pp-main{padding:16px 16px 32px;gap:20px}.pp-stats-row,.pp-main--household .pp-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-main--household .pp-stat-card:nth-child(2){border-right:none}.pp-main--household .pp-stat-card:nth-child(odd){border-right:1px solid var(--border)}.pp-main--household .pp-stat-card:nth-child(-n+2){border-bottom:1px solid var(--border)}.pp-child-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-child-grid,.pp-child-card-actions{grid-template-columns:1fr}.pp-panel-header{flex-wrap:wrap}.pp-enter-child-btn{margin-left:0;width:100%}.pp-info-banner{flex-direction:column;align-items:stretch}.pp-info-banner .pp-btn-primary{width:100%}.pp-activity-row{grid-template-columns:1fr;gap:4px}.pp-child-bar{flex-direction:column;align-items:stretch}.pp-child-bar .pp-enter-child-btn,.pp-child-bar-actions .pp-enter-child-btn{width:100%;margin-left:0}.pp-child-manage-actions{flex-direction:column}.pp-child-manage-actions button{width:100%}.pp-shimmer-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-panel-header-row{flex-direction:column}}.login-brand--compact .login-brand-logo{width:40px;height:40px}.mkt-page{min-height:100vh;display:flex;flex-direction:column;position:relative}.mkt-page-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;display:block!important;background:#fafafa;pointer-events:none}.mkt-page-bg:before{display:none}.mkt-nav{position:sticky;top:0;z-index:100;width:100%;background:#fff;border-bottom:1px solid var(--outline-variant, #e5e7eb)}.mkt-nav-inner{max-width:1280px;margin:0 auto;width:100%;height:4rem;padding:0 1.5rem;display:flex;align-items:center;gap:24px}@media (min-width: 1024px){.mkt-nav-inner{padding:0 2rem}}.mkt-nav-brand{text-decoration:none;color:inherit;flex-shrink:0}.mkt-nav-links{display:flex;align-items:center;gap:8px;flex:1}.mkt-nav-link{padding:8px 16px;border-radius:var(--radius-stitch-lg);font-family:var(--font-display);font-size:.86rem;font-weight:700;color:var(--on-surface-variant);text-decoration:none;transition:color .15s,background .15s}.mkt-nav-link:hover,.mkt-nav-link.active{color:var(--primary);background:var(--brand-indigo-light)}.mkt-nav-cta{flex-shrink:0;padding:10px 18px;border-radius:var(--radius-stitch-lg);background:var(--primary);color:#fff;font-family:var(--font-display);font-size:.84rem;font-weight:600;text-decoration:none;transition:background .15s ease-out;box-shadow:none}.mkt-nav-cta:hover{background:var(--primary-container);transform:none;box-shadow:none}.mkt-main{position:relative;z-index:1;flex:1;max-width:1280px;margin:0 auto;width:100%;padding:2rem 1.5rem 4rem}@media (min-width: 1024px){.mkt-main{padding:2.5rem 2rem 4rem}}.mkt-hero{margin-bottom:0;padding:8px 16px;text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.mkt-kicker{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:16px;background:var(--brand-indigo-light);padding:6px 12px;border-radius:99px;border:1px solid rgba(15,23,42,.08)}.mkt-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.75rem);font-weight:700;letter-spacing:-.03em;color:var(--on-surface);line-height:1.15;margin:0 0 20px}.mkt-lead{font-size:1.1rem;line-height:1.65;color:var(--on-surface-variant);margin:0 auto 32px;max-width:680px}.mkt-lead--center{text-align:center;margin-left:auto;margin-right:auto}.mkt-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:var(--radius-stitch-lg);background:var(--primary);color:#fff;font-family:var(--font-display);font-size:.94rem;font-weight:700;text-decoration:none;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 14px rgba(var(--primary-rgb),.25);border:none;cursor:pointer}.mkt-cta-btn:hover{background:var(--primary-container);transform:none;box-shadow:none}.mkt-cta-btn:active{transform:translateY(0)}.mkt-section{margin-bottom:56px}.mkt-section--cta{text-align:center;padding:48px 32px;border-radius:var(--radius-stitch-xl);background:var(--surface-container-lowest);border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 30px -10px #0f172a0d}.mkt-section-title{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--on-surface);margin:0 0 24px;letter-spacing:-.02em;text-align:center}.mkt-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.mkt-card{padding:28px;border-radius:var(--radius-stitch-xl);background:var(--surface-container-lowest);border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 30px -10px #0f172a0d;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column}.mkt-icon-box{color:var(--primary);background:#0f172a0f;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0}.mkt-icon-box--small{width:32px;height:32px;border-radius:50%;margin-bottom:0}.mkt-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px -12px #0f172a1f;border-color:#0f172a26}.mkt-card h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--on-surface);margin:0 0 10px}.mkt-card p{font-size:.94rem;line-height:1.6;color:var(--on-surface-variant);margin:0}.mkt-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.mkt-step{display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding:28px;border-radius:var(--radius-stitch-xl);background:var(--surface-container-lowest);border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 30px -10px #0f172a0a;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease}.mkt-step:hover{transform:translateY(-2px);border-color:#0f172a2e}.mkt-step-num{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;font-family:var(--font-display);font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(var(--primary-rgb),.15)}.mkt-step h2{font-family:var(--font-display);font-size:1.15rem;font-weight:750;color:var(--on-surface);margin:0}.mkt-step p{font-size:.94rem;line-height:1.6;color:var(--on-surface-variant);margin:0}.mkt-faq{max-width:800px;margin:0 auto}.mkt-faq-item{padding:28px 0;border-bottom:1px dashed rgba(15,23,42,.12)}.mkt-faq-item:first-child{padding-top:0}.mkt-faq-item dt{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--on-surface);margin-bottom:10px}.mkt-faq-item dd{font-size:.96rem;line-height:1.7;color:var(--on-surface-variant);margin:0}.mkt-inline-link{color:var(--primary);font-weight:600}.mkt-footer{position:relative;z-index:1;background:#fff;padding:1.25rem 0;border-top:1px solid #e5e7eb}.mkt-footer-inner{max-width:1280px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}@media (min-width: 768px){.mkt-footer-inner{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}}@media (min-width: 1024px){.mkt-footer-inner{padding:0 2rem}}.mkt-footer-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none}.mkt-footer-logo-img{height:26px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}.mkt-footer-logo-text{font-family:var(--font-display);font-size:1rem;font-weight:700;color:#171717;letter-spacing:-.01em}.mkt-footer-copy{font-size:.75rem;color:#667085;margin:0}.mkt-footer-links{display:flex;gap:1.25rem;flex-wrap:wrap;justify-content:center}@media (min-width: 768px){.mkt-footer-links{justify-content:flex-end}}.mkt-footer-link{font-size:.78rem;color:#667085;text-decoration:none;transition:color .15s ease}.mkt-footer-link:hover{color:#fff;text-decoration:underline}.login-page .mkt-footer{margin-top:0}@media (max-width: 720px){.mkt-nav{flex-wrap:wrap}.mkt-nav-links{order:3;flex:1 1 100%;justify-content:center;flex-wrap:wrap}.mkt-nav-cta{margin-left:auto}}.mkt-bullet-list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:10px}.mkt-bullet-list li{font-size:.95rem;line-height:1.6;color:var(--on-surface-variant)}.mkt-tag-row,.mkt-grade-row,.mkt-footer-grades{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.mkt-footer-grades{justify-content:center;margin-bottom:14px}.mkt-tag,.mkt-grade-pill{display:inline-flex;padding:10px 20px;border-radius:99px;font-family:var(--font-display);font-size:.9rem;font-weight:700;text-decoration:none;border:1px solid rgba(15,23,42,.08);background:var(--surface-container-lowest);color:var(--on-surface-variant);box-shadow:0 4px 12px #0f172a08;transition:all .2s cubic-bezier(.16,1,.3,1)}.mkt-grade-pill:hover,.mkt-grade-pill.active,.mkt-tag:hover{color:var(--primary);border-color:#0f172a4d;background:var(--brand-indigo-light);transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.mkt-tag{color:var(--primary);border-color:#0f172a2e;background:#0f172a0a}.mkt-legal-block{padding:20px 0;border-bottom:1px solid rgba(148,163,184,.25)}.mkt-legal-block:first-child{padding-top:0}.mkt-legal-block h2{font-size:1.05rem;font-weight:700;color:var(--primary-deep);margin:0 0 8px}.mkt-legal-block p{font-size:.92rem;line-height:1.7;color:#475569;margin:0}.mkt-meta-line{font-size:.84rem;color:#94a3b8;margin:0}.grade-coming-soon{margin-top:20px;padding:28px 24px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.18);text-align:center;box-shadow:0 10px 30px #0f172a14}.grade-coming-soon--compact{margin-top:12px;padding:12px 14px;border-radius:12px;text-align:left;box-shadow:none}.grade-coming-soon--compact p{margin:0;font-size:.82rem;line-height:1.55;color:#475569}.grade-coming-soon--compact a{color:var(--primary, var(--on-surface));font-weight:600;text-decoration:none}.grade-coming-soon-icon{width:auto;height:auto;margin:0 auto 14px;border-radius:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center}.erudio-logo-mark{display:block;border-radius:12px}.grade-coming-soon-actions{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:12px}.grade-coming-soon-title{font-size:1.2rem;font-weight:700;color:var(--primary-deep);margin:0 0 10px;letter-spacing:-.02em}.grade-coming-soon-lead,.grade-coming-soon-detail,.grade-coming-soon-outreach{font-size:.92rem;line-height:1.65;color:#475569;margin:0 0 10px}.grade-coming-soon-email{display:inline-flex;margin-top:0;font-size:.88rem;font-weight:700;color:var(--primary, var(--on-surface));text-decoration:none}.grade-coming-soon-email:hover{text-decoration:underline}.grade-coming-soon-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:0;min-height:44px;padding:10px 14px;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#fff;color:#475569;font-size:.84rem;font-weight:600;cursor:pointer}.grade-coming-soon-back:hover{border-color:#0003;color:var(--primary, var(--on-surface))}.child-grade-ready{margin:10px 0 0;font-size:.8rem;color:#059669;font-weight:600}.seo-breadcrumb-container{padding-top:1.25rem;display:flex}.seo-breadcrumb{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.125rem;background:#1a2b3c0a;border:1px solid rgba(26,43,60,.08);border-radius:8px;padding:.35rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace,Roboto Mono,monospace;font-size:.72rem;font-weight:600;color:#475569;letter-spacing:.01em}.seo-breadcrumb a{color:#475569;text-decoration:none;padding:.1rem .3rem;border-radius:.4rem;transition:color .15s ease,background .15s ease}.seo-breadcrumb a:hover{color:#1a2b3c;background:#1a2b3c0f}.seo-breadcrumb-sep{color:#1a2b3c4d;font-size:.9em;margin:0 .1rem;-webkit-user-select:none;user-select:none}.seo-breadcrumb-current{color:var(--primary);font-weight:700;padding:.1rem .3rem;border-radius:.4rem}.seo-subject-hero{background:#fafafa;border-bottom:1px solid var(--outline-variant);padding:24px;margin-bottom:32px}.seo-section-header{margin-bottom:32px;text-align:center}.seo-section-subtitle{font-size:1rem;color:var(--on-surface-variant);max-width:600px;margin:8px auto 0;line-height:1.5}.seo-chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:16px}.seo-chapter-card{display:flex;flex-direction:column;background:var(--surface-container-lowest);border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-stitch-xl);padding:28px;box-shadow:0 10px 30px -10px #0f172a0a;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.seo-chapter-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px -12px #0f172a1f;border-color:#0f172a38}.seo-chapter-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.seo-chapter-num{font-size:.76rem;font-weight:700;text-transform:uppercase;color:var(--primary);letter-spacing:.05em}.seo-chapter-badge{padding:3px 8px;border-radius:99px;font-size:.68rem;font-weight:700}.seo-chapter-badge--high{background:#fee2e2;color:#ef4444}.seo-chapter-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--on-surface);margin:0 0 16px;line-height:1.3}.seo-chapter-title-link{text-decoration:none;display:block;color:inherit;transition:color .15s}.seo-chapter-title-link:hover .seo-chapter-title{color:var(--primary)}.seo-chapter-concepts{flex-grow:1;margin-bottom:24px}.seo-concepts-heading{font-size:.8rem;font-weight:700;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px}.seo-concept-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.seo-concept-item{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;line-height:1.4;color:var(--on-surface-variant)}.seo-concept-check{color:#10b981;flex-shrink:0;margin-top:2px}.seo-chapter-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.seo-chapter-link-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border-radius:var(--radius-stitch-lg);border:1px solid rgba(15,23,42,.08);background:var(--surface-container-lowest);color:var(--on-surface-variant);font-family:var(--font-display);font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #0f172a05}.seo-chapter-link-btn:hover{background:var(--brand-indigo-light);border-color:#0f172a33;color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 10px #0f172a0f}.seo-chapter-header{padding:40px 0 0;background:radial-gradient(circle at top center,#fff,#f4f6fa);position:relative;overflow:hidden;border-bottom:1px solid var(--border-light);margin-bottom:40px}.seo-chapter-header:before{content:"";position:absolute;top:-50%;left:50%;width:150%;height:200%;transform:translate(-50%);background-image:linear-gradient(rgba(30,58,138,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(30,58,138,.03) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at top center,white 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at top center,white 20%,transparent 70%);pointer-events:none}.seo-chapter-header-inner{padding-bottom:32px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.seo-chapter-header-main{width:100%}.seo-chapter-main-title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;color:var(--on-surface);margin:6px 0 12px;line-height:1.2}.seo-chapter-main-desc{font-family:var(--font-body);font-size:1.05rem;line-height:1.6;color:var(--on-surface-variant);max-width:640px;margin:0}.seo-tabs{background:#fffc;padding:4px;border-radius:99px;display:inline-flex;gap:4px;border:1px solid var(--border-light);max-width:100%;overflow-x:auto;box-shadow:var(--shadow-stitch-sm)}.seo-tab-btn{display:flex;align-items:center;gap:7px;padding:9px 18px;border:none;border-radius:99px;background:transparent;color:var(--on-surface-variant);font-family:var(--font-display);font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1)}.seo-tab-btn:hover{color:var(--primary);background:#ffffffb3}.seo-tab-btn.active{color:var(--primary);background:var(--surface-container-lowest);box-shadow:0 4px 12px #0f172a0f}.seo-chapter-body{padding-bottom:64px;min-height:400px}.seo-body-title{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--on-surface);margin:0 0 8px}.seo-body-subtitle{font-size:.98rem;color:var(--on-surface-variant);margin:0 0 28px}.seo-concepts-list{display:flex;flex-direction:column;gap:32px}.seo-concept-card-large{background:var(--surface-container-lowest);border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-stitch-xl);padding:32px;box-shadow:0 10px 30px -10px #0f172a0a;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.seo-concept-card-large:hover{transform:translateY(-2px);box-shadow:0 16px 36px -12px #0f172a1f;border-color:#0f172a38}.seo-concept-card-title-group{display:flex;align-items:center;gap:12px;margin-bottom:12px}.seo-concept-badge-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--brand-indigo-light);color:var(--primary);border-radius:50%;font-weight:700;font-size:.88rem}.seo-concept-title-large{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--on-surface);margin:0}.seo-concept-desc-text{font-size:.98rem;line-height:1.6;color:var(--on-surface-variant);margin:0 0 20px}.seo-explanation-block{border-top:1px solid var(--outline-variant);padding-top:20px;display:flex;flex-direction:column;gap:18px}.seo-explanation-section h4{font-size:.82rem;font-weight:700;color:var(--on-surface);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px}.seo-explanation-section p{font-size:.94rem;line-height:1.55;color:var(--on-surface-variant);margin:0}.seo-worked-intro{margin-bottom:8px!important}.seo-worked-box{background:var(--surface-container-low);border-left:4px solid var(--primary-fixed-dim);padding:14px 16px;border-radius:4px 10px 10px 4px}.seo-worked-q,.seo-worked-a{font-size:.92rem!important;line-height:1.5!important}.seo-worked-q{color:var(--on-surface)!important;margin-bottom:6px!important}.seo-worked-a{color:var(--primary)!important}.seo-mistake-section{background:#fff8f8;border:1px solid #fee2e2;padding:14px 16px;border-radius:12px}.seo-mistake-section h4{color:#ef4444!important;display:flex;align-items:center}.seo-mistake-section p{color:#b91c1c}.seo-worksheet-header-alert{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#16a34a0d,#16a34a05);border:1px solid rgba(22,163,74,.15);border-left:4px solid var(--success);border-radius:12px;padding:18px 24px;margin-bottom:32px;box-shadow:0 4px 20px #00000005;transition:all .2s ease}.seo-worksheet-header-alert:hover{border-left-width:6px;transform:translate(2px)}.seo-worksheet-header-alert strong{display:block;font-family:var(--font-display, inherit);font-size:.98rem;font-weight:700;color:#14532d;margin-bottom:4px}.seo-worksheet-header-alert span{font-size:.88rem;color:#1b4332;line-height:1.5}.seo-worksheet-header-alert svg{color:var(--success);flex-shrink:0;animation:pulse-printer 2.5s infinite ease-in-out}@keyframes pulse-printer{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.worksheet-layout{background:#fff;border:1px solid rgba(26,43,60,.08);border-radius:16px;padding:48px clamp(24px,5vw,64px);max-width:100%;box-shadow:0 10px 30px #1a2b3c08;color:var(--primary-deep)}.worksheet-layout-footer{margin-top:40px;page-break-before:always}.worksheet-answer-key-border{border-top:2px dashed #94a3b8;margin:40px 0 20px}.worksheet-key-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--primary-deep);margin:0 0 14px}.worksheet-keys{display:grid;grid-template-columns:1fr;gap:10px}.worksheet-key-item{font-size:.88rem;color:#475569}.seo-practice-widget{max-width:100%}.seo-practice-progress{display:flex;flex-direction:column;gap:6px;font-size:.84rem;font-weight:700;color:var(--on-surface-variant);margin-bottom:16px}.seo-progress-bar-track{width:100%;height:6px;background:var(--outline-variant);border-radius:99px;overflow:hidden}.seo-progress-bar-fill{height:100%;background:var(--primary);border-radius:99px;transition:width .3s ease}.seo-practice-card{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:16px;padding:32px;box-shadow:0 10px 30px #00000005}.seo-practice-card-concept{font-size:.74rem;font-weight:700;text-transform:uppercase;color:var(--primary);letter-spacing:.05em;display:block;margin-bottom:12px}.seo-practice-card-question{font-family:var(--font-display);font-size:1.3rem;font-weight:700;line-height:1.4;color:var(--on-surface);margin:0 0 24px}.seo-practice-options-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.seo-option-btn{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;border:1px solid var(--outline-variant);background:var(--surface-0);color:var(--on-surface);font-size:.94rem;font-weight:500;text-align:left;cursor:pointer;transition:all .15s ease}.seo-option-btn:hover{background:var(--surface-container-low);border-color:var(--outline)}.seo-option-indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--surface-container-high);color:var(--on-surface-variant);font-weight:700;font-size:.8rem;flex-shrink:0}.seo-option-btn.correct{background:#ecfdf5;border-color:#34d399;color:#065f46}.seo-option-btn.correct .seo-option-indicator{background:#10b981;color:#fff}.seo-option-btn.incorrect{background:#fff5f5;border-color:#fca5a5;color:#991b1b}.seo-option-btn.incorrect .seo-option-indicator{background:#ef4444;color:#fff}.seo-option-btn.disabled{opacity:.6;cursor:not-allowed}.seo-practice-feedback-box{background:var(--surface-container-low);border-radius:12px;padding:16px 20px;margin-bottom:24px;border:1px solid var(--outline-variant)}.seo-feedback-header{font-weight:700;font-size:.88rem;margin-bottom:6px}.feedback-correct-label{color:#10b981;display:inline-flex;align-items:center;gap:4px}.feedback-incorrect-label{color:#ef4444;display:inline-flex;align-items:center;gap:4px}.seo-feedback-text{font-size:.9rem;color:var(--on-surface-variant);line-height:1.45;margin:0}.seo-practice-card-footer{display:flex;justify-content:space-between;align-items:center}.seo-hint-toggle-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--on-surface-variant);font-size:.88rem;font-weight:600;cursor:pointer}.seo-hint-toggle-btn:hover{color:var(--primary)}.seo-next-question-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;box-shadow:0 4px 10px #0f172a33}.seo-next-question-btn:hover{background:var(--primary-fixed);color:var(--on-primary-fixed)}.seo-next-question-btn:disabled{background:var(--outline-variant);color:var(--on-surface-variant);box-shadow:none;cursor:not-allowed}.seo-practice-hint-box{margin-top:16px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:10px;padding:12px 16px;font-size:.88rem;line-height:1.4}.seo-finished-card{text-align:center;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:16px;padding:48px;max-width:500px;margin:0 auto}.mkt-section{padding:16px 24px;max-width:1080px;margin:0 auto}.seo-finished-icon-group{margin-bottom:16px}.seo-finished-success-icon{color:#10b981}.seo-finished-card h3{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--on-surface);margin:0 0 10px}.seo-finished-score-text{font-size:1.1rem;color:var(--on-surface-variant);margin-bottom:24px}.seo-finished-cta-box{background:var(--surface-container-low);padding:20px;border-radius:12px}.seo-finished-cta-box p{font-size:.9rem;color:var(--on-surface-variant);line-height:1.45;margin:0 0 16px}.seo-mock-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.seo-mock-timer{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#b91c1c;background:#fef2f2;border:1px solid #fee2e2;padding:8px 14px;border-radius:8px}.seo-mock-layout{display:grid;grid-template-columns:200px 1fr;gap:28px;margin-top:16px}.seo-mock-navigation-sidebar{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:16px;padding:20px;height:fit-content}.seo-sidebar-title{font-size:.74rem;font-weight:700;text-transform:uppercase;color:var(--on-surface-variant);letter-spacing:.05em;display:block;margin-bottom:12px}.seo-sidebar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.seo-sidebar-num-btn{display:flex;align-items:center;justify-content:center;height:36px;width:36px;border-radius:50%;border:1px solid rgba(15,23,42,.08);background:var(--surface-container-lowest);font-family:var(--font-display);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #0f172a05}.seo-sidebar-num-btn:hover{border-color:#0f172a38;background:var(--brand-indigo-light)}.seo-sidebar-num-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 10px rgba(var(--primary-rgb),.22)}.seo-sidebar-num-btn.answered{background:#0596690f;border-color:#05966933;color:#059669}.seo-sidebar-num-btn.answered.active{background:#059669;color:#fff;border-color:#059669;box-shadow:0 4px 10px #05966940}.seo-mock-submit-btn{width:100%;padding:10px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer}.seo-mock-submit-btn:hover{background:#059669}.seo-mock-main-card{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:16px;padding:32px;box-shadow:0 10px 30px #00000005}.seo-mock-card-header{display:flex;justify-content:space-between;font-size:.84rem;font-weight:700;color:var(--on-surface-variant);margin-bottom:16px}.seo-mock-badge{color:var(--primary)}.seo-mock-card-question{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--on-surface);line-height:1.4;margin:0 0 24px}.seo-mock-options-list{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.seo-mock-option-row{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;border:1px solid var(--outline-variant);background:var(--surface-0);color:var(--on-surface);font-size:.94rem;font-weight:500;text-align:left;cursor:pointer;transition:all .15s ease}.seo-mock-option-row:hover{background:var(--surface-container-low)}.seo-mock-option-row.selected{background:var(--brand-indigo-light);border-color:var(--primary-fixed-dim);color:var(--primary)}.seo-mock-option-dot{width:16px;height:16px;border:2px solid var(--outline);border-radius:50%;display:block;flex-shrink:0}.seo-mock-option-row.selected .seo-mock-option-dot{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 3px #fff}.seo-mock-card-footer{display:flex;justify-content:flex-end;gap:12px}.seo-nav-prev-btn,.seo-nav-next-btn{padding:10px 18px;border-radius:10px;border:1px solid var(--outline-variant);background:var(--surface-0);color:var(--on-surface);font-size:.88rem;font-weight:600;cursor:pointer}.seo-nav-prev-btn:disabled,.seo-nav-next-btn:disabled{opacity:.5;cursor:not-allowed}.seo-nav-prev-btn:hover:not(:disabled),.seo-nav-next-btn:hover:not(:disabled){background:var(--surface-container-low)}@media (max-width: 768px){.seo-mock-layout{grid-template-columns:1fr}.seo-mock-navigation-sidebar{order:2}}@media print{.mkt-no-print,.mkt-nav,.mkt-footer,.seo-breadcrumb-container,.seo-worksheet-header-alert,.seo-tabs{display:none!important}body,.mkt-page,.mkt-main{background:#fff!important;color:#000!important;padding:0!important;margin:0!important}.seo-chapter-body{padding:0!important}.worksheet-layout{box-shadow:none!important;border:none!important;padding:0!important;margin:0!important;max-width:100%!important}}.report-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;border:1px solid transparent}.report-badge--indigo{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.report-badge--teal{background:#ccfbf1;color:#134e4a;border-color:#99f6e4}.report-badge--amber{background:#fef3c7;color:#92400e;border-color:#fde68a}.report-badge--rose{background:#fff1f2;color:#9f1239;border-color:#fecdd3}
