html:has(body.page),html:not(.webgl) body.page,body.page{background:var(--bg-light);color:var(--fg-on-light)}.page .hdr{color:var(--fg-on-light);background:color-mix(in srgb,var(--bg-light) 92%,transparent);box-shadow:0 1px 0 var(--rule)}.page .hdr:before{display:none}.page-main{padding-block:calc(var(--hdr-h) + var(--section)) var(--section)}.crumbs{display:flex;flex-wrap:wrap;gap:var(--stack-s);margin-bottom:var(--block);font-family:var(--font-mono);font-size:var(--t-mono);color:var(--faint)}.crumbs a{text-decoration:underline;text-underline-offset:3px}.page-hero{display:grid;gap:var(--stack);max-width:56rem}.page-hero h1{font-size:var(--t-h2);font-weight:500;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.page-facts{display:flex;flex-wrap:wrap;gap:var(--stack) var(--block);margin-top:var(--block)}.page-facts div{display:grid;gap:var(--stack-s);padding-top:var(--stack);border-top:1px solid var(--rule);min-width:10rem}.page-facts strong{font-size:var(--t-h4);font-weight:500;letter-spacing:-.02em}.page-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack) 1.6rem;margin-top:var(--block)}.page-section{padding-block:var(--section) 0}.page-section>h2{margin-bottom:var(--head)}.page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.page-card{display:grid;align-content:start;gap:var(--stack);padding:var(--block);border:1px solid var(--rule);border-radius:var(--radius)}.page-card h3{font-size:var(--t-h4);font-weight:500;letter-spacing:-.02em}.page-card p{font-size:var(--t-body);line-height:1.6;color:var(--muted)}.page-card .mono-xs{color:var(--brand-on-light)}.page-work{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--gap) var(--section);align-items:center}.page-work img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius)}.page-work div{display:grid;gap:var(--stack);justify-items:start}.page-work h3{font-size:var(--t-h3);font-weight:500;letter-spacing:-.02em}.page-work p{color:var(--muted);line-height:1.6}.page-final{margin-top:var(--section)}.prose{max-width:46rem}.prose h2{margin-top:var(--head);margin-bottom:var(--stack);font-size:var(--t-h4);font-weight:500;letter-spacing:-.02em}.prose p,.prose li{font-size:var(--t-body);line-height:1.7;color:var(--muted)}.prose p+p{margin-top:var(--stack)}.prose ul{display:grid;gap:var(--stack-s);padding-left:1.2rem;list-style:disc}.prose a{color:var(--brand-on-light);text-decoration:underline;text-underline-offset:3px}@media(max-width:55.99rem){.page-grid,.page-work{grid-template-columns:1fr}}
