.public-skip{left:var(--space-4);z-index:10;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--navy);color:var(--c-on-dark);font-weight:800;position:absolute;top:-100px}.public-skip:focus{top:var(--space-3)}.landing-nav nav a[aria-current=page]{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-underline-offset:6px;text-decoration-thickness:2px}.public-page section,.public-footer,.public-crumbs{width:min(var(--landing-max), 100% - clamp(var(--space-5), 6vw, var(--space-10)) * 2);margin-inline:auto}.public-footer{gap:var(--space-6);margin-top:clamp(var(--space-9), 7vw, var(--space-12));padding:var(--space-8) 0 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));display:grid}.public-footer-brand b{font:650 var(--text-lg)/1.2 var(--font-display)}.public-footer-brand p{max-width:40ch;margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.55}.public-footer-heading{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.public-footer ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.public-footer a{color:var(--ink);font-size:var(--text-sm);font-weight:700;text-decoration:none}.public-footer a:hover{text-underline-offset:3px;text-decoration:underline}.public-crumbs{padding-top:var(--space-4)}.public-crumbs ol{gap:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.public-crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--line)}.public-crumbs a{color:var(--muted);text-decoration:none}.public-crumbs a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.public-crumbs [aria-current]{color:var(--ink)}.public-hero{padding:clamp(var(--space-7), 5vw, var(--space-10)) 0 var(--space-7)}.public-hero .eyebrow{color:var(--teal)}.public-hero h1{max-width:24ch;margin:var(--space-3) 0 var(--space-4);font:650 clamp(var(--text-2xl), 5vw, 56px)/1.06 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.public-lede{max-width:64ch;color:var(--muted);font-size:var(--text-lg);margin:0;line-height:1.55}.public-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.public-note{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-xs)}.public-chip-links{gap:var(--space-2);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.public-chip-links a{padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--c-surface-raised);color:var(--c-ink-soft);font-size:var(--text-sm);font-weight:800;text-decoration:none;display:block}.public-chip-links a:hover{background:var(--c-mint);color:var(--c-teal-deep)}.public-section{padding:clamp(var(--space-7), 5vw, var(--space-10)) 0}.public-section+.public-section{border-top:1px solid var(--line)}.public-section>h2{max-width:30ch}.public-section-lede{max-width:66ch;margin:0 0 var(--space-6);color:var(--muted);font-size:var(--text-md)}.public-card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.public-card{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--c-surface-raised);box-shadow:var(--shadow-sm)}.public-card h3{font:650 var(--text-lg)/1.2 var(--font-display);margin:0}.public-card h3 a{color:var(--ink);text-decoration:none}.public-card h3 a:hover{color:var(--teal)}.public-card-figure{margin:var(--space-1) 0 var(--space-4);color:var(--teal);font-size:var(--text-sm);font-weight:800}.public-card-links{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.public-card-links li{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.public-card-links a{color:var(--ink);font-weight:700;text-decoration:none}.public-card-links a:hover{text-underline-offset:3px;text-decoration:underline}.public-card-links span{color:var(--muted);flex:none}.public-link-list{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.public-link-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--line);gap:2px;display:grid}.public-link-list a{color:var(--ink);font-weight:800;text-decoration:none}.public-link-list a:hover{color:var(--teal)}.public-link-list span{color:var(--muted);font-size:var(--text-xs)}.public-steps{counter-reset:step;gap:var(--space-5);margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:0;list-style:none;display:grid}.public-steps li{counter-increment:step;padding:calc(var(--space-5) + 36px) var(--space-5) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--c-surface-raised);position:relative}.public-steps li:before{content:counter(step);top:var(--space-5);left:var(--space-5);background:var(--c-mint);width:28px;height:28px;color:var(--c-teal-deep);font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute}.public-steps strong{margin-bottom:var(--space-2);font-size:var(--text-md);display:block}.public-steps p{color:var(--muted);font-size:var(--text-sm);margin:0}.public-section-more{margin:var(--space-6) 0 0}.public-section-more a,.public-prose a{color:var(--teal);font-weight:800;text-decoration:none}.public-section-more a:hover,.public-prose a:hover{text-underline-offset:3px;text-decoration:underline}.public-finder{max-width:640px}.public-finder label{margin-bottom:var(--space-2);font:650 var(--text-xl)/1.2 var(--font-display);display:block}.public-finder input{width:100%;min-height:52px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--c-surface-raised);color:var(--ink);font:inherit;font-size:var(--text-md)}.public-finder input:focus{outline:2px solid var(--teal);outline-offset:2px}.public-finder-results{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.public-finder-results a{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--c-surface-raised);color:var(--ink);gap:2px;text-decoration:none;display:grid}.public-finder-results a:hover{border-color:var(--teal)}.public-finder-results span{color:var(--muted);font-size:var(--text-xs)}.public-finder-empty{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-sm)}.public-table-scroll{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--c-surface-raised);overflow-x:auto}.public-table{border-collapse:collapse;width:100%}.public-table th,.public-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);text-align:left;font-size:var(--text-sm);vertical-align:top;font-weight:500}.public-table thead th{color:var(--muted);font-size:var(--text-3xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-weight:900}.public-table tbody th{font-weight:800}.public-table tbody th a{color:var(--ink);text-decoration:none}.public-table tbody th a:hover{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.public-table tbody tr:last-child th,.public-table tbody tr:last-child td{border-bottom:0}.public-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.public-figures{gap:var(--space-4);max-width:820px;margin:var(--space-6) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.public-figures div{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--c-surface-raised)}.public-figures dt{color:var(--muted);font-size:var(--text-3xs);letter-spacing:.05em;text-transform:uppercase;font-weight:900}.public-figures dd{margin:var(--space-1) 0 0;color:var(--teal);font:650 var(--text-2xl)/1.1 var(--font-display)}.public-prose{max-width:70ch}.public-prose p{margin:0 0 var(--space-4);color:var(--ink);font-size:var(--text-md)}.public-ticks{max-width:70ch}.public-two{gap:clamp(var(--space-6), 4vw, var(--space-9));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-two h2{font-size:clamp(var(--text-xl), 2.6vw, var(--text-3xl))}.public-two h3{margin:0 0 var(--space-2);font-size:var(--text-md)}.public-concepts,.public-cautions{gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.public-concepts li{padding:var(--space-3) var(--space-4);border-left:3px solid var(--teal);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--c-surface-raised);font-size:var(--text-sm);line-height:1.55}.public-cautions li{padding-left:var(--space-6);font-size:var(--text-sm);line-height:1.55;position:relative}.public-cautions li:before{content:"!";background:var(--c-amber-soft);width:18px;height:18px;color:var(--c-amber-ink);font-size:var(--text-3xs);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:1px;left:0}.public-syllabus{gap:var(--space-2);max-width:70ch;margin:0;padding:0;list-style:none;display:grid}.public-syllabus li{padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--c-surface-raised);font-size:var(--text-sm)}.public-syllabus li.is-topic{font-weight:800}.public-syllabus span{min-width:3.2em;color:var(--teal);font-variant-numeric:tabular-nums;font-weight:900;display:inline-block}.public-example{max-width:72ch;padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--c-surface-raised)}.public-example-question{margin:0 0 var(--space-4);font-weight:700}.public-example ol{gap:var(--space-2);padding-left:var(--space-6);font-size:var(--text-sm);margin:0;line-height:1.6;display:grid}.public-example-answer{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px dashed var(--line)}.public-pager{gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:1fr auto 1fr;align-items:center;font-weight:800;display:grid}.public-pager a{color:var(--teal);text-decoration:none}.public-pager a:hover{text-underline-offset:3px;text-decoration:underline}.public-pager a[rel=next]{text-align:right;justify-self:end}.home-hero{gap:clamp(var(--space-6), 4vw, var(--space-10));padding:clamp(var(--space-8), 6vw, var(--space-11)) 0 var(--space-9);grid-template-columns:minmax(0,11fr) minmax(0,10fr);align-items:center;display:grid}.home-hero .eyebrow{color:var(--teal)}.home-hero h1{margin:var(--space-4) 0 var(--space-5);font:650 clamp(var(--text-3xl), 5.2vw, 64px)/1.04 var(--font-display);letter-spacing:-.025em;text-wrap:balance}.home-hero .landing-lede{text-wrap:pretty;margin:0}.home-hero .landing-hero-actions{justify-content:flex-start}.home-hero-boards{max-width:56ch;margin:var(--space-5) 0 0;color:var(--c-ink-soft);font-size:var(--text-sm);font-weight:700;line-height:1.5}.home-hero .landing-hero-note{margin-top:var(--space-2)}.home-hero-shot .landing-shot{margin:0}.home-hero-stack{padding-bottom:var(--space-7);position:relative}.home-hero-stack .landing-shot{margin:0}.home-hero-back{width:64%;margin-left:auto!important}.home-hero-back picture,.home-hero-back img{box-shadow:var(--shadow-sm)}.home-hero-front{z-index:1;width:88%;position:relative;margin-top:-40%!important}.home-hero-front picture,.home-hero-front img{box-shadow:var(--shadow-md)}.home-tour-play{z-index:2;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5) var(--space-2) var(--space-2);background:var(--c-navy);color:var(--c-on-dark);box-shadow:var(--shadow-md);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;display:inline-flex;position:absolute;bottom:0;left:44%;transform:translate(-50%)}.home-tour-play:hover{filter:brightness(1.18)}.home-tour-play:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.home-tour-icon{background:var(--c-on-dark);width:44px;height:44px;color:var(--c-navy);border-radius:999px;place-items:center;font-size:20px;display:grid}.home-tour-icon svg{fill:currentColor;margin-left:3px}.home-tour-words{text-align:left;line-height:1.2;display:grid}.home-tour-words strong{font-size:var(--text-md);font-weight:800}.home-tour-words small{font-size:var(--text-xs);opacity:.85;font-weight:700}.watch-row{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.watch-link{align-items:center;gap:var(--space-2);padding:5px var(--space-3) 5px 5px;border:1px solid var(--line);background:var(--c-surface-raised);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border-radius:999px;font-weight:800;line-height:1.2;display:inline-flex}.watch-link:hover{border-color:var(--teal)}.watch-link:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.watch-link-icon{background:var(--c-navy);width:26px;height:26px;color:var(--c-on-dark);border-radius:999px;place-items:center;font-size:12px;font-style:normal;display:grid}.watch-link-icon svg{fill:currentColor;margin-left:2px}.watch-link small{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700}.landing-feature-grid .watch-link{margin-top:var(--space-3)}.home-hero-demo{margin-top:var(--space-5)}.home-hero-demo .watch-link{font-size:var(--text-md);padding-block:7px}.sticky-signup{display:none}@media (max-width:720px){.sticky-signup{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--c-surface-raised);box-shadow:var(--shadow-md);transition:transform .2s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky-signup[data-shown]{transform:none}.sticky-signup p{min-width:0;margin:0;line-height:1.25;display:grid}.sticky-signup strong{color:var(--ink);font-size:var(--text-sm);font-weight:800}.sticky-signup span{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sticky-signup .landing-cta{min-height:40px;padding-inline:var(--space-5);flex:none}}@media (max-width:720px) and (prefers-reduced-motion:reduce){.sticky-signup{transition:none}}.video-dialog{width:min(1180px,94vw);max-width:none;max-height:94vh;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--c-navy);color:var(--c-on-dark);border:0;margin:auto;overflow:auto}.video-dialog::backdrop{background:#081412c7}.video-dialog-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 0 var(--space-3);display:flex}.video-dialog-head div{gap:2px;min-width:0;display:grid}.video-dialog-head strong{font:650 var(--text-xl)/1.2 var(--font-display)}.video-dialog-head span{color:var(--c-on-panel);font-size:var(--text-sm)}.video-dialog-close{background:var(--c-on-dark);width:40px;height:40px;color:var(--c-navy);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;font-size:20px;display:grid}.video-dialog-close:focus-visible,.video-dialog-more button:focus-visible{outline:3px solid var(--c-mint-strong);outline-offset:2px}.video-dialog video{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--c-navy-deep);width:100%;height:auto;display:block}.video-dialog-more ul{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.video-dialog-more button{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--c-on-dark) 24%, transparent);color:var(--c-on-panel-strong);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;font-weight:700;display:inline-flex}.video-dialog-more button small{color:var(--c-on-panel-soft);font-variant-numeric:tabular-nums;font-weight:600}.video-dialog-more button:hover{border-color:var(--c-on-dark);color:var(--c-on-dark)}.video-dialog-more button[aria-current=true]{border-color:var(--c-on-dark);background:var(--c-on-dark);color:var(--c-navy)}.video-dialog-more button[aria-current=true] small{color:var(--c-navy)}.home-pillars{padding:0 0 var(--space-8)}.home-pillars ul{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-pillars a{gap:var(--space-1) var(--space-4);height:100%;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--c-surface-raised);box-shadow:var(--shadow-sm);color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:start;text-decoration:none;display:grid}.home-pillars a:hover{border-color:var(--teal)}.home-pillars span{border-radius:var(--radius-md);background:var(--c-mint);width:40px;height:40px;color:var(--c-teal-deep);font-size:var(--text-md);grid-row:span 2;place-items:center;display:grid}.home-pillars strong{font:650 var(--text-xl)/1.2 var(--font-display)}.home-pillars a p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.home-pillars .home-hero-boards{max-width:none;margin-top:var(--space-3);text-align:center}.home-pillars .home-proof{margin:var(--space-5) 0 0;color:var(--teal);font-size:var(--text-sm);letter-spacing:.01em;text-align:center;font-weight:800}.home-payoff{padding:clamp(var(--space-8), 6vw, var(--space-11)) 0}.home-payoff .eyebrow{color:var(--teal)}.home-payoff ol{column-gap:clamp(var(--space-4), 3vw, var(--space-7));margin:var(--space-6) 0 0;grid-template-rows:repeat(4,auto);grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0;padding:0;list-style:none;display:grid}.home-payoff li{grid-row:span 4;grid-template-rows:subgrid;align-content:start;row-gap:var(--space-2);display:grid}.home-payoff li>.landing-shot{align-self:start}.home-payoff .landing-shot{margin:0 0 var(--space-2)}.home-payoff .landing-loop-index{margin:0}.home-payoff strong{font:650 var(--text-lg)/1.25 var(--font-display)}.home-payoff li>p:last-child{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.55}.home-connect .public-steps{margin-top:var(--space-2)}.home-engine .eyebrow{color:var(--teal)}.home-engine-intro{max-width:70ch}.home-engine-intro h2{text-wrap:balance;max-width:24ch}.home-engine-try{gap:clamp(var(--space-6), 4vw, var(--space-9));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.home-engine-rule h3{margin:0 0 var(--space-3);font:650 var(--text-2xl)/1.15 var(--font-display);letter-spacing:-.01em;text-wrap:balance}.home-engine-rule p{color:var(--ink);font-size:var(--text-md);margin:0;line-height:1.6}.home-engine-rule .home-engine-hint{margin-top:var(--space-4);color:var(--teal);font-weight:800}.home-engine-rules{gap:var(--space-6);margin:clamp(var(--space-8), 5vw, var(--space-10)) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.home-engine-rules li{padding-top:var(--space-4);border-top:4px solid var(--c-mint-strong)}.home-engine-rules h3{margin:0 0 var(--space-2);font:650 var(--text-lg)/1.25 var(--font-display);text-wrap:balance}.home-engine-rules p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.6}.engine-demo{gap:var(--space-4);padding:clamp(var(--space-5), 3vw, var(--space-6));border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--c-surface-raised);box-shadow:var(--shadow-md);display:grid}.engine-demo-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.engine-demo-point{font:650 var(--text-lg)/1.25 var(--font-display);margin:0}.engine-demo-difficulty{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.engine-demo-difficulty>span{margin-right:var(--space-2);color:var(--muted);font-size:var(--text-xs);font-weight:700}.engine-demo button{font:inherit;cursor:pointer}.engine-demo-difficulty button{padding:var(--space-1) var(--space-3);border:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);background:0 0;border-radius:999px;font-weight:800}.engine-demo-difficulty button[aria-pressed=true]{border-color:var(--teal);background:var(--c-mint);color:var(--c-teal-deep)}.engine-demo-scale{justify-content:space-between;gap:var(--space-3);color:var(--muted);font-size:var(--text-xs);margin:0;padding-right:5rem;font-weight:700;display:flex}.engine-demo-rows{gap:var(--space-2);margin:calc(-1 * var(--space-2)) 0 0;padding:0;list-style:none;display:grid}.engine-demo-rows li{align-items:center;gap:var(--space-3);grid-template-columns:4.5rem 8.5rem minmax(0,1fr);display:grid}.engine-demo-day{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:800}.engine-demo-status{padding:2px var(--space-2);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;justify-self:start;font-weight:800}.engine-demo-bar{align-items:center;gap:var(--space-2);min-width:0;display:flex}.engine-demo-bar i{border-radius:999px;flex:none;height:14px;transition:width .35s}.engine-demo-bar i.status-learning{background:var(--c-amber)}.engine-demo-bar i.status-practising{background:var(--c-blue)}.engine-demo-bar i.status-covered{background:var(--c-violet)}.engine-demo-bar i.status-exam-ready{background:var(--teal)}.engine-demo-bar b{font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:800}.engine-demo-form{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--c-surface-sunken);border:0;margin:0}.engine-demo-form legend{float:left;width:100%;margin:0 0 var(--space-3);font-size:var(--text-sm);padding:0;font-weight:800}.engine-demo-options{clear:both;gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.engine-demo-options button{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--c-surface-raised);color:var(--ink);text-align:left;align-content:start;gap:2px;transition:border-color .15s,transform .15s;display:grid}.engine-demo-options button:hover{border-color:var(--teal)}.engine-demo-options button:active{transform:translateY(1px)}.engine-demo-options button.suggested{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.engine-demo-options strong{font-size:var(--text-sm);font-weight:800}.engine-demo-options small{color:var(--muted);font-size:var(--text-xs);font-weight:700}.engine-demo-note{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.engine-demo-reset{color:var(--teal);font-size:var(--text-sm);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-weight:800;text-decoration:underline}.engine-demo button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}@media (prefers-reduced-motion:reduce){.engine-demo-bar i,.engine-demo-options button{transition:none}}.home-section{padding:clamp(var(--space-9), 7vw, var(--space-12)) 0}.home-topical{gap:clamp(var(--space-6), 4vw, var(--space-9));grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.home-topical-what{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--c-surface-raised);box-shadow:var(--shadow-sm)}.home-topical-what h3{font:650 var(--text-lg)/1.2 var(--font-display);margin:0}.home-topical-what>p:not(.public-section-more){margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-sm)}.home-hub .eyebrow{color:var(--teal)}.home-hub h2{text-wrap:balance;max-width:28ch}.home-hub-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.home-hub-grid>li{align-content:start;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--c-surface-raised);box-shadow:var(--shadow-sm);display:grid}.home-hub h3{font:650 var(--text-lg)/1.25 var(--font-display);text-wrap:balance;margin:0}.home-hub h3 a{color:inherit;text-decoration:none}.home-hub h3 a:hover{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.home-hub-grid>li>p{color:var(--muted);font-size:var(--text-xs);margin:0;font-weight:700}.home-hub-grid .public-chip-links{margin-top:var(--space-2)}.home-hub-grid .public-chip-links a{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.home-steps{counter-reset:step;gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.home-steps li{counter-increment:step;padding-left:var(--space-8);font-size:var(--text-sm);line-height:1.5;position:relative}.home-steps li:before{content:counter(step);background:var(--c-mint);width:24px;height:24px;color:var(--c-teal-deep);font-size:var(--text-3xs);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:-2px;left:0}.home-new-pill{align-items:center;gap:var(--space-2);max-width:100%;margin-bottom:var(--space-4);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--c-surface-raised);color:var(--c-ink-soft);font-size:var(--text-xs);font-weight:800;line-height:1.35;text-decoration:none;display:inline-flex}.home-new-pill:hover{border-color:var(--teal);color:var(--ink)}.home-new-pill b,.home-new-badge{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--c-mint);color:var(--c-teal-ink);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;flex:none;align-self:flex-start;font-weight:900}.home-new-pill b{align-self:center}.home-new .eyebrow{color:var(--teal)}.home-new h2{max-width:26ch}.home-new-grid{gap:clamp(var(--space-4), 2vw, var(--space-6));grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-new-grid>li{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--c-surface-raised);box-shadow:var(--shadow-sm);scroll-margin-top:var(--space-6);flex-direction:column;display:flex}.home-new-grid>li.soon{border-style:dashed;border-color:var(--c-amber-line);background:var(--c-surface-sunken);box-shadow:none}.home-new-grid>li.soon .home-new-badge{background:var(--c-amber-soft);color:var(--c-amber-ink)}.home-new-grid>li.lead{gap:var(--space-4) clamp(var(--space-6), 4vw, var(--space-9));grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.home-new-grid>li.lead>*{grid-column:1}.home-new-grid>li.lead>.home-new-badge,.home-new-grid>li.lead>.landing-more{justify-self:start}.home-new-grid>li.lead>.home-search-example{grid-area:1/2/span 4}.home-search-example{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--c-line-soft);border-radius:var(--radius-md);background:var(--c-surface-sunken);display:grid}.home-new-grid .home-search-box{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--c-line-soft);border-radius:var(--radius-sm);background:var(--c-surface-raised);color:var(--ink);font-weight:700;display:flex}.home-search-box small{color:var(--muted);font-size:var(--text-2xs);white-space:nowrap;margin-left:auto;font-weight:600}.home-search-example ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.home-search-example li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--c-surface-raised);color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:650}.home-new-grid .home-search-note{color:var(--muted);font-size:var(--text-2xs)}.home-new h3{font:650 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0}.home-new-grid p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.55}.home-new-grid .home-new-note{color:var(--c-amber-ink);font-weight:700}.home-new-grid .landing-more{margin-top:auto}.home-levels{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-levels li{align-content:start;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-3xs);line-height:1.35;display:grid}.home-levels b{font-size:var(--text-sm);font-weight:900}.home-levels .easy{background:var(--c-mint);color:var(--c-teal-ink)}.home-levels .medium{background:var(--c-amber-soft);color:var(--c-amber-ink)}.home-levels .hard{background:var(--c-red-soft);color:var(--c-red-ink)}.home-space{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-space li{gap:var(--space-2);color:var(--muted);font-size:var(--text-3xs);text-align:center;justify-items:center;font-weight:800;display:grid}.home-space i{aspect-ratio:3/4;border:1px solid var(--c-paper-frame);border-radius:var(--radius-sm);background:var(--c-paper);width:100%;box-shadow:var(--shadow-sm);display:block;position:relative}.home-space i:before{content:"";background:linear-gradient(var(--c-paper-rule), var(--c-paper-rule)) 0 0 / 100% 3px no-repeat, linear-gradient(var(--c-paper-rule), var(--c-paper-rule)) 0 100% / 64% 3px no-repeat;height:10%;position:absolute;top:10%;left:12%;right:12%}.home-space i:after{content:"";position:absolute;inset:30% 12% 9%}.home-space .lines i:after{background:radial-gradient(circle, var(--c-paper-muted) .75px, transparent 1.25px) 0 0 / 5px 12px}.home-space .squares i:after{background:linear-gradient(var(--c-paper-rule) 1px, transparent 1px) 0 0 / 9px 9px, linear-gradient(90deg, var(--c-paper-rule) 1px, transparent 1px) 0 0 / 9px 9px;outline:1px solid var(--c-paper-rule)}.home-space .box i:after{border:1px solid var(--c-paper-muted);border-radius:2px}.landing-feature-grid strong a{color:inherit;text-decoration:none}.landing-feature-grid strong a:hover{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.home-schools{gap:var(--space-6);margin-block:var(--space-6);padding:clamp(var(--space-6), 4vw, var(--space-9));border-radius:var(--radius-2xl);background:var(--navy);color:var(--c-on-dark);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.home-schools .eyebrow{color:var(--c-on-panel)}.home-schools h2{color:var(--c-on-dark)}.home-schools p{max-width:64ch;color:var(--c-on-panel-strong);font-size:var(--text-md);margin:0}.home-schools .landing-cta{background:var(--c-on-dark);color:var(--navy)}.home-schools .landing-cta:hover{background:var(--c-mint)}.public-values li{padding-top:var(--space-5)}.public-values li:before{display:none}.pilot{gap:clamp(var(--space-6), 4vw, var(--space-10));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.pilot-copy h3{margin:var(--space-7) 0 var(--space-2);font-size:var(--text-md)}.pilot-form{gap:var(--space-4);padding:clamp(var(--space-5), 3vw, var(--space-7));border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--c-surface-raised);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr);display:grid}.pilot-form h3{font:650 var(--text-xl)/1.2 var(--font-display);margin:0}.pilot-lede{color:var(--muted);font-size:var(--text-sm);margin:0}.pilot-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pilot-form label{gap:var(--space-1);display:grid}.pilot-form label>span{font-size:var(--text-sm);font-weight:800}.pilot-form input[type=text],.pilot-form input[type=email],.pilot-form select,.pilot-form textarea{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--c-page);color:var(--ink);font:inherit;font-size:var(--text-sm)}.pilot-form textarea{resize:vertical}.pilot-form :is(input,select,textarea):focus{outline:2px solid var(--teal);outline-offset:1px}.pilot-form [aria-invalid=true]{border-color:var(--c-red)}.pilot-hint{color:var(--muted);font-size:var(--text-3xs)}.pilot-error{color:var(--c-red-ink);font-size:var(--text-3xs);font-weight:800}.pilot-form .pilot-consent{align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);line-height:1.5;display:flex}.pilot-consent input{flex:none;width:18px;height:18px;margin-top:3px}.pilot-consent a{color:var(--teal)}.pilot-form button{cursor:pointer;white-space:normal;text-align:center;border:0;justify-self:start}.pilot-form button:disabled{opacity:.7;cursor:progress}.pilot-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.pilot-sent h3{font:650 var(--text-xl)/1.2 var(--font-display);margin:0}.pilot-sent p{color:var(--muted);margin:0}.public-card-text{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.55}.public-article{width:min(760px, 100% - clamp(var(--space-5), 6vw, var(--space-10)) * 2);margin-inline:auto}.public-article .public-hero,.public-article section,.public-article aside{width:100%}.public-byline{margin:0 0 var(--space-4);color:var(--muted);font-size:var(--text-xs);font-weight:700}.public-article-section{padding:var(--space-5) 0}.public-article-section h2{max-width:none;font-size:clamp(var(--text-xl), 2.6vw, var(--text-2xl))}.public-article-section p,.public-article-section li{font-size:var(--text-md);line-height:1.7}.public-article-section ul,.public-article-section ol{gap:var(--space-2);padding-left:var(--space-6);display:grid}.public-article a{color:var(--teal);text-underline-offset:3px;font-weight:700}.public-article-next{margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--c-surface-raised)}.public-article-next h2{font-size:var(--text-xl);margin:0}.public-article-next .public-chip-links a{color:var(--c-ink-soft);font-weight:800;text-decoration:none}.landing-nav nav a,.landing-signin{white-space:nowrap}@media (max-width:1280px){.landing-nav{row-gap:var(--space-3);flex-wrap:wrap}.landing-nav nav{order:3;width:100%;margin-left:0;padding-bottom:2px;overflow-x:auto}.landing-nav-actions{margin-left:auto}}@media (max-width:900px){.home-hero,.home-topical,.home-schools,.pilot,.home-pillars ul,.home-new-grid,.home-new-grid>li.lead{grid-template-columns:minmax(0,1fr)}.home-new-grid>li.lead>.home-search-example{grid-area:auto/1}.home-payoff ol{gap:var(--space-7);grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.home-payoff li{grid-row:auto;grid-template-rows:none}.home-engine-try{grid-template-columns:minmax(0,1fr)}.home-engine-rules,.public-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.public-footer-brand{grid-column:1/-1}.public-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.public-two{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.home-hero{padding-top:var(--space-6);gap:var(--space-6)}.home-hero .home-new-pill{display:none}.home-hero .landing-lede{font-size:var(--text-md)}.home-hero .landing-hero-actions{margin-top:var(--space-5)}.home-pillars ul{gap:var(--space-3)}.home-tour-play{gap:var(--space-2);padding-right:var(--space-4);left:50%}.video-dialog{padding:var(--space-3)}.video-dialog-more ul{padding-bottom:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.home-tour-icon{width:36px;height:36px;font-size:17px}.home-pillars a{padding:var(--space-4)}.home-pillars strong{font-size:var(--text-lg)}.home-new-grid>li{padding:var(--space-5)}.home-hub-grid{grid-template-columns:minmax(0,1fr)}.home-space{gap:var(--space-2)}.home-engine-rules{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.engine-demo-difficulty>span{margin:0 0 var(--space-1);flex-basis:100%}.engine-demo-scale{padding-right:0}.engine-demo-rows li{row-gap:var(--space-1);grid-template-columns:auto minmax(0,1fr)}.engine-demo-bar{grid-column:1/-1}.engine-demo-options{grid-template-columns:repeat(2,minmax(0,1fr))}.public-footer{grid-template-columns:minmax(0,1fr)}.public-actions{flex-direction:column;align-items:stretch}.pilot-grid{grid-template-columns:minmax(0,1fr)}.pilot-form button{justify-self:stretch}.public-pager{grid-template-columns:1fr}.public-pager a[rel=next]{text-align:left;justify-self:start}.public-card-grid,.public-link-list{grid-template-columns:minmax(0,1fr)}.public-example{padding:var(--space-4)}}
.legal-main{width:min(74ch, calc(100% - clamp(var(--space-5), 6vw, var(--space-10)) * 2));padding:var(--space-8) 0 var(--space-10);margin:0 auto}.legal .legal-section{width:100%;margin-inline:0}.legal-main h1{margin:var(--space-2) 0 var(--space-4);font:700 clamp(var(--text-3xl), 4vw, var(--text-4xl))/1.15 var(--font-display);letter-spacing:-.03em}.legal-standfirst{margin:0 0 var(--space-7);color:var(--muted);font-size:var(--text-md);line-height:1.6}.legal-contents{margin-bottom:var(--space-8);padding:var(--space-5) var(--space-6);border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface-sunken)}.legal-contents .eyebrow{margin:0 0 var(--space-3)}.legal-contents ol{padding:0 0 0 var(--space-5);gap:var(--space-2);font-size:var(--text-sm);margin:0;display:grid}.legal-contents a{color:var(--c-teal-deep,var(--ink));text-underline-offset:3px}.legal-section{margin-bottom:var(--space-8)}.legal-section h2{margin:0 0 var(--space-4);font:700 var(--text-2xl)/1.25 var(--font-display);letter-spacing:-.02em;scroll-margin-top:var(--space-6)}.legal-section p,.legal-section li{color:var(--ink);font-size:var(--text-sm);line-height:1.7}.legal-section p{margin:0 0 var(--space-4)}.legal-section ul{margin:0 0 var(--space-4);padding-left:var(--space-5);gap:var(--space-3);display:grid}.legal-updated{margin:var(--space-9) 0 0;padding-top:var(--space-5);border-top:1px solid var(--c-line);color:var(--muted);font-size:var(--text-2xs);font-weight:700}.site-footer nav{gap:var(--space-4);margin-top:var(--space-2);justify-content:center;display:flex}.site-footer nav a{color:inherit;text-underline-offset:3px}.site-footer nav a:hover{color:var(--ink)}.auth-consent{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-3xs);text-align:center;line-height:1.55}.auth-consent a{color:inherit;text-underline-offset:3px;font-weight:800}.account-actions{gap:var(--space-2);margin-top:var(--space-4);display:grid}.account-export{min-height:40px;padding:0 var(--space-5);justify-content:center;justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.account-note{color:var(--muted);font-size:var(--text-3xs);margin:0;line-height:1.6}.account-note a{color:inherit;font-weight:800}.account-danger{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--c-red-line,var(--c-line));border-radius:var(--radius-lg);background:var(--c-red-soft);gap:var(--space-3);justify-items:start;display:grid}.account-danger strong{font-size:var(--text-sm);color:var(--c-red-ink)}.account-danger p{color:var(--c-red-ink);font-size:var(--text-3xs);margin:0;line-height:1.6}.account-confirm{gap:var(--space-3);width:100%;display:grid}.account-confirm label{gap:var(--space-2);display:grid}.account-confirm label>span{font-size:var(--text-3xs);color:var(--c-red-ink);text-transform:uppercase;letter-spacing:.05em;font-weight:900}.account-confirm input{border:1px solid var(--c-red-line,var(--c-line));border-radius:var(--radius-sm);background:var(--c-surface-raised);max-width:220px;height:40px;color:var(--ink);padding:0 var(--space-3);font:inherit;font-size:var(--text-2xs);letter-spacing:.08em;font-weight:800}.account-confirm-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.account-failed{color:var(--c-red-ink);font-size:var(--text-3xs);margin:0;font-weight:800}.account-support{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface-raised);gap:var(--space-3);justify-items:start;display:grid}.account-support>strong{font-size:var(--text-sm)}.account-support>p{color:var(--c-ink-soft);font-size:var(--text-3xs);max-width:68ch;margin:0;line-height:1.6}.account-support code{font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-3xs);border-radius:var(--radius-sm);background:var(--c-surface);border:1px solid var(--c-line);padding:1px 6px}.account-support-code{gap:var(--space-2);width:100%;display:grid}.account-support-code>span{font-size:var(--text-3xs);color:var(--c-ink-soft);text-transform:uppercase;letter-spacing:.05em;font-weight:900}.account-support-code input{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface);max-width:260px;height:40px;color:var(--ink);padding:0 var(--space-3);font:inherit;font-size:var(--text-2xs);letter-spacing:.04em;font-weight:700}.account-support-code small{color:var(--muted);font-size:var(--text-3xs);line-height:1.5}.account-support-status{min-height:1.2em}.account-support-block{resize:vertical;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface);width:100%;color:var(--ink);padding:var(--space-3);font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-3xs);white-space:pre;line-height:1.5;overflow-x:auto}@media (max-width:700px){.legal-main{padding:var(--space-6) 0 var(--space-9)}.legal-contents{padding:var(--space-4)}}
.admin-page{--viz-returning:var(--c-viz-1);--viz-new:var(--c-viz-2);--viz-ever:var(--c-teal-soft);--viz-cell-max:75%;gap:var(--space-5);max-width:1180px;padding:var(--space-8) var(--space-6) var(--space-10);margin:0 auto;display:grid}.admin-page>*{min-width:0}.admin-topbar{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.admin-topbar h1{font:650 var(--text-4xl)/1.05 var(--font-display);margin:var(--space-2) 0}.admin-topbar p:last-child{color:var(--muted);font-size:var(--text-2xs);margin:0}.admin-topbar .ghost-button{flex:none}.admin-totals{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.admin-totals article{gap:var(--space-1);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--c-surface-raised);display:grid}.admin-totals span{font-size:var(--text-3xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:900}.admin-totals strong{font:700 var(--text-2xl)/1.2 var(--font-display)}.admin-totals small{font-size:var(--text-3xs);color:var(--muted)}.admin-totals article.on-track strong{color:var(--c-teal-deep)}.admin-totals article.behind strong{color:var(--c-amber-ink)}.admin-cohort{gap:var(--space-2);display:grid}.admin-cohort .admin-filters{padding:0}.admin-switches{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-switch-label{font-size:var(--text-3xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:.07em;align-self:center;font-weight:900}.admin-cohort .admin-note{border:0;margin:0;padding:0}.admin-research{margin-left:var(--space-2);border:1px solid var(--c-amber-ink);color:var(--c-amber-ink);font:900 10px/1.5 var(--font-sans,inherit);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;background:0 0;border-radius:999px;padding:1px 7px;font-style:normal;display:inline-block}.admin-research.you{border-color:var(--c-teal-deep);color:var(--c-teal-deep)}.admin-research.teacher{border-color:var(--c-slate);color:var(--c-slate)}.admin-rates{gap:var(--space-3);padding:var(--space-5) var(--space-6) 0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.admin-rates article{align-content:start;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--c-surface-muted);display:grid}.admin-rates span{font-size:var(--text-3xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:900}.admin-rates strong{font:700 var(--text-2xl)/1.2 var(--font-display)}.admin-rates small{font-size:var(--text-3xs);color:var(--muted);line-height:1.4}.admin-chart,.admin-cohorts{padding:var(--space-6) var(--space-6) 0;gap:var(--space-3);margin:0;display:grid}.admin-chart figcaption,.admin-cohorts figcaption{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.admin-chart figcaption strong,.admin-cohorts figcaption strong{font-size:var(--text-sm);font-weight:900}.admin-chart figcaption span,.admin-cohorts figcaption span{font-size:var(--text-3xs);color:var(--muted);font-weight:700}.admin-chart figcaption .admin-legend{margin-left:auto}.admin-legend{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.admin-legend li{align-items:center;gap:var(--space-2);font-size:var(--text-3xs);color:var(--c-ink-soft);font-weight:800;display:inline-flex}.admin-legend i{border-radius:3px;width:10px;height:10px}.admin-legend i.returning,.admin-columns i.returning{background:var(--viz-returning)}.admin-legend i.fresh,.admin-columns i.fresh{background:var(--viz-new)}.admin-legend i.ever,.admin-bar i.ever{background:var(--viz-ever)}.admin-legend i.recent,.admin-bar i.recent{background:var(--viz-returning)}.admin-readout{min-height:1.5em;font-size:var(--text-2xs);color:var(--c-ink-soft);font-variant-numeric:tabular-nums;margin:0}.admin-readout b{font-size:var(--text-md);color:var(--ink);margin-right:var(--space-1)}.admin-plot{gap:var(--space-2);margin-bottom:var(--space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.admin-scale{height:160px;font-size:var(--text-3xs);color:var(--c-muted);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;line-height:1;display:flex}.admin-columns{border-bottom:1px solid var(--line);background:linear-gradient(var(--c-line-soft), var(--c-line-soft)) top / 100% 1px no-repeat, linear-gradient(var(--c-line-soft), var(--c-line-soft)) center / 100% 1px no-repeat;align-items:flex-end;gap:2px;height:160px;display:flex;position:relative}.admin-column{cursor:default;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;height:100%;padding:0;display:flex;position:relative}.admin-column:hover,.admin-column.focused{background:var(--c-surface-muted)}.admin-column:focus-visible{outline:2px solid var(--c-teal-deep);outline-offset:1px}.admin-column .stack{flex-direction:column;gap:2px;width:min(100%,24px);display:flex}.admin-column .stack i{flex-basis:0;min-height:2px;display:block}.admin-column .stack i:first-child{border-radius:4px 4px 0 0}.admin-column em{font-style:normal;font-size:var(--text-3xs);color:var(--c-muted);white-space:nowrap;position:absolute;top:calc(100% + 6px)}.admin-column:first-child em{left:0}.admin-column:last-child em{right:0}.admin-table-view summary{cursor:pointer;font-size:var(--text-3xs);color:var(--c-muted);font-weight:850}.admin-table-view table{margin-top:var(--space-2);border-collapse:collapse;font-size:var(--text-3xs);font-variant-numeric:tabular-nums}.admin-table-view th,.admin-table-view td{padding:2px var(--space-4) 2px 0;text-align:left}.admin-table-view thead th{color:var(--c-muted);font-weight:900}.admin-cohort-scroll{overflow-x:auto}.admin-cohorts table{border-collapse:separate;border-spacing:2px;font-size:var(--text-3xs);font-variant-numeric:tabular-nums;min-width:560px}.admin-cohorts th{color:var(--c-muted);text-align:left;padding:var(--space-1) var(--space-2);white-space:nowrap;font-weight:900}.admin-cohorts thead th{text-transform:uppercase;letter-spacing:.06em}.admin-cohorts tbody th{color:var(--c-ink-soft)}.admin-cohorts td{min-width:48px;padding:var(--space-2);border-radius:var(--radius-xs);text-align:center;color:var(--ink);background:color-mix(in oklab, var(--viz-returning) calc(var(--share,0) * var(--viz-cell-max)), var(--c-surface-muted));font-weight:850}.admin-cohorts td.size{color:var(--c-ink-soft);background:0 0}.admin-cohorts td.empty{background:0 0}.admin-cohorts td.partial{opacity:.6;font-style:italic}.admin-caption{margin:0 0 var(--space-2);font-size:var(--text-3xs);color:var(--muted);line-height:1.5}.admin-adoption .section-heading{gap:var(--space-3);flex-wrap:wrap}.admin-bars{padding:var(--space-5) var(--space-6) var(--space-6);gap:var(--space-3);margin:0;list-style:none;display:grid}.admin-bars li{align-items:center;gap:var(--space-3);grid-template-columns:120px minmax(0,1fr) 128px;display:grid}.admin-bars li>span{font-size:var(--text-2xs);font-weight:850}.admin-bars li>b{font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.admin-bars li>b small{font-size:var(--text-3xs);color:var(--muted);font-weight:700}.admin-bar{background:var(--c-surface-muted);border-radius:0 4px 4px 0;height:14px;position:relative}.admin-bar i{border-radius:0 4px 4px 0;position:absolute;top:0;bottom:0;left:0}.admin-accounts .section-heading{gap:var(--space-3);flex-wrap:wrap}.admin-table-tools{gap:var(--space-2);padding:0 var(--space-6) var(--space-3);flex-wrap:wrap;display:flex}.admin-table-tools select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--c-surface-sunken);min-height:36px;color:var(--ink);padding:0 var(--space-2);font-size:var(--text-2xs);font-weight:700}.admin-count{font-size:var(--text-3xs);color:var(--muted);margin:0;font-weight:800}.admin-table-tools input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--c-surface-sunken);min-height:36px;color:var(--ink);padding:0 var(--space-3);font-size:var(--text-2xs);flex:260px}.admin-table-scroll{padding:0 var(--space-6) var(--space-6);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:980px}.admin-table th,.admin-table td{text-align:left;padding:var(--space-3) var(--space-3) var(--space-3) 0}.admin-table thead th{font-size:var(--text-3xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--line);white-space:nowrap;font-weight:900}.admin-table tbody tr{border-bottom:1px solid var(--c-line-soft)}.admin-accounts .admin-table tbody tr{cursor:pointer}.admin-accounts .admin-table tbody tr:hover{background:var(--c-surface-tint)}.admin-table tbody tr.chosen{background:var(--c-mint)}.admin-table tbody td{font-size:var(--text-2xs);white-space:nowrap;font-weight:700}.admin-table tbody th{padding-right:var(--space-5)}.admin-table tbody th button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.admin-table tbody th strong{font-size:var(--text-2xs);font-weight:900}.admin-table tbody th small{font-size:var(--text-3xs);color:var(--muted);font-weight:700}.admin-table tbody th button:hover strong,.admin-table td.warm{color:var(--c-teal-deep)}.admin-table td.cold{color:var(--c-amber-ink)}.admin-table td.quiet{color:var(--c-slate)}.admin-table tbody td{vertical-align:top}.admin-sub{font-size:var(--text-3xs);color:var(--muted);font-weight:700;display:block}.admin-table td.admin-uses{white-space:normal;min-width:220px;max-width:320px}.admin-uses span{margin:0 var(--space-1) var(--space-1) 0;background:var(--c-mint);color:var(--c-teal-ink);font-size:var(--text-3xs);border-radius:999px;padding:1px 7px;font-weight:800;display:inline-block}.admin-uses span.none{color:var(--c-slate);background:0 0;padding:0}.admin-filters{gap:var(--space-2);padding:0 var(--space-6) var(--space-4);flex-wrap:wrap;display:flex}.admin-tabs{z-index:5;gap:var(--space-1);padding:var(--space-2) 0;background:var(--c-page);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0;overflow-x:auto}.admin-tabs button{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:38px;color:var(--c-ink-soft);padding:0 var(--space-4);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;flex:none;font-weight:850;display:inline-flex}.admin-tabs button:hover{background:var(--c-surface-muted)}.admin-tabs button.on{background:var(--c-mint);color:var(--c-teal-ink)}.admin-tabs b{font-size:var(--text-3xs);font-variant-numeric:tabular-nums;color:var(--muted)}.admin-tabs button.on b{color:var(--c-teal-ink)}.admin-growth-tab[hidden]{display:none}.admin-growth-tab .admin-growth{width:100%}.admin-tile-link{color:var(--c-teal-deep);font:inherit;font-size:var(--text-3xs);letter-spacing:.07em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.admin-states{gap:var(--space-2);padding:var(--space-5) var(--space-6) var(--space-3);flex-wrap:wrap;display:flex}.admin-state-chip{align-items:center;gap:var(--space-2);border:1px solid var(--c-line-strong);border-radius:var(--radius-pill);background:var(--c-surface-raised);min-height:34px;color:var(--c-ink-soft);padding:0 var(--space-3);font:inherit;font-size:var(--text-2xs);cursor:pointer;font-weight:850;display:inline-flex}.admin-state-chip:hover{border-color:var(--c-teal)}.admin-state-chip.on{border-color:var(--c-teal-deep);background:var(--c-mint);color:var(--c-teal-ink)}.admin-state-chip b{font-variant-numeric:tabular-nums;font-weight:900}.admin-state{border:1px solid var(--c-line-strong);color:var(--c-ink-soft);font-size:var(--text-3xs);white-space:nowrap;border-radius:999px;padding:1px 8px;font-style:normal;font-weight:850;display:inline-block}.admin-state.doing{border-color:var(--c-teal-deep);background:var(--c-mint);color:var(--c-teal-ink)}.admin-state.looking{border-color:var(--c-amber-ink);color:var(--c-amber-ink)}.admin-state.stuck{border-style:dashed}.admin-strip{vertical-align:middle;align-items:flex-end;gap:1px;height:22px;display:inline-flex}.admin-strip i{border-radius:1px;width:4px;display:block}.admin-strip i.none{background:var(--c-line);height:2px}.admin-strip i.seen{background:var(--c-line-strong);height:6px}.admin-strip i.used{background:var(--c-teal-soft);height:13px}.admin-strip i.did{background:var(--c-teal-deep);height:22px}.admin-strip.wide{gap:2px;height:34px;display:flex}.admin-strip.wide i{flex:1 1 0;width:auto}.admin-strip.wide i.seen{height:8px}.admin-strip.wide i.used{height:20px}.admin-strip.wide i.did{height:34px}.admin-legend i.strip-did{background:var(--c-teal-deep)}.admin-legend i.strip-used{background:var(--c-teal-soft)}.admin-legend i.strip-seen{background:var(--c-line-strong)}.admin-table-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:0 var(--space-6) var(--space-2);flex-wrap:wrap;display:flex}.admin-pager{justify-content:center;align-items:center;gap:var(--space-3);padding:0 var(--space-6) var(--space-6);font-size:var(--text-2xs);color:var(--c-ink-soft);font-variant-numeric:tabular-nums;font-weight:800;display:flex}.admin-drawer{z-index:20;background:var(--c-surface-raised);border-left:1px solid var(--line);width:min(560px,100%);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 32px #0000001f}.admin-drawer-bar{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--c-surface-raised);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.admin-drawer-walk{align-items:center;gap:var(--space-2);display:flex}.admin-drawer-walk span{font-size:var(--text-3xs);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:800}.admin-drawer-head{gap:var(--space-1);padding:var(--space-5);display:grid}.admin-drawer-head h2{font:650 var(--text-2xl)/1.15 var(--font-display);overflow-wrap:anywhere;outline:none;margin:0}.admin-drawer-head p{font-size:var(--text-2xs);color:var(--muted);overflow-wrap:anywhere;margin:0}.admin-drawer-marks{gap:var(--space-1);padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.admin-drawer-stats{gap:var(--space-2);padding:0 var(--space-5) var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.admin-drawer-stats div{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);align-content:start;gap:2px;display:grid}.admin-drawer-stats dt{font-size:var(--text-3xs);color:var(--c-muted);font-weight:900}.admin-drawer-stats dd{font:700 var(--text-lg)/1.2 var(--font-display);font-variant-numeric:tabular-nums;margin:0}.admin-drawer-stats small{font-size:var(--text-3xs);color:var(--muted);line-height:1.35}.admin-drawer-part{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);display:grid}.admin-drawer-part h3{font-size:var(--text-sm);margin:0;font-weight:900}.admin-drawer-empty{font-size:var(--text-2xs);color:var(--muted);margin:0}.admin-time{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.admin-time li{align-items:center;gap:var(--space-2);grid-template-columns:104px minmax(0,1fr) auto;display:grid}.admin-time li>span{font-size:var(--text-2xs);font-weight:850}.admin-time li>b{font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.admin-time li>b small{font-size:var(--text-3xs);color:var(--muted);font-weight:700}ul.admin-uses{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.admin-drawer-part.admin-feed .history-days{padding:0}.admin-drawer-part.admin-feed{padding-bottom:var(--space-8)}.admin-drawer-part.admin-feed .history-day li{grid-template-columns:48px 24px minmax(0,1fr)}.admin-drawer-part .admin-more{margin:0}.admin-feed .history-days{padding:0 var(--space-6)}.admin-feed .section-heading .ghost-button{flex:none}.admin-who{cursor:pointer;font-style:normal;font-size:var(--text-3xs);color:var(--c-slate);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;place-self:center end;max-width:180px;padding:0;font-weight:800;overflow:hidden}.admin-feed .history-day li{grid-template-columns:56px 28px minmax(0,1fr) auto}.admin-feed .history-day li.visit>i{background:var(--c-slate)}.admin-feed .history-day li.joined>i{background:var(--c-jade)}.admin-feed .history-day li.planner>i{background:var(--c-teal)}.admin-feed .history-day li.topical>i{background:var(--c-blue-deep)}.admin-feed .history-day li.flashcards>i{background:var(--c-rose)}.admin-feed .history-day li.setup>i{background:var(--c-brown-soft)}.admin-feed .history-day li.usage>i{background:var(--c-viz-1)}.admin-feed .history-day li.mcq>i{background:var(--c-blue-deep)}.admin-feed .history-day li.teaching>i{background:var(--c-jade)}.admin-more{margin:var(--space-4) var(--space-6) 0;justify-self:start}.admin-empty,.admin-error{padding:0 var(--space-6) var(--space-6);font-size:var(--text-2xs);color:var(--muted);margin:0}.admin-error{color:var(--c-red);font-weight:800}.admin-note{margin:var(--space-5) 0 0;padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--line);font-size:var(--text-3xs);color:var(--muted);line-height:1.55}@media (max-width:850px){.admin-page{padding:var(--space-6) var(--space-4) var(--space-10)}.admin-topbar{flex-direction:column}.admin-table-scroll,.admin-filters,.admin-feed .history-days,.admin-rates,.admin-chart,.admin-cohorts,.admin-bars{padding-left:var(--space-4);padding-right:var(--space-4)}.admin-rates{grid-template-columns:1fr 1fr}.admin-bars li{grid-template-columns:96px minmax(0,1fr)}.admin-bars li>b{grid-column:2}.admin-chart figcaption .admin-legend{margin-left:0}.admin-states,.admin-table-tools,.admin-table-head,.admin-pager{padding-left:var(--space-4);padding-right:var(--space-4)}.admin-drawer-stats{grid-template-columns:1fr 1fr}.admin-time li{grid-template-columns:96px minmax(0,1fr)}.admin-time li>b{grid-column:2}.admin-table-tools select,.admin-table-tools input{flex:140px}.admin-more{margin-left:var(--space-4)}.admin-empty,.admin-error,.admin-note{padding-left:var(--space-4);padding-right:var(--space-4)}.admin-feed .history-day li{grid-template-columns:56px 28px minmax(0,1fr)}.admin-who{grid-column:3;justify-self:start;max-width:none}}:root[data-theme=dark] .admin-page{--viz-cell-max:65%}.admin-growth{gap:var(--space-6);width:min(1280px, 100% - var(--space-8));margin:0 auto var(--space-10);display:grid}.admin-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--c-surface-raised)}.admin-panel h2{padding:var(--space-5) var(--space-6) var(--space-2);font-size:var(--text-lg);margin:0}.admin-panel>.admin-note{padding:0 var(--space-6) var(--space-4)}.admin-panel .admin-table small{color:var(--c-muted);font-size:var(--text-3xs)}.admin-topbar-links{gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.traffic-body{gap:var(--space-5);padding:var(--space-3) var(--space-6) var(--space-5);display:grid}.traffic-page .admin-panel>.admin-error{padding:var(--space-3) var(--space-6) var(--space-5)}.traffic-spread{font-size:var(--text-2xs);color:var(--c-ink-soft);margin:0}.traffic-spread b{font-variant-numeric:tabular-nums}.traffic-chart{gap:var(--space-2);margin:0;display:grid}.traffic-chart figcaption{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.traffic-chart figcaption strong{font-size:var(--text-sm);font-weight:900}.traffic-chart figcaption span{font-size:var(--text-3xs);color:var(--muted);font-weight:700}.traffic-chart figcaption .admin-legend{margin-left:auto}.admin-legend i.traffic-outer{background:var(--viz-ever)}.admin-legend i.traffic-inner{background:var(--viz-returning)}.traffic-plot{height:150px;padding-top:var(--space-4);border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;display:flex;position:relative}.traffic-max{font-size:var(--text-3xs);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:800;position:absolute;top:0;left:0}.traffic-column{flex:1 1 0;min-width:0;height:100%;position:relative}.traffic-column i{border-radius:3px 3px 0 0;min-height:1px;position:absolute;bottom:0}.traffic-column .traffic-outer{background:var(--viz-ever);left:0;right:0}.traffic-column .traffic-inner{background:var(--viz-returning);left:22%;right:22%}.traffic-column:hover .traffic-outer{background:var(--c-teal);opacity:.45}.traffic-axis{font-size:var(--text-3xs);color:var(--muted);justify-content:space-between;font-weight:800;display:flex}.traffic-grid{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));display:grid}.traffic-ranked{min-width:0}.traffic-ranked h3{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:900}.traffic-ranked .admin-empty{padding:0}.traffic-table{border-collapse:collapse;width:100%;font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.traffic-table thead th{padding:0 var(--space-2) var(--space-1) 0;font-size:var(--text-3xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:1px solid var(--line);font-weight:900}.traffic-table tbody tr{border-bottom:1px solid var(--c-line-soft)}.traffic-table tbody th{padding:var(--space-2) var(--space-3) var(--space-2) 0;text-align:left;overflow-wrap:anywhere;font-weight:750;position:relative}.traffic-table tbody td{padding:var(--space-2) 0 var(--space-2) var(--space-3);white-space:nowrap;font-weight:700}.traffic-table .number{text-align:right}.traffic-table small{color:var(--muted);font-weight:700}.traffic-name{position:relative}.traffic-bar{background:var(--viz-returning);opacity:.45;border-radius:2px;height:3px;position:absolute;bottom:3px;left:0}.traffic-setup{padding:var(--space-2) var(--space-6) var(--space-5);font-size:var(--text-2xs);line-height:1.6}.traffic-setup p{margin:0 0 var(--space-2);color:var(--c-ink-soft)}.traffic-setup ol{padding-left:var(--space-5);gap:var(--space-1);margin:0;list-style:decimal;display:grid}.traffic-setup code{font-size:var(--text-3xs);border-radius:var(--radius-sm);background:var(--c-surface-muted);padding:1px 5px}@media (max-width:850px){.traffic-body,.traffic-setup,.traffic-page .admin-panel>.admin-error{padding-left:var(--space-4);padding-right:var(--space-4)}.traffic-chart figcaption .admin-legend{margin-left:0}.admin-topbar-links{width:100%}}.traffic-grid.wide{grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr))}.traffic-table tbody th{overflow-wrap:break-word}.admin-engagement-body{gap:var(--space-3);padding:var(--space-4) var(--space-6) 0;display:grid;overflow-x:auto}.admin-engagement-body .traffic-table{min-width:460px}.admin-engagement-body tbody th{cursor:help}.admin-engagement-practice{border-top:2px solid var(--line)}.admin-definitions{gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-3xs);line-height:1.5;display:grid}.admin-definitions dt{font-weight:900}.admin-definitions dd{color:var(--c-ink-soft);margin:0}.traffic-scroll{padding:0}.traffic-scroll .traffic-table{min-width:560px}.traffic-table .traffic-group th{padding-top:var(--space-4);font-size:var(--text-3xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:900}@media (max-width:850px){.admin-engagement-body{padding-left:var(--space-4);padding-right:var(--space-4)}}
