.brief,.brief *,.brief :before,.brief :after{box-sizing:border-box;margin:0}.brief{--bg:#080b11;--card:#0c1017;--elev:#11141d;--hl:#252a37;--fg1:#f3f5f7;--fg2:#8a96a8;--fg3:#5a6472;--cyan:#00c7e6;--cyan-bg:#00c7e61a;--cyan-bd:#00c7e64d;--critical:#e23636;--warning:#f59f0a;--info:#308ce8;--success:#bfff00;--ease:cubic-bezier(.22,1,.36,1);background:var(--bg);color:var(--fg1);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 20% 0,#00c7e60d,#0000 40%),radial-gradient(circle at 80% 30%,#308ce808,#0000 50%);padding:48px 32px;font-family:Inter,system-ui,sans-serif;line-height:1.6}.brief .doc{max-width:880px;margin:0 auto}.brief h1{letter-spacing:-.02em;margin-bottom:12px;font-family:Orbitron,sans-serif;font-size:48px;font-weight:900;line-height:1.05}.brief h1 .accent{color:var(--cyan)}.brief h2{letter-spacing:-.01em;border-bottom:1px solid var(--hl);margin:56px 0 14px;padding-bottom:10px;font-family:Orbitron,sans-serif;font-size:24px;font-weight:800}.brief h3{letter-spacing:.02em;color:var(--fg1);margin:28px 0 12px;font-family:Orbitron,sans-serif;font-size:16px;font-weight:700}.brief p{color:var(--fg2);margin-bottom:12px}.brief p.lead{color:var(--fg1);font-size:17px}.brief ul,.brief ol{color:var(--fg2);margin:0 0 14px 22px}.brief li{margin-bottom:6px}.brief strong{color:var(--fg1)}.brief em{color:var(--fg2);font-style:italic}.brief a{color:var(--cyan);text-decoration:none}.brief code{background:var(--elev);border:1px solid var(--hl);color:var(--cyan);border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:.9em}.brief pre{background:var(--card);border:1px solid var(--hl);color:var(--fg1);border-radius:10px;margin:14px 0;padding:18px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.55;overflow-x:auto}.brief pre code{color:inherit;font-size:inherit;background:0 0;border:none;padding:0}.brief .section-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);background:var(--cyan-bg);border:1px solid var(--cyan-bd);border-radius:6px;margin-bottom:14px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-block}.brief .hero{border:1px solid var(--hl);background:linear-gradient(135deg,#0c1017 0%,#080b11 60%,#00c7e60a 100%);border-radius:18px;margin-bottom:32px;padding:40px;position:relative;overflow:hidden}.brief .hero:before{content:"";background:radial-gradient(circle, var(--cyan-bg), transparent 60%);pointer-events:none;width:480px;height:480px;position:absolute;inset:-40% -10% auto auto}.brief .hero>*{z-index:1;position:relative}.brief .hero p.lead{max-width:600px}.brief .hero-meta{color:var(--fg3);letter-spacing:.04em;flex-wrap:wrap;gap:20px;margin-top:20px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.brief .hero-meta span{align-items:center;gap:6px;display:inline-flex}.brief .hero-meta .dot{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 8px var(--cyan);border-radius:50%}.brief table{border-collapse:collapse;background:var(--card);border:1px solid var(--hl);border-radius:10px;width:100%;margin:14px 0;font-size:13px;overflow:hidden}.brief th,.brief td{text-align:left;border-bottom:1px solid var(--hl);color:var(--fg2);padding:10px 14px}.brief th{background:var(--elev);color:var(--fg1);letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.brief tr:last-child td{border-bottom:none}.brief td strong{color:var(--fg1)}.brief .swatch-cell{vertical-align:middle;border:1px solid var(--hl);border-radius:4px;width:16px;height:16px;margin-right:6px;display:inline-block}.brief .mono-val{color:var(--fg1);font-family:JetBrains Mono,monospace;font-size:11px}.brief .callout{background:var(--cyan-bg);border:1px solid var(--cyan-bd);color:var(--fg1);border-radius:10px;margin:16px 0;padding:14px 18px;font-size:14px}.brief .callout strong{color:var(--cyan)}.brief .callout.warn{background:#e2363614;border-color:#e236364d}.brief .callout.warn strong{color:var(--critical)}.brief .checklist{background:var(--card);border:1px solid var(--hl);border-radius:10px;margin:14px 0 0;padding:18px 22px;list-style:none}.brief .checklist li{color:var(--fg1);margin-bottom:8px;padding-left:28px;font-size:14px;position:relative}.brief .checklist li:before{content:"";border:1px solid var(--cyan-bd);background:var(--cyan-bg);border-radius:4px;width:16px;height:16px;position:absolute;top:4px;left:0}.brief .checklist li:after{content:"✓";color:var(--cyan);font-size:11px;font-weight:700;position:absolute;top:3px;left:3px}.brief .donts{background:#e236360d;border:1px solid #e2363633;border-radius:10px;margin:14px 0;padding:18px 22px;list-style:none}.brief .donts li{color:var(--fg2);margin-bottom:6px;padding-left:26px;font-size:14px;position:relative}.brief .donts li:before{content:"×";color:var(--critical);font-size:18px;font-weight:700;line-height:1.4;position:absolute;top:0;left:4px}.brief .badges{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.brief .badge{letter-spacing:.08em;text-transform:uppercase;border-radius:5px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:inline-block}.brief .badge-fault{color:var(--critical);background:#e236361f;border:1px solid #e236364d}.brief .badge-warn{color:var(--warning);background:#f59f0a1f;border:1px solid #f59f0a4d}.brief .badge-info{color:var(--info);background:#308ce81f;border:1px solid #308ce84d}.brief .badge-ok{color:var(--success);background:#bfff001f;border:1px solid #bfff004d}.brief .tree{background:var(--card);border:1px solid var(--hl);color:var(--fg2);white-space:pre;border-radius:10px;padding:18px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.7;overflow-x:auto}.brief .tree .brand-cyan{color:var(--cyan)}.brief .tree .brand-red{color:var(--critical)}.brief .tree .brand-lime{color:var(--success)}.brief .tree .brand-cy{color:#30bae8}.brief .toc{background:var(--card);border:1px solid var(--hl);columns:2;border-radius:10px;column-gap:24px;margin:24px 0 32px;padding:18px 22px}.brief .toc a{color:var(--fg2);padding:4px 0;font-size:13px;display:block}.brief .toc a:hover{color:var(--cyan)}.brief .toc .num{color:var(--fg3);margin-right:8px;font-family:JetBrains Mono,monospace}
