@import "https://fonts.googleapis.com/css2?family=Archivo:ital,wdth,wght@0,62..125,100..900;1,62..125,100..900&family=JetBrains+Mono:wght@400;700&display=swap";:root{--bg:#f4f2ee;--surface:#fff;--ink:#0a0a0a;--muted:#5c5a56;--line:#0a0a0a;--signal:#d40500;--signal-ink:#fff;--shadow:#0a0a0ad9;--grain:.05;--font-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-body:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}html[data-theme=dark]{--bg:#000;--surface:#0d0d0d;--ink:#fff;--muted:#a3a09b;--line:#fff;--signal:#e10600;--signal-ink:#fff;--shadow:#ffffff8c;--grain:.07}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-variation-settings:"wdth" 100, "wght" 400;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}body:before{content:"";z-index:9999;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");position:fixed;inset:0}a{color:var(--signal);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--signal);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .5em;line-height:.98}.shell{max-width:1120px;margin:0 auto;padding:0 20px}.marquee{border-bottom:2px solid var(--line);background:var(--ink);color:var(--bg);white-space:nowrap;padding:7px 0;overflow:hidden}.marquee__track{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;gap:3rem;font-size:.72rem;animation:34s linear infinite marquee-scroll;display:inline-flex}.marquee__track span{align-items:center;gap:3rem;display:inline-flex}.marquee__track b{color:var(--signal);font-weight:700}@keyframes marquee-scroll{to{transform:translate(-50%)}}.site-head{border-bottom:2px solid var(--line);background:var(--bg);z-index:50;position:sticky;top:0}.site-head__inner{flex-wrap:wrap;align-items:center;gap:18px;max-width:1120px;margin:0 auto;padding:14px 20px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-variation-settings:"wdth" 78, "wght" 900;font-size:1.35rem;font-weight:900;text-decoration:none}.brand em{color:var(--signal);font-style:normal}.site-nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.site-nav a{color:var(--ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid #0000;padding:8px 2px;font-size:.74rem;text-decoration:none}.site-nav a:hover,.site-nav a.active{border-bottom-color:var(--signal);color:var(--signal)}.spacer{flex:1}.theme-toggle{border:2px solid var(--line);color:var(--ink);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;min-height:44px;padding:9px 12px;font-size:.68rem}.theme-toggle:hover{background:var(--ink);color:var(--bg)}.btn{border:2px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:4px 4px 0 var(--shadow);justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:.74rem;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s,color .12s;display:inline-flex}.btn:hover{box-shadow:1px 1px 0 var(--shadow);transform:translate(2px,2px)}.btn--signal{background:var(--signal);color:var(--signal-ink);border-color:var(--signal)}.btn--ghost{box-shadow:none;background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--bg);transform:none}.btn--small{min-height:38px;box-shadow:3px 3px 0 var(--shadow);padding:7px 13px;font-size:.68rem}.btn[disabled]{opacity:.5;cursor:not-allowed}.collage{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 22px;font-size:clamp(2.6rem,11vw,6.6rem);line-height:.88}.collage span{margin-right:.16em;display:inline-block}.collage .w1{font-variation-settings:"wdth" 62, "wght" 900}.collage .w2{font-variation-settings:"wdth" 125, "wght" 300;font-style:italic}.collage .w3{font-variation-settings:"wdth" 100, "wght" 700}.collage .w4{font-variation-settings:"wdth" 75, "wght" 500}.collage .w5{font-variation-settings:"wdth" 112, "wght" 900;color:var(--signal)}.section{border-bottom:2px solid var(--line);padding:56px 0}.section:last-of-type{border-bottom:0}.kicker{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--signal);margin:0 0 14px;font-size:.7rem}.lede{max-width:62ch;color:var(--ink);font-size:1.12rem}.muted{color:var(--muted)}.rule{background:var(--signal);border:0;width:64px;height:2px;margin:26px 0}.card{background:var(--surface);border:2px solid var(--line);box-shadow:5px 5px 0 var(--shadow);padding:20px;position:relative;transform:rotate(-.7deg)}.card:nth-child(2n){transform:rotate(.7deg)}.card:before{content:"";border:2px solid var(--line);background:var(--bg);border-radius:50%;width:13px;height:13px;position:absolute;top:12px;right:14px}.card__day{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--signal);font-size:.68rem}.card__title{margin:6px 0 4px;font-size:1.3rem}.card__meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);margin:0 0 10px;font-size:.72rem}.card__desc{margin:0 0 14px;font-size:.95rem}.card__foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card__spots{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.grid--days{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.day-head{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;border-bottom:2px solid var(--line);justify-content:space-between;gap:10px;margin:0 0 18px;padding-bottom:8px;font-size:.72rem;display:flex}.form{gap:16px;max-width:460px;display:grid}.field{gap:6px;display:grid}.field label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}.field input,.field select,.field textarea{font:inherit;font-family:var(--font-body);border:2px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);width:100%;padding:11px 12px}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--signal);outline-offset:1px}.field--check{align-items:center;gap:10px;display:flex}.field--check input{width:20px;height:20px;min-height:0}.field--check label{text-transform:none;letter-spacing:.02em;font-family:var(--font-body);font-size:.95rem}.alert{border:2px solid var(--signal);background:var(--surface);color:var(--ink);margin:0 0 18px;padding:12px 14px;font-size:.92rem}.alert--ok{border-color:var(--line)}.alert strong{color:var(--signal)}.booking-row{border:2px solid var(--line);background:var(--surface);box-shadow:4px 4px 0 var(--shadow);grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.booking-row+.booking-row{margin-top:14px}.booking-row h3{margin:0 0 4px;font-size:1.1rem}.booking-row p{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);margin:0;font-size:.72rem}.stack{gap:14px;display:grid}.pill{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:2px solid var(--line);padding:3px 8px;font-size:.64rem;display:inline-block}.pill--signal{background:var(--signal);color:var(--signal-ink);border-color:var(--signal)}.site-foot{border-top:2px solid var(--line);margin-top:20px;padding:34px 0 44px}.site-foot__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px;display:grid}.site-foot h3{font-size:.95rem;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.site-foot p{margin:0 0 8px;font-size:.92rem}.attribution{margin-top:30px;font-size:.82rem}.attribution a{color:var(--muted)}.ph{border-bottom:2px dotted var(--signal);color:inherit;cursor:help}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}.btn{transition:none}.btn:hover{box-shadow:4px 4px 0 var(--shadow);transform:none}*{scroll-behavior:auto!important}}@media (width<=560px){.section{padding:40px 0}.booking-row{grid-template-columns:1fr}.card{transform:none!important}}
