@font-face{font-family:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/carlito-400-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/carlito-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/carlito-700-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/carlito-700-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #141414;--bg-rail: #171717;--surface: #1c1c1c;--surface-2: #222222;--surface-3: #282828;--control: #222222;--control-hi: #282828;--line: #292929;--line-2: #3a3a3a;--line-3: #4a4a4a;--text: #dadada;--text-hi: #f0f0f0;--text-dim: #9c9c9c;--text-mute: #757575;--accent: #ececec;--accent-dm: #9e9e9e;--warn: #cba450;--danger: #cd7b74;--ok: #86ab86;--pick-bg: #3a3a3a;--pick-line: #8a8a8a;--error-bg: #1e1717;--brand: #6fd3d8;--brand-dim: #45989d;--brand-deep: #21484d;--brand-ghost: #6fd3d81f;--gold: #d8b567;--gold-dim: #8f7c46;--surface-tint: #1b1e20;--surface-glass: #1c2124cc;--grad-hero: radial-gradient(120% 90% at 15% -10%, #1d2f31 0%, #171a1c 42%, var(--bg) 78%);--grad-brand: linear-gradient(135deg, #2c565b 0%, #21484d 60%, #1c3a3e 100%);--grad-rail: linear-gradient(180deg, #191b1d 0%, #151617 100%);--grad-line: linear-gradient(90deg, transparent, var(--brand-dim), transparent);--shadow-1: 0 1px 2px rgb(0 0 0 / .3);--shadow-2: 0 8px 26px rgb(0 0 0 / .36);--shadow-3: 0 18px 50px rgb(0 0 0 / .46);--glow-brand: 0 0 0 1px var(--brand-deep), 0 0 22px -6px var(--brand);--radius: 2px;--radius-2: 6px;--radius-3: 12px;--fast: 90ms;--fast-2: .13s;--slow: .32s;--ease-out: cubic-bezier(.22, .61, .36, 1);--font: Calibri, Carlito, "Segoe UI", "Helvetica Neue", system-ui, sans-serif;--mono: "JetBrains Mono", "SF Mono", Consolas, "DejaVu Sans Mono", Menlo, monospace;--topbar-h: 44px;font-size:clamp(15.8px,.27vw + 13.7px,18.9px);color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}html,body{background-color:var(--bg)}body{margin:0;color:var(--text);font:.94rem/1.6 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none;transition:color var(--fast) ease}a:hover{color:var(--text-hi)}::selection{background:var(--brand-deep);color:var(--text-hi)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius)}a:focus-visible,button:focus-visible,.btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.skip-link{position:absolute;left:8px;top:-60px;z-index:100;padding:8px 12px;background:var(--surface-3);border:1px solid var(--brand);border-radius:var(--radius-2);color:var(--text-hi);transition:top var(--fast-2) var(--ease-out)}.skip-link:focus{top:8px}.app-shell{display:flex;flex-direction:column;min-height:100dvh}.app-main{flex:1 1 auto;min-width:0}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;height:calc(var(--topbar-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 14px 0;background:var(--grad-rail);border-bottom:1px solid var(--line);box-shadow:var(--shadow-1)}.topbar .brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--text-hi);letter-spacing:.02em;white-space:nowrap;transition:color var(--fast) ease,opacity var(--fast) ease}.topbar .brand:hover .brand-mark{filter:drop-shadow(0 0 9px var(--brand-ghost))}.brand-mark{transition:filter var(--fast-2) ease}.topbar .brand:hover{color:var(--text-hi)}.brand-mark{flex:0 0 auto;filter:drop-shadow(0 0 6px var(--brand-ghost))}.brand-name{display:inline-flex;align-items:baseline;gap:5px}.brand-name b{color:var(--brand);font-weight:700}.brand-ver{font-size:.72rem;color:var(--text-mute);letter-spacing:.04em;border:1px solid var(--line-2);border-radius:999px;padding:0 6px;line-height:1.4}.topbar nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.topbar nav a{padding:5px 10px;color:var(--text-dim);border:1px solid transparent;border-radius:var(--radius);white-space:nowrap;transition:background var(--fast),border-color var(--fast),color var(--fast)}.topbar nav a:hover{background:var(--surface-2);border-color:var(--line-2);color:var(--text)}.topbar nav a.active{position:relative;background:var(--surface-2);border-color:var(--line-2);color:var(--text-hi)}.topbar nav a.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--brand);border-radius:2px;box-shadow:0 0 8px -1px var(--brand)}.topbar nav a.cta{color:var(--text-hi);background:var(--grad-brand);border-color:var(--brand-deep)}.topbar nav a.cta:hover{border-color:var(--brand-dim);color:var(--text-hi)}.spacer{flex:1}.page{max-width:clamp(900px,82vw,1200px);width:100%;margin:0 auto;padding:22px 18px 60px}.page.narrow{max-width:460px}h1{font-size:1.5rem;margin:0 0 4px;color:var(--text-hi);font-weight:700}h2{font-size:1.0625rem;margin:26px 0 10px;color:var(--text-hi);font-weight:700}h3{font-size:1rem;margin:18px 0 8px;color:var(--text-hi)}.lead{color:var(--text-dim);margin:0 0 20px}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2);padding:14px 16px;box-shadow:var(--shadow-1)}.card>h2:first-child,.card>h3:first-child{margin-top:0}.grid{display:grid;gap:12px}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card-link{color:inherit;display:block;transition:border-color var(--fast-2),box-shadow var(--fast-2),transform var(--fast-2)}.card-link:hover{color:inherit;border-color:var(--brand-deep);box-shadow:inset 0 0 0 999px #6fd3d80d,var(--shadow-2);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important}.card-link:hover{transform:none}}button,.btn{display:inline-block;font:inherit;color:var(--text);background:var(--control);border:1px solid var(--line-2);border-radius:var(--radius);padding:.4rem .8rem;cursor:pointer;transition:background var(--fast),border-color var(--fast),color var(--fast)}button:hover:not(:disabled),.btn:hover{background:var(--control-hi);border-color:var(--line-3);color:var(--text-hi)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.btn.primary{background:var(--grad-brand);border-color:var(--brand-deep);color:var(--text-hi);font-weight:700;box-shadow:var(--shadow-1)}button.primary:hover:not(:disabled),.btn.primary:hover{border-color:var(--brand-dim);color:var(--text-hi);box-shadow:var(--glow-brand)}button.ghost{background:transparent;border-color:transparent;color:var(--text-dim)}button.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}input,textarea,select{font:inherit;width:100%;color:var(--text);background:var(--control);border:1px solid var(--line-2);border-radius:var(--radius);padding:7px 10px;transition:border-color var(--fast) ease,background var(--fast) ease,box-shadow var(--fast) ease}input[type=checkbox]{width:auto}textarea{font-family:var(--mono);font-size:.8125rem;line-height:1.55;resize:vertical}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand-dim);background:var(--control-hi);box-shadow:0 0 0 3px var(--brand-ghost)}label{display:block;margin-bottom:12px}label>span{display:block;color:var(--text-dim);font-size:.8125rem;margin-bottom:4px}label.inline{display:inline-flex;align-items:center;gap:6px;margin:0}.field-error{color:var(--danger);font-size:.8125rem;margin-top:4px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.muted{color:var(--text-dim)}.tiny{font-size:.75rem}.mono{font-family:var(--mono);font-size:.8125rem}.pill{display:inline-block;padding:1px 7px;font-size:.75rem;border:1px solid var(--line-2);border-radius:999px;color:var(--text-dim)}.pill.ok{border-color:var(--ok);color:var(--ok)}.pill.warn{border-color:var(--warn);color:var(--warn)}.pill.danger{border-color:var(--danger);color:var(--danger)}.error{border:1px solid var(--danger);border-radius:var(--radius);padding:8px 11px;color:var(--danger);background:var(--error-bg)}.notice{border:1px solid var(--line-2);border-left-color:var(--accent-dm);border-radius:var(--radius);padding:8px 11px;color:var(--text-dim);background:var(--surface)}.loading{display:grid;place-items:center;min-height:30vh;color:var(--text-dim)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--text-dim);font-weight:400;font-size:.8125rem}.table-wrap{overflow-x:auto}.site-footer{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;max-width:clamp(900px,82vw,1200px);width:100%;margin:40px auto 0;padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--text-mute);font-size:.8125rem}.field{margin-bottom:12px}.field>label{margin-bottom:0}.hero{position:relative;margin:8px 0 26px;padding:40px 28px 30px;background:var(--grad-hero);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-2);overflow:hidden}.hero:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--grad-line);opacity:.7}.hero-kicker{margin:0 0 8px;color:var(--brand);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.hero h1{font-size:clamp(1.7rem,4.5vw,2.4rem);letter-spacing:.01em;line-height:1.12}.hero .lead{max-width:640px;font-size:1.05rem}.hero-cta{margin-top:20px;gap:12px}.btn{padding:.5rem 1rem}.btn.ghost-btn{background:transparent;border-color:var(--line-2);color:var(--text-dim)}.btn.ghost-btn:hover{color:var(--text-hi);border-color:var(--brand-deep)}.status-strip{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:6px 12px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface-glass);font-size:.85rem;color:var(--text)}.status-strip .status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-mute)}.status-strip.is-up .status-dot{background:var(--ok);box-shadow:0 0 0 3px #86ab862e}.status-strip.is-down .status-dot{background:var(--warn);box-shadow:0 0 0 3px #cba4502e}.status-strip .status-sep{color:var(--text-mute)}.status-strip b{color:var(--text-hi);font-weight:700}.steps-section{margin-top:30px}.steps{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));counter-reset:step}.step{display:flex;gap:14px;align-items:flex-start}.step-num{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:700;color:var(--gold);background:radial-gradient(circle at 40% 30%,#2a2a24,#201f1a);border:1px solid var(--gold-dim);box-shadow:inset 0 0 10px -4px var(--gold)}.step-body b{color:var(--text-hi)}.step-body p{margin:4px 0 8px;font-size:.9rem}.step-link{color:var(--brand);font-size:.9rem;transition:color var(--fast) ease}.step-link:hover{color:var(--text-hi)}.step-link span{display:inline-block;transition:transform var(--fast-2) var(--ease-out)}.step-link:hover span{transform:translate(3px)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:30px 0 10px}.section-head h2{margin:0}.news-card{display:flex;flex-direction:column;gap:6px;min-height:96px}.news-card .news-more{margin-top:auto;color:var(--brand);font-size:.85rem}.stat{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.stat b{color:var(--text-hi);font-weight:400}.big-number{font-size:2rem;color:var(--text-hi);line-height:1.1}.news-item+.news-item{margin-top:12px}.news-item time{color:var(--text-mute);font-size:.8125rem}.prose{line-height:1.65;max-width:760px}.prose h2{margin-top:28px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:3px}.prose code{font-family:var(--mono);font-size:.85em;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:0 4px}.prose pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;overflow-x:auto}.prose pre code{background:none;border:0;padding:0}.prose blockquote{margin:12px 0;padding:4px 12px;border-left:2px solid var(--accent-dm);color:var(--text-dim)}.docs{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.docs aside{position:sticky;top:calc(var(--topbar-h) + 16px);display:flex;flex-direction:column;gap:2px}.docs aside a{padding:5px 10px;color:var(--text-dim);border:1px solid transparent;border-radius:var(--radius);transition:background var(--fast) ease,border-color var(--fast) ease,color var(--fast) ease}.docs aside a:hover{color:var(--text);background:var(--surface-2)}.docs aside a.active{background:var(--pick-bg);border-color:var(--pick-line);color:var(--text-hi)}@media(max-width:720px){.docs{grid-template-columns:1fr}.docs aside{position:static;flex-direction:row;flex-wrap:wrap}.hero h1{font-size:1.6rem}}.book{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:start}.book-toc{position:sticky;top:calc(var(--topbar-h) + 16px)}.book-toc-title{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 8px 2px}.book-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.book-toc a{display:flex;align-items:center;gap:10px;padding:7px 10px;color:var(--text-dim);border:1px solid transparent;border-radius:var(--radius-2);transition:background var(--fast),border-color var(--fast),color var(--fast)}.book-toc a:hover{background:var(--surface-2);color:var(--text)}.book-toc a.active{background:var(--surface-2);border-color:var(--brand-deep);color:var(--text-hi)}.book-toc-num{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;font-size:.75rem;color:var(--text-mute);background:var(--surface-3);border:1px solid var(--line-2);border-radius:50%}.book-toc a.active .book-toc-num{color:var(--brand);border-color:var(--brand-deep)}.book-reader{position:relative;padding:26px 30px 20px;background:radial-gradient(120% 60% at 50% -20%,#1e2426 0%,transparent 60%),var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-2);min-height:60vh;display:flex;flex-direction:column;overflow:hidden}.book-reader:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--grad-line)}.book-head{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:6px}.book-chapter{margin:0 0 6px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.book-reader h1{margin:0;font-size:clamp(1.4rem,3vw,1.8rem)}.book-pages{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.book-pages button{padding:3px 10px;font-size:.8rem;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px}.book-pages button:hover:not(:disabled){color:var(--text-hi);border-color:var(--brand-deep);background:var(--surface-3)}.book-pages button.active{color:var(--text-hi);border-color:var(--brand-deep);background:var(--brand-ghost)}.book-sheet{position:relative;flex:1 1 auto;padding:18px 0 8px}.book-page{will-change:transform,opacity}.book-page .prose{max-width:68ch}@keyframes book-turn-fwd{0%{opacity:0;transform:translate(26px) rotateY(-4deg)}to{opacity:1;transform:none}}@keyframes book-turn-back{0%{opacity:0;transform:translate(-26px) rotateY(4deg)}to{opacity:1;transform:none}}.book-page.turn-fwd{animation:book-turn-fwd var(--slow) var(--ease-out)}.book-page.turn-back{animation:book-turn-back var(--slow) var(--ease-out)}.book-progress{height:3px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin:10px 0 12px}.book-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-dim),var(--brand));box-shadow:0 0 8px -1px var(--brand);transition:width var(--slow) var(--ease-out)}.book-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.book-turn{min-width:104px;font-weight:700}.book-turn:not(:disabled):hover{border-color:var(--brand-deep);box-shadow:var(--glow-brand)}.book-counter{color:var(--text-dim);font-size:.85rem;text-align:center}@media(max-width:780px){.book{grid-template-columns:1fr;gap:14px}.book-toc{position:static}.book-toc ol{flex-direction:row;flex-wrap:wrap}.book-reader{padding:20px 16px 16px;min-height:50vh}.book-turn{min-width:88px}}@media(prefers-reduced-motion:reduce){.book-page.turn-fwd,.book-page.turn-back{animation:none}.book-progress span{transition:none}}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:4px 0 18px}.metric{display:flex;flex-direction:column;gap:3px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--brand-deep);border-radius:var(--radius-2);box-shadow:var(--shadow-1)}.metric-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute)}.metric-value{font-size:1.15rem;font-weight:700;color:var(--text-hi)}.metric-value.tone-ok{color:var(--ok)}.metric-value.tone-danger{color:var(--danger)}.metric-value.tone-hi{color:var(--brand)}.metric-value.tone-dim{color:var(--text-dim);font-size:.9rem;font-weight:400}.admin-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:16px;align-items:start}.admin-col{display:flex;flex-direction:column;gap:16px;min-width:0}.admin-block>h2{margin-top:0;font-size:1rem}.admin-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.admin-block-head h2{margin:0}.admin-search{display:flex;gap:6px}.admin-search input{width:180px}.admin-table th,.admin-table td{padding:5px 8px;font-size:.85rem}.admin-table td .pill{white-space:nowrap}.admin-ban{gap:6px;flex-wrap:nowrap}.admin-ban input[type=number]{width:58px}.admin-pager{margin-top:10px}.admin-news{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.admin-news li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.admin-news li:last-child{border-bottom:0}.admin-news-main{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.admin-news-main b{color:var(--text-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-news button{flex:0 0 auto}@media(max-width:900px){.admin-grid{grid-template-columns:1fr}}button.small,.btn.small{padding:.24rem .55rem;font-size:.8rem}.admin-news button+button{margin-left:4px}.md-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.md-editor-col{display:flex;flex-direction:column;min-width:0}.md-editor-col>label{margin-bottom:4px}.md-preview-title{color:var(--text-dim);font-size:.8125rem;margin-bottom:4px}.md-preview{min-height:120px;max-height:320px;overflow:auto;padding:8px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.news-edit{width:100%}.two-fa-steps{margin:0 0 12px;padding-left:1.2em;color:var(--text-dim);font-size:.9rem}.two-fa-steps li+li{margin-top:4px}.two-fa-required{border-left:2px solid var(--warn)}.two-fa-setup{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin:12px 0}.qr{width:max-content;padding:8px;background:#fff;border-radius:var(--radius-2);box-shadow:var(--shadow-1)}.qr svg{display:block;width:150px;height:150px}.two-fa-secret{margin-top:4px;padding:6px 8px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);letter-spacing:.08em;word-break:break-all}.recovery-codes{list-style:none;margin:12px 0;padding:12px 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-2)}.acc-detail h4{margin:16px 0 6px;font-size:.9rem;color:var(--text-hi)}.acc-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.acc-head h3{margin:0}.acc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0}.acc-facts dt{color:var(--text-mute);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.acc-facts dd{margin:2px 0 0;color:var(--text-hi)}.acc-chars,.acc-hwids{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.acc-hwids li{word-break:break-all}.acc-ban input[type=number]{width:64px}.broadcast{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.broadcast h3{margin-top:0}.broadcast select{width:auto}.rates-editor{display:flex;flex-direction:column;gap:8px}.rates-row input{min-width:0}.rates-row input:first-child{max-width:180px}.audit-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:340px;overflow:auto}.audit-log li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line);font-size:.8125rem}.audit-log li:last-child{border-bottom:0}.audit-actor{color:var(--text-hi)}.audit-action{color:var(--brand)}.drawer-layer{position:fixed;inset:0;z-index:60;display:flex}.drawer-veil{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;cursor:pointer;background:#00000075;animation:drawer-veil var(--fast-2) ease-out}.drawer-veil:hover{background:#00000075}.drawer{position:relative;display:flex;flex-direction:column;width:min(82vw,320px);max-height:100%;border-right:1px solid var(--line-2);background:var(--grad-rail);box-shadow:var(--shadow-3);animation:drawer-in var(--fast-2) ease-out}.drawer:focus{outline:none}.drawer-head{position:sticky;top:0;display:flex;align-items:center;gap:8px;padding:10px 10px 10px 14px;padding-top:calc(10px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--line-2);background:var(--grad-rail)}.drawer-head b{color:var(--text-hi)}.drawer-body{overflow-y:auto;padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.drawer-nav{display:flex;flex-direction:column;gap:2px}.drawer-nav a{display:block;padding:11px 12px;min-height:44px;color:var(--text-dim);border:1px solid transparent;border-radius:var(--radius);transition:background var(--fast) ease,border-color var(--fast) ease,color var(--fast) ease}.drawer-nav a:hover{background:var(--surface-2);color:var(--text)}.drawer-nav a.active{background:var(--surface-2);border-color:var(--line-2);color:var(--text-hi)}.drawer-nav a.cta{color:var(--text-hi);background:var(--grad-brand);border-color:var(--brand-deep)}.drawer-sep{height:1px;margin:8px 4px;background:var(--line)}.burger{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;color:var(--text-dim)}.burger:hover:not(:disabled){color:var(--text-hi)}@keyframes drawer-in{0%{transform:translate(-100%)}}@keyframes drawer-out{to{transform:translate(-100%)}}@keyframes drawer-veil{0%{opacity:0}}.drawer-layer.closing .drawer{animation:drawer-out var(--fast-2) ease-in forwards}.drawer-layer.closing .drawer-veil{animation:drawer-veil var(--fast-2) ease-in reverse forwards}@media(prefers-reduced-motion:reduce){.drawer,.drawer-veil,.drawer-layer.closing .drawer,.drawer-layer.closing .drawer-veil{animation:none}}@media(min-width:901px){.drawer-layer{align-items:center;justify-content:center;padding:24px}.drawer{width:min(640px,100%);max-height:min(86vh,760px);border:1px solid var(--line-2);border-radius:var(--radius-3);box-shadow:var(--shadow-3);animation:modal-in var(--fast-2) var(--ease-out)}.drawer-layer.closing .drawer{animation:modal-out var(--fast-2) ease-in forwards}.drawer-veil{cursor:default}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}@keyframes modal-out{to{opacity:0;transform:translateY(10px) scale(.985)}}@media(min-width:901px)and (prefers-reduced-motion:reduce){.drawer,.drawer-layer.closing .drawer{animation:none}}html,body{max-width:100%;overflow-x:hidden}@media(max-width:1000px){.hero{padding:28px 18px 24px}.hero h1{font-size:clamp(1.5rem,6vw,2rem)}}@media(max-width:900px){.topbar{gap:8px;padding:env(safe-area-inset-top,0px) 12px 0}.page{padding:18px 14px 48px}.page.narrow{max-width:100%}.site-footer{padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px))}.grid.cols-2,.grid.cols-3,.steps{grid-template-columns:1fr}.admin-metrics{grid-template-columns:1fr 1fr}.hero .lead{font-size:1rem}.hero-cta{gap:8px}.hero-cta .btn{flex:1 1 auto;text-align:center}.md-editor,.two-fa-setup{grid-template-columns:1fr}.admin-search input{width:140px}}
