@font-face{font-family:Rethink;src:url('/media/rethink-sans.ttf') format('truetype');font-weight:400 800;font-display:swap}
:root{color-scheme:light;--paper:#f8f4e9;--ink:#31392f;--green:#576951;--muted:#60685b;--line:#d4d2bf;--gold:#9c632f}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(ellipse at 80% 50%,#eee6d9 0,transparent 49%),var(--paper);font:1rem/1.55 Rethink,system-ui,sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{max-width:1180px;padding:0 clamp(20px,5vw,72px);margin:auto}header{border-bottom:1px solid var(--line)}header>.wrap,footer>.wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1rem}.brand{line-height:.9;display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-size:1.16rem;letter-spacing:-.03em}.mark{font-family:Georgia,serif;display:grid;text-align:center;line-height:.7;font-weight:bold;font-size:1.36rem}details{position:relative}summary{cursor:pointer;font:inherit;color:var(--green)}details ul{position:absolute;inset-inline-end:0;top:100%;list-style:none;columns:2;width:min(320px,80vw);max-height:65svh;overflow:auto;padding:1rem 1.2rem;margin:8px 0;background:#fffdf5;border:1px solid var(--line);box-shadow:0 10px 30px #3d473022;border-radius:8px;z-index:3}details li a{display:inline-block;padding:4px}.intro{min-height:min(77vh,800px);padding-block:clamp(28px,5vw,64px);display:grid;grid-template-columns:1.05fr .85fr;gap:clamp(24px,5vw,72px);align-items:center}.tag{font-size:.81rem;font-weight:750;letter-spacing:.13em;color:var(--green)}.name{font-size:clamp(2.15rem,5.2vw,4.5rem);font-weight:700;line-height:1.02;letter-spacing:-.055em;margin:.45em 0 .3em;overflow-wrap:anywhere}.headline{font-size:clamp(1.28rem,2.4vw,2rem);font-weight:650;line-height:1.25;margin:.5rem 0}.desc{line-height:1.8;color:var(--muted);margin:1rem 0 1.7rem;max-width:36em}.date{display:flex;align-items:flex-start;gap:.8rem;max-width:max-content;padding:.85rem 1rem;border:1px solid #b3baa4;border-radius:8px;background:#edf0e2;color:#3d513d;font-weight:650}.dot{flex:none;width:9px;height:9px;border-radius:100%;background:#8a9e74;margin-top:.48rem}.links{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;font-size:.98rem}.main-link{padding:.75rem 1rem;background:var(--ink);color:var(--paper);border-radius:6px;text-decoration:none}.stage{margin:0;position:relative;display:grid;place-items:center;isolation:isolate;padding:22px 0 10px}.stage:before{content:"";position:absolute;inset:14% 0 10%;border-radius:55% 45% 55% 45%;background:#e3dec9;transform:rotate(-10deg);z-index:-1}.screen{display:block;border:2px solid #aab09f;border-radius:13px;max-height:55vh;max-width:64%;height:auto;width:auto;background:white;box-shadow:0 9px 18px #4a533122}.hen{position:absolute;bottom:2%;inset-inline-start:0;width:31%;max-width:150px}.edition{position:absolute;inset-inline-end:0;bottom:4%;color:var(--gold);font:italic 1.2rem Georgia,serif;transform:rotate(-6deg)}footer{border-top:1px solid var(--line);color:var(--muted);font-size:.87rem}footer p{margin:0}footer a{overflow-wrap:anywhere}
@media(max-width:740px){.intro{grid-template-columns:1fr;gap:12px}.name{font-size:clamp(2.1rem,9vw,4rem)}.stage{width:min(460px,100%);justify-self:center}.screen{max-height:435px;max-width:65%}.edition{inset-inline-end:6%}}@media (prefers-reduced-motion:no-preference){.hen{animation:arrive 650ms ease-out}@keyframes arrive{from{opacity:0;transform:translateY(10px) rotate(-5deg)}to{opacity:1;transform:none}}}
details:not([open]) ul{display:none}
@media(max-width:740px){.stage{overflow:clip}.stage:before{inset-inline:5%}header details[open] ul{position:fixed;inset:4.5rem 5vw auto;width:90vw;columns:2}}
