:root{--font-display:"Space Grotesk Variable","Space Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Inter Variable",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,"JetBrains Mono",Menlo,Consolas,monospace;--fs-display:clamp(2.5rem,1.6rem + 3.6vw,4.25rem);--fs-h1:clamp(1.875rem,1.4rem + 1.9vw,2.75rem);--fs-h2:clamp(1.375rem,1.15rem + 0.9vw,1.875rem);--fs-h3:1.1875rem;--fs-h4:1.0625rem;--fs-body:1rem;--fs-small:0.875rem;--fs-caption:0.75rem;--lh-tight:1.08;--lh-heading:1.2;--lh-body:1.6;--measure:68ch;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--shell:1200px;--shell-app:1360px;--gutter:clamp(16px,4vw,40px);--nav-h:57px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-full:999px;--ease:cubic-bezier(0.2,0,0,1);--dur-fast:120ms;--dur:160ms;--dur-slow:220ms;--bg:#ffffff;--bg-subtle:#f6f7fb;--panel:#ffffff;--panel-2:#f7f8fc;--panel-3:#eff1f8;--text:#14161d;--text-2:#474d5c;--text-3:#6c7386;--muted:var(--text-3);--line:#e3e6ee;--line-strong:#ccd1de;--border:var(--line);--accent:#5c6bc0;--accent-strong:#4a58ac;--accent-ink:#ffffff;--accent-text:#4a58ac;--accent-tint:#eef0fb;--ok:#147a48;--ok-tint:#e8f6ee;--danger:#c62828;--danger-tint:#fdecec;--warn:#a8620b;--warn-tint:#fdf1e1;--info:#1668c4;--premium:#6d3fd4;--premium-tint:#f1ecfd;--shadow-1:0 1px 2px rgba(16,20,34,0.05),0 1px 3px rgba(16,20,34,0.04);--shadow-2:0 4px 10px rgba(16,20,34,0.07),0 2px 4px rgba(16,20,34,0.04);--shadow-3:0 18px 40px rgba(16,20,34,0.14);--ring:0 0 0 3px color-mix(in srgb,var(--accent) 34%,transparent);color-scheme:light}html[data-theme=dark]{--bg:#0d0f15;--bg-subtle:#11141c;--panel:#161a23;--panel-2:#1b2029;--panel-3:#222836;--text:#eef1f7;--text-2:#bcc3d2;--text-3:#8d95a8;--muted:var(--text-3);--line:#262c39;--line-strong:#38404f;--accent:#6674cb;--accent-strong:#7d8ade;--accent-ink:#ffffff;--accent-text:#a7b1ee;--accent-tint:#1c2136;--ok:#4ec98a;--ok-tint:#12281d;--danger:#ff7b72;--danger-tint:#2c1618;--warn:#e3a857;--warn-tint:#2b2113;--info:#66a8ff;--premium:#a98bff;--premium-tint:#201a33;--shadow-1:0 1px 2px rgba(0,0,0,0.4);--shadow-2:0 4px 12px rgba(0,0,0,0.45);--shadow-3:0 18px 44px rgba(0,0,0,0.6);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}body,html{margin:0;min-height:100%;overflow-x:clip;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;text-wrap:balance;color:var(--text)}h1{font-size:var(--fs-h1)}h1,h2{line-height:var(--lh-heading)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1.3}h4{font-size:var(--fs-h4);line-height:1.35}p{text-wrap:pretty}a{color:var(--accent-text);text-underline-offset:.18em}a:hover{color:var(--accent-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:color-mix(in srgb,var(--accent) 26%,transparent)}.data-row span,.native-stat strong,.plan-card-price,.practice-metrics-grid strong,.progress-mini-grid strong,.progress-panel-heading>strong,.progress-source-list strong,.result-score-value,.session-progress-label,.session-timer-value,td,th{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}button,input,select,textarea{font:inherit;color:inherit}button{min-height:44px;padding:0 var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--text);font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}button:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--accent);background:var(--panel-2)}button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}button:disabled,button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.native-button.primary,button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.native-button.primary:hover,button.primary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--accent-strong);background:var(--accent-strong);color:var(--accent-ink)}button.active{border-color:var(--accent);background:var(--accent-tint);color:var(--text)}button.small{min-height:36px;padding:0 var(--sp-3);font-size:var(--fs-small)}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--text);font-size:max(16px,var(--fs-body));padding:10px 12px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}input::placeholder,textarea::placeholder{color:var(--text-3)}textarea{min-height:140px;line-height:var(--lh-body);resize:vertical}input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--accent)}.native-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:var(--sp-2);padding:10px var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--text);font-size:var(--fs-small);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}a.native-button:hover{border-color:var(--accent);background:var(--panel-2);color:var(--text)}.native-button:active{transform:translateY(1px)}.native-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5);box-shadow:var(--shadow-1)}.card h3,.card h4{margin:0 0 var(--sp-2)}.card p{color:var(--text-2)}.card p:last-child{margin-bottom:0}.kicker,.native-kicker{margin:0;color:var(--accent-text);font-family:var(--font-display);font-size:var(--fs-caption);font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.muted{color:var(--text-3)}small{font-size:var(--fs-small)}.list{display:grid;gap:var(--sp-2)}.row{display:flex;gap:var(--sp-3);align-items:flex-start;justify-content:space-between;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel)}.row,.row main{min-width:0}.row h3,.row h4{margin:0 0 var(--sp-1)}.row h3,.row h4,.row p{font-size:var(--fs-small)}.row p{margin:0;color:var(--text-3);line-height:1.45}.row h3,.row h4,.row p{overflow-wrap:anywhere}.compact-list{max-height:260px;overflow:auto}.brand-mark{width:42px;height:42px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-weight:700}.notice{display:grid;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-sm);background:var(--panel-2);color:var(--text-2);font-size:var(--fs-small)}.notice strong{color:var(--text);font-size:var(--fs-body)}.notice p{margin:0;line-height:var(--lh-body)}.notice ul{margin:0;padding-left:var(--sp-5);display:grid;gap:var(--sp-1)}.notice.success{border-color:color-mix(in srgb,var(--ok) 34%,var(--line));border-left-color:var(--ok);background:var(--ok-tint)}.notice.error{border-color:color-mix(in srgb,var(--danger) 34%,var(--line));border-left-color:var(--danger);background:var(--danger-tint)}.empty{display:grid;gap:var(--sp-2);justify-items:center;text-align:center;color:var(--text-3);padding:var(--sp-10) var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--panel-2);font-size:var(--fs-small)}.empty:before{content:"";width:32px;height:32px;border-radius:var(--r-full);border:2px dashed var(--line-strong)}.empty>strong{color:var(--text);font-family:var(--font-display);font-size:var(--fs-body);font-weight:600}.empty>p{margin:0;max-width:44ch}.empty>.native-actions{margin-top:var(--sp-2);justify-content:center}.native-chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.native-chip-row span{display:inline-flex;max-width:100%;align-items:center;min-height:26px;padding:3px 10px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--panel-2);color:var(--text-2);font-size:var(--fs-caption);font-weight:600;line-height:1.3;letter-spacing:.01em;overflow-wrap:anywhere}.code{padding:var(--sp-3);border-radius:var(--r-sm);background:var(--panel-3);color:var(--text);white-space:pre-wrap;line-height:1.5;font-family:var(--font-mono);font-size:var(--fs-small)}.code,.table-wrap{border:1px solid var(--line);overflow:auto}.table-wrap{border-radius:var(--r-md);background:var(--panel)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px var(--sp-3);border-bottom:1px solid var(--line);vertical-align:top;font-size:var(--fs-small)}th{background:var(--panel-2);color:var(--text-2)}caption,th{font-weight:600}caption{padding:10px var(--sp-3);text-align:left}.progress,.progress-meter,.session-progress-track{height:6px;overflow:hidden;border-radius:var(--r-full);background:var(--panel-3)}.progress span,.progress-meter span,.session-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur-slow) var(--ease)}.plan-skeleton{min-height:168px;border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(100deg,var(--panel) 30%,var(--panel-3) 50%,var(--panel) 70%);background-size:200% 100%;animation:scoremint-shimmer 1.3s ease-in-out infinite}@keyframes scoremint-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes scoremint-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.site-nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0)}.site-nav-inner{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;max-width:var(--shell-app);margin:0 auto;padding:10px var(--gutter)}.site-brand{display:inline-flex;align-items:center;gap:var(--sp-2);text-decoration:none;color:var(--text);font-family:var(--font-display);font-weight:700;font-size:1.0625rem;letter-spacing:-.02em}.site-brand-mark{width:28px;height:28px;border-radius:8px;display:block}.site-nav-links{display:flex;align-items:center;gap:2px;flex-wrap:wrap;margin-left:auto}.site-nav-link{display:inline-flex;align-items:center;min-height:36px;padding:6px 10px;border-radius:var(--r-sm);text-decoration:none;color:var(--text-3);font-size:var(--fs-small);font-weight:600;line-height:1;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.site-nav-link:focus-visible,.site-nav-link:hover{color:var(--text);background:var(--panel-2)}.site-nav-link.active{color:var(--accent-text);background:var(--accent-tint)}.site-nav-upgrade{color:var(--premium);font-weight:700}.site-nav-upgrade.active,.site-nav-upgrade:hover{color:var(--premium);background:var(--premium-tint)}.site-nav-toggle{display:none;margin-left:auto;min-height:44px;padding:0 var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-small)}.app-shell{min-height:60vh}.app-shell:focus{outline:none}.native-detail,.native-overview{padding:var(--sp-10) var(--gutter) var(--sp-12);background:var(--bg);color:var(--text)}.app-shell .native-detail,.app-shell .native-overview{min-height:0}.data-layout,.detail-breadcrumb,.detail-layout,.detail-related,.legal-layout,.legal-review,.library-layout,.native-hero,.native-section,.native-stat-grid,.practice-layout,.practice-shell,.premium-stack,.progress-layout,.settings-layout,.tools-layout,.upgrade-card{max-width:var(--shell-app);margin-right:auto;margin-left:auto}.native-section{display:grid;gap:var(--sp-5);margin-top:var(--sp-12)}.native-section-heading{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);align-items:baseline;justify-content:space-between}.native-section-heading>div{display:grid;gap:var(--sp-2);max-width:var(--measure)}.native-section h2{margin:0}.native-section-copy p,.native-section-heading>p{margin:0;color:var(--text-2);line-height:var(--lh-body)}.native-section-copy{display:grid;gap:var(--sp-2);justify-items:start}.native-section-link{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:6px 0;color:var(--accent-text);font-size:var(--fs-small);font-weight:600;line-height:1.2;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.native-section-link:after{content:"→";transition:transform var(--dur) var(--ease)}.native-section-link:hover{color:var(--accent-strong);border-bottom-color:currentColor}.native-section-link:hover:after{transform:translateX(3px)}.native-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-4)}.native-card{display:grid;gap:var(--sp-3);align-content:start;padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-1);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.native-card h3{margin:0;overflow-wrap:anywhere}.native-card p{margin:0;color:var(--text-2);font-size:var(--fs-small);line-height:1.55}.native-card-link{color:inherit;text-decoration:none}.native-card-link:focus-visible,.native-card-link:hover{border-color:var(--accent);box-shadow:var(--shadow-2);transform:translateY(-2px);color:inherit;outline:none}.native-card-link:focus-visible{box-shadow:var(--ring),var(--shadow-2)}.native-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-3)}.native-stat{display:grid;gap:var(--sp-1);min-width:0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.native-stat strong{display:block;overflow-wrap:anywhere;font-family:var(--font-display);font-size:1.625rem;font-weight:600;letter-spacing:-.02em;line-height:1.05}.native-stat span{display:block;line-height:1.35}.native-stat small,.native-stat span{color:var(--text-3);font-size:var(--fs-caption)}.native-stat small{opacity:.85}.site-footer{border-top:1px solid var(--line);background:var(--bg-subtle);margin-top:var(--sp-20)}.site-footer-inner{max-width:var(--shell-app);margin:0 auto;padding:var(--sp-12) var(--gutter) var(--sp-16);display:grid;gap:var(--sp-6)}.site-footer-links{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);padding-bottom:var(--sp-5);border-bottom:1px solid var(--line)}.site-footer-link{color:var(--text-2);text-decoration:none;font-size:var(--fs-small);font-weight:600;transition:color var(--dur) var(--ease)}.site-footer-link:focus-visible,.site-footer-link:hover{color:var(--accent-text);outline-offset:3px}.site-footer-legal{display:grid;gap:var(--sp-2);max-width:80ch}.site-footer-legal p{line-height:1.55}.site-footer-copy,.site-footer-legal p{margin:0;color:var(--text-3);font-size:var(--fs-caption)}.site-footer-copy{line-height:1.6}.recovery-shell{min-height:70vh;display:grid;align-content:center;gap:var(--sp-6);padding:var(--sp-16) var(--gutter);background:radial-gradient(1000px 380px at 50% -10%,var(--accent-tint),transparent 70%),var(--bg);color:var(--text)}.recovery-links,.recovery-panel{width:min(880px,100%);margin-right:auto;margin-left:auto}.recovery-panel{display:grid;gap:var(--sp-4);justify-items:start;padding:clamp(24px,5vw,44px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-2)}.recovery-panel h1{max-width:16ch;margin:0;font-size:var(--fs-h1);line-height:var(--lh-heading)}.recovery-panel p{max-width:var(--measure);margin:0;color:var(--text-2);line-height:var(--lh-body)}.recovery-digest{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-caption);overflow-wrap:anywhere}.recovery-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-2)}.recovery-links .native-card{min-height:60px;align-content:center;padding:var(--sp-3) var(--sp-4);color:var(--text);font-weight:600;font-size:var(--fs-small);text-decoration:none}.recovery-links .native-card:hover{border-color:var(--accent);color:var(--accent-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:0;left:0;z-index:1000;transform:translateY(-120%);padding:12px 18px;min-height:44px;display:inline-flex;align-items:center;background:var(--panel);color:var(--text);border:2px solid var(--accent);border-radius:0 0 var(--r-sm) 0;font-weight:600;text-decoration:none}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.rtl,[dir=rtl]{direction:rtl}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :after,html[data-reduced-motion=true] :before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.native-hero{display:grid;gap:var(--sp-6);padding-bottom:var(--sp-8)}.native-hero-copy{display:grid;gap:var(--sp-4);max-width:60ch}.native-hero h1{margin:0;font-size:var(--fs-h1);line-height:var(--lh-heading)}.native-hero p{margin:0;max-width:var(--measure);color:var(--text-2);font-size:1.0625rem;line-height:var(--lh-body)}.home-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(24px,5vw,64px);align-items:center;max-width:var(--shell-app);margin:0 auto;padding:clamp(32px,6vw,72px) 0 var(--sp-12)}.home-hero:before{content:"";position:absolute;z-index:-1;inset:calc(-1 * var(--sp-16)) calc(-50vw + 50%) auto;height:620px;background:radial-gradient(760px 320px at 22% 30%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),radial-gradient(600px 300px at 82% 8%,color-mix(in srgb,var(--premium) 12%,transparent),transparent 72%);pointer-events:none}.home-hero-copy{display:grid;gap:var(--sp-5);justify-items:start;max-width:none}.home-hero-copy p.home-hero-sub{max-width:46ch}.home-hero h1{margin:0;max-width:15ch;font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:-.035em}.home-hero-sub{margin:0;color:var(--text-2);font-size:1.125rem;line-height:1.55}.home-hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.home-hero-actions .native-button{min-height:48px;padding:12px var(--sp-6);font-size:var(--fs-body)}.home-proof{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);align-items:center;margin:0;padding:0;list-style:none}.home-proof li{display:flex;align-items:baseline;gap:6px;color:var(--text-3);font-size:var(--fs-small)}.home-proof strong{color:var(--text);font-family:var(--font-display);font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums}.home-hero-demo{display:grid;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-3)}.home-hero-demo-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.home-hero-demo-head span:last-child{color:var(--text-3);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.home-hero-demo-stem{margin:0;color:var(--text);font-size:var(--fs-small);font-weight:500;line-height:1.55}.home-hero-demo-choices{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.home-hero-demo-choices li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;padding:10px var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);color:var(--text-2);font-size:var(--fs-small)}.home-hero-demo-choices b{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-full);background:var(--panel-3);color:var(--text-3);font-size:var(--fs-caption);font-weight:700}.home-hero-demo-choices li.is-correct{border-color:color-mix(in srgb,var(--ok) 42%,var(--line));background:var(--ok-tint);color:var(--text)}.home-hero-demo-choices li.is-correct b{background:var(--ok);color:#fff}.home-hero-demo-choices li.is-correct:after{content:"✓";color:var(--ok);font-weight:700}.home-hero-demo-why{display:grid;gap:2px;margin:0;padding:var(--sp-3);border-radius:var(--r-sm);background:var(--accent-tint);color:var(--text-2);font-size:var(--fs-caption);line-height:1.5}.home-hero-demo-why strong{color:var(--accent-text);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase}.mode-card-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);background:var(--accent-tint);color:var(--accent-text);font-family:var(--font-display);font-size:var(--fs-small);font-weight:700}.native-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin:0;color:var(--text-3);font-size:var(--fs-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.topic-pill-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.topic-pill{display:inline-flex;align-items:center;min-height:40px;padding:8px var(--sp-4);border:1px solid var(--line);border-radius:var(--r-full);background:var(--panel);color:var(--text-2);font-size:var(--fs-small);font-weight:600;text-decoration:none;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.topic-pill:focus-visible,.topic-pill:hover{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-text)}.practice-page{padding-top:0}.practice-shell{display:grid;gap:var(--sp-5)}.session-bar{position:sticky;top:calc(56px + env(safe-area-inset-top, 0px));z-index:30;margin:0 calc(-1 * var(--gutter));padding:var(--sp-3) var(--gutter);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.5) blur(10px);-webkit-backdrop-filter:saturate(1.5) blur(10px)}.session-bar-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-5);max-width:var(--shell-app);margin:0 auto}.session-crumb{display:grid;gap:2px;min-width:0}.session-crumb strong{font-family:var(--font-display);font-size:var(--fs-small);font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.session-crumb span{color:var(--text-3);font-size:var(--fs-caption)}.session-progress{display:grid;gap:6px;flex:1 1 200px;min-width:140px}.session-progress-label{display:flex;justify-content:space-between;gap:var(--sp-3);color:var(--text-3);font-size:var(--fs-caption);font-weight:600}.session-timer{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.session-timer-value{display:inline-flex;align-items:baseline;gap:6px;padding:6px var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--text);font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:.01em}.session-timer-value small{color:var(--text-3);font-size:var(--fs-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.session-timer.warn .session-timer-value{border-color:color-mix(in srgb,var(--warn) 46%,var(--line));background:var(--warn-tint);color:var(--warn)}.session-timer.danger .session-timer-value{border-color:color-mix(in srgb,var(--danger) 46%,var(--line));background:var(--danger-tint);color:var(--danger)}.session-timer.paused .session-timer-value{border-style:dashed;color:var(--text-3)}.session-pause{min-height:40px;padding:0 var(--sp-3);font-size:var(--fs-small)}.session-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);width:100%;padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));border-radius:var(--r-sm);background:var(--warn-tint);color:var(--text);font-size:var(--fs-small);animation:scoremint-rise var(--dur-slow) var(--ease)}.session-confirm p{margin:0;flex:1 1 240px;color:var(--text-2)}.session-paused{display:grid;gap:var(--sp-4);justify-items:center;text-align:center;padding:var(--sp-16) var(--sp-5);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--panel-2)}.session-paused h2{margin:0}.session-paused p{margin:0;max-width:44ch;color:var(--text-2)}.practice-metrics{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.practice-metrics-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);min-height:48px;cursor:pointer;list-style:none;color:var(--text-2);font-size:var(--fs-small);border-radius:var(--r-md)}.practice-metrics-summary::-webkit-details-marker{display:none}.practice-metrics-summary:after{content:"Show all";margin-left:auto;color:var(--accent-text);font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.practice-metrics[open] .practice-metrics-summary:after{content:"Hide"}.practice-metrics-summary:hover{background:var(--panel-2)}.practice-metrics-summary b{color:var(--text);font-variant-numeric:tabular-nums}.practice-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4);animation:scoremint-rise var(--dur-slow) var(--ease)}.practice-metrics-grid>div{display:grid;gap:2px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2)}.practice-metrics-grid strong{font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.1}.practice-metrics-grid span{color:var(--text-3);font-size:var(--fs-caption)}.practice-layout{display:grid;grid-template-columns:minmax(210px,.24fr) minmax(0,1fr);gap:var(--sp-5);align-items:start}.practice-sidebar{position:sticky;top:calc(128px + env(safe-area-inset-top, 0px));display:grid;gap:var(--sp-2);align-content:start;max-height:calc(100vh - 150px);overflow-y:auto;overscroll-behavior:contain}.practice-sidebar h2{margin:var(--sp-2) 0 var(--sp-1);color:var(--text-3);font-size:var(--fs-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.practice-sidebar h2:first-child{margin-top:0}.practice-sidebar button{min-height:40px;padding:9px var(--sp-3);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:var(--fs-small);font-weight:600;text-align:left}.practice-sidebar button:hover:not(:disabled):not([aria-disabled=true]){background:var(--panel-2);border-color:var(--line);color:var(--text)}.practice-sidebar button.active{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-tint);color:var(--accent-text)}.practice-sidebar p.muted{margin:0;font-size:var(--fs-caption);line-height:1.5}.workspace-divider{height:1px;background:var(--line);margin:var(--sp-3) 0}.practice-card{display:grid;gap:var(--sp-5);align-content:start;min-width:0;padding:clamp(20px,3vw,32px)}.practice-card-heading{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);align-items:center;justify-content:space-between;padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.practice-card-heading .muted{font-size:var(--fs-small);font-variant-numeric:tabular-nums}.practice-card>h2{margin:0;max-width:60ch;font-size:1.375rem;line-height:1.4;letter-spacing:-.015em;font-weight:600}.practice-card>p.muted{margin:0;max-width:var(--measure);font-size:var(--fs-small)}.practice-choice-grid{display:grid;gap:var(--sp-3)}.practice-choice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2);align-items:stretch}.practice-choice-grid button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--sp-3);align-items:start;min-height:56px;padding:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);color:var(--text);font-size:var(--fs-body);font-weight:450;line-height:1.5;text-align:left;cursor:pointer}.practice-choice-grid button:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--accent);background:var(--panel-2);box-shadow:var(--shadow-1)}.practice-choice-grid button:disabled,.practice-choice-grid button[aria-disabled=true]{cursor:default;opacity:1}.verdict-live:empty{display:none}.practice-choice-grid button>strong:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text-3);font-family:var(--font-display);font-size:var(--fs-small);font-weight:700;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.practice-choice-grid button.active,.practice-choice-grid button[aria-checked=true]:not(.correct):not(.incorrect){border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}.practice-choice-grid button.active>strong:first-child,.practice-choice-grid button[aria-checked=true]:not(.correct):not(.incorrect)>strong:first-child{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.practice-choice-grid button.correct{border-color:color-mix(in srgb,var(--ok) 55%,var(--line));background:var(--ok-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 40%,transparent)}.practice-choice-grid button.correct>strong:first-child{border-color:var(--ok);background:var(--ok);color:#fff}.practice-choice-grid button.incorrect{border-color:color-mix(in srgb,var(--danger) 50%,var(--line));background:var(--danger-tint)}.practice-choice-grid button.incorrect>strong:first-child{border-color:var(--danger);background:var(--danger);color:#fff}.practice-choice-grid button.correct:after,.practice-choice-grid button.incorrect:after{grid-column:2;justify-self:end;align-self:center;font-size:var(--fs-small);font-weight:700}.practice-choice-grid button.correct:after{content:"Correct answer";color:var(--ok)}.practice-choice-grid button.incorrect:after{content:"Your answer";color:var(--danger)}.practice-choice-row.eliminated .practice-choice-grid button,.practice-choice-row.eliminated button[role=radio]{opacity:.45;text-decoration:line-through}.practice-choice-grid.is-reviewed .practice-choice-row{grid-template-columns:minmax(0,1fr)}.practice-choice-grid.is-reviewed .practice-choice-row.eliminated button[role=radio]{opacity:1;text-decoration:none}.practice-choice-why{display:grid;gap:var(--sp-1);margin-top:calc(var(--sp-1) * -1);padding:var(--sp-3) var(--sp-4) var(--sp-4);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r-md) var(--r-md);background:var(--panel-2);color:var(--text-2)}.practice-choice-why p{margin:0;max-width:var(--measure);font-size:var(--fs-small);line-height:1.65;color:var(--text-2)}.practice-choice-why-label{font-family:var(--font-display);font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.practice-choice-row.is-correct .practice-choice-why{border-color:color-mix(in srgb,var(--ok) 35%,var(--line));background:color-mix(in srgb,var(--ok-tint) 55%,var(--panel))}.practice-choice-row.is-correct .practice-choice-why-label{color:var(--ok)}.practice-choice-row.is-picked .practice-choice-why{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:color-mix(in srgb,var(--danger-tint) 55%,var(--panel))}.practice-choice-row.is-picked .practice-choice-why-label{color:var(--danger)}.practice-choice-grid.is-reviewed .practice-choice-row:has(.practice-choice-why) button[role=radio],.practice-choice-grid.is-reviewed .practice-choice-row:has(.practice-choice-why)>button:first-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.practice-eliminate{min-width:84px;align-self:stretch;padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--text-3);font-size:var(--fs-caption);font-weight:600;text-align:center}.practice-eliminate:hover:not(:disabled):not([aria-disabled=true]){color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.scoremint-confidence{display:grid;gap:var(--sp-2)}.scoremint-confidence-label{color:var(--text-3);font-size:var(--fs-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--panel-2)}.segmented button{min-height:38px;padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--r-full);background:transparent;color:var(--text-3);font-size:var(--fs-small);font-weight:600}.segmented button:hover:not(:disabled):not([aria-disabled=true]){background:var(--panel);border-color:transparent;color:var(--text)}.segmented button[aria-pressed=true]{background:var(--panel);border-color:var(--line-strong);color:var(--accent-text);box-shadow:var(--shadow-1)}.practice-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;padding-top:var(--sp-1)}.practice-actions .native-button.primary{min-height:48px;padding:12px var(--sp-6);font-size:var(--fs-body)}.practice-actions-spacer{margin-left:auto}.explain{display:grid;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);animation:scoremint-rise var(--dur-slow) var(--ease)}.explain.correct{border-color:color-mix(in srgb,var(--ok) 34%,var(--line));background:var(--ok-tint)}.explain.incorrect{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:var(--danger-tint)}.explain-head{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);align-items:center;justify-content:space-between}.explain-verdict{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em}.explain-verdict:before{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-full);color:#fff;font-size:14px;font-weight:700}.explain.correct .explain-verdict{color:var(--ok)}.explain.correct .explain-verdict:before{content:"✓";background:var(--ok)}.explain.incorrect .explain-verdict{color:var(--danger)}.explain.incorrect .explain-verdict:before{content:"✕";background:var(--danger)}.explain-meta{font-weight:600}.explain-foot,.explain-meta{color:var(--text-3);font-size:var(--fs-caption)}.explain-foot{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);align-items:center;justify-content:space-between;padding-top:var(--sp-3);border-top:1px solid var(--line)}.practice-hint{margin:0;color:var(--text-3);font-size:var(--fs-caption);line-height:1.5}.scoremint-session-summary{display:grid;gap:var(--sp-5)}.result-head{display:flex;flex-wrap:wrap;gap:var(--sp-5);align-items:center}.result-score{display:grid;place-items:center;gap:2px;width:132px;height:132px;border-radius:var(--r-full);background:conic-gradient(var(--accent) calc(var(--result-pct, 0) * 1%),var(--panel-3) 0);position:relative}.result-score:before{content:"";position:absolute;inset:10px;border-radius:inherit;background:var(--panel)}.result-score-label,.result-score-value{position:relative;z-index:1}.result-score-value{font-family:var(--font-display);font-size:2rem;font-weight:600;line-height:1}.result-score-label{color:var(--text-3);font-size:var(--fs-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.result-headline{display:grid;gap:var(--sp-2);flex:1 1 240px;min-width:0}.result-headline h2{margin:0}.result-headline p{margin:0;color:var(--text-2)}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-3)}.result-grid>div{display:grid;gap:2px;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2)}.result-grid strong{font-family:var(--font-display);font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.result-grid span{color:var(--text-3);font-size:var(--fs-caption)}.result-breakdown{display:grid;gap:var(--sp-3)}.result-breakdown h3{margin:0;font-size:var(--fs-h4)}.result-topic{display:grid;grid-template-columns:minmax(0,1fr) 88px 56px;gap:var(--sp-3);align-items:center;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);font-size:var(--fs-small)}.result-topic>span:first-child{min-width:0;overflow-wrap:anywhere;font-weight:600}.result-topic-bar{height:6px;border-radius:var(--r-full);background:var(--panel-3);overflow:hidden}.result-topic-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.result-topic-pct{text-align:right;color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:600}.locked-panel{display:grid;gap:var(--sp-5)}.locked-preview{position:relative;display:grid;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);overflow:hidden}.locked-preview-body{display:grid;gap:var(--sp-3);filter:blur(4px);opacity:.55;user-select:none;pointer-events:none}.locked-preview-body>span{height:12px;border-radius:var(--r-full);background:var(--panel-3)}.locked-preview-body>span:first-child{width:92%}.locked-preview-body>span:nth-child(2){width:78%}.locked-preview-body>span:nth-child(3){width:86%}.locked-preview-body>span:nth-child(4){width:64%}.locked-preview-badge{position:absolute;inset:auto var(--sp-4) var(--sp-4) auto;display:inline-flex;align-items:center;gap:6px;padding:6px var(--sp-3);border-radius:var(--r-full);background:var(--premium);color:#fff;font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.completion-upsell{display:grid;gap:var(--sp-2);padding:var(--sp-5);border:1px solid color-mix(in srgb,var(--premium) 38%,var(--line));border-radius:var(--r-md);background:var(--premium-tint)}.completion-upsell-title{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:600}.completion-upsell-copy{margin:0 0 var(--sp-2);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-body)}.upgrade-card{display:grid;gap:var(--sp-2);margin-top:var(--sp-12);padding:var(--sp-6);border:1px solid color-mix(in srgb,var(--premium) 34%,var(--line));border-radius:var(--r-md);background:var(--premium-tint)}.upgrade-card-kicker{color:var(--premium);margin:0}.upgrade-card-title{margin:0;font-size:var(--fs-h3)}.upgrade-card-body{margin:0;color:var(--text-2);max-width:var(--measure);font-size:var(--fs-small);line-height:var(--lh-body)}.upgrade-card .native-actions{margin-top:var(--sp-3)}.study-plan{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.study-plan-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);min-height:52px;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:600}.study-plan-summary::-webkit-details-marker{display:none}.study-plan-summary span{color:var(--text-3);font-family:var(--font-body);font-size:var(--fs-small);font-weight:400}.study-plan-summary:after{content:"+";margin-left:auto;color:var(--accent-text);font-size:1.25rem;line-height:1}.study-plan[open] .study-plan-summary:after{content:"–"}.study-plan-summary:hover{background:var(--panel-2)}.scoremint-onboarding-panel{display:grid;gap:var(--sp-5);padding:0 var(--sp-5) var(--sp-5)}.scoremint-exam-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3)}.scoremint-exam-card{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2)}.scoremint-exam-card.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-tint)}.scoremint-exam-card strong{font-family:var(--font-display);font-size:var(--fs-h4)}.scoremint-exam-card>span{color:var(--text-3);font-size:var(--fs-caption)}.scoremint-exam-card label{display:grid;gap:var(--sp-1);color:var(--text-2);font-size:var(--fs-caption);font-weight:600}.scoremint-exam-card small{color:var(--text-3);font-size:var(--fs-caption)}.scoremint-goal-grid{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:stretch}.scoremint-goal-grid button{display:grid;gap:2px;min-width:120px;padding:var(--sp-2) var(--sp-4)}.scoremint-goal-grid small{display:block;font-weight:500;font-size:var(--fs-caption);opacity:.75}.scoremint-target-input{display:grid;gap:var(--sp-1);color:var(--text-2);font-size:var(--fs-caption);font-weight:600}.scoremint-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-4)}.practice-insights{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.practice-insights>summary{display:flex;align-items:center;gap:var(--sp-3);min-height:48px;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);cursor:pointer;list-style:none;font-family:var(--font-display);font-size:var(--fs-small);font-weight:600}.practice-insights>summary::-webkit-details-marker{display:none}.practice-insights>summary:after{content:"+";margin-left:auto;color:var(--accent-text);font-size:1.25rem;line-height:1}.practice-insights[open]>summary:after{content:"–"}.practice-insights>summary:hover{background:var(--panel-2)}.practice-insights-body{padding:0 var(--sp-5) var(--sp-5)}.act-passage-text,.frq-model,.frq-scenario{white-space:pre-wrap;max-width:var(--measure);color:var(--text-2);line-height:var(--lh-body)}.act-question,.frq-part{border-top:1px solid var(--line);margin-top:var(--sp-6);padding-top:var(--sp-5);display:grid;gap:var(--sp-4)}.act-question h3,.frq-part h3{margin:0}.frq-response{min-height:130px}.frq-reveal{animation:scoremint-rise var(--dur-slow) var(--ease)}.frq-reveal,.frq-rubric{display:grid;gap:var(--sp-3)}.frq-rubric{list-style:none;padding:0;margin:var(--sp-2) 0 0}.frq-rubric label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);align-items:start;min-height:44px;padding:var(--sp-2);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur) var(--ease)}.frq-rubric label:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.frq-rubric input[type=checkbox]{margin-top:2px;flex-shrink:0}.act-table-wrap{overflow-x:auto;margin:var(--sp-3) 0;display:grid;gap:var(--sp-2);background:linear-gradient(to right,var(--panel),transparent 24px),linear-gradient(to left,var(--panel),transparent 24px);background-attachment:local,local}.act-table{border-collapse:collapse;font-size:var(--fs-small);min-width:320px}.act-table td,.act-table th{border:1px solid var(--line);padding:8px 12px;text-align:left}.act-table th{background:var(--panel-2)}.act-table tbody th{background:transparent;font-weight:600}.library-layout{display:grid;grid-template-columns:minmax(210px,.24fr) minmax(0,1fr);gap:var(--sp-5);margin-top:var(--sp-8);align-items:start}.library-sidebar{position:sticky;top:calc(76px + env(safe-area-inset-top, 0px));display:grid;gap:var(--sp-2);align-content:start}.library-sidebar h2{margin:0 0 var(--sp-1);color:var(--text-3);font-size:var(--fs-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.library-sidebar button{min-height:40px;padding:9px var(--sp-3);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:var(--fs-small);font-weight:600;text-align:left}.library-sidebar button:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--line);background:var(--panel-2);color:var(--text)}.library-sidebar button.active{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-tint);color:var(--accent-text)}.library-results{display:grid;gap:var(--sp-4);min-width:0}.library-search label{display:grid;gap:var(--sp-2)}.library-search span{color:var(--text-2);font-size:var(--fs-small);font-weight:600}.library-card{align-content:space-between}.library-card-actions{justify-content:flex-start}.legal-layout,.progress-layout,.settings-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sp-4);margin-top:var(--sp-8);align-items:start}.progress-panel,.settings-panel{display:grid;gap:var(--sp-4);min-width:0}.progress-panel-heading,.settings-panel-heading{display:flex;gap:var(--sp-3);align-items:flex-start;justify-content:space-between}.progress-panel-heading h2,.progress-panel-heading p,.settings-note,.settings-panel-heading h2,.settings-panel-heading p{margin:0}.progress-panel-heading h2,.settings-panel-heading h2{font-size:var(--fs-h4)}.progress-panel-heading>strong{color:var(--accent-text);font-family:var(--font-display);font-size:2rem;font-weight:600;line-height:1}.progress-mini-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.progress-mini-grid,.progress-source-list,.progress-timeline{display:grid;gap:var(--sp-2)}.progress-mini-grid>div,.progress-source-list>div,.progress-timeline>div{display:grid;gap:2px;min-width:0;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3);background:var(--panel-2)}.progress-source-list>div,.progress-timeline>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-3)}.progress-mini-grid strong,.progress-source-list strong,.progress-timeline strong{color:var(--text);font-family:var(--font-display);font-size:var(--fs-h4);font-weight:600}.progress-mini-grid span,.progress-source-list span,.progress-timeline span{min-width:0;color:var(--text-3);font-size:var(--fs-caption);overflow-wrap:anywhere}.settings-link-row{display:flex;flex-wrap:wrap;justify-content:flex-end}.settings-link-row,.settings-panel label{gap:var(--sp-2);font-size:var(--fs-small);font-weight:600}.settings-panel label{display:grid;color:var(--text-2)}.settings-check{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:44px}.settings-message{border:1px solid color-mix(in srgb,var(--ok) 34%,var(--line));border-radius:var(--r-full);padding:6px var(--sp-3);background:var(--ok-tint);color:var(--ok);font-size:var(--fs-caption);font-weight:700}.settings-checklist,.settings-key-list{display:grid;gap:var(--sp-2)}.settings-checklist>div,.settings-key-list code{display:grid;gap:2px;min-width:0;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3);background:var(--panel-2);overflow-wrap:anywhere;font-size:var(--fs-small)}.settings-key-list code{font-family:var(--font-mono);font-size:var(--fs-caption)}.settings-checklist strong{color:var(--accent-text)}.settings-checklist small,.settings-checklist span,.settings-note{color:var(--text-3);font-size:var(--fs-caption);line-height:1.5}.data-layout{display:grid;grid-template-columns:minmax(210px,.24fr) minmax(0,1fr);gap:var(--sp-5);margin-top:var(--sp-8);align-items:start}.data-panel{display:grid;gap:var(--sp-3);align-content:start}.data-panel h2{margin:0;color:var(--text-3);font-size:var(--fs-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.data-import,.data-panel button{min-height:44px;width:100%;justify-content:center;cursor:pointer}.data-import input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.data-records{display:grid;gap:var(--sp-4);min-width:0}.data-table{display:grid;gap:var(--sp-2)}.data-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(72px,.25fr) minmax(160px,1fr) minmax(78px,auto);gap:var(--sp-3);align-items:center;min-width:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2)}.data-row span{min-width:0;overflow-wrap:anywhere;font-size:var(--fs-small)}.data-row-head{background:var(--panel-3);color:var(--text-2);font-weight:700}.tools-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-4);margin-top:var(--sp-8);align-items:start}.tool-panel{display:grid;gap:var(--sp-3);min-width:0}.tool-panel h2{margin:0;font-size:var(--fs-h4)}.tool-panel textarea{min-height:120px}.tool-wide{grid-column:span 2}.tool-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-2)}.tool-output{min-height:44px;margin:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);color:var(--text);overflow-wrap:anywhere;font-size:var(--fs-small);line-height:1.5}.tool-list{display:grid;gap:var(--sp-2);max-height:420px;overflow:auto}.tool-row{display:grid;gap:3px;min-width:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2)}.tool-row span,.tool-row strong{min-width:0;overflow-wrap:anywhere}.tool-row span{color:var(--text-3);font-size:var(--fs-small);line-height:1.45}.molecule-browser{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:var(--sp-4);align-items:stretch}.molecule-detail{display:grid;gap:var(--sp-2);align-content:center;min-width:0}.molecule-detail h3{margin:0;overflow-wrap:anywhere}.molecule-renderer{display:grid;gap:var(--sp-2);min-width:0}.molecule-renderer.compact{gap:var(--sp-1)}.molecule-canvas{display:grid;width:100%;min-height:190px;place-items:center;border:1px solid var(--line);border-radius:var(--r-sm);background:#ffffff;color:#111318;overflow:hidden}.molecule-renderer.compact .molecule-canvas{min-height:108px}.molecule-canvas svg{display:block;max-width:100%;max-height:100%}.molecule-smiles,.molecule-status{color:var(--text-3);font-size:var(--fs-caption);overflow-wrap:anywhere}.molecule-smiles{display:block;font-family:var(--font-mono)}.molecule-select-list{max-height:360px}.molecule-select{width:100%;color:inherit;font:inherit;font-size:var(--fs-small);text-align:left;cursor:pointer}.molecule-select:hover{border-color:var(--accent);background:var(--accent-tint)}.molecule-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-2)}.molecule-step{display:grid;gap:var(--sp-1);min-width:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2)}.molecule-step span,.molecule-step strong{min-width:0;overflow-wrap:anywhere}.molecule-step span{color:var(--text-3);font-size:var(--fs-small);line-height:1.45}.legal-summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.legal-section,.legal-summary-grid{display:grid;gap:var(--sp-3)}.legal-section h2,.legal-section p{margin:0}.legal-section>h2{font-size:var(--fs-h3)}.legal-section li,.legal-section p{max-width:var(--measure);color:var(--text-2);line-height:var(--lh-body)}.legal-section ul{display:grid;gap:var(--sp-2);margin:0;padding-left:var(--sp-5)}.legal-section li{overflow-wrap:anywhere}.legal-section details{border-top:1px solid var(--line);padding:var(--sp-3) 0 var(--sp-1)}.legal-section details:first-of-type{border-top:0}.legal-section summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:var(--sp-3);font-weight:600;color:var(--text);list-style:none}.legal-section summary::-webkit-details-marker{display:none}.legal-section summary:after{content:"+";margin-left:auto;color:var(--accent-text);font-size:1.25rem;font-weight:600}.legal-section details[open] summary:after{content:"–"}.legal-section details>p{margin-top:var(--sp-2)}.legal-review{margin-top:var(--sp-5)}.legal-hero .native-hero-copy h2{font-size:var(--fs-h2);margin:0}.detail-breadcrumb{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-5);color:var(--text-3);font-size:var(--fs-small)}.detail-breadcrumb a{color:var(--accent-text);font-weight:600;text-decoration:none}.detail-breadcrumb a:hover{text-decoration:underline}.detail-layout{display:grid;gap:var(--sp-5)}.detail-hero,.detail-panel{padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-1)}.detail-hero{display:grid;gap:var(--sp-4)}.detail-hero h1{margin:0;overflow-wrap:anywhere;font-size:var(--fs-h1);line-height:var(--lh-heading)}.detail-hero p,.detail-panel p{margin:0;max-width:var(--measure);color:var(--text-2);line-height:var(--lh-body)}.detail-panel h2,.detail-related h2{margin:0 0 var(--sp-3);font-size:var(--fs-h2)}.detail-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-3);margin-top:var(--sp-4)}.detail-field{min-width:0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2)}.detail-field strong{display:block;margin-bottom:var(--sp-2);color:var(--text-3);font-size:var(--fs-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.detail-field .code{max-height:260px;overflow:auto}.detail-related{display:grid;gap:var(--sp-4);margin-top:var(--sp-12)}.premium-page{background:radial-gradient(900px 420px at 50% -6%,var(--premium-tint),transparent 68%),var(--bg)}.premium-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);margin:var(--sp-6) 0 0;padding:var(--sp-5) 0 0;border-top:1px solid var(--line)}.premium-proof>div{display:grid;gap:2px;align-content:start}.premium-proof dt{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.premium-proof dd{margin:0;max-width:22ch;color:var(--text-3);font-size:var(--fs-caption);font-weight:600;line-height:1.45}.premium-code-stack{display:grid;gap:var(--sp-3)}.premium-code-reminder{margin:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--accent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 8%,var(--panel));font-size:var(--fs-small);font-weight:600}.premium-stack{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--sp-5);align-items:start;margin-top:var(--sp-6)}.plan-panel[id]{scroll-margin-top:calc(var(--nav-h, 64px) + var(--sp-5))}.plan-panel,.premium-faq{display:grid;gap:var(--sp-4);align-content:start;padding:clamp(20px,3vw,32px)}.plan-panel{border-color:color-mix(in srgb,var(--accent) 22%,var(--line));box-shadow:var(--shadow-2)}.premium-faq h3{margin:0 0 var(--sp-1);font-size:var(--fs-h4)}.premium-faq p{margin:0;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-body)}.premium-legal{border-top:1px solid var(--line);padding-top:var(--sp-3);display:grid;gap:var(--sp-1)}.premium-legal p{font-size:var(--fs-caption);line-height:1.5}.plan-picker{display:grid;gap:var(--sp-4)}.plan-perks{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none}.plan-perks li{position:relative;padding-left:30px;color:var(--text-2);font-size:var(--fs-small);line-height:1.5}.plan-perks li:before{content:"✓";position:absolute;left:0;top:1px;display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:var(--r-full);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-text);font-size:11px;font-weight:800}.plan-perks-static{margin-bottom:var(--sp-1)}.plan-shape-note{margin:0;color:var(--text-3);font-size:var(--fs-small)}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);align-items:stretch}.plan-card{position:relative;display:grid;gap:var(--sp-4);align-content:space-between;padding:var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.plan-card:hover{border-color:var(--accent);box-shadow:var(--shadow-2);transform:translateY(-2px)}.plan-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset,var(--shadow-2);background:linear-gradient(180deg,var(--accent-tint),var(--panel) 46%)}.plan-card-info{display:grid;gap:var(--sp-1)}.plan-card-title{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;font-family:var(--font-display);font-size:var(--fs-h4);font-weight:600}.plan-card-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;color:var(--text)}.plan-card-amount{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15}.plan-card-period{color:var(--text-3);font-size:var(--fs-small);font-weight:600}.plan-card-anchor{color:var(--text-3);font-size:var(--fs-caption);font-weight:600}.plan-badge{display:inline-flex;align-items:center;padding:3px var(--sp-2);border-radius:var(--r-full);background:var(--accent);color:var(--accent-ink);font-family:var(--font-body);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.plan-trust{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:0;padding:0;list-style:none}.plan-trust li{display:inline-flex;align-items:center;gap:6px;color:var(--text-3);font-size:var(--fs-caption);font-weight:600}.plan-trust li:before{content:"●";color:var(--ok);font-size:8px}.plan-fineprint,.plan-launching-note{margin:0;color:var(--text-3);font-size:var(--fs-caption);line-height:1.6}.plan-active{display:grid;gap:var(--sp-2);justify-items:start;padding:var(--sp-5);border:1px solid color-mix(in srgb,var(--ok) 42%,var(--line));border-radius:var(--r-md);background:var(--ok-tint)}.plan-active strong{font-family:var(--font-display);font-size:var(--fs-h3)}.plan-error,.plan-outcome-error{margin:0;padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb,var(--danger) 42%,var(--line));border-radius:var(--r-sm);background:var(--danger-tint);color:var(--danger);font-size:var(--fs-small);font-weight:600}.access-code-card{display:grid;gap:var(--sp-3)}.upsell-banner-spacer{height:var(--upsell-banner-height,calc(56px + env(safe-area-inset-bottom, 0px)))}.upsell-banner{position:fixed;left:0;right:0;bottom:0;z-index:60;padding-bottom:env(safe-area-inset-bottom,0);background:var(--accent);color:#ffffff;border-top:1px solid color-mix(in srgb,#000 12%,var(--accent));box-shadow:0 -4px 16px rgba(0,0,0,.14)}body.timed-session-active .upsell-banner,body.timed-session-active .upsell-banner-spacer{display:none}.upsell-banner-inner{max-width:var(--shell);margin:0 auto;padding:10px var(--sp-4);display:flex;align-items:center;gap:var(--sp-3)}.upsell-banner-mark{font-size:var(--fs-small);opacity:.9}.upsell-banner-copy{flex:1;margin:0;font-size:var(--fs-small);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upsell-banner .upsell-banner-cta{flex:none;background:#ffffff;border-color:#ffffff;color:var(--accent)}.upsell-banner .upsell-banner-cta:hover{background:#ffffff;border-color:#ffffff;color:var(--accent-strong)}.upsell-banner-dismiss{flex:none;width:44px;height:44px;min-height:44px;margin-block:-6px;padding:0;display:grid;place-items:center;border:0;border-radius:var(--r-full);background:transparent;color:#ffffff;font-size:var(--fs-small);cursor:pointer}.upsell-banner-dismiss:hover{background:rgba(255,255,255,.18);border:0}.math-inline{display:inline-block;vertical-align:middle}.math-display,.math-inline{max-width:100%;overflow-x:auto;overflow-y:hidden}.math-display{display:block;margin:var(--sp-2) 0}.math .katex{font-size:1.05em;line-height:1.4}.practice-choice-grid .math .katex,.practice-choice-grid .math-inline{text-align:left}@media (min-width:1600px){:root{--gutter:48px}.practice-layout{grid-template-columns:minmax(240px,.22fr) minmax(0,1fr)}}@media (max-width:1100px){.premium-stack{grid-template-columns:1fr}.premium-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.home-hero{grid-template-columns:1fr;gap:var(--sp-8)}.home-hero-copy{max-width:none}.home-hero h1{max-width:18ch}}@media (max-width:900px){.data-layout,.library-layout,.practice-layout{grid-template-columns:1fr}.library-sidebar,.practice-sidebar{position:static;max-height:none;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:var(--sp-2);scrollbar-width:thin}.library-sidebar h2,.practice-sidebar h2{align-self:center;margin:0;white-space:nowrap}.library-sidebar button,.practice-sidebar button{white-space:nowrap;border-color:var(--line)}.practice-sidebar .scoremint-target-input,.practice-sidebar .workspace-divider,.practice-sidebar p.muted{display:none}.plan-grid{grid-template-columns:1fr}.tool-wide{grid-column:auto}.molecule-browser{grid-template-columns:1fr}.session-bar{top:calc(52px + env(safe-area-inset-top, 0px))}}@media (max-width:760px){.site-nav-toggle{display:inline-flex;align-items:center}.site-nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:2px;margin-top:var(--sp-2);padding-bottom:var(--sp-2)}.site-nav-links.open{display:flex;animation:scoremint-rise var(--dur) var(--ease)}.site-nav-link{min-height:44px;padding:10px var(--sp-3);font-size:var(--fs-body)}}@media (max-width:640px){.native-detail,.native-overview{padding-top:var(--sp-6);padding-bottom:var(--sp-10)}.native-section{margin-top:var(--sp-10)}.native-card-grid{grid-template-columns:1fr}.practice-choice-row{grid-template-columns:minmax(0,1fr)}.practice-eliminate{min-height:44px;justify-self:start;min-width:120px}.practice-actions .native-button{flex:1 1 140px}.practice-actions-spacer{margin-left:0}.result-head{gap:var(--sp-4)}.result-score{width:104px;height:104px}.result-topic{grid-template-columns:minmax(0,1fr) 56px}.result-topic-bar{display:none}.data-row{grid-template-columns:1fr}.upsell-banner-copy{font-size:var(--fs-caption);white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.session-bar-inner{gap:var(--sp-2)}.session-timer{margin-left:auto}.home-hero-demo{padding:var(--sp-4)}}@media print{.completion-upsell,.native-actions,.practice-sidebar,.session-bar,.site-footer-links,.site-nav,.site-nav-toggle,.skip-link,.upgrade-card,.upsell-banner,.upsell-banner-spacer{display:none!important}body,html{background:#fff;color:#000}.card,.detail-hero,.detail-panel,.native-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid}.legal-layout,.library-layout,.practice-layout,.progress-layout,.tools-layout{grid-template-columns:1fr}a[href^="/"]:after{content:" (scoremint.app" attr(href) ")";font-size:11px;color:#555}}