@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/fonts/ibm-plex-sans-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/fonts/ibm-plex-sans-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}:root{--bg:#0b0d12;--sur:#13161f;--tx:#e4e8f0;--mut:#7d8698;--dim:#4c5465;--bd:#2a3142;--hair:#222836;--rail-1:#e4e8f004;--rail-2:#e4e8f008;--rail-3:#e4e8f00b;--tick-1:#e4e8f01a;--tick-2:#e4e8f02d;--tick-3:#e4e8f042;--rowbg:#e4e8f009;--rowbg-h:#e4e8f013;--sig:#7fa9e8;--shadow:#303950;--crit-bg:transparent;--crit-fg:#ff6a5c;--warn-bg:transparent;--warn-fg:#f2a63d;--ok-bg:transparent;--ok-fg:#4fc884;--font:"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--font-text:"IBM Plex Sans Variable", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif;--fs-xs:11px;--fs-sm:12.5px;--fs-base:15px;--fs-body:16.5px;--fs-lg:20px;--fs-h2:24px;--fs-h1:30px;--fs-sec:18px;--lh-ui:1.5;--lh-prose:1.7;--step:16px;--maxw:720px;--t:.12s linear}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#eceae5;--sur:#f7f6f3;--tx:#14150f;--mut:#56584c;--dim:#8d8f82;--bd:#14150f;--hair:#c9c7bf;--rail-1:#14150f06;--rail-2:#14150f0a;--rail-3:#14150f0f;--tick-1:#14150f26;--tick-2:#14150f40;--tick-3:#14150f5c;--rowbg:#14150f0a;--rowbg-h:#14150f13;--sig:#1b3fa0;--shadow:#14150f;--crit-bg:#f6dbd5;--crit-fg:#8f2418;--warn-bg:#fbeec2;--warn-fg:#8a6a05;--ok-bg:#dde9d7;--ok-fg:#2a5c33}}:root[data-theme=light]{--bg:#eceae5;--sur:#f7f6f3;--tx:#14150f;--mut:#56584c;--dim:#8d8f82;--bd:#14150f;--hair:#c9c7bf;--rail-1:#14150f06;--rail-2:#14150f0a;--rail-3:#14150f0f;--tick-1:#14150f26;--tick-2:#14150f40;--tick-3:#14150f5c;--rowbg:#14150f0a;--rowbg-h:#14150f13;--sig:#1b3fa0;--shadow:#14150f;--crit-bg:#f6dbd5;--crit-fg:#8f2418;--warn-bg:#fbeec2;--warn-fg:#8a6a05;--ok-bg:#dde9d7;--ok-fg:#2a5c33}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--bg);background-image:repeating-linear-gradient(to right, var(--tick-3) 0 1px, transparent 1px 320px), repeating-linear-gradient(to right, var(--tick-2) 0 1px, transparent 1px 80px), repeating-linear-gradient(to right, var(--tick-1) 0 1px, transparent 1px var(--step)), repeating-linear-gradient(to right, var(--tick-3) 0 1px, transparent 1px 320px), repeating-linear-gradient(to right, var(--tick-2) 0 1px, transparent 1px 80px), repeating-linear-gradient(to right, var(--tick-1) 0 1px, transparent 1px var(--step)), repeating-linear-gradient(to right, var(--rail-3) 0 1px, transparent 1px 320px), repeating-linear-gradient(to right, var(--rail-2) 0 1px, transparent 1px 80px), repeating-linear-gradient(to right, var(--rail-1) 0 1px, transparent 1px var(--step));color:var(--tx);font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-position:0 0,0 0,0 0,0 100%,0 100%,0 100%,0 0,0 0,0 0;background-repeat:no-repeat;background-size:100% 26px,100% 16px,100% 9px,100% 26px,100% 16px,100% 9px,100% 100%,100% 100%,100% 100%;background-attachment:fixed}@media (width<=560px){body{background-size:100% 17px,100% 11px,100% 6px,100% 17px,100% 11px,100% 6px,100% 100%,100% 100%,100% 100%}}[hidden]{display:none!important}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:var(--sig);transition:border-color var(--t);border-bottom:1px solid #0000;text-decoration:none}a:hover{border-bottom-color:var(--sig)}a:focus-visible{outline:2px solid var(--sig);outline-offset:2px}::selection{background:var(--sig);color:var(--bg)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.shell{max-width:var(--maxw);margin:0 auto;padding:32px 32px 96px}@media (width<=560px){.shell{padding:16px 16px 64px}}.top{font-size:var(--fs-xs);letter-spacing:.07em;color:var(--dim);border-bottom:1px solid var(--hair);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-bottom:11px;display:grid}.top .tt{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-self:end;align-items:center;padding:0;display:inline-flex}.top .tt:hover{color:var(--tx)}.top .tt .icon{width:16px;height:16px;display:none}.top .tt .icon-sun{display:block}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .top .tt .icon-sun{display:none}:root:not([data-theme=dark]) .top .tt .icon-moon{display:block}}:root[data-theme=light] .top .tt .icon-sun{display:none}:root[data-theme=light] .top .tt .icon-moon{display:block}.nav{font-size:var(--fs-base);flex-wrap:wrap;gap:20px;padding:12px 0 0;font-weight:500;display:flex}.nav a{color:var(--mut);border-bottom:none}.nav a:hover{color:var(--tx)}.nav a[aria-current=page]{color:var(--tx);box-shadow:inset 0 -2px 0 var(--sig);font-weight:600}@media (width<=560px){.nav{font-size:var(--fs-sm);gap:14px}}.panel{background:var(--sur);border:1px solid var(--bd);box-shadow:5px 5px 0 var(--shadow)}@media (width<=560px){.panel{box-shadow:3px 3px 0 var(--shadow)}}.board{margin-top:32px;padding:24px 24px 20px}@media (width<=560px){.board{margin-top:16px;padding:16px 16px 15px}}.board .kicker,.eyebrow,.action .k{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.board .digits{color:var(--tx);font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-top:10px;font-size:54px;font-weight:700;line-height:1;display:block}@media (width<=560px){.board .digits{font-size:33px}}.board .digits .sep{color:var(--dim);font-weight:400}.board .empty{color:var(--tx);max-width:52ch;margin:12px 0 0}.board .stats{border-top:1px solid var(--hair);font-size:var(--fs-xs);color:var(--mut);flex-wrap:wrap;gap:28px;margin-top:20px;padding-top:16px;display:flex}.board .stats b{font-size:var(--fs-lg);color:var(--tx);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:600;display:block}.subscribe{margin-top:24px;padding:20px 24px}.subscribe p{max-width:48ch;font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-prose);margin:0}.subscribe-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.subscribe-btn{border:1px solid var(--bd);color:var(--tx);font-size:var(--fs-sm);line-height:var(--lh-ui);border-radius:0;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.subscribe-btn>span{color:var(--dim)}.subscribe-btn:hover{border-color:var(--sig);color:var(--sig)}.subscribe-btn:hover>span{color:inherit}.subscribe-btn-primary{border-color:var(--sig)}@media (width<=560px){.subscribe{margin-top:16px;padding:15px 16px}}.tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.u{font-size:var(--fs-xs);letter-spacing:.02em;white-space:normal;border:1px solid;padding:3px 7px;font-weight:600}.u-crit{background:var(--crit-bg);color:var(--crit-fg);border-color:var(--crit-fg)}.u-warn{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-fg)}.u-ok{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-fg)}.u-neutral{color:var(--mut);border-color:var(--dim);background:0 0}.aud{font-size:var(--fs-xs);color:var(--mut)}.when{margin-left:auto}.aud-link,.aud-badge,.aud-trigger,.aud-apply{color:var(--mut);font-family:inherit;font-size:var(--fs-xs);line-height:var(--lh-ui);background:0 0;border:1px solid;border-radius:0;align-items:center;gap:6px;padding:3px 7px;display:inline-flex}.aud-link:hover,.aud-link:focus-visible{color:var(--tx);border-color:currentColor}.aud-link:focus-visible,.aud-trigger:focus-visible,.aud-apply:focus-visible{outline-offset:2px;color:var(--tx);outline:2px solid}.aud-opt input:focus-visible{outline:2px solid var(--tx);outline-offset:2px}.row-aud{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.aud-filter{position:relative}.aud-trigger,.aud-apply{cursor:pointer;transition:color var(--t)}.aud-trigger:hover,.aud-apply:hover:not([disabled]){color:var(--tx)}.aud-caret{font-size:9px;line-height:1}.aud-trigger[aria-expanded=true]{color:var(--tx)}.aud-popover{z-index:20;text-align:left;border-radius:0;gap:2px;min-width:200px;max-width:min(300px,100vw - 24px);padding:10px 12px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.aud-opt{cursor:pointer;min-height:32px;font-size:var(--fs-sm);color:var(--tx);align-items:center;gap:10px;padding:0 2px;display:flex}.aud-opt input{appearance:none;border:2px solid var(--mut);background:var(--bg);width:16px;height:16px;color:var(--bg);cursor:pointer;border-radius:0;place-content:center;margin:0;display:grid}.aud-opt input:before{content:"";display:block}.aud-opt input:checked,.aud-opt input:indeterminate{border-color:var(--sig);background:var(--sig)}.aud-opt input:checked:before{border-bottom:2px solid;border-left:2px solid;width:8px;height:4px;transform:rotate(-45deg)translateY(-1px)}.aud-opt input:indeterminate:before{background:currentColor;width:8px;height:2px}.aud-hint{font-size:var(--fs-xs);color:var(--mut);margin:4px 0 0}.aud-apply{justify-content:center;min-height:32px;margin-top:8px}.aud-apply[disabled]{cursor:not-allowed;color:var(--dim)}@media (width<=560px){.aud-popover{left:auto;right:0}.aud-trigger,.aud-apply{min-height:44px;padding:6px 10px}.aud-opt{min-height:44px}.aud-opt input{width:20px;height:20px}}.incident-cta{margin-top:32px}.incident-cta .cta-copy{margin:0}.incident-cta .cta-subscribe{margin-top:32px}.incident-cta .cta-copy>span{color:var(--dim)}.incident-cta .cta-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.incident-cta .cta-btn{border:1px solid var(--bd);color:var(--tx);font-size:var(--fs-sm);line-height:var(--lh-ui);border-radius:0;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.incident-cta .cta-btn>span{color:var(--dim)}.incident-cta .cta-btn:hover{border-color:var(--sig);color:var(--sig)}.incident-cta .cta-btn:hover>span{color:inherit}.incident-cta .cta-btn:focus-visible{outline:2px solid var(--sig);outline-offset:2px}.incident-cta .cta-btn-primary{border-color:var(--sig)}.incident-cta+.thread{border-top:0}.eyebrow{margin-bottom:12px}.card,.action,.hijack{position:relative}.card:before,.action:before,.hijack:before{content:"";background:var(--accent,var(--warn-fg));width:5px;position:absolute;top:0;bottom:0;left:0}.card{padding:20px 24px 22px 28px}@media (width<=560px){.card{padding:15px 16px 17px 20px}}.card h2{font-size:var(--fs-h2);letter-spacing:-.01em;text-wrap:balance;margin:12px 0 10px;font-weight:700;line-height:1.3}@media (width<=560px){.card h2{font-size:var(--fs-lg)}}.card h2 a{color:var(--tx);border-bottom:none}.card h2 a:hover{color:var(--sig)}.card p{max-width:58ch;margin:0}.card .go{font-size:var(--fs-sm);margin-top:14px;font-weight:600;display:inline-block}.hijack{--accent:var(--crit-fg);margin:24px 0;padding:16px 20px 14px 24px}.hijack strong{color:var(--crit-fg)}.hijack p{margin:6px 0 0}.sec{padding-top:40px}@media (width<=560px){.sec{padding-top:28px}}.sec-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.sec-h h2,.sec-h h1{font-size:var(--fs-sec);text-transform:uppercase;color:var(--tx);margin:0;font-weight:700}.sec-h .more{font-size:var(--fs-sm)}.sec-h h2 a{color:inherit;border-bottom-color:var(--hair)}.sec-h h2 a:hover{color:var(--sig);border-bottom-color:var(--sig)}#archive{scroll-margin-top:24px}.rows{gap:3px;display:grid}.row{background:var(--rowbg);transition:background var(--t);grid-template-columns:100px 1fr auto;align-items:start;gap:15px;padding:12px 14px;display:grid}.row:hover{background:var(--rowbg-h)}.row .dt{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--mut)}.row .ti{font-size:var(--fs-base);color:var(--tx);font-weight:600;line-height:1.4}.row .ti a{color:inherit;border-bottom:none}.row:hover .ti a{color:var(--sig)}.row .de{font-family:var(--font-text);color:var(--mut);font-size:13.5px;line-height:var(--lh-ui);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.row .upd{color:var(--dim);margin-right:6px}.row .rt{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=620px){.row{grid-template-columns:1fr;row-gap:6px}.row .rt{justify-content:flex-start}}.rows.arch .row{background:color-mix(in srgb, var(--rowbg) 55%, transparent)}.rows.arch .row:hover{background:var(--rowbg-h)}.rows.arch .dt{color:var(--dim)}.rows.arch .ti{color:var(--mut);font-weight:500}.ext{font-size:var(--fs-xs);color:var(--dim);white-space:nowrap}.note{font-size:var(--fs-xs);color:var(--dim);margin-top:12px;line-height:1.6}.board .empty,.card p,.action p,.prose p,.prose li,.prose blockquote{font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-prose)}.prose{font-size:var(--fs-body);line-height:var(--lh-prose);max-width:68ch}.prose h1{font-size:var(--fs-h1);letter-spacing:-.015em;text-wrap:balance;margin:14px 0 12px;font-weight:700;line-height:1.25}@media (width<=560px){.prose h1{font-size:var(--fs-h2)}}.prose h2{font-size:var(--fs-lg);margin:32px 0 10px;font-weight:700}.prose h3{font-size:var(--fs-base);margin:24px 0 8px;font-weight:700}.prose p,.prose ul,.prose ol{margin:0 0 16px}.prose ul,.prose ol{padding-left:22px}.prose li{margin-bottom:8px}.prose code{font-family:var(--font);background:var(--rowbg);padding:1px 5px;font-size:.9em}.prose hr{border:0;border-top:1px solid var(--hair);margin:32px 0}.prose blockquote{border-left:3px solid var(--hair);color:var(--mut);margin:0 0 16px;padding-left:16px}.action{margin:24px 0 28px;padding:16px 18px 16px 22px}.nb{white-space:nowrap}.action p{margin:8px 0 0}.links{margin-top:28px}.links>p,.thread h2{font-family:var(--font);font-size:var(--fs-sm);margin:0 0 10px}.links>p>strong,.thread h2{letter-spacing:.1em;text-transform:uppercase;font-weight:700}.links ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.links li{font-size:var(--fs-sm)}.up-of{font-size:var(--fs-sm);color:var(--mut);margin:0}.thread{border-top:1px solid var(--hair);margin-top:32px;padding-top:16px}.thread ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.thread li{font-size:var(--fs-sm);background:var(--rowbg);grid-template-columns:46px 1fr;gap:12px;margin:0;padding:9px 12px;line-height:1.5;display:grid}.thread .dt{color:var(--mut);font-variant-numeric:tabular-nums}.thread li[aria-current]{background:var(--rowbg-h)}.thread .self{color:var(--tx);font-weight:600}.code-wrap{margin:12px 0 24px}.code-toolbar{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.code-lang{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.code-copy{color:var(--mut);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:color var(--t), border-color var(--t);background:0 0;border:1px solid #0000;padding:2px 8px}.code-copy:hover{color:var(--tx);border-color:var(--bd)}.code-copy:focus-visible{outline:2px solid var(--sig);outline-offset:2px;color:var(--tx)}.code-copy[data-state]{color:var(--tx);border-color:var(--bd)}pre.code-block{background:var(--rowbg);font-family:var(--font);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px}pre.code-block code{font-size:inherit;background:0 0;padding:0}.fshort{display:none}@media (width<=560px){.fname{display:none}.fshort{display:inline}}.foot{border-top:1px solid var(--hair);font-size:var(--fs-xs);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:64px;padding-top:16px;display:flex}
