:root{
  color-scheme:light;
  --ground:#EDECE7;--panel:#F6F5F1;--card:#FFFFFF;--line:#D6D4CC;
  --ink:#161616;--ink-2:#3F3F3B;--muted:#7A7A73;
  --accent:#1F1F1F;--accent-ink:#FFFFFF;--red:#C0392B;--olive:#6E7A5A;
  --chrome:#1F1F1F;--chrome-ink:#EDECE7;--chrome-line:#3A3A37;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --ground:#121211;--panel:#1A1A18;--card:#20201E;--line:#33322E;
  --ink:#EDECE7;--ink-2:#C9C7BF;--muted:#8E8C84;
  --accent:#EDECE7;--accent-ink:#161616;--red:#E2664F;--olive:#9AA685;
  --chrome:#0A0A09;--chrome-ink:#EDECE7;--chrome-line:#2E2E2B;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--ground)}
body{background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;
  -webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;transition:background .2s,color .2s}
a{color:inherit}
button,input,textarea,select{font:inherit;color:inherit}

/* top chrome bar */
.bar{position:sticky;top:0;z-index:10;background:var(--chrome);color:var(--chrome-ink);border-bottom:1px solid var(--chrome-line)}
.bar-in{max-width:1080px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:16px}
.mark{font-weight:700;font-size:15px;letter-spacing:-.01em;text-decoration:none}
.nav{display:flex;gap:18px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.nav a{text-decoration:none;opacity:.75}.nav a:hover,.nav a.on{opacity:1}
.sp{flex:1}
.theme{background:none;border:1px solid var(--chrome-line);color:var(--chrome-ink);font-family:var(--mono);font-size:11px;
  letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;cursor:pointer;display:flex;gap:6px;align-items:center}
.theme:hover{border-color:var(--chrome-ink)}

main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:40px 16px 64px}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:12px}
h1{font-size:clamp(30px,5.4vw,52px);line-height:1.06;letter-spacing:-.025em;font-weight:700}
.block{margin-bottom:32px}
.block:last-child{margin-bottom:0}

/* video */
.player{background:#000;border:1px solid var(--line);position:relative}
.player video{display:block;width:100%;max-height:78vh;background:#000;aspect-ratio:16/9}
.vmeta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
.vmeta .info{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);
  font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;text-decoration:none;cursor:pointer}
.btn:hover{opacity:.88}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--ink)}
.btn:disabled{opacity:.4;cursor:default}
.empty{aspect-ratio:16/9;display:grid;place-items:center;background:var(--panel);border:1px dashed var(--line);color:var(--muted);
  font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:16px}

/* description */
.desc{max-width:720px;color:var(--ink-2);font-size:17px;line-height:1.6}
.desc p+p{margin-top:1em}
.desc a{color:var(--ink);text-underline-offset:3px}

footer{border-top:1px solid var(--line)}
.foot-in{max-width:1080px;margin:0 auto;padding:18px 16px;display:flex;gap:16px;align-items:center;font-size:13px;color:var(--muted)}
.foot-in a{text-decoration:none;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.foot-in a:hover{color:var(--ink)}

/* forms / panels (admin, analytics) */
.panel{background:var(--card);border:1px solid var(--line);padding:20px;margin-bottom:16px}
.panel h2{font-size:13px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-weight:500;margin-bottom:14px;color:var(--ink-2)}
label.f{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.in{width:100%;background:var(--panel);border:1px solid var(--line);padding:10px 12px;font-size:16px;border-radius:0}
.in:focus{outline:2px solid var(--red);outline-offset:-1px}
textarea.in{min-height:170px;resize:vertical;line-height:1.5}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.stack>*+*{margin-top:14px}
.note{font-size:13px;color:var(--muted)}
.msg{font-family:var(--mono);font-size:12px;letter-spacing:.04em}
.msg.err{color:var(--red)}
.msg.ok{color:var(--olive)}
.prog{height:6px;background:var(--panel);border:1px solid var(--line);margin-top:10px}
.prog>i{display:block;height:100%;width:0;background:var(--red);transition:width .2s}
.order li{list-style:none;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);background:var(--panel);margin-bottom:-1px}
.order li span{flex:1;font-weight:600}
.order button{background:var(--card);border:1px solid var(--line);width:34px;height:30px;cursor:pointer}
.order button:disabled{opacity:.3;cursor:default}
.check{display:flex;gap:10px;align-items:center;font-size:15px}
.check input{width:18px;height:18px;accent-color:var(--red)}
.login{max-width:380px;margin:6vh auto 0}
.grid2{display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width:860px){.grid2{grid-template-columns:1.25fr 1fr}}

/* analytics */
.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line);background:var(--card);margin-bottom:16px}
@media (min-width:700px){.tiles{grid-template-columns:repeat(5,1fr)}}
.tile{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0}
.tile b{display:block;font-size:30px;letter-spacing:-.02em;line-height:1.1}
.tile small{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;
  padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
td.nw{white-space:nowrap}
.tag{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border:1px solid var(--line);white-space:nowrap}
.tag.download{border-color:var(--red);color:var(--red)}
.tag.ended,.tag.play{border-color:var(--olive);color:var(--olive)}
.la{color:var(--red);font-weight:600}
.bar-pct{display:inline-block;width:70px;height:6px;background:var(--panel);border:1px solid var(--line);vertical-align:middle;margin-right:6px}
.bar-pct>i{display:block;height:100%;background:var(--olive)}
@media (max-width:600px){.nav{gap:12px}main{padding-top:28px}.hide-sm{display:none}}
