@font-face{font-family:"Barlow Condensed";font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Barlow;font-weight:400;font-display:swap;src:url(/assets/fonts/barlow-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Barlow;font-weight:400;font-style:italic;font-display:swap;src:url(/assets/fonts/barlow-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:Barlow;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-latin-600-normal.woff2) format("woff2")}

:root{
  --bg:#0e1116;--panel:#161b22;--panel2:#1d232c;--line:#2c3440;--text:#e9edf2;--dim:#a3aebb;
  --red:#ff5a4a;--red-solid:#ff4d3d;--amber:#ffc83d;--link:#8ec5ff;--on-red:#14080a;--rail:#0a0c10;
}
@media (prefers-color-scheme:light){
  :root{--bg:#eef0ec;--panel:#ffffff;--panel2:#f6f7f4;--line:#cfd4cc;--text:#14181e;--dim:#4c5562;
    --red:#c8311f;--red-solid:#e0402e;--amber:#8a5a00;--link:#1450b0;--on-red:#ffffff;--rail:#14181e}
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--text);font:400 17.5px/1.62 Barlow,"Segoe UI",system-ui,sans-serif;overflow-x:hidden}
img,canvas,svg{max-width:100%;display:block}
img{height:auto}
a{color:var(--link);text-underline-offset:3px}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.skip{position:absolute;left:-999px;top:8px;z-index:9;background:var(--amber);color:#000;padding:8px 14px}
.skip:focus{left:10px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
h1,h2,h3{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;line-height:1.02;margin:0 0 .45em;text-transform:uppercase;letter-spacing:.01em}
h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
h3{font-size:1.45rem}
p{margin:0 0 1em}

/* shell: fixed rail on the left, content on the right */
.shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}
.rail{background:var(--rail);color:#e9edf2;position:sticky;top:0;height:100vh;padding:26px 20px;display:flex;flex-direction:column;gap:30px;border-right:1px solid #222831}
.mark{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.mark-name{font:700 1.5rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.02em}
.mark-name b{color:#ff5a4a}
.railnav{display:flex;flex-direction:column;gap:2px}
.railnav a{display:flex;align-items:center;gap:12px;color:#c8d0da;text-decoration:none;font:600 1.15rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.06em;padding:11px 10px;border-radius:6px}
.railnav a:hover{background:#171c24;color:#fff}
.tally{width:10px;height:10px;border-radius:50%;background:#3a424e;flex:none}
.railnav a[aria-current] {color:#fff;background:#171c24}
.railnav a[aria-current] .tally{background:#ff4d3d;box-shadow:0 0 0 4px rgba(255,77,61,.25)}
.rail-note{margin-top:auto;font-size:.85rem;color:#8d97a4;border-top:1px solid #222831;padding-top:16px}
.col{min-width:0;display:flex;flex-direction:column}
main{flex:1}

.cue{display:inline-flex;align-items:center;gap:10px;font:700 .95rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--amber);margin:0 0 14px}
.cue span{color:var(--dim);letter-spacing:.08em}
.cue.onair::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--red-solid);box-shadow:0 0 0 4px rgba(255,77,61,.25)}

.intro{padding:52px 48px 18px;max-width:1100px}
.intro h1{font-size:clamp(2.4rem,5.6vw,4.6rem);max-width:18ch}
.sub{font-size:1.2rem;color:var(--dim);max-width:62ch}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 1.08rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.06em;background:var(--red-solid);color:var(--on-red);border:0;border-radius:6px;padding:13px 18px;text-decoration:none;cursor:pointer}
.btn:hover{filter:brightness(1.08)}
.btn.alt{background:transparent;color:var(--text);box-shadow:inset 0 0 0 2px var(--line)}
.btn.alt:hover{box-shadow:inset 0 0 0 2px var(--dim)}
.btn.small{padding:9px 14px;font-size:.98rem}
.btns{display:flex;gap:12px;flex-wrap:wrap}

/* studio */
.studio{margin:18px 48px 0;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.tabs{display:flex;border-bottom:1px solid var(--line);background:var(--panel2);overflow-x:auto}
.tabs button{font:700 1.15rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.06em;background:none;border:0;color:var(--dim);padding:18px 24px;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap}
.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--red-solid)}
.panel{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:0}
.panel[hidden]{display:none}
.monitor{padding:24px;border-right:1px solid var(--line)}
.screen{position:relative;aspect-ratio:16/9;background:#000;border-radius:6px;overflow:hidden;box-shadow:0 0 0 6px #05070a,0 18px 40px rgba(0,0,0,.35)}
.screen canvas{position:absolute;inset:0;width:100%;height:100%}
.checker{background:repeating-conic-gradient(#3a3f47 0 25%,#2a2e35 0 50%) 0 0/24px 24px}
.transport{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px}
.tog{display:inline-flex;gap:8px;align-items:center;font-weight:600;font-size:.95rem;cursor:pointer}
.tog input{width:18px;height:18px;accent-color:var(--red-solid)}
.hint{font-size:.9rem;color:var(--dim);margin:12px 0 0}
.inspector{padding:8px 22px 22px;max-height:none}
fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:16px 0 6px;min-width:0}
fieldset:first-child{border-top:0}
legend{font:700 .95rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--amber);padding:0;float:left;width:100%;margin-bottom:12px}
legend+*{clear:both}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.opt{position:relative;cursor:pointer}
.opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.opt span{display:block;padding:9px 10px;border-radius:6px;background:var(--panel2);border:1px solid var(--line);font-weight:600;font-size:.92rem;line-height:1.2}
.opt input:checked+span{border-color:var(--red-solid);box-shadow:inset 4px 0 0 var(--red-solid);color:var(--text)}
.opt input:focus-visible+span{outline:3px solid var(--amber);outline-offset:2px}
.f1{display:flex;flex-direction:column;gap:5px;margin:12px 0}
.f2{display:flex;flex-wrap:wrap;gap:10px 16px;margin:12px 0}
.f1 label,.f2>label{font-size:.9rem;font-weight:600;color:var(--dim)}
.f2>label{display:inline-flex;align-items:center;gap:8px}
.f2 .tog{color:var(--text)}
input[type=text],select{font:inherit;font-size:1rem;padding:9px 10px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--text);width:100%;min-width:0}
input[type=file]{font-size:.9rem;color:var(--dim);max-width:100%}
input[type=range]{width:100%;accent-color:var(--red-solid)}
input[type=color]{width:40px;height:32px;border:1px solid var(--line);border-radius:6px;background:var(--bg);padding:2px;cursor:pointer}

/* sections */
.block{padding:64px 48px 0;max-width:1240px}
.block>p{color:var(--dim);max-width:66ch}
.thumbs{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.thumbs figure{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;height:100%;display:flex;flex-direction:column}
.thumbs img{width:100%;aspect-ratio:16/9}
.thumbs figcaption{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}
.thumbs b{font:700 1.2rem/1.1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.03em}
.thumbs span{font-size:.93rem;color:var(--dim);flex:1}
.thumbs a{font-weight:600;font-size:.95rem;margin-top:6px}
.apps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0;margin-top:22px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.apps>div{padding:20px;background:var(--panel);border-right:1px solid var(--line)}
.apps>div:last-child{border-right:0}
.apps p{font-size:.96rem;color:var(--dim);margin:0}
.apps b{color:var(--text);font-weight:600}
.more{font:700 1.08rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.06em;display:inline-block;margin-top:18px}
.more::after{content:" \203A\203A"}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:22px}
.card{display:block;text-decoration:none;color:var(--text);background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--red-solid);border-radius:10px;padding:20px 22px}
.card:hover{border-color:var(--dim);border-top-color:var(--amber)}
.card h2,.card h3{font-size:1.6rem}
.card p{color:var(--dim);margin:0}
.faq{margin:22px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px 30px;max-width:1100px}
.faq div{border-left:3px solid var(--line);padding-left:16px}
.faq dt{font-weight:600;font-size:1.08rem;margin-bottom:6px}
.faq dd{margin:0;color:var(--dim)}

/* article pages */
.page{padding:34px 48px 20px;max-width:980px}
.crumbs ol{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:.9rem;color:var(--dim)}
.crumbs li+li::before{content:"\203A";margin-right:6px}
.crumbs a{color:var(--dim)}
.slate{border-left:6px solid var(--red-solid);padding:4px 0 4px 22px;margin-bottom:28px}
.slate h1{font-size:clamp(2.2rem,5vw,3.8rem)}
.slate p:not(.cue){color:var(--dim);font-size:1.1rem;margin:0}
.slate .meta{font-size:.95rem}
.rundown{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 20px;margin-bottom:30px}
.rundown summary{cursor:pointer;font:700 1rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--amber)}
.rundown ol{margin:12px 0 0;padding-left:1.3em;columns:2;column-gap:30px}
.rundown li{margin:.25em 0;break-inside:avoid}
.text{max-width:70ch}
.text h2{margin-top:1.5em;font-size:clamp(1.7rem,3vw,2.2rem);scroll-margin-top:18px}
.text h3{margin-top:1.3em;font-size:1.35rem}
.text li{margin:.35em 0}
.text ol>li::marker{font-weight:600;color:var(--amber)}
.text strong{font-weight:600;color:var(--text)}
.text blockquote{margin:1.2em 0;padding:2px 18px;border-left:3px solid var(--amber);color:var(--dim)}
.text figure{margin:1.6em 0;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px}
.text figcaption{font-size:.9rem;color:var(--dim);margin-top:10px}
.text .diagram text{font-family:Barlow,sans-serif}
.tablewrap{overflow-x:auto;margin:1.3em 0;border:1px solid var(--line);border-radius:10px}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--panel2);font-weight:600}
tr:last-child td{border-bottom:0}
.next{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:50px 0 0}
.promo{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#26355d,#c2577a);border-radius:10px;padding:22px}
.promo .cue{color:#ffd76a;margin:0}
.promo-t{font:700 1.6rem/1.05 "Barlow Condensed",sans-serif;text-transform:uppercase}
.go{font-weight:600}
.go::after{content:" \203A\203A"}
.rel{padding:8px 4px}
.rel h2{font-size:1.5rem}
.rel ul{margin:0;padding-left:1.1em}

.foot{margin-top:70px;border-top:1px solid var(--line);padding:30px 48px 34px}
.foot-row{display:flex;gap:40px;justify-content:space-between;flex-wrap:wrap}
.foot-about{max-width:62ch;font-size:.9rem;color:var(--dim);margin:0}
.foot-links{list-style:none;margin:0;padding:0;display:flex;gap:6px 20px;flex-wrap:wrap;align-content:flex-start}
.foot-links a{color:var(--text);font-weight:600}
.foot-copy{font-size:.85rem;color:var(--dim);margin:20px 0 0}

@media (max-width:1100px){
  .panel{grid-template-columns:1fr}
  .monitor{border-right:0;border-bottom:1px solid var(--line)}
}
@media (max-width:860px){
  .shell{grid-template-columns:1fr}
  .rail{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px}
  .railnav{flex-direction:row;flex-wrap:wrap;gap:0}
  .railnav a{padding:8px 9px;font-size:1rem;gap:7px}
  .tally{width:7px;height:7px}
  .rail-note{display:none}
  .intro,.block,.page{padding-left:16px;padding-right:16px}
  .intro{padding-top:30px}
  .studio{margin:14px 16px 0}
  .monitor{padding:14px}
  .inspector{padding:4px 14px 16px}
  .foot{padding:26px 16px 30px}
  .next{grid-template-columns:1fr}
  .rundown ol{columns:1}
  .apps>div{border-right:0;border-bottom:1px solid var(--line)}
  .apps>div:last-child{border-bottom:0}
}
@media (max-width:420px){
  .mark-name{font-size:1.3rem}
  .mark svg{width:32px;height:32px}
  .tabs button{padding:14px 10px;font-size:.92rem;letter-spacing:.03em;flex:1}
  .transport .btn{flex:1 1 100%}
  .thumbs{grid-template-columns:1fr}
}
.text .diagram svg{width:100%;max-width:560px;height:auto;color:var(--text)}
