@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/_astro/martian-mono-cyrillic-ext-wdth-normal.BFx_pHPN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/_astro/martian-mono-cyrillic-wdth-normal.Dgr-UBxV.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/_astro/martian-mono-latin-ext-wdth-normal.DeTdBbNh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/_astro/martian-mono-latin-wdth-normal.1TqSgyfh.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(/_astro/jetbrains-mono-cyrillic-ext-wght-normal.EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.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}:root{--void:#06070a;--void-2:#0b0d12;--void-3:#10131a;--ink:#e9ecef;--ink-dim:#a3a9b3;--ink-faint:#7a8290;--rule:#1c2029;--pencil:#ff5a36;--signal:#7df9ff;--f-display:"Martian Mono Variable", ui-monospace, monospace;--f-meta:"Martian Mono Variable", ui-monospace, monospace;--f-text:"JetBrains Mono Variable", ui-monospace, monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:40px;--s-7:64px;--s-8:104px;--gutter:clamp(16px, 4vw, 48px);--frame-w:1320px;--ruler-w:56px;--bar-h:34px;--prompt-h:42px}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--bar-h) + 16px)}body{background:var(--void);color:var(--ink);font:400 15px/1.65 var(--f-text);-webkit-font-smoothing:antialiased;padding-bottom:var(--prompt-h);margin:0}a{color:inherit}::selection{background:var(--signal);color:var(--void)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pad-frame{padding-inline:max(var(--gutter), calc((100% - var(--frame-w)) / 2))}.frame{grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [wide-start main-start] minmax(0, var(--frame-w)) [main-end wide-end] minmax(var(--gutter), 1fr) [full-end];display:grid}.frame>*{grid-column:main}.frame>.full{grid-column:full}.with-note{position:relative}.with-note>.margin{max-width:420px;margin-top:var(--s-3)}@media (width>=1920px){.with-note>.margin{width:min(240px, calc((100vw - var(--frame-w)) / 2 - 72px));margin-top:0;position:absolute;top:0;left:calc(100% + 48px)}}.display{font-family:var(--f-display);font-variation-settings:"wdth" 112;letter-spacing:-.045em;font-weight:800}.breathe{cursor:default;width:fit-content;max-width:100%;position:relative}.breathe:after{content:"";background:var(--ink);mix-blend-mode:difference;transform-origin:0;pointer-events:none;transition:transform .32s steps(8,end);position:absolute;inset:.04em -.08em;transform:scaleX(0)}.breathe:hover:after{transform:scaleX(1)}.coord{font:500 11px/1 var(--f-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:.4em .6em;display:inline-flex}.coord b{color:var(--ink);font-weight:600}.coord:before{content:"";background:var(--star,var(--ink));width:6px;height:6px;box-shadow:0 0 8px var(--star,var(--ink));border-radius:50%}.tmux{z-index:60;height:var(--bar-h);align-items:center;gap:var(--s-4);font:500 12px/1 var(--f-meta);border-bottom:1px solid var(--rule);white-space:nowrap;background:#0a0c10;display:flex;position:fixed;inset:0 0 auto}.tmux .sess{color:var(--void);background:var(--signal);letter-spacing:.06em;padding:4px 8px;font-weight:800;text-decoration:none}.tmux ul{scrollbar-width:none;flex:1;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.tmux ul a{color:var(--ink-dim);padding:4px 8px;text-decoration:none;display:block}.tmux ul a:hover{color:var(--ink);background:var(--void-3)}.tmux ul a b{color:var(--ink-faint);font-weight:500}.tmux ul a[aria-current=page]{color:var(--void);background:var(--ink)}.tmux ul a[aria-current=page] b{color:var(--void)}.tmux ul a[aria-current=page]:after{content:"*"}.tmux .right{gap:var(--s-3);color:var(--ink-dim);align-items:center;display:flex}.tmux .right button,.tmux .right a{all:unset;cursor:pointer;border:1px solid var(--rule);padding:3px 6px}.tmux .right button:hover,.tmux .right a:hover{color:var(--ink);border-color:var(--ink-faint)}.tmux .right button[aria-pressed=true]{color:var(--signal);border-color:color-mix(in srgb, var(--signal) 40%, transparent)}.tmux .right :focus-visible{outline:2px solid var(--signal)}@media (width<=720px){.tmux .uptime,.tmux .clock{display:none}}.prompt{z-index:60;height:var(--prompt-h);border-top:1px solid var(--rule);font:400 13px/1 var(--f-text);background:#07080b;align-items:center;gap:10px;display:flex;position:fixed;inset:auto 0 0}.prompt label{color:var(--ink-dim);white-space:nowrap}.prompt label .u{color:var(--signal)}.prompt label .p{color:var(--ink)}.prompt input{all:unset;min-width:0;color:var(--ink);caret-color:var(--signal);flex:1}.prompt input::placeholder{color:var(--ink-faint)}.prompt .hint{font:500 10px/1 var(--f-meta);color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.prompt.busy input{color:var(--signal)}@media (width<=640px){.prompt label .host,.prompt .hint{display:none}}.term-out{left:0;right:0;bottom:var(--prompt-h);z-index:59;max-height:min(52vh,420px);padding-block:var(--s-3);backdrop-filter:blur(10px);border-top:1px solid var(--rule);font:400 13px/1.6 var(--f-text);color:var(--ink-dim);white-space:pre-wrap;background:#040507f5;display:none;position:fixed;overflow:auto}.term-out.open{animation:.16s ease-out slide-up;display:block}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}}.term-out .cmd{color:var(--ink)}.term-out .ok{color:var(--signal)}.term-out .err{color:var(--pencil)}.term-out a{color:var(--ink)}.pane{--accent:var(--ink-dim);--pane-h:clamp(520px, 72vh, 640px);height:var(--pane-h);background:var(--void-2);border:1px solid var(--rule);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000,0 24px 60px #0008}.pane:focus-within,.pane:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--rule))}.pane-head{align-items:center;gap:var(--s-3);height:32px;padding:0 var(--s-3);border-bottom:1px solid var(--rule);font:500 11px/1 var(--f-meta);color:var(--ink-dim);white-space:nowrap;display:flex;overflow:hidden}.pane-head .id{color:var(--void);background:var(--accent);padding:3px 6px;font-weight:800}.pane-head .path{color:var(--ink);text-overflow:ellipsis;overflow:hidden}.pane-head .fill{background:repeating-linear-gradient(90deg, var(--rule) 0 6px, transparent 6px 10px);flex:1;height:1px}.pane-body{grid-template-columns:minmax(0,1fr) 240px;min-height:0;display:grid}.pane-main{min-width:0;min-height:0;position:relative;overflow:hidden}.pane-notes{border-left:1px solid var(--rule);padding:var(--s-4);gap:var(--s-5);background:repeating-linear-gradient(#0000 0 23px,#ffffff04 23px 24px);flex-direction:column;display:flex;overflow:hidden}.pane-notes .margin{border-left:0;padding:0}.pane-foot{height:24px;font:600 10px/24px var(--f-meta);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-top:1px solid var(--rule);background:#08090d;display:flex;overflow:hidden}.pane-foot>*{color:var(--ink-dim);padding:0 10px}.pane-foot .mode{background:var(--accent);color:var(--void);font-weight:800}.pane-foot .grow{flex:1}@media (width<=820px){.pane{height:auto;min-height:var(--pane-h)}.pane-body{grid-template-columns:1fr}.pane-notes{border-left:0;border-top:1px solid var(--rule)}}.ruler{left:0;top:var(--bar-h);bottom:var(--prompt-h);width:var(--ruler-w);z-index:40;border-right:1px solid var(--rule);background:var(--void);font:500 10px/1 var(--f-meta);color:var(--ink-faint);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed}.ruler ol{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.ruler a{writing-mode:vertical-rl;text-decoration:none;transition:color .2s;display:block;transform:rotate(180deg)}.ruler a[aria-current=true]{color:var(--signal)}.ruler .depth{bottom:var(--s-4);writing-mode:vertical-rl;color:var(--ink-dim);letter-spacing:.08em;font-variant-numeric:tabular-nums;position:absolute;transform:rotate(180deg)}@media (width<=720px){.ruler{display:none}}.margin{font:500 12.5px/1.55 var(--f-text);color:var(--pencil);border-left:1px dashed color-mix(in srgb, var(--pencil) 60%, transparent);padding-left:12px;display:block}.margin time{font:600 10px/1 var(--f-meta);letter-spacing:.08em;margin-bottom:6px;display:block}.margin time:before{content:"// NOTE("}.margin time:after{content:"):"}.margin .t.typing:after{content:"▌";animation:.8s step-end infinite caret}@keyframes caret{50%{opacity:0}}.mark-pencil{background:linear-gradient(transparent 62%, color-mix(in srgb, var(--pencil) 38%, transparent) 62% 92%, transparent 92%)}.strike-pencil{text-decoration:line-through;text-decoration-color:var(--pencil);text-decoration-thickness:2px}.redacted{font-family:var(--f-meta);letter-spacing:.02em;background:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink-dim);white-space:nowrap;cursor:help;border-radius:2px;padding:0 .3em;font-size:.86em}.readout{z-index:25;pointer-events:none;font:500 10px/1.45 var(--f-meta);color:var(--ink-dim);letter-spacing:.04em;white-space:pre;font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--void) 88%, transparent);padding:3px 6px;position:fixed}.readout:empty{display:none}@media (hover:none){.readout{display:none}}html.crt body:after{content:"";z-index:300;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#0000002e 2px 3px),radial-gradient(130% 100%,#0000 62%,#000000a6 100%);animation:4s steps(60,end) infinite flicker;position:fixed;inset:0}html.crt body:before{content:"";z-index:301;pointer-events:none;background:linear-gradient(#fff0,#ffffff07 60%,#fff0);height:20vh;animation:7s linear infinite roll;position:fixed;top:-20vh;left:0;right:0}html.crt .display,html.crt .glow{text-shadow:-1px 0 #ff285a8c,1px 0 #28e6ff8c,0 0 18px #e9ecef2e}html.crt body{text-shadow:0 0 1px #e9ecef40}@keyframes flicker{50%{opacity:.88}52%{opacity:1}}@keyframes roll{to{transform:translateY(140vh)}}.crt-local{position:relative}.crt-local:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#0006 2px 3px),radial-gradient(120% 90%,#0000 55%,#000c 100%);animation:3s steps(40,end) infinite flicker;position:absolute;inset:0}.glitch{animation:.42s steps(2,end) glitch}@keyframes glitch{0%{clip-path:inset(10% 0 70%);filter:hue-rotate(80deg);transform:translate(-6px)}25%{clip-path:inset(55% 0 20%);transform:translate(5px)}50%{clip-path:inset(30% 0 45%);filter:none;transform:translate(-3px)}75%{clip-path:inset(0 0 85%);transform:translate(2px)}to{clip-path:inset(0);transform:none}}.draft-flag{font:600 10px/1 var(--f-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--pencil);border:1px dashed var(--pencil);padding:4px 6px;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prompt{box-shadow:0 -1px 0 color-mix(in srgb, var(--signal) 35%, transparent), 0 -12px 30px -18px color-mix(in srgb, var(--signal) 60%, transparent)}.prompt .tag{font:800 10px/1 var(--f-meta);letter-spacing:.08em;color:var(--void);background:var(--signal);white-space:nowrap;cursor:text;padding:5px 7px}.prompt .caret{background:var(--signal);flex:none;width:.6em;height:1.1em;animation:1s step-end infinite caret}.prompt:focus-within .caret,.prompt.has-text .caret{display:none}@media (width<=640px){.prompt .tag{display:none}}.term-hint{z-index:61;bottom:calc(var(--prompt-h) + 12px);left:max(var(--gutter), calc((100% - var(--frame-w)) / 2));max-width:min(420px, calc(100vw - 2 * var(--gutter)));background:var(--void-3);border:1px solid color-mix(in srgb, var(--signal) 55%, transparent);font:400 13px/1.55 var(--f-text);color:var(--ink);padding:12px 40px 12px 14px;animation:2.4s ease-in-out infinite hint-bob;position:fixed;box-shadow:0 12px 40px #000a}body[data-page=map] .term-hint{bottom:calc(var(--prompt-h) + 60px)}.term-hint:after{content:"";background:var(--void-3);border:solid color-mix(in srgb, var(--signal) 55%, transparent);border-width:0 1px 1px 0;width:12px;height:12px;position:absolute;bottom:-7px;left:22px;transform:rotate(45deg)}.term-hint b{color:var(--signal);font-weight:600}.term-hint kbd{font:600 11px/1 var(--f-meta);border:1px solid var(--ink-faint);padding:2px 5px}.term-hint button{all:unset;cursor:pointer;color:var(--ink-dim);padding:2px 6px;position:absolute;top:8px;right:10px}.term-hint button:hover{color:var(--ink)}.term-hint button:focus-visible{outline:2px solid var(--signal)}@keyframes hint-bob{50%{transform:translateY(-4px)}}.term-out .dim{opacity:.65}html:not(.js) .prompt,html:not(.js) .term-out{display:none}.tone-signal{--accent:var(--signal)}.pane--auto{--pane-h:auto;height:auto}.pane--solo .pane-body{grid-template-columns:1fr}.prose{row-gap:var(--s-4);font-size:15px;line-height:1.8;display:grid}.prose>*{margin:0}.prose h2{margin-top:var(--s-6);font:800 24px/1.2 var(--f-display);font-variation-settings:"wdth" 112;letter-spacing:-.03em}.prose h2:before{content:"## ";color:var(--ink-faint)}.prose h3{margin-top:var(--s-5);font:700 18px/1.3 var(--f-text)}.prose h3:before{content:"### ";color:var(--ink-faint)}.prose ul{padding-left:2ch}.prose li::marker{content:"◇ ";color:var(--accent,var(--signal))}.prose code{font-family:var(--f-text);background:var(--void-3);border:1px solid var(--rule);padding:1px 5px;font-size:.92em}.prose pre{padding:var(--s-4);border:1px solid var(--rule);font:400 13px/1.7 var(--f-text);overflow-x:auto;background:#08090d!important}.prose pre code{background:0 0;border:0;padding:0}.prose blockquote{border-left:2px solid var(--ink-faint);padding-left:var(--s-4);color:var(--ink-dim)}.prose a{color:var(--ink);text-decoration-color:var(--signal)}.prose .with-note>p{margin:0}.token.comment,.token.prolog{color:#7d8794;font-style:italic}.token.keyword,.token.boolean,.token.important{color:#c792ea}.token.class-name,.token.builtin,.token.type{color:#82aaff}.token.function{color:#f78c6c}.token.string,.token.char{color:#c3e88d}.token.number,.token.constant{color:#f78c6c}.token.punctuation,.token.operator{color:var(--ink-dim)}.next .coord{margin-right:1ch}h1.display{padding-bottom:.14em}.tmux .menu,.term-close,.term-fab{display:none}@media (width<=720px){html.js .tmux .menu{all:unset;cursor:pointer;min-width:0;color:var(--ink);white-space:nowrap;flex:1;gap:6px;padding:6px 8px;display:inline-flex}html.js .tmux .menu:focus-visible{outline:2px solid var(--signal)}html.js .tmux ul{display:none}html.js .tmux.open ul{top:var(--bar-h);padding:var(--s-2) var(--gutter) var(--s-4);border-bottom:1px solid var(--rule);background:#0a0c10;flex-direction:column;display:flex;position:fixed;left:0;right:0;box-shadow:0 20px 40px #000c}html.js .tmux.open ul a{padding:12px 8px;font-size:15px}html.js .term-close{all:unset;cursor:pointer;color:var(--ink-dim);padding:8px 4px 8px 12px;display:block}html.js.term-min{--prompt-h:0px}html.js.term-min .prompt,html.js.term-min .term-out{display:none}html.js.term-min .term-fab{all:unset;right:var(--gutter);bottom:calc(var(--gutter) + env(safe-area-inset-bottom,0px));z-index:62;cursor:pointer;background:var(--void-3);border:1px solid color-mix(in srgb, var(--signal) 55%, transparent);width:52px;height:52px;color:var(--signal);font:700 16px/1 var(--f-text);justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:0 10px 30px #000c}html.js .term-fab:focus-visible,html.js .term-close:focus-visible{outline:2px solid var(--signal)}.term-hint{display:none}}
