.showcase-heading{gap:var(--s8);margin-bottom:var(--s6);grid-template-columns:1.2fr 1fr;align-items:end;display:grid}.showcase-heading h2{font-size:clamp(2.4rem,4.4vw,4.5rem)}.showcase-heading p,.demo-source,.evidence-credit{color:var(--muted);font-size:1rem}.product-showcase,.evidence{margin-block:var(--s12)}.product-demo{border:1px solid var(--line);background:var(--surface);font-size:1rem}.demo-top{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);display:flex}.demo-top strong{font:400 2rem var(--font-display);letter-spacing:-.04em}.demo-top span{text-align:right;font-size:.875rem}.demo-disclaimer{max-width:none;padding:var(--s2) var(--s4);color:var(--muted);background:color-mix(in srgb, var(--line) 22%, var(--surface));font-size:.9rem}.demo-nav{gap:var(--s1);padding:var(--s2) var(--s4);border-block:1px solid var(--line);flex-wrap:wrap;display:none}[data-ready] .demo-nav{display:flex}.product-demo button,.capture-dialog button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;text-align:left;padding:.65rem 1rem}.product-demo button:hover,.capture-dialog button:hover{border-color:var(--ivory)}.product-demo button[aria-pressed=true],.demo-actions button:first-child{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.product-demo button:disabled{cursor:not-allowed;opacity:.5}.demo-panel{padding:var(--s4)}.demo-panel[hidden],[data-scene-frame][hidden]{display:none}.demo-panel h3{font:400 clamp(1.8rem, 3vw, 3rem)/1.12 var(--font-display);letter-spacing:-.04em}.demo-actions{gap:var(--s1);margin-top:var(--s3);flex-wrap:wrap;display:flex}.product-demo:not([data-ready]) .demo-actions,.product-demo:not([data-ready]) .demo-nav{display:none}.demo-status{min-height:2.6em;margin-top:var(--s3);color:var(--muted);font-size:.95rem}.demo-source,.evidence-credit{margin-top:var(--s3);max-width:85ch}.classroom-grid{gap:var(--s4);grid-template-columns:1.6fr 1fr;display:grid}.lesson-stage{background:color-mix(in srgb, var(--line) 30%, var(--surface));align-items:flex-start;gap:var(--s4);border-bottom:6px solid var(--accent);flex-direction:column;min-height:390px;padding:clamp(1.5rem,4vw,4rem);display:flex}.lesson-stage h3{font-size:clamp(2.1rem,4vw,4rem)}.lesson-stage>p:not(.lesson-level){font-size:1.2rem}.lesson-level{letter-spacing:.05em;font-size:.8rem}.lesson-caption{color:var(--muted);margin-top:auto;font-size:.8rem}.lesson-side h3{font-family:var(--font-body);letter-spacing:0;margin-bottom:var(--s3);font-size:1.3rem;font-weight:600}.lesson-side>p{color:var(--muted);margin-top:var(--s3);font-size:.9rem}.participant{gap:var(--s2);border-block-end:1px solid var(--line);padding-block:var(--s3);align-items:center;display:flex}.participant>span{border:1px solid var(--line);place-items:center;width:3rem;height:3rem;font-size:1.25rem;display:grid}.worksheet{gap:var(--s8);padding:var(--s4) 0;grid-template-columns:1fr 1fr;min-height:360px;display:grid}.worksheet h3{margin-top:var(--s3)}.practice-sentence{font:400 2rem/1.3 var(--font-display);margin-block:var(--s4)}.worksheet summary{cursor:pointer;text-underline-offset:.25em;min-height:44px;text-decoration:underline}.workspace-heading{justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4);align-items:end;display:flex}.workspace-heading h3{max-width:20ch}.workspace-heading>span{color:var(--muted);font-size:.9rem}.calendar-week{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.calendar-day{padding:var(--s2);border-inline-end:1px solid var(--line);min-height:280px}.calendar-day:last-child{border:0}.calendar-day>span{color:var(--muted);font-size:.9rem;display:block}.calendar-day>strong{font:400 2.6rem var(--font-display);margin-bottom:var(--s3);display:block}.calendar-day button{border-bottom:3px solid var(--accent);width:100%;font-size:.95rem}.calendar-day button small{margin-bottom:var(--s1);display:block}.calendar-day>p{color:var(--muted);font-size:.85rem}.storyboard-layout{gap:var(--s4);grid-template-columns:1fr 1.5fr;display:grid}.scene-list{gap:var(--s1);margin:0;padding:0;list-style:none;display:grid}.scene-list button{width:100%;height:100%}.scene-list small,.scene-list span{display:block}.scene-list span{margin-top:var(--s1);font-size:1.2rem}.scene-preview{background:var(--ink);color:var(--ivory);padding:var(--s4);min-height:310px}.scene-count{font:400 5rem/1 var(--font-display);color:var(--accent)}.scene-preview h4{font:400 2rem var(--font-display);margin:var(--s3) 0 var(--s2)}.scene-preview small{margin-top:var(--s4);display:block}.lead-board{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));min-height:260px;display:grid}.lead-column{padding:var(--s3);border-inline-end:1px solid var(--line)}.lead-column:last-child{border:0}.lead-column h4{margin:0 0 var(--s3);font-size:1rem}.sample-lead{padding:var(--s3);background:color-mix(in srgb, var(--line) 25%, var(--surface));border-bottom:3px solid var(--accent)}.sample-lead p{margin-block:var(--s1)}.sample-lead span{color:var(--muted);font-size:.8rem}.payment-layout{gap:var(--s8);padding-block:var(--s3);grid-template-columns:1fr 1fr;display:grid}.payment-layout h3{margin-bottom:var(--s4)}.payment-example{border:1px solid var(--line);padding:var(--s4)}.payment-example>strong{font:400 2rem var(--font-display);margin-block:var(--s2);display:block}.evidence-list{gap:var(--s8) var(--s4);grid-template-columns:1fr 1fr;display:grid}.evidence-list figure{min-width:0;margin:0}.capture-link{background:var(--line);padding:var(--s2);text-decoration:none;display:block}.capture-link span{padding-top:var(--s1);text-align:right;justify-content:space-between;font-size:.9rem;display:flex}.capture-link img{width:100%;height:auto}.evidence-list figcaption{margin-top:var(--s3)}.evidence-list h3{font:400 2rem/1.15 var(--font-display);margin-bottom:var(--s2);letter-spacing:-.04em}.evidence-list figcaption p{color:var(--muted);font-size:1rem}.capture-dialog{border:1px solid var(--line);background:var(--surface);width:1150px;max-width:95vw;max-height:92vh;padding:var(--s2)}.capture-dialog::backdrop{background:#080808cc}.capture-dialog form{margin-bottom:var(--s2);justify-content:flex-end;display:flex;position:sticky;top:0}.capture-dialog img{width:100%;height:auto;margin:auto}.capture-dialog{width:1200px;padding:1rem}.viewer-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.viewer-toolbar [data-counter]{font-variant-numeric:tabular-nums;margin-right:auto}.capture-dialog .viewer-toolbar form{margin:0;position:static}.viewer-canvas{background:var(--graphite);max-height:65vh;overflow:auto}.viewer-canvas img{object-fit:contain;width:100%;height:auto;max-height:65vh}.viewer-canvas.is-zoomed img{width:auto;min-width:150%;max-width:none;max-height:none}.viewer-caption{max-width:90ch;padding-top:1rem;font-size:.95rem}.capture-dialog [aria-pressed=true]{background:var(--ink);color:var(--ivory)}.capture-link{overflow:hidden}.capture-link img{transition:transform .18s}@media (hover:hover) and (prefers-reduced-motion:no-preference){.capture-link:hover img{transform:scale(1.015)}}@media (width<=900px){.showcase-heading{gap:var(--s4)}.calendar-week{grid-template-columns:1fr}.calendar-day{align-items:center;gap:var(--s1);border-inline:0;border-bottom:1px solid var(--line);min-height:80px;padding:var(--s2) 0;grid-template-columns:90px 40px 1fr;display:grid}.calendar-day>strong{margin:0;font-size:2rem}}@media (width<=760px){.showcase-heading,.classroom-grid,.worksheet,.payment-layout,.storyboard-layout,.evidence-list,.evidence-list figure:first-child{grid-template-columns:1fr}.demo-top,.workspace-heading{align-items:start;gap:var(--s2);flex-direction:column}.demo-top span{text-align:left}.demo-top,.demo-disclaimer,.demo-nav,.demo-panel{padding:var(--s2)}.demo-nav button{text-align:center;flex:auto}.lesson-stage{min-height:320px}.lesson-side{border-top:1px solid var(--line);padding-top:var(--s3)}.lead-board{grid-template-columns:1fr}.lead-column{border-inline:0;border-bottom:1px solid var(--line);min-height:100px}.payment-layout,.worksheet{gap:var(--s4)}.evidence-list figure:first-child{gap:0}.calendar-day{gap:var(--s1);grid-template-columns:1fr 2rem}.calendar-day button,.calendar-day>p{grid-column:1/-1}}.evidence-list{gap:clamp(3rem, 6vw, 6rem) var(--s4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.evidence-list figure:first-child,.evidence-list figure:nth-child(4){grid-column:1/-1}.capture-link{cursor:zoom-in;background:0 0;padding:0;overflow:visible}.capture-link img{border:1px solid var(--line);transition:none;display:block;transform:none}.capture-link span{min-height:48px;padding-block:var(--s1);border-bottom:1px solid var(--line);align-items:center}.capture-link small{font-variant-numeric:tabular-nums;font-size:.85rem}.capture-link:focus-visible{outline:3px solid var(--text);outline-offset:6px}.evidence-list figcaption{margin-top:var(--s3);max-width:65ch}.evidence-list h3{text-wrap:balance;font-size:clamp(1.75rem,2.5vw,2.75rem)}.evidence-list figure:first-child figcaption,.evidence-list figure:nth-child(4) figcaption{column-gap:var(--s4);grid-template-columns:1fr 1fr;max-width:none;display:grid}.capture-provenance{color:var(--muted);margin-top:var(--s2);grid-column:2;font-size:.85rem;line-height:1.5;display:block}.viewer-canvas,.capture-dialog{overscroll-behavior:contain}html:has(.capture-dialog[open]){overflow:hidden}@media (hover:hover) and (pointer:fine){.capture-link:hover img{border-color:var(--text);transform:none}.capture-link:hover span{text-underline-offset:4px;text-decoration:underline}}@media (width<=760px){.evidence-list,.evidence-list figure:first-child figcaption,.evidence-list figure:nth-child(4) figcaption{grid-template-columns:minmax(0,1fr)}.capture-provenance{grid-column:1}.viewer-toolbar button{min-width:44px;min-height:44px}}
