/* Editorial design inspired by aid2c.ru. All assets are local. */
:root,.light{--background:#efede6;--foreground:#121212;--primary-color:#121212;--accent-color:#b73505;--card-bg:#f7f6f0;--text-primary:#121212;--text-secondary:#50504b;--border-color:#bab8af;--tag-bg:#e5e2d9;--code-bg:#e6e3da;--input-bg:#faf9f4;--font-inter:Arial,"Helvetica Neue",sans-serif;--font-poppins:Arial,"Helvetica Neue",sans-serif;--paper:#efede6;--orange:#f4541b;--grid:rgba(18,18,18,.065)}
.dark{--background:#191919;--foreground:#f2f0e8;--primary-color:#f4541b;--accent-color:#ff875d;--card-bg:#222220;--text-primary:#f2f0e8;--text-secondary:#bcbab2;--border-color:#53534d;--tag-bg:#343430;--code-bg:#30302c;--input-bg:#242422;--paper:#191919;--orange:#f4541b;--grid:rgba(255,255,255,.05)}
body{background-color:var(--paper)!important;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:112px 112px;color:var(--text-primary);font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.6}
h1,h2,h3,h4,h5,h6{font-family:Arial,"Helvetica Neue",sans-serif;letter-spacing:-.035em;font-weight:750}h1{font-size:clamp(2rem,4vw,3.8rem)!important;line-height:1.08!important}h2.section-title{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.12;max-width:900px}h3{letter-spacing:-.025em}a{transition:color .15s,background .15s}button,input,select,textarea{border-radius:0!important}button{font-family:inherit}
.site-nav{background:var(--paper)!important;border-bottom:1px solid var(--text-primary)!important;box-shadow:none}.site-nav>div>div{height:80px}.site-nav .wordmark{font-size:22px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.site-nav .wordmark span{font-size:24px}.site-nav .nav-link{font-size:14px;font-weight:600;line-height:1.3}.site-nav .space-x-8>:not([hidden])~:not([hidden]){margin-left:22px}.site-nav .nav-link[aria-current=page]{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:8px}.site-nav .w-10.h-10{display:none}#theme-toggle,#menu-toggle{border:1px solid var(--border-color);border-radius:0;min-height:38px}.mobile-menu{border-top:1px solid var(--text-primary)}
body>div.pt-16{padding-top:80px}main{padding-top:48px!important}main.min-h-screen.p-8{padding-top:48px!important}.max-w-7xl{max-width:1280px}.eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;font-weight:400;color:var(--text-secondary)}
.editorial-hero{padding-top:70px;padding-bottom:80px}.editorial-hero>div{text-align:left!important;position:relative}.editorial-hero .eyebrow{margin-bottom:38px}.editorial-hero h1{max-width:1100px;font-size:clamp(3.4rem,8vw,7rem)!important;line-height:.98!important;font-weight:800;letter-spacing:-.065em;margin-bottom:32px}.editorial-hero mark{background:var(--orange);color:#121212;padding:0 .09em}.hero-subtitle{display:block;font-size:clamp(1.7rem,3.7vw,3.4rem);line-height:1.12;letter-spacing:-.04em;max-width:850px;margin-top:24px}.editorial-hero p.text-xl{margin-left:0;max-width:820px;font-size:20px;line-height:1.65;border-left:3px solid var(--orange);padding-left:20px}.editorial-hero .justify-center{justify-content:flex-start}
.btn-primary,.btn-secondary{border-radius:0!important;box-shadow:none!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.4;padding:16px 23px!important;border:1px solid var(--text-primary)!important;font-weight:600}.btn-primary{background:var(--orange)!important;color:#121212!important}.btn-secondary{background:var(--text-primary)!important;color:var(--paper)!important}.btn-primary:hover{background:#ff7544!important}.btn-secondary:hover{opacity:.85}
.home-page section{border-bottom:1px solid var(--border-color);background-color:transparent!important}.home-page section:not(.editorial-hero){padding-top:64px;padding-bottom:64px}.section-number{margin-bottom:20px}.section-title,.section-description{text-align:left!important;margin-left:0!important}.section-description{max-width:780px;line-height:1.7}.card,[data-resource]{border:1px solid var(--text-primary)!important;border-radius:0!important;background:var(--card-bg)!important;box-shadow:none!important;padding:28px}.card:hover,[data-resource]:hover{border-color:var(--orange)!important;box-shadow:4px 4px 0 var(--orange)!important}.card .text-3xl.mr-3,.card .text-2xl.mr-2{font-family:ui-monospace,monospace;filter:grayscale(1)}[data-resource]{padding:0!important}[data-resource]>div:first-child{background:var(--tag-bg)!important}.rounded-lg,.rounded-md,.rounded-full{border-radius:0!important}.shadow-lg,.shadow-sm{box-shadow:none!important}a.rounded-full,span.rounded-full,button.rounded-full{border:1px solid var(--border-color);font-family:ui-monospace,monospace}input{border:1px solid var(--text-primary)!important;padding:14px!important}#filters-panel>div{border-radius:0!important}.article-content{background:var(--card-bg);padding:clamp(20px,4vw,48px);border:1px solid var(--border-color);line-height:1.85;margin:32px 0}.article-content h2{font-size:clamp(1.6rem,2.6vw,2.2rem);padding-top:12px;line-height:1.2}.article-content h3{font-size:1.3rem}.article-content a{color:var(--accent-color)}.code-block{border-radius:0;border:1px solid #121212}.code-toolbar{background:#121212;color:#eee;font-family:ui-monospace,monospace;letter-spacing:.03em}.copy-code{border-color:#777;font-size:12px}.article-diagram{border:1px solid var(--border-color);border-radius:0}.article-content th{background:var(--tag-bg)}footer{background:var(--text-primary)!important;color:var(--paper)!important;border-top:4px solid var(--orange)!important;margin-top:48px}footer *{color:inherit!important}footer a:hover{color:var(--orange)!important}footer .border-t{border-color:#777!important}footer .text-xl{font-size:26px;font-weight:800}footer p{max-width:570px}dialog{border-radius:0;border:1px solid var(--text-primary)}
@media(max-width:1100px){.site-nav .space-x-8{display:none!important}.site-nav>div>div{height:72px}body>div.pt-16{padding-top:72px}.editorial-hero{padding-top:48px;padding-bottom:52px}}
@media(max-width:640px){body{background-size:72px 72px}.editorial-hero h1{font-size:3.7rem!important}.editorial-hero .hero-subtitle{font-size:1.8rem}.editorial-hero .eyebrow{font-size:10px;margin-bottom:26px}.editorial-hero p.text-xl{font-size:17px}.home-page section:not(.editorial-hero){padding-top:40px;padding-bottom:40px}main.p-8{padding:24px 16px!important}.article-content{padding:20px 16px}.article-content pre{font-size:12px}.card{padding:22px}.site-nav .wordmark span{font-size:21px}.btn-primary,.btn-secondary{width:100%;text-align:center}.section-title{font-size:1.8rem!important}.article-content h2{font-size:1.5rem}.article-diagram{padding:8px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
