@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/russo-one-cyrillic-400-normal.BXZIn0h3.woff2)format("woff2"),url(/_astro/russo-one-cyrillic-400-normal.rRbrNFRA.woff)format("woff")}@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/russo-one-latin-400-normal.BfOuQF9V.woff2)format("woff2"),url(/_astro/russo-one-latin-400-normal.CosRecV9.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--bg:#0e100b;--bg-2:#14170f;--panel:#191d13;--panel-2:#20251a;--line:#333a28;--line-2:#4a5339;--bone:#e7e3d3;--text:#d9d6c6;--muted:#9c9c86;--dim:#6f725f;--olive:#6b7a3c;--olive-hi:#9fb35e;--sand:#c9b37e;--signal:#e2632a;--signal-hi:#ff7a3d;--ok:#a3c15a;--bad:#ef6a4a;--camo-1:#1a1e15;--camo-2:#262c1d;--camo-3:#343b27;--camo-4:#3f3d2b;--f-head:"Russo One", "Arial Black", sans-serif;--f-body:"IBM Plex Sans", system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, monospace;--wrap:1180px;--gut:16px;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 16px/1.55 var(--f-body);margin:0;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#c9b37e04 1px,#0000 1px),linear-gradient(#c9b37e04 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0}img,svg{max-width:100%;display:block}a{color:var(--sand);text-underline-offset:3px}a:hover{color:var(--bone)}:focus-visible{outline:2px solid var(--signal-hi);outline-offset:2px}::selection{background:var(--signal);color:#000}h1,h2,h3{font-family:var(--f-head);color:var(--bone);letter-spacing:.01em;text-transform:uppercase;margin:0 0 .5em;font-weight:400;line-height:1.08}h1{font-size:clamp(30px,5vw,54px)}h2{font-size:clamp(24px,3.6vw,38px)}h3{font-size:clamp(18px,2.2vw,22px)}p{margin:0 0 1em}.wrap{max-width:var(--wrap);padding:0 var(--gut);margin:0 auto}.mono,.tag,.kicker{font-family:var(--f-mono);letter-spacing:.06em;font-weight:500}.kicker{text-transform:uppercase;color:var(--sand);align-items:center;gap:10px;margin-bottom:18px;font-size:12px;display:inline-flex}.kicker:before{content:"";background:var(--signal);width:26px;height:2px}.muted{color:var(--muted)}.small{font-size:14px}.tag{text-transform:uppercase;border:1px solid var(--line-2);color:var(--muted);padding:3px 7px;font-size:11px;display:inline-block}.tag.signal{border-color:var(--signal);color:var(--signal-hi)}.tag.ok{border-color:var(--ok);color:var(--ok)}.tag.bad{border-color:var(--bad);color:var(--bad)}.btn{--b:var(--signal);min-height:52px;font:400 15px/1 var(--f-head);text-transform:uppercase;letter-spacing:.04em;color:#120c06;background:var(--b);border:2px solid var(--b);cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;transition:background .15s,color .15s,transform 50ms;display:inline-flex}.btn:hover{background:var(--signal-hi);border-color:var(--signal-hi);color:#000}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn.ghost{color:var(--bone);border-color:var(--line-2);background:0 0}.btn.ghost:hover{border-color:var(--sand);color:var(--sand);background:0 0}.btn.small{min-height:44px;padding:0 18px;font-size:13px}.btn.block{width:100%}.btn .arrow{font-family:var(--f-mono)}.panel{background:var(--panel);border:1px solid var(--line);padding:24px;position:relative}.panel.bracket:before,.panel.bracket:after{content:"";border:2px solid var(--sand);pointer-events:none;width:14px;height:14px;position:absolute}.panel.bracket:before{border-bottom:0;border-right:0;top:-2px;left:-2px}.panel.bracket:after{border-top:0;border-left:0;bottom:-2px;right:-2px}.panel-label{background:var(--bg);font:500 11px/20px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sand);padding:0 8px;position:absolute;top:-10px;left:16px}.hazard{background:repeating-linear-gradient(-45deg, var(--signal) 0 10px, #120c06 10px 20px);height:8px}.rule{border:0;border-top:1px dashed var(--line-2);margin:28px 0}.grid{gap:16px;display:grid}@media (width>=760px){.grid.c2{grid-template-columns:repeat(2,1fr)}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c4{grid-template-columns:repeat(4,1fr)}}section.block{border-top:1px solid var(--line);padding:72px 0}@media (width<=640px){section.block{padding:48px 0}}.top{z-index:20;backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#0e100beb;position:sticky;top:0}.top .wrap{align-items:center;gap:20px;min-height:60px;display:flex}.logo{color:var(--bone);font:400 20px/1 var(--f-head);letter-spacing:.08em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo svg{width:28px;height:28px}.logo small{font:500 10px/1.2 var(--f-mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;max-width:120px}.nav{align-items:center;gap:22px;margin-left:auto;display:flex}.nav a{color:var(--text);font:500 13px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--signal-hi)}@media (width<=760px){.nav .hide-m,.logo small{display:none}.nav{gap:14px}}.foot{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding:40px 0 56px;font-size:14px}.foot .cols{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;display:grid}.foot h4{font:500 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sand);margin:0 0 12px}.foot ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.foot a{color:var(--muted);text-decoration:none}.foot a:hover{color:var(--bone)}label.field{gap:6px;margin-bottom:16px;display:grid}label.field span{font:500 12px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}input[type=email],input[type=password],input[type=text],input[type=date],input[type=search],textarea,select{background:var(--bg-2);width:100%;min-height:48px;color:var(--bone);border:1px solid var(--line-2);font:400 16px var(--f-body);border-radius:0;padding:12px 14px}input:focus,textarea:focus,select:focus{border-color:var(--sand);outline:none;box-shadow:0 0 0 2px #c9b37e40}.err{color:var(--bad);font-size:14px}.note{border-left:3px solid var(--sand);background:var(--bg-2);padding:10px 14px;font-size:14px}.note.warn{border-color:var(--signal)}.ranks{border:2px solid var(--line-2);grid-template-columns:repeat(3,1fr);display:grid}.ranks button,.ranks a{min-height:56px;color:var(--text);border:0;border-right:1px solid var(--line-2);font:400 15px/1 var(--f-head);text-transform:uppercase;cursor:pointer;background:0 0;place-items:center;gap:2px;text-decoration:none;display:grid}.ranks>:last-child{border-right:0}.ranks [aria-pressed=true],.ranks [aria-current=true]{background:var(--sand);color:#14110a}.ranks small{font:500 10px/1 var(--f-mono);letter-spacing:.08em;opacity:.75}.q-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.q-progress{gap:4px;margin:0 0 18px;display:flex}.q-progress i{background:var(--line);flex:1;height:6px}.q-progress i.done{background:var(--sand)}.q-progress i.cur{background:var(--signal)}.q-progress i.ok{background:var(--ok)}.q-progress i.bad{background:var(--bad)}.q-text{font:600 clamp(18px, 2.3vw, 22px)/1.4 var(--f-body);color:var(--bone);margin:0 0 20px}.opts{border:0;gap:10px;margin:0;padding:0;display:grid}.opt{text-align:left;cursor:pointer;background:var(--bg-2);min-height:56px;color:var(--text);border:1px solid var(--line-2);font:400 16px/1.45 var(--f-body);grid-template-columns:40px 1fr;align-items:start;gap:14px;padding:14px 16px;display:grid;position:relative}.opt:hover:not([disabled]){border-color:var(--sand)}.opt .key{border:1px solid var(--line-2);width:32px;height:32px;font:500 14px var(--f-mono);color:var(--sand);place-items:center;display:grid}.opt[aria-checked=true]{border-color:var(--sand);background:#262513}.opt[aria-checked=true] .key{background:var(--sand);color:#14110a;border-color:var(--sand)}.opt.is-correct{border-color:var(--ok);background:#a3c15a17}.opt.is-correct .key{background:var(--ok);color:#0c1004;border-color:var(--ok)}.opt.is-wrong{border-color:var(--bad);background:#ef6a4a14}.opt.is-wrong .key{background:var(--bad);color:#170703;border-color:var(--bad)}.opt .mark{font:500 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;grid-column:2;margin-top:6px}.opt.is-correct .mark{color:var(--ok)}.opt.is-wrong .mark{color:var(--bad)}.opt[disabled]{cursor:default}.q-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.linkbtn{color:var(--muted);font:500 12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:10px 0;text-decoration:underline}.linkbtn:hover{color:var(--sand)}.explain{border:1px dashed var(--line-2);background:var(--bg-2);margin-top:18px;padding:14px 16px;font-size:15px}.explain b{color:var(--bone)}.score{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.score .big{font:400 clamp(72px, 14vw, 140px)/.9 var(--f-head);color:var(--bone)}.score .of{font:400 32px var(--f-head);color:var(--muted)}.verdict{font:400 15px var(--f-head);text-transform:uppercase;border:2px solid;align-items:center;gap:10px;padding:8px 14px;display:inline-flex}.verdict.passed{color:var(--ok);border-color:var(--ok)}.verdict.failed{color:var(--bad);border-color:var(--bad)}table.t{border-collapse:collapse;width:100%;font-size:14px}table.t th{text-align:left;font:500 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-2);padding:10px 8px}table.t td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.scroll-x{overflow-x:auto}.stat{gap:4px;display:grid}.stat .v{font:400 40px/1 var(--f-head);color:var(--bone)}.stat .l{font:500 11px/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bar{background:var(--line);height:8px;position:relative}.bar>i{background:var(--olive-hi);position:absolute;inset:0 auto 0 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.preview-strip{color:#e9cf86;font:500 12px/1.4 var(--f-mono);letter-spacing:.04em;background:repeating-linear-gradient(-45deg,#2a2412 0 12px,#1d1a0d 12px 24px);border-bottom:1px solid #5a4a1c;padding:8px 0}.dlist{grid-template-columns:max-content 1fr;gap:8px 18px;margin:0;display:grid}.dlist dt{font:500 12px var(--f-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding-top:3px}.dlist dd{margin:0}.prose{max-width:760px}.prose h2{margin-top:1.6em}.prose li{margin-bottom:.4em}
