:root{--ink: #0b1f4b;--ink-2: #334266;--muted: #66728f;--line: #dfe4ee;--line-2: #eef1f7;--surface: #f4f6fa;--paper: #ffffff;--signal: #1d5fe0;--signal-ink: #ffffff;--signal-soft: #e7eefc;--ok: #1f8a5b;--ok-soft: #e3f4ec;--warn: #a66b00;--warn-soft: #fdf1d8;--bad: #c0342c;--bad-soft: #fbe7e5;--wait: #4a5fd1;--wait-soft: #eceffd;--radius-s: 6px;--radius: 10px;--shadow: 0 1px 2px rgba(11, 31, 75, .06), 0 8px 24px rgba(11, 31, 75, .06);--font: "IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;color-scheme:light}[dir=rtl]{--font: "IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{font:400 15px/1.55 var(--font);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased}a{color:var(--signal);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:26px;line-height:1.2;margin:0 0 4px;font-weight:600;letter-spacing:-.01em}h2{font-size:18px;margin:0 0 12px;font-weight:600}h3{font-size:15px;margin:0 0 8px;font-weight:600}p{margin:0 0 10px;max-width:72ch}.muted{color:var(--muted)}:focus-visible{outline:3px solid var(--signal);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.btn{font:500 14px var(--font);border:1px solid transparent;border-radius:var(--radius-s);padding:9px 16px;cursor:pointer;background:var(--paper);color:var(--ink);display:inline-flex;gap:8px;align-items:center}.btn.primary{background:var(--signal);color:var(--signal-ink)}.btn.primary:hover{background:#164dbd}.btn.ghost{border-color:var(--line)}.btn.ghost:hover{background:var(--line-2)}.btn.danger{background:var(--bad);color:#fff}.btn.sm{padding:5px 10px;font-size:13px}.btn:disabled{opacity:.55;cursor:not-allowed}.form{display:grid;gap:14px}.field{display:grid;gap:5px;font-size:14px}.field>span{font-weight:500;color:var(--ink-2)}.field small{color:var(--muted)}input,select,textarea{font:inherit;color:inherit;border:1px solid var(--line);border-radius:var(--radius-s);padding:9px 11px;background:var(--paper);min-width:0}input[type=checkbox]{justify-self:start;width:18px;height:18px}input:focus,select:focus,textarea:focus{border-color:var(--signal);outline:none;box-shadow:0 0 0 3px var(--signal-soft)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.grid2{grid-template-columns:1fr}}.state{padding:28px;text-align:center;color:var(--muted);display:grid;gap:10px;justify-items:center}.state.bad{color:var(--bad)}.state.empty{border:1px dashed var(--line);border-radius:var(--radius);background:var(--paper)}.spinner{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-block;font-size:12.5px;font-weight:500;padding:2px 9px;border-radius:999px;white-space:nowrap}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.wait{background:var(--wait-soft);color:var(--wait)}.badge.mute{background:var(--line-2);color:var(--muted)}.notice{border-inline-start:4px solid var(--warn);background:var(--warn-soft);padding:12px 16px;border-radius:var(--radius-s);margin-bottom:16px}.notice.info{border-color:var(--signal);background:var(--signal-soft)}.notice.bad{border-color:var(--bad);background:var(--bad-soft)}.table-wrap{overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:start;font-weight:500;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--line);background:#fafbfd;white-space:nowrap}.table td{padding:11px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fafcff}.num{text-align:end;font-variant-numeric:tabular-nums}.key{font-family:var(--mono);font-size:15px;letter-spacing:.04em;direction:ltr;unicode-bidi:isolate}.hash{font-family:var(--mono);font-size:12px;word-break:break-all;direction:ltr}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:18px}.panel>h2:first-child{margin-top:0}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;font-size:14px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px}.figures>*{padding:16px 18px;border-inline-end:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.figures>a:hover{background:var(--signal-soft);text-decoration:none}.figures b{display:block;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.figures span{color:var(--muted);font-size:13px}.figures a b{color:var(--signal)}.bar{height:8px;border-radius:4px;background:var(--line-2);overflow:hidden;display:flex}.bar i{display:block;height:100%}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.side{background:var(--ink);color:#c9d3ea;padding:18px 12px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh}.side .logo{color:#fff;font-weight:700;font-size:18px;padding:4px 10px 16px;letter-spacing:.02em}.side .logo small{display:block;font-weight:400;font-size:12px;color:#8ea0c9;letter-spacing:0}.side a{color:#c9d3ea;padding:8px 10px;border-radius:var(--radius-s);font-size:14px}.side a:hover{background:#ffffff0f;text-decoration:none}.side a.active{background:#ffffff1a;color:#fff;box-shadow:inset 3px 0 #6f9bff}[dir=rtl] .side a.active{box-shadow:inset -3px 0 #6f9bff}.side .spacer{flex:1}.side .who{font-size:12.5px;color:#8ea0c9;padding:8px 10px;border-top:1px solid rgba(255,255,255,.08)}.side button.linklike{background:none;border:0;color:#c9d3ea;text-align:start;padding:8px 10px;font:inherit;font-size:14px;cursor:pointer;border-radius:var(--radius-s)}.side button.linklike:hover{background:#ffffff0f}.main{padding:28px 32px 60px;max-width:1180px;width:100%}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:20px;flex-wrap:wrap}.topbar{display:none}@media(max-width:860px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;padding:10px}.side .logo{width:100%;padding-bottom:6px}.side .spacer,.side .who{display:none}.main{padding:18px 16px 48px}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f4b73;display:grid;place-items:center;padding:16px;z-index:50}.modal{background:var(--paper);border-radius:var(--radius);padding:22px;width:min(520px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 60px #0b1f4b40}.toasts{position:fixed;bottom:18px;inset-inline-end:18px;display:grid;gap:8px;z-index:60}.toast{background:var(--ink);color:#fff;padding:11px 16px;border-radius:var(--radius-s);max-width:380px;box-shadow:var(--shadow);font-size:14px}.toast.bad{background:var(--bad)}.pub-nav{display:flex;justify-content:space-between;align-items:center;padding:18px 32px;max-width:1180px;margin:0 auto}.pub-nav .logo{font-weight:700;font-size:19px;color:var(--ink);letter-spacing:.02em}.hero{max-width:1180px;margin:0 auto;padding:48px 32px 64px;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.hero h1{font-size:clamp(34px,5vw,54px);line-height:1.05;letter-spacing:-.025em;font-weight:700;margin-bottom:18px;max-width:14ch}.hero .lead{font-size:18px;color:var(--ink-2);max-width:46ch;margin-bottom:26px}.slip{background:var(--paper);border-radius:14px;box-shadow:0 30px 70px #0b1f4b29;position:relative;overflow:hidden;transform:rotate(-2deg)}[dir=rtl] .slip{transform:rotate(2deg)}.slip-top{background:var(--ink);color:#fff;padding:18px 22px;font-weight:600}.slip-top small{display:block;color:#8ea0c9;font-weight:400}.slip-body{padding:22px;display:grid;gap:14px}.slip-perf{height:0;border-top:2px dashed var(--line);margin:0 22px;position:relative}.slip-perf:before,.slip-perf:after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--surface)}.slip-perf:before{inset-inline-start:-32px}.slip-perf:after{inset-inline-end:-32px}.slip-key{padding:18px 22px 22px}.slip-key .key{font-size:19px;color:var(--ink)}.stamp{position:absolute;inset-inline-end:22px;top:76px;border:3px solid var(--ok);color:var(--ok);font-weight:700;padding:4px 14px;border-radius:6px;transform:rotate(-12deg);font-size:18px;opacity:.9;animation:stamp .5s cubic-bezier(.2,1.6,.4,1) .6s both}@keyframes stamp{0%{opacity:0;transform:rotate(-12deg) scale(1.8)}to{opacity:.9;transform:rotate(-12deg) scale(1)}}.pillars{max-width:1180px;margin:0 auto;padding:0 32px 56px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.pillars h3{font-size:17px}.band{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band-in{max-width:1180px;margin:0 auto;padding:48px 32px;display:grid;grid-template-columns:1fr 1fr;gap:48px}.steps{margin:0;padding-inline-start:22px;display:grid;gap:10px}.plans{display:grid;gap:10px}.plan{display:flex;justify-content:space-between;border:1px solid var(--line);border-radius:var(--radius-s);padding:12px 16px}.auth-wrap{min-height:calc(100vh - 80px);display:grid;place-items:center;padding:24px 16px}.auth{width:min(460px,100%);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px}footer.pub{max-width:1180px;margin:0 auto;padding:28px 32px;color:var(--muted);font-size:13px}@media(max-width:860px){.hero{grid-template-columns:1fr;padding:24px 16px 40px;gap:36px}.pillars{grid-template-columns:1fr;padding:0 16px 40px;gap:20px}.band-in{grid-template-columns:1fr;padding:32px 16px}.pub-nav{padding:14px 16px}.slip{transform:none!important}}.thread{display:grid;gap:12px;margin-bottom:16px}.msg{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;max-width:80ch}.msg.staff{border-inline-start:4px solid var(--signal)}.msg.internal{background:var(--warn-soft)}.msg header{font-size:12.5px;color:var(--muted);margin-bottom:4px}.filters{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.filters input,.filters select{min-width:180px}
