/* Site chrome around the reel: neutral blue-greys biased toward the ink-blue of the stage. */
:root{
  --bg:#EEF0F6; --surface:#FFFFFF; --fg:#141833; --muted:#5A5F7A; --line:#D7DAE6; --accent:#2A3FB5; --accent-fg:#FFFFFF;
  --sev-hi:#D92F2A; --sev-mid:#B9600A; --sev-lo:#2E7D57; --hl-soft:#FF6FB0;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#0E1122; --surface:#171B33; --fg:#E8EAF5; --muted:#9AA0BD; --line:#2A3050; --accent:#8C9CFF; --accent-fg:#0E1122;
  --sev-hi:#FF6B5E; --sev-mid:#F2A23A; --sev-lo:#6CC59A; color-scheme:dark}}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0}
body{background:var(--bg);color:var(--fg);font:15px/1.55 var(--f-body);-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
.wrap{max-width:1120px;margin:0 auto;padding:24px max(16px,env(safe-area-inset-right)) 64px max(16px,env(safe-area-inset-left))}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px}
.logo{font:800 20px/1 var(--f-display);letter-spacing:-.01em;color:var(--fg);text-decoration:none}
.logo em{font-style:normal;background:linear-gradient(transparent 58%,var(--hl-soft) 58%,var(--hl-soft) 92%,transparent 92%);padding:0 .06em}
.label{font:500 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
h1{font:800 clamp(36px,6vw,64px)/.98 var(--f-display);letter-spacing:-.025em;margin:0;text-wrap:balance}
h1 em{font-style:normal;background:linear-gradient(transparent 58%,var(--hl-soft) 58%,var(--hl-soft) 92%,transparent 92%);padding:0 .06em}
h2{font:800 26px/1.1 var(--f-display);letter-spacing:-.015em;margin:0;text-wrap:balance}
.lede{color:var(--muted);max-width:56ch;font-size:17px;margin:16px 0 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 14px/1 var(--f-body);border-radius:999px;padding:13px 20px;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;text-decoration:none}
.btn:hover{border-color:var(--fg)}
.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}
.btn.primary:hover{filter:brightness(1.08)}
.btn[disabled]{opacity:.55;cursor:default}
.btn svg{width:16px;height:16px;fill:currentColor}
input[type=url],textarea{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:12px;padding:14px 16px;font:15px/1.5 var(--f-body)}
textarea{min-height:220px;resize:vertical;font:italic 15px/1.6 var(--f-legal)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.err{color:var(--sev-hi)}
.muted{color:var(--muted)}
.sev{font:500 11px/1 var(--f-mono);letter-spacing:.06em;padding:5px 7px;border-radius:6px;border:1px solid currentColor;white-space:nowrap}
.sev.hi{color:var(--sev-hi)}.sev.mid{color:var(--sev-mid)}.sev.lo{color:var(--sev-lo)}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
