/*
Theme Name: OBS Broadcast Room
Version: 1.0.0
Description: Independent Russian OBS editorial control room.
*/
:root{--bg:#0c0e14;--panel:#151923;--panel2:#1c2230;--text:#edf2fa;--muted:#aab7cc;--line:#30394b;--purple:#b697ff;--cyan:#6de5f2;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.7 Inter,Arial,sans-serif}a{color:var(--cyan);text-underline-offset:4px}a:hover{color:#fff}img{max-width:100%;height:auto}button,input,select{font:inherit}button,a,input,summary{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--cyan)}.wrap{width:min(var(--max),calc(100% - 64px));margin:auto}.skip{position:absolute;left:20px;top:-100px;z-index:50;background:#fff;color:#000;padding:10px}.skip:focus{top:12px}.site-header{border-bottom:1px solid var(--line);background:#0c0e14f5;position:sticky;top:0;z-index:30}.header-inner{display:flex;align-items:center;gap:30px;min-height:82px}.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;font-size:18px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.brand img{width:40px;height:40px}.brand small{display:block;font:10px monospace;color:var(--muted);letter-spacing:.18em}.nav{display:flex;gap:24px;margin-left:auto;align-items:center}.nav a{font-size:14px;color:var(--muted);text-decoration:none}.nav a:hover{color:var(--text)}.button,.obs-download-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--purple);color:#131020!important;text-decoration:none;padding:14px 24px;font-weight:800;border:1px solid transparent;border-radius:5px;font-size:15px;line-height:1.4;cursor:pointer}.button:hover,.obs-download-button:hover{background:#d2beff}.button.secondary{background:transparent;color:var(--text)!important;border-color:var(--line)}.header-cta .obs-download-button{padding:11px 16px;font-size:13px}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--text);padding:7px 12px}.eyebrow{color:var(--cyan);font:12px/1.5 monospace;letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px}.hero{padding:76px 0 86px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,#38265455,transparent 60%)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero h1{margin:0;font-size:clamp(64px,7.2vw,104px);line-height:.98;letter-spacing:-.065em;font-weight:850}.hero h1 .hero-name{display:block}.hero h1 .hero-intent{display:block;font-size:22px;line-height:1.4;letter-spacing:-.02em;margin-top:25px;color:var(--text)}.hero-sub{font-size:24px;color:var(--purple);line-height:1.5;margin:22px 0 14px}.hero-desc{max-width:520px;color:var(--muted);font-size:17px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 20px}.fine{color:var(--muted);font-size:13px}.console{border:1px solid #46506a;background:#141822;border-radius:12px;box-shadow:0 30px 90px #0008;transform:rotate(1.4deg);padding:16px;position:relative;min-width:0}.console-head{display:flex;justify-content:space-between;align-items:center;font:11px monospace;letter-spacing:.1em;color:var(--muted);padding:0 0 14px}.rec{color:#ffc3cc}.rec:before{content:'';display:inline-block;background:#ff5472;width:7px;height:7px;border-radius:50%;margin-right:7px}.preview{background:linear-gradient(130deg,#292b5c,#1c4f66 60%,#122434);min-height:250px;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid #62709955}.preview:before,.preview:after{content:'';position:absolute;width:300px;height:300px;border:1px solid #a2dbff44;transform:rotate(35deg)}.preview:after{transform:rotate(60deg);width:220px;height:220px}.preview-title{text-align:center;z-index:1}.preview-title b{display:block;font-size:37px;letter-spacing:-.03em;line-height:1.2}.preview-title span{font:10px monospace;letter-spacing:.2em;color:#b7e0ee}.console-bottom{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin-top:13px}.console-section{background:#0e121b;padding:12px;border:1px solid #2e374a}.console-label{font:10px monospace;letter-spacing:.12em;color:var(--muted);margin-bottom:10px}.scene{font:12px/1.8 monospace;border-left:2px solid transparent;padding:4px 8px}.scene.active{border-color:var(--purple);background:#b697ff22;color:#dccfff}.audio-row{font:11px monospace;margin:10px 0}.meter{height:7px;margin-top:7px;background:repeating-linear-gradient(90deg,transparent 0 7px,#0e121b 7px 10px),linear-gradient(90deg,#6de5f2 65%,#b697ff 65% 83%,#252d3d 83%)}.meter.mic{background:repeating-linear-gradient(90deg,transparent 0 7px,#0e121b 7px 10px),linear-gradient(90deg,#6de5f2 50%,#252d3d 50%)}.console-status{display:flex;justify-content:space-between;font:10px monospace;color:var(--cyan);padding-top:15px}.signal-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#11151e}.signal-inner{display:flex;justify-content:space-between;gap:25px;padding:20px 0;font:12px/1.5 monospace;color:var(--muted)}.signal-inner b{color:var(--text);font-weight:400}.section{padding:76px 0;border-bottom:1px solid var(--line)}h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.035em;margin:0 0 25px}h3{font-size:23px;line-height:1.35;letter-spacing:-.02em;margin:32px 0 14px}p{margin:0 0 20px}.split{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.section-index{font:12px monospace;color:var(--purple);margin-bottom:20px}.lede{font-size:21px;color:var(--muted);line-height:1.6}.download-specs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.download-specs div{border-bottom:1px solid var(--line);padding:16px 16px 16px 0;min-width:0}.download-specs dt{font-size:12px;color:var(--muted)}.download-specs dd{margin:5px 0 0;font-size:15px;overflow-wrap:anywhere}.capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:var(--text)}.capability:hover{background:var(--panel)}.capability span{display:block;font:12px monospace;color:var(--purple);margin-bottom:26px}.capability h3{font-size:20px;margin:0 0 12px}.capability p{font-size:14px;color:var(--muted);margin:0}.steps{list-style:none;counter-reset:step;padding:0;margin:0}.steps li{counter-increment:step;border-top:1px solid var(--line);padding:22px 0 22px 58px;position:relative}.steps li:before{content:'0' counter(step);position:absolute;left:0;color:var(--cyan);font:18px monospace;top:26px}.steps strong{display:block;margin-bottom:5px}.steps p{font-size:15px;color:var(--muted);margin:0}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.platform{background:linear-gradient(140deg,#242038,#141923);padding:36px;border:1px solid var(--line)}.platform:nth-child(2){background:linear-gradient(140deg,#16313a,#141923)}.platform p{color:var(--muted)}.tag{display:inline-block;border:1px solid var(--line);font:11px monospace;padding:4px 9px;color:var(--muted);margin-bottom:25px}.guide-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.guide-list a{display:flex;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text)}.guide-list a:after{content:'↗';color:var(--purple)}.table-scroll{overflow-x:auto;margin:24px 0;border:1px solid var(--line);max-width:100%}table{border-collapse:collapse;width:100%;font-size:15px;text-align:left}th,td{padding:16px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#1a2030;color:var(--text);font-size:13px}td{color:var(--muted)}.shot{margin:32px 0;border:1px solid var(--line);background:#141923;padding:12px}.shot-label{font:11px monospace;color:var(--cyan);padding:0 0 12px;letter-spacing:.1em}.shot img{display:block;width:100%;height:auto}.shot figcaption{font-size:12px;color:var(--muted);padding:12px 4px 2px}.shot figcaption a{color:var(--muted)}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:700;line-height:1.5;padding-right:20px}details p{margin:17px 0 0;color:var(--muted)}.final-cta{padding:65px 0;background:linear-gradient(120deg,#2f2249,#112b35)}.final-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.final-inner h2{margin-bottom:12px}.site-footer{padding:55px 0 30px;border-top:1px solid var(--line)}.footer-top{display:flex;gap:50px;justify-content:space-between;align-items:flex-start}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:13px}.footer-note{font-size:12px;color:var(--muted);max-width:900px;margin-top:40px}.breadcrumbs{font-size:12px;color:var(--muted);padding:26px 0;overflow-wrap:anywhere}.breadcrumbs a{color:var(--muted)}.article-head{max-width:980px;padding:25px 0 40px}.article-head h1{font-size:clamp(34px,4.2vw,60px);line-height:1.12;letter-spacing:-.04em;margin:0 0 25px}.article-meta{font:12px monospace;color:var(--muted)}.article-layout{display:grid;grid-template-columns:230px minmax(0,850px);gap:70px;padding-bottom:75px}.toc{position:sticky;top:110px;align-self:start;max-height:75vh;overflow:auto;font-size:12px;border-left:1px solid var(--line);padding-left:18px}.toc-title{font:11px monospace;color:var(--purple);margin-bottom:15px}.toc a{display:block;color:var(--muted);text-decoration:none;line-height:1.45;padding:6px 0}.toc a:hover{color:var(--cyan)}.article-content{min-width:0}.article-content h2{font-size:30px;margin-top:48px;scroll-margin-top:110px}.article-content h2:first-child{margin-top:0}.article-content h3{font-size:22px}.article-content li{margin-bottom:10px}.article-content ul,.article-content ol{padding-left:24px}.article-content code{overflow-wrap:anywhere;color:#d9c8ff;font-size:.9em}.quick-answer,.callout,.article-content blockquote{background:#14232c;border-left:3px solid var(--cyan);padding:24px;margin:25px 0}.article-content .quick-answer p:last-child,.article-content blockquote p:last-child{margin-bottom:0}.related{background:var(--panel);padding:28px;margin-top:50px}.related h2{font-size:23px;margin-top:0}.related a{display:block;padding:8px 0}.error-page{min-height:60vh;padding:70px 0}.obs-download-card{max-width:100%}.download-page{max-width:900px;margin:0 auto;padding:40px 0 90px}body .obs-download-page,body .obs-download-card{color:var(--text);background:var(--panel);border-color:var(--line)}.mobile-only{display:none}@media(max-width:1100px){.nav{gap:14px}.header-inner{gap:18px}.header-cta{display:none}.hero-grid{gap:30px}.hero h1{font-size:80px}.console{transform:none}.split{gap:40px}.capabilities{grid-template-columns:repeat(2,1fr)}.article-layout{gap:35px;grid-template-columns:190px minmax(0,1fr)}}@media(max-width:800px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:70px;flex-wrap:wrap;justify-content:space-between;gap:0}.menu-toggle{display:block}.nav{display:none;width:100%;padding:15px 0;grid-template-columns:1fr 1fr;margin:0;gap:16px}.nav.open{display:grid}.hero{padding:42px 0 50px}.hero-grid,.split,.platform-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:76px}.hero h1 .hero-intent{font-size:21px}.hero-desc{max-width:100%}.console{max-width:560px;width:100%;margin:auto}.preview{min-height:210px}.hero-sub{font-size:21px}.signal-inner{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:12px}.section{padding:48px 0}.article-layout{display:block}.toc{position:static;max-height:none;margin-bottom:35px;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.toc-title{grid-column:1/-1}.article-head{padding-top:10px}.article-content h2{font-size:27px}.final-inner,.footer-top{display:block}.final-inner .obs-download-button{margin-top:20px}.footer-links{margin-top:28px;gap:16px}.platform{padding:25px}.guide-list{grid-template-columns:1fr}.download-specs{grid-template-columns:1fr 1fr}}@media(max-width:420px){.hero h1{font-size:68px}.actions{display:grid}.actions>*{width:100%}.console{padding:11px}.console-bottom{gap:8px;grid-template-columns:.85fr 1.15fr}.console-section{padding:9px}.preview-title b{font-size:30px}.console-status{font-size:8px}.capability{padding:20px}.capability h3{font-size:18px}.capability p{font-size:13px}.toc{grid-template-columns:1fr}.download-specs{grid-template-columns:1fr}.brand{font-size:16px}.table-scroll th,.table-scroll td{padding:12px;min-width:110px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.shot img{width:auto;max-height:780px;margin:0 auto;object-fit:contain}.article-content .shot img{max-height:600px}.article-content>p:first-child{font-size:19px;line-height:1.65;color:#d4e6f4}

@media(max-width:800px){html:not(.js) .nav{display:grid}html:not(.js) .menu-toggle{display:none}}
.table-scroll .table-scroll{margin:0;border:0}
