:root{color-scheme:light dark;--paper: #f7f6f3;--ink: #131312;--ink-soft: #55534e;--line: #dcdad4;--red: #a81f1f;--ledger-bg: #131312;--ledger-ink: #e8e6e0;--ledger-dim: #8f8d86;--ledger-line: #2c2b28;--font-display: "Archivo", sans-serif;--font-body: "Source Serif 4", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--measure: 62ch;--gutter: clamp(1.25rem, 4vw, 4rem)}@media(prefers-color-scheme:dark){:root{--paper: #131312;--ink: #e8e6e0;--ink-soft: #8f8d86;--line: #2c2b28;--red: #c22424}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration-color:var(--line);text-underline-offset:3px}a:hover{text-decoration-color:var(--red)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.nav{display:flex;align-items:baseline;justify-content:space-between;padding:1.1rem var(--gutter);border-bottom:1px solid var(--line)}.nav__wordmark{font-family:var(--font-display);font-weight:800;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.nav__wordmark .apos{color:var(--red)}.nav__links{display:flex;gap:1.4rem;flex-wrap:wrap}.nav__links a{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink-soft)}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--ink)}@media(max-width:680px){.nav{align-items:flex-start}.nav__wordmark,.nav__links a{line-height:1.6rem}.nav__links{row-gap:0}}.hero{position:relative}.hero__still{width:100%;height:min(78vh,900px);object-fit:cover;background:#1d1c1a}.hero__still--placeholder{display:grid;place-items:center;color:var(--ledger-dim);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.hero__title{font-family:var(--font-display);font-weight:900;font-stretch:expanded;text-transform:uppercase;font-size:clamp(3.2rem,14vw,11rem);line-height:.88;letter-spacing:-.02em;margin:0;padding:.5em var(--gutter) .25em}.hero__title .apos{color:var(--red)}.section{padding:clamp(3rem,8vw,6.5rem) var(--gutter)}.section--rule{border-top:1px solid var(--line)}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 1.5rem}.prose{max-width:var(--measure)}.prose h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:1.05;margin:0 0 1.5rem}.prose p{margin:0 0 1.25rem}.logline{font-size:clamp(1.4rem,3vw,2.6rem);line-height:1.35;max-width:none;margin:0}.credits{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;max-width:60rem}.credits dt{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.4rem}.credits dd{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.15rem}.stills{display:grid;gap:2px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.stills figure{margin:0}.stills img,.stills .still--placeholder{width:100%;aspect-ratio:3 / 2;object-fit:cover;background:#1d1c1a}.still--placeholder{display:grid;place-items:center;color:var(--ledger-dim);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.status-strip{position:sticky;bottom:0;z-index:10;display:flex;gap:2rem;align-items:center;background:var(--ink);color:var(--ledger-ink);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:.55rem var(--gutter);overflow-x:auto;white-space:nowrap}.status-strip .dot{color:var(--red)}.form{max-width:34rem;display:grid;gap:1.1rem}.form label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);display:grid;gap:.45rem}.form input,.form textarea,.form select{font-family:var(--font-body);font-size:1rem;color:var(--ink);background:transparent;border:1px solid var(--line);padding:.7rem .8rem}.form input:focus,.form textarea:focus{border-color:var(--ink);outline:none}.button{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:.8rem 1.6rem;justify-self:start}.button:hover{background:var(--red);border-color:var(--red)}.ledger{background:var(--ledger-bg);color:var(--ledger-ink);min-height:70vh;padding:clamp(2.5rem,6vw,5rem) var(--gutter);font-family:var(--font-mono)}.ledger h1,.ledger h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.02em}.ledger h1{font-size:clamp(1.6rem,4vw,2.6rem);margin:0 0 .5rem}.ledger h2{font-size:1rem;margin:3rem 0 1rem;color:var(--ledger-ink)}.ledger .hint{color:var(--ledger-dim);font-size:.8rem;max-width:60ch;line-height:1.7}.ledger table{width:100%;border-collapse:collapse;font-size:.82rem}.ledger th,.ledger td{text-align:left;padding:.6rem .9rem .6rem 0;border-bottom:1px solid var(--ledger-line)}.ledger th{color:var(--ledger-dim);font-weight:400;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.ledger td.num,.ledger th.num{text-align:right;font-variant-numeric:tabular-nums}.ledger .stage--active{color:var(--paper)}.ledger .stage--active:before{content:"● ";color:var(--red)}.ledger .stage--done{color:var(--ledger-dim);text-decoration:line-through}.ledger .stage--todo{color:var(--ledger-dim)}.qr-box{display:grid;gap:1rem;justify-items:start}.qr-box img{width:220px;height:220px;background:#fff;padding:10px}.ledger .button{background:var(--ledger-ink);color:var(--ledger-bg);border-color:var(--ledger-ink)}.ledger .button:hover{background:var(--red);color:var(--ledger-ink);border-color:var(--red)}.badge{display:inline-block;border:1px solid var(--ledger-line);padding:.15rem .5rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ledger-dim)}.badge--warn{color:#d9a13b;border-color:#d9a13b}.footer{border-top:1px solid var(--line);padding:2rem var(--gutter);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
