:root{--bg:#f5f1e8;--bg-alt:#efe8dc;--panel:#fffcf7e6;--panel-strong:#fffdf8;--panel-soft:#fffbf5d1;--line:#3930271f;--line-strong:#39302733;--text:#171411;--text-soft:#3e352c;--muted:#6d6255;--muted-strong:#4e443a;--accent:#0f7a5f;--accent-soft:#d9efe8;--accent-2:#153a32;--danger:#b14848;--warning:#9d6d10;--radius-xl:28px;--radius-lg:22px;--radius-md:18px;--radius-sm:14px;--shadow:0 20px 60px #271e1414;--shadow-soft:0 10px 30px #271e140d;--content:1120px}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at top left, #0f7a5f14, transparent 24rem), radial-gradient(circle at top right, #153a320f, transparent 22rem), linear-gradient(180deg, #f9f5ee 0%, var(--bg) 55%, var(--bg-alt) 100%);margin:0;font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif}body:before{content:"";pointer-events:none;opacity:.28;background-image:linear-gradient(#ffffff24 1px,#0000 1px),linear-gradient(90deg,#ffffff24 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000004d,#0000 80%);mask-image:linear-gradient(#0000004d,#0000 80%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{letter-spacing:-.03em;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif}p{margin:0}.page-shell{width:min(calc(100% - 2rem), var(--content));margin:0 auto}.glass-card,.soft-card{border:1px solid var(--line);border-radius:var(--radius-lg)}.glass-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffdf9f0,#faf5eee6)}.soft-card{background:var(--panel-soft);box-shadow:var(--shadow-soft)}.eyebrow,.small-label{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700}.eyebrow{color:var(--accent)}.small-label{color:var(--muted)}.section-title{max-width:12ch;margin:0;font-size:clamp(2.2rem,4vw,4.6rem);line-height:.98}.section-copy{color:var(--text-soft);max-width:62ch;margin:0;line-height:1.75}.button-primary,.button-secondary,.button-ghost{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:46px;padding:.8rem 1.2rem;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s,opacity .16s;display:inline-flex}.button-primary{border:1px solid var(--accent);color:#f7f4ee;background:linear-gradient(135deg, var(--accent), #14624f);box-shadow:0 12px 28px #0f7a5f2e}.button-secondary{border:1px solid var(--line);color:var(--text);background:#ffffff8c}.button-ghost{color:var(--muted-strong);background:0 0;border:1px solid #0000}.button-primary:hover,.button-secondary:hover,.button-ghost:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.65;transform:none}.pill{min-height:34px;color:var(--muted-strong);background:#ffffff85;border:1px solid #3930271a;border-radius:999px;align-items:center;gap:.42rem;padding:.45rem .82rem;font-size:.88rem;display:inline-flex}.field{gap:.55rem;display:grid}.field label{color:var(--muted-strong);font-size:.92rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;outline:none;width:100%;padding:.95rem 1rem;transition:border-color .16s,box-shadow .16s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#0f7a5f66;box-shadow:0 0 0 4px #0f7a5f14}.field textarea{resize:vertical;min-height:150px}.metric-grid,.card-grid,.two-column,.three-column,.ai-grid,.runner-layout,.try-mode-layout,.landing-grid,.landing-band-row,.landing-duo,.landing-topic-grid,.hero-grid{gap:1rem;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-column,.try-mode-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runner-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.nav-shell{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9f5eedb;border-bottom:1px solid #39302714;position:sticky;top:0}.nav-row{grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:.95rem 0;display:grid}.brand{letter-spacing:-.02em;align-items:center;gap:.85rem;font-size:1rem;font-weight:700;display:inline-flex}.brand-mark{width:2.6rem;height:2.6rem;color:var(--accent);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#0f7a5f1f,#ffffffeb);border:1px solid #3930271a;border-radius:18px;place-items:center;display:grid}.nav-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex}.nav-link{color:var(--muted);border:1px solid #0000;border-radius:999px;padding:.68rem 1rem;font-size:.95rem;font-weight:600}.nav-link.active,.nav-link:hover{color:var(--text);border-color:var(--line);background:#ffffff8c}.nav-side{align-items:center;gap:.8rem;display:inline-flex}.site-footer{padding:0 0 1.5rem}.site-footer-inner{color:var(--muted);justify-content:center;align-items:center;gap:.35rem;padding-top:.5rem;font-size:.92rem;display:flex}.site-footer a{color:var(--text-soft)}.section{padding:1.5rem 0 3rem}.dashboard-header,.page-header{justify-content:space-between;align-items:end;gap:1rem;padding:1rem 0 1.25rem;display:flex}.review-strip,.hero-actions,.inline-row,.stat-row,.topic-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.workspace-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1rem;margin-bottom:1.25rem;padding:1.25rem;display:grid}.workspace-summary{padding:.35rem}.quick-grid,.status-board,.compact-stat-grid{gap:1rem;display:grid}.quick-grid,.status-board{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.topic-card,.info-card,.history-card,.runner-card,.solution-card,.minimal-stat-box,.minimal-category-item{padding:1.2rem}.metric-card,.topic-card,.info-card,.history-card,.runner-card,.solution-card{transition:transform .16s,border-color .16s,box-shadow .16s}.topic-card:hover,.metric-card:hover,.info-card:hover,.history-card:hover,.solution-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.action-card,.compact-stat{gap:.55rem;display:grid}.action-card strong,.compact-stat strong{letter-spacing:-.02em;font-size:1.05rem}.action-card p,.compact-stat p{color:var(--muted);line-height:1.62}.metric-value{letter-spacing:-.04em;font-size:clamp(1.75rem,2vw,2.5rem);font-weight:700}.muted,.metric-label{color:var(--muted)}.empty-note{color:var(--muted);background:#ffffff75;border:1px dashed #39302738;border-radius:16px;padding:1rem 1.05rem}.heatmap-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.38rem;display:grid}.heatmap-cell{aspect-ratio:1;background:#3930270f;border:1px solid #39302708;border-radius:8px}.heatmap-cell.level-1{background:#0f7a5f29}.heatmap-cell.level-2{background:#0f7a5f47}.heatmap-cell.level-3{background:#0f7a5f7a}.heatmap-cell.level-4{background:#0f7a5fb8}.topic-browser,.solution-list,.preview-stack,.showcase-stack,.topic-list,.ai-list,.bar-row,.minimal-hero-stats{gap:1rem;display:grid}.topic-group{padding:1rem}.browser-toolbar{gap:1rem;padding:1.1rem;display:grid}.search-row{flex-wrap:wrap;gap:.75rem;display:flex}.search-input{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;flex:280px;align-items:center;gap:.7rem;min-height:48px;padding:0 1rem;display:flex}.search-input input{background:0 0;border:0;outline:none;width:100%}.topic-group-button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:0;display:flex}.topic-group-chevron{transition:transform .16s}.topic-group-chevron.open{transform:rotate(90deg)}.topic-group summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1rem;font-weight:600;list-style:none;display:flex}.topic-group summary::-webkit-details-marker{display:none}.solution-card summary::-webkit-details-marker{display:none}.topic-group[open] summary svg{transform:rotate(90deg)}.topic-card{gap:.7rem;display:grid}.topic-card-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.92rem;display:flex}.topic-card h3,.info-card h3,.history-card h3,.solution-card h3{margin:0;font-size:1.28rem}.topic-card p,.info-card p,.history-card p,.solution-card p,.ai-list p{color:var(--muted);line-height:1.68}.auth-shell{place-items:center;min-height:calc(100vh - 80px);padding:1.5rem;display:grid}.auth-card{width:min(100%,460px);padding:1.2rem}.sticky-panel{position:sticky;top:5.5rem}.selection-summary{gap:.45rem;display:grid}.question-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.question-chip{border:1px solid var(--line);color:var(--muted-strong);cursor:pointer;background:#fff9;border-radius:14px;padding:.72rem;font-weight:600}.question-chip.current,.question-chip:hover{color:var(--text);background:#0f7a5f14;border-color:#0f7a5f47}.question-chip.answered{background:#0f7a5f1f}.question-chip.marked{border-color:#9d6d1059}.question-media-card{margin:0 0 18px;padding:.9rem;overflow:hidden}.question-media-image{background:#ffffffbf;border:1px solid #39302714;border-radius:14px;width:100%;max-width:100%;height:auto;display:block}.question-media-caption{color:var(--muted);margin-top:.75rem;font-size:.92rem;line-height:1.5}.option-list{gap:.85rem;display:grid}.option-button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#ffffff9e;border-radius:18px;width:100%;padding:1rem 1.05rem;transition:transform .16s,border-color .16s,background-color .16s}.option-button:hover,.option-button.selected{background:#0f7a5f14;border-color:#0f7a5f47}.option-button.correct{background:#0f7a5f1f;border-color:#0f7a5f59}.option-button.wrong{background:#b1484814;border-color:#b1484859}.progress-bar,.bar-track{background:#39302714;width:100%;overflow:hidden}.progress-bar{border-radius:999px;height:10px}.bar-track{border-radius:999px;height:8px}.progress-fill,.bar-value{background:linear-gradient(90deg, #1b8f70, var(--accent-2));border-radius:999px;height:100%}.minimal-landing{padding-bottom:2rem}.marketing-shell{position:relative;overflow:hidden}.home-page{padding-bottom:2rem}.home-topbar{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.2rem 0 .6rem;display:grid}.home-nav-links,.home-topbar-actions,.home-proof-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.home-nav-links{justify-content:center}.home-topbar-actions{justify-content:flex-end}.home-hero-section{padding-top:2.5rem}.home-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:stretch;gap:1.15rem;display:grid}.home-hero-copy{padding:.6rem 0}.home-hero-title{max-width:11ch;margin:1rem 0 0;font-size:clamp(3.2rem,7vw,6.2rem);line-height:.9}.home-hero-text{max-width:60ch;color:var(--text-soft);margin-top:1.25rem;font-size:1.04rem;line-height:1.8}.home-proof-row{margin-top:1.5rem}.home-proof-card{flex:240px;gap:.45rem;padding:1rem;display:grid}.home-proof-card strong{font-size:1.05rem}.home-proof-card p{color:var(--muted);line-height:1.6}.home-hero-preview,.home-coverage-card,.home-cta-card{padding:1.25rem}.home-preview-header,.home-preview-stack,.home-topic-cloud,.home-feature-card,.home-category-card{gap:1rem;display:grid}.home-preview-header{align-items:start}.home-preview-stack{margin-top:1rem}.home-preview-panel{padding:1rem}.home-preview-panel p{color:var(--muted);line-height:1.62}.home-preview-mini-grid,.home-mode-band,.home-feature-grid,.home-coverage-grid{gap:1rem;display:grid}.home-preview-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-mini-tile{gap:.65rem;padding:1rem;display:grid}.home-mini-tile svg,.home-feature-icon{color:var(--accent)}.home-mini-tile strong{font-size:1rem}.home-mini-tile span{color:var(--muted);line-height:1.58}.home-topic-cloud{padding:1rem}.home-mode-band{grid-template-columns:repeat(3,minmax(0,1fr))}.home-mode-card{padding:1.15rem}.home-mode-card h3,.home-feature-card h3,.home-category-card strong{margin:0}.home-mode-card p,.home-feature-card p,.home-category-card p{color:var(--muted);line-height:1.65}.home-section-header{padding-top:0}.home-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-category-card{padding:1rem}.home-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-feature-card{padding:1.15rem}.home-feature-icon{background:#0f7a5f1a;border-radius:14px;place-items:center;width:2.5rem;height:2.5rem;display:grid}.home-cta-card{background:radial-gradient(circle at 0 0,#0f7a5f1f,#0000 30%),radial-gradient(circle at 100% 100%,#153a3214,#0000 28%),linear-gradient(#fffdf9f5,#f7f0e7f0);justify-content:space-between;align-items:center;gap:1rem;display:flex}.minimal-hero-section{padding-top:2.75rem}.minimal-hero-card{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1rem;padding:1.2rem;display:grid}.minimal-hero-copy{padding:.85rem}.minimal-hero-title{max-width:10ch;margin:1rem 0 0;font-size:clamp(3rem,7vw,5.4rem);line-height:.9}.minimal-hero-copytext{max-width:58ch;color:var(--text-soft);margin-top:1.1rem;font-size:1.03rem;line-height:1.78}.minimal-stat-box{gap:.35rem;min-height:132px}.minimal-stat-box strong{font-size:1.22rem}.minimal-stat-box span{color:var(--muted);line-height:1.55}.minimal-header-row{padding-top:0}.minimal-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.minimal-benefit-card{min-height:170px}.minimal-library-card{padding:1.25rem}.minimal-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.minimal-category-item strong{font-size:1.04rem;display:block}.minimal-category-item p{color:var(--muted);margin-top:.55rem;line-height:1.62}.practice-mode-card{background:linear-gradient(#fffcf7f5,#f5ede4f5)}.topic-page-layout{align-items:start}@media (max-width:960px){.metric-grid,.card-grid,.two-column,.three-column,.ai-grid,.runner-layout,.try-mode-layout,.workspace-hero,.quick-grid,.status-board,.compact-stat-grid,.home-hero-grid,.home-mode-band,.home-feature-grid,.home-coverage-grid,.minimal-hero-card,.minimal-benefits-grid,.minimal-category-list{grid-template-columns:1fr}.home-topbar{grid-template-columns:1fr;justify-items:start}.home-nav-links,.home-topbar-actions{justify-content:flex-start}.home-preview-mini-grid{grid-template-columns:1fr}.home-cta-card{flex-direction:column;align-items:flex-start}.question-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-row{grid-template-columns:1fr;justify-items:start}.nav-links{justify-content:flex-start}.sticky-panel{position:static}}@media (max-width:720px){.page-shell{width:min(calc(100% - 1rem), var(--content))}.section{padding:1rem 0 2.4rem}.dashboard-header,.page-header{flex-direction:column;align-items:flex-start}.section-title,.minimal-hero-title,.home-hero-title{max-width:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
