.os-article{padding:56px 32px 96px;max-width:900px;margin:0 auto;color:var(--os-ink)}.os-article__bc{font-family:var(--os-font-mono);font-size:12px;color:var(--os-ink-soft);margin-bottom:22px}.os-article__bc a{color:var(--os-cyan);text-decoration:none}.os-article__bc em{color:var(--os-ink);font-style:normal}.os-article h1{font-size:clamp(36px,4.5vw,52px);letter-spacing:-.02em;font-weight:700;margin:0 0 10px;line-height:1.1}.os-article__pron{font-family:var(--os-font-mono);color:var(--os-ink-soft);font-size:13px;margin-bottom:32px}.os-summary{background:var(--os-bg-card);border-left:3px solid var(--os-cyan);padding:18px 22px;font-size:15px;line-height:1.65;color:var(--os-ink);margin:0 0 36px;border-radius:0 4px 4px 0}.os-summary strong{color:var(--os-cyan);font-family:var(--os-font-mono);font-size:12px;letter-spacing:.1em;display:block;margin-bottom:8px;text-transform:uppercase}.os-figure{margin:28px 0}.os-figure img{width:100%;height:auto;display:block;border:1px solid var(--os-rule);border-radius:4px}.os-figure figcaption{font-family:var(--os-font-mono);font-size:11px;color:var(--os-ink-soft);margin-top:8px;text-align:center}.os-article__body{font-size:16px;line-height:1.75;color:#c9d1d9}.os-article__body h2{font-family:var(--os-font-mono);font-size:16px;color:var(--os-cyan);margin:44px 0 14px;padding:24px 0 8px;border-top:1px solid var(--os-rule);letter-spacing:.02em}.os-article__body h2:before{content:"// ";color:var(--os-purple)}.os-article__body h3{font-size:18px;color:var(--os-mint);margin:26px 0 10px;font-family:var(--os-font-ui);font-weight:600}.os-article__body p{margin:0 0 14px}.os-article__body ul,.os-article__body ol{padding-left:24px;margin:0 0 14px}.os-article__body li{margin-bottom:6px}.os-article__body strong{color:var(--os-ink)}.os-article__body em{color:var(--os-amber);font-style:italic}.os-article__body code{background:var(--os-bg-deep);padding:2px 6px;border-radius:3px;font-size:13px;color:var(--os-mint);border:1px solid var(--os-rule)}.os-article__body a{color:var(--os-cyan);text-decoration:none;border-bottom:1px dotted var(--os-cyan)}.os-codeblock{background:var(--os-bg-deep);border:1px solid var(--os-rule);padding:18px 22px;font-family:var(--os-font-mono);font-size:13px;color:var(--os-mint);line-height:1.7;border-radius:4px;margin:18px 0;overflow-x:auto}.os-codeblock .os-comment{color:var(--os-ink-soft)}.os-codeblock .os-kw{color:var(--os-cyan)}.os-codeblock .os-num{color:var(--os-amber)}.os-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px;font-family:var(--os-font-mono)}.os-table th{background:var(--os-bg-card);color:var(--os-cyan);padding:10px 14px;text-align:left;border:1px solid var(--os-rule);font-weight:600}.os-table td{padding:10px 14px;border:1px solid var(--os-rule);color:#c9d1d9}.os-table tr:nth-child(2n) td{background:#161b2266}.os-faq{display:flex;flex-direction:column;gap:8px;margin:18px 0}.os-faq details{background:var(--os-bg-card);border:1px solid var(--os-rule);border-radius:4px}.os-faq details[open]{border-color:var(--os-cyan)}.os-faq summary{cursor:pointer;padding:14px 18px;font-family:var(--os-font-mono);font-size:14px;color:var(--os-cyan);font-weight:600;list-style:none}.os-faq summary::-webkit-details-marker{display:none}.os-faq summary:before{content:"[+] ";color:var(--os-purple)}.os-faq details[open] summary:before{content:"[-] "}.os-faq details>div{padding:0 18px 16px;font-size:14px;line-height:1.7;color:#c9d1d9}.os-disclaimer{background:#f8717114;border:1px solid rgba(248,113,113,.3);padding:16px 20px;margin:36px 0;font-size:13px;line-height:1.65;color:var(--os-ink-soft);border-radius:4px}.os-disclaimer strong{color:var(--os-red);font-family:var(--os-font-mono)}.os-disclaimer a{color:var(--os-cyan)}.os-sources{font-size:14px;line-height:1.7}.os-sources li{margin-bottom:8px}.os-meta{font-family:var(--os-font-mono);font-size:11px;color:var(--os-ink-soft);margin-top:48px;padding-top:18px;border-top:1px solid var(--os-rule)}.os-progress{position:fixed;top:0;left:0;height:2px;width:0%;background:var(--os-cyan);z-index:50;transition:width 60ms linear;box-shadow:0 0 8px var(--os-cyan)}.os-news-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-family:var(--os-font-mono);font-size:12px;color:var(--os-ink-soft);margin:4px 0 28px}.os-news-meta__cat{background:var(--os-bg-card);color:var(--os-cyan);padding:3px 9px;border:1px solid var(--os-rule);border-radius:3px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.os-tldr{background:var(--os-bg-card);border:1px solid var(--os-rule);border-left:3px solid var(--os-mint);padding:18px 22px;margin:0 0 32px;border-radius:0 4px 4px 0}.os-tldr__h{font-family:var(--os-font-mono);font-size:11px;color:var(--os-mint);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}.os-tldr ul{margin:0;padding-left:18px;font-size:14px;line-height:1.7;color:#c9d1d9}.os-tldr li{margin-bottom:4px}.os-source{background:var(--os-bg-deep);border-left:3px solid var(--os-amber);padding:14px 18px;margin:20px 0;font-size:14px;color:#c9d1d9;border-radius:0 3px 3px 0}.os-source__h{font-family:var(--os-font-mono);font-size:10px;color:var(--os-amber);letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px}.os-source__cite{font-family:var(--os-font-mono);font-size:12px;color:var(--os-ink-soft);display:block;margin-top:6px}.os-source__cite a{color:var(--os-cyan);text-decoration:none;border-bottom:1px dotted var(--os-cyan)}.os-analysis{background:#38bdf80a;border:1px solid rgba(56,189,248,.18);padding:20px 24px;margin:24px 0;border-radius:4px}.os-analysis__h{font-family:var(--os-font-mono);font-size:13px;color:var(--os-cyan);margin:0 0 8px;font-weight:600}.os-analysis__h:before{content:"// ";color:var(--os-purple)}.os-analysis p{margin:0;font-size:15px;line-height:1.7;color:#c9d1d9}.os-qa{margin:18px 0;padding:16px 20px;background:var(--os-bg-card);border:1px solid var(--os-rule);border-radius:4px}.os-qa__q{font-family:var(--os-font-mono);font-size:14px;color:var(--os-mint);margin:0 0 8px}.os-qa__q:before{content:"Q. ";color:var(--os-purple)}.os-qa__a{margin:0;font-size:14px;line-height:1.7;color:#c9d1d9}.os-qa__a:before{content:"A. ";color:var(--os-amber);font-family:var(--os-font-mono)}.os-article__body blockquote{border-left:3px solid var(--os-purple);padding:8px 18px;margin:18px 0;font-style:italic;color:#c9d1d9;background:#a78bfa0d;border-radius:0 3px 3px 0}.os-article__body blockquote cite{display:block;font-size:12px;font-family:var(--os-font-mono);color:var(--os-ink-soft);font-style:normal;margin-top:6px}.os-readmore{margin-top:56px;padding-top:28px;border-top:1px solid var(--os-rule)}.os-readmore__h{font-family:var(--os-font-mono);font-size:12px;color:var(--os-cyan);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}.os-readmore__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.os-readmore__card{display:block;padding:14px 16px;background:var(--os-bg-card);border:1px solid var(--os-rule);border-radius:4px;color:var(--os-ink);text-decoration:none;font-size:14px;line-height:1.45;transition:border-color .12s ease}.os-readmore__card:hover{border-color:var(--os-cyan)}.os-readmore__cat{display:block;font-family:var(--os-font-mono);font-size:10px;color:var(--os-cyan);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.os-news-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:20px}.os-news-card{background:var(--os-bg-card);border:1px solid var(--os-rule);border-radius:4px;padding:20px 22px;text-decoration:none;color:var(--os-ink);transition:border-color .12s ease,transform .12s ease;display:block}.os-news-card:hover{border-color:var(--os-cyan);transform:translateY(-1px)}.os-news-card__cat{font-family:var(--os-font-mono);font-size:10px;color:var(--os-cyan);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.os-news-card__title{font-size:17px;line-height:1.3;margin:0 0 8px;color:var(--os-ink);font-weight:600}.os-news-card__excerpt{font-size:13px;line-height:1.55;color:var(--os-ink-soft);margin:0 0 10px}.os-news-card__meta{font-family:var(--os-font-mono);font-size:10px;color:var(--os-ink-soft);letter-spacing:.05em}.os-filter-bar{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 10px;padding:12px 0;border-top:1px solid var(--os-rule);border-bottom:1px solid var(--os-rule);align-items:center}.os-filter-chip{font-family:var(--os-font-mono);font-size:12px;padding:5px 11px;background:transparent;border:1px solid var(--os-rule);color:var(--os-ink-soft);border-radius:3px;cursor:pointer;transition:all .12s ease}.os-filter-chip:hover{color:var(--os-cyan);border-color:var(--os-cyan)}.os-filter-chip[data-active=true]{background:var(--os-cyan);color:var(--os-bg-deep);border-color:var(--os-cyan)}.os-article__hero{margin:0 0 32px;padding:0}.os-article__hero img{width:100%;max-height:540px;-o-object-fit:cover;object-fit:cover;display:block}.os-article__hero figcaption{font-size:12px;text-align:right;opacity:.7;margin-top:6px}
