@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Archivo:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@layer tokens{:root{--paper:#f7f3e9;--surface:#fdfcf8;--ink:#16140f;--ink-soft:#6a6355;--ink-faint:#c3b7a4;--line:#ddd2c0;--signal:#de600b;--signal-deep:#a04408;--signal-wash:#de600b1a;--enamel:#2e6e66;--neon-core:#ffdcb0;--gilt:#c9992e;--gilt-deep:#7f661a;--approved:#12b76a;--approved-deep:#0f7a49;--approved-wash:#e6f1e6;--danger:#b3261e;--danger-deep:#8e2018;--danger-wash:#f5e3de;--display:"Archivo Black", sans-serif;--sans:"Archivo", -apple-system, BlinkMacSystemFont, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--radius:0;--border:2px solid var(--ink);--shade:4px 4px 0 var(--ink);--shade-signal:4px 4px 0 var(--signal);--t-snap:.12s;--t-move:.18s;--t-drop:.26s;--ease-machine:cubic-bezier(.2, 0, 0, 1);--ease-hand:cubic-bezier(.34, 1.56, .64, 1);--bg:var(--paper);--fg:var(--ink)}:root[data-theme=dark]{--paper:#16140f;--surface:#201d16;--ink:#f3eee4;--ink-soft:#b3a996;--ink-faint:#57503f;--line:#35312a;--signal-deep:#f08b45;--signal-wash:#de600b24;--approved-deep:#4fd695;--approved-wash:#12b76a29;--danger-deep:#f1948a;--danger-wash:#b3261e2e;--bg:var(--paper);--fg:var(--ink)}}@layer base{*{box-sizing:border-box}body{background-color:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;font-weight:400}code,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}}@layer surfaces{.surface-panel{background:var(--surface);border:var(--border);box-shadow:var(--shade);position:relative}.surface-panel:before{content:"";border:1px solid var(--ink-faint);pointer-events:none;position:absolute;inset:4px}.surface-tearsheet{background:var(--surface);border:var(--border);filter:drop-shadow(4px 4px 0 var(--ink));clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),96% 100%,92% calc(100% - 7px),88% 100%,84% calc(100% - 7px),80% 100%,76% calc(100% - 7px),72% 100%,68% calc(100% - 7px),64% 100%,60% calc(100% - 7px),56% 100%,52% calc(100% - 7px),48% 100%,44% calc(100% - 7px),40% 100%,36% calc(100% - 7px),32% 100%,28% calc(100% - 7px),24% 100%,20% calc(100% - 7px),16% 100%,12% calc(100% - 7px),8% 100%,4% calc(100% - 7px),0 100%);border-bottom:0;position:relative}.src-line{border-top:2px dashed var(--ink);font-family:var(--mono);color:var(--ink-soft);letter-spacing:.04em;margin-top:14px;padding:10px 0 14px;font-size:11.5px}.surface-onair{background:var(--surface);border:var(--border);box-shadow:var(--shade-signal);position:relative;overflow:hidden}.surface-onair:before{content:"";background:var(--signal);width:30%;height:3px;animation:2.2s linear infinite tube-sweep;position:absolute;top:0;left:0}@keyframes tube-sweep{0%{transform:translate(-100%)}to{transform:translate(430%)}}.surface-slate{background:var(--ink);color:var(--paper);border:var(--border);box-shadow:var(--shade-signal);padding-top:10px;position:relative}.surface-slate:before{content:"";background:repeating-linear-gradient(-45deg, var(--signal) 0 12px, var(--paper) 12px 24px);height:10px;position:absolute;top:0;left:0;right:0}.surface-showcard{background:var(--surface);border:var(--border);box-shadow:4px 4px 0 var(--signal)}.showcard-burst{background:var(--signal);color:var(--ink);border-bottom:var(--border);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase}.showcard-price{font-family:var(--display);color:var(--signal-deep);font-variant-numeric:tabular-nums}}@layer lettering{.plaque{background:var(--enamel);color:#f7f3e9;border:var(--border);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;padding:6px 14px;font-size:12px;font-weight:600;display:inline-block}.fascia{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px}.marquee{font-family:var(--display);text-transform:uppercase;letter-spacing:-.015em;margin:0;font-size:clamp(44px,9vw,104px);line-height:.88}.door-sign{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;transition:transform var(--t-move) var(--ease-machine);transform-style:preserve-3d;border:2px solid;padding:8px 18px;font-size:20px;display:inline-block}.door-sign.is-flipping{transform:rotateX(90deg)}.unlit{color:#0000;-webkit-text-stroke:1px var(--ink-faint);text-shadow:none}.smalts .unlit,:root[data-theme=dark] .unlit{color:#f7f3e91f;-webkit-text-stroke:1px #f7f3e94d}.stages{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;align-items:baseline;gap:18px;font-size:15px;display:flex}.stages .is-done{color:var(--ink)}.stages .is-live{color:var(--signal-deep);border-bottom:3px solid var(--signal);padding-bottom:2px}.stages .is-next{color:#0000;-webkit-text-stroke:1px var(--ink-faint)}.ghost{font-family:var(--display);text-transform:uppercase;color:#16140f17;letter-spacing:.02em}.ghost--smalts{color:#f7f3e914}.doorline{font-family:var(--display);color:var(--gilt-deep);letter-spacing:.28em;text-transform:uppercase;font-size:13px}.smalts .doorline,:root[data-theme=dark] .doorline{color:var(--gilt);text-shadow:1.5px 1.5px #0000008c}}@layer lights{.neon{color:var(--neon-core);text-shadow:0 0 4px #ff9e4de6, 0 0 16px var(--signal), 0 0 42px var(--signal)}@keyframes neon-warmup{0%{opacity:0}8%{opacity:1}12%{opacity:.2}18%{opacity:1}24%{opacity:.4}32%{opacity:1}to{opacity:1}}.neon-warmup{animation:.9s step-end both neon-warmup}.chase{--bulb:var(--signal);position:relative}.smalts .chase,:root[data-theme=dark] .chase{--bulb:var(--neon-core)}.chase:before{content:"";background-image:radial-gradient(circle, var(--bulb) 2.2px, transparent 3.2px);background-repeat:repeat-x;background-size:16px 8px;height:8px;animation:.72s steps(2,end) infinite chase-step;position:absolute;top:5px;left:8px;right:8px}@keyframes chase-step{to{background-position-x:16px}}}@layer marks{.stamp{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--gilt-deep);border:3px solid var(--gilt-deep);text-shadow:1px 1px 0 var(--surface);padding:4px 12px;font-size:15px;display:inline-block;transform:rotate(-3deg)}@keyframes stamp-in{0%{opacity:0;transform:rotate(-3deg)scale(2.2)}to{opacity:1;transform:rotate(-3deg)scale(1)}}.stamp-in{animation:stamp-in var(--t-drop) var(--ease-hand) both}@keyframes redact-peel{to{transform:scaleX(0)}}.redact-peel{transform-origin:100%;animation:redact-peel var(--t-move) var(--ease-machine) forwards}.stamp--danger{color:var(--danger-deep);border-color:var(--danger-deep)}.redact{background:var(--ink);color:#0000;-webkit-user-select:none;user-select:none}}@layer motion{.clickable{cursor:pointer;transition:transform var(--t-snap) var(--ease-machine), box-shadow var(--t-snap) var(--ease-machine)}.clickable:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.clickable:active{box-shadow:0 0 0 var(--ink);transform:translate(4px,4px)}@keyframes feed-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.feed-in{animation:feed-in var(--t-move) var(--ease-machine)}@media (prefers-reduced-motion:reduce){.surface-onair:before{width:100%;animation:none}.clickable,.clickable:hover,.clickable:active{transition:none;transform:none}.stamp-in,.feed-in,.redact-peel,.neon-warmup{animation-duration:1ms}.chase:before{animation:none}.door-sign{transition:none}}}@layer overrides;
