@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}}@layer tokens{:root{--ink:#f4f1ea;--ink-dim:#a8a29a;--ground:#0d0f12;--panel:#121418eb;--line:#f4f1ea24;--accent:#c2452f;--space-1:.375rem;--space-2:.75rem;--space-3:1.25rem;--space-4:2rem;--radius:4px;--panel-width:22rem;--font-ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--duration:.22s}@media (prefers-reduced-motion:reduce){:root{--duration:1ms}}}@layer base{body{background:var(--ground);color:var(--ink);font-family:var(--font-ui);-webkit-text-size-adjust:100%;line-height:1.6}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{text-wrap:balance;line-height:1.15}}@layer layout{.page{width:min(72rem, 100% - 2 * var(--space-3));margin-inline:auto}.band{padding-block:clamp(var(--space-4), 8vw, 6rem);border-top:1px solid var(--line)}.band:first-of-type{border-top:none}.band-head{max-width:44rem;margin-bottom:var(--space-4)}.band-head p{margin-top:var(--space-2);color:var(--ink-dim)}}@layer components{.skip-link{left:var(--space-2);top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.hero{background:radial-gradient(60rem 40rem at 70% -10%,#c2452f38,#0000 70%),radial-gradient(50rem 34rem at 10% 10%,#5e80a82e,#0000 70%);padding-block:clamp(4rem,14vw,9rem)}.hero h1{letter-spacing:-.03em;font-size:clamp(2.75rem,9vw,5.5rem);font-weight:600}.hero .lede{max-width:38rem;margin-top:var(--space-3);color:var(--ink-dim);font-size:clamp(1.05rem,2.2vw,1.35rem)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);font-size:.8rem}.actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:border-color var(--duration) var(--ease);text-decoration:none;display:inline-flex}.button:hover{border-color:var(--ink-dim)}.button-primary{background:var(--accent);border-color:var(--accent)}.button-primary:hover{border-color:var(--ink)}.now-showing{margin-top:var(--space-4);color:var(--ink-dim)}.now-showing strong{color:var(--ink);font-weight:600}.grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.card{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.card h3{font-size:1.05rem}.card p{margin-top:var(--space-2);color:var(--ink-dim)}.room{gap:var(--space-2);transition:border-color var(--duration) var(--ease), transform var(--duration) var(--ease);flex-direction:column;text-decoration:none;display:flex}.room:hover{border-color:var(--ink-dim);transform:translateY(-2px)}.room-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.room-note{color:var(--ink-dim)}.tag{padding:.1rem var(--space-2);border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);border-radius:999px;flex:none;font-size:.7rem}.tag-live{border-color:var(--accent);color:var(--ink)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.steps{counter-reset:step;gap:var(--space-3);max-width:44rem;display:grid}.steps li{counter-increment:step;padding-left:var(--space-4);color:var(--ink-dim);position:relative}.steps li:before{content:counter(step);color:var(--accent);font-variant-numeric:tabular-nums;position:absolute;top:0;left:0}.steps code{color:var(--ink)}.colophon{padding-block:var(--space-4);border-top:1px solid var(--line);color:var(--ink-dim);font-size:.9rem}.work-page{padding-block:var(--space-4);max-width:46rem}.work-image{width:100%;height:auto;margin-block:var(--space-3);background:var(--ground);display:block}.work-facts{gap:var(--space-1) var(--space-3);margin-block:var(--space-3);grid-template-columns:minmax(6rem,max-content) 1fr;display:grid}.work-facts dt{color:var(--ink-dim)}.hint{color:var(--ink-dim);font-size:.9rem}.home-link{color:var(--ink-dim);display:inline-block}}
