@font-face{font-family:geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../assets/fonts/geist-var.woff2)format("woff2");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:geist mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../assets/fonts/geist-mono-var.woff2)format("woff2");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{--bg:#282a36;--surface:#2e303e;--sidebar:#21222c;--bar:#191a21;--chip:#383a4c;--border:#383a4a;--border-strong:#44475a;--text:#f8f8f2;--text-muted:#a6accd;--text-faint:#6272a4;--accent:#bd93f9;--on-accent:#21222c;--pink:#ff79c6;--green:#50fa7b;--cyan:#8be9fd;--orange:#ffb86c;--red:#ff5555;--yellow:#f1fa8c}[data-theme=light]{--bg:#fffbeb;--surface:#fffdf4;--sidebar:#f4efdb;--bar:#ece6cf;--chip:#f3edd8;--border:#e3dcc5;--border-strong:#d6ceb5;--text:#1f1f1f;--text-muted:#635d97;--text-faint:#8f8ab0;--accent:#644ac9;--on-accent:#fffbeb;--pink:#a3144d;--green:#14710a;--cyan:#036a96;--orange:#a34d14;--red:#b3123f;--yellow:#846e15}:root{--font-sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--fs-label:12px;--fs-meta:13px;--fs-code:13.5px;--fs-ui:15px;--fs-body:16.5px;--fs-card-title:17px;--fs-h2:21px;--fs-h1:clamp(32px,3.8vw,60px) /* @kind font */;--fs-post-title:clamp(30px,3.4vw,50px) /* @kind font */;--lh-tight:1.05 /* @kind font */;--lh-ui:1.55 /* @kind font */;--lh-body:1.7 /* @kind font */;--tracking-title:-0.035em /* @kind font */}:root{--bar-h:52px;--sidebar-w:260px;--outline-w:220px;--pad-x:clamp(20px,4vw,64px);--pad-y:clamp(24px,4vw,56px);--gap-card:14px;--section-gap:clamp(40px,5vw,72px);--radius-sm:6px;--radius:10px;--radius-lg:12px;--radius-pill:999px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font:var(--fs-ui)/var(--lh-ui)var(--font-sans);-webkit-font-smoothing:antialiased;display:grid;grid-template-columns:var(--sidebar-w)minmax(0,1fr);grid-template-rows:var(--bar-h)minmax(0,1fr);grid-template-areas:"bar bar" "side main"}body.nofiles{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar" "main"}body.nofiles aside{display:none}a{color:inherit;text-decoration:none;cursor:pointer}::selection{background:var(--accent);color:var(--on-accent)}button{font:inherit;color:inherit}kbd{font:500 11px var(--font-mono);color:var(--text-faint)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.m{font-family:var(--font-mono);font-size:var(--fs-meta)}.skip{position:fixed;top:-40px;left:12px;z-index:30;padding:6px 12px;border-radius:8px;background:var(--accent);color:var(--on-accent);font:600 13px var(--font-mono)}.skip:focus{top:8px}.bar{grid-area:bar;display:flex;align-items:center;gap:16px;padding:0 16px;background:var(--bar);border-bottom:1px solid var(--border)}.bar .l{flex:1;min-width:0;display:flex;gap:16px;align-items:center}.bar .r{flex:none;display:flex;gap:16px;align-items:center}.mark{font:600 17px var(--font-mono);letter-spacing:-.01em;white-space:nowrap;color:var(--text)}.mark span{color:var(--accent)}.sb,.qbtn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--border-strong);border-radius:7px;font:500 12.5px var(--font-mono);color:var(--text-muted);white-space:nowrap}.sb:hover,.qbtn:hover{color:var(--text);border-color:var(--accent)}.sb[aria-pressed=true]{color:var(--text);background:var(--border)}.links{display:flex;gap:16px;font:500 13px var(--font-mono);white-space:nowrap}.links a{color:var(--text-muted)}.links a:hover{color:var(--accent)}.tg{display:inline-flex;padding:2px;border-radius:var(--radius-pill);border:1px solid var(--border-strong)}.tg button{all:unset;cursor:pointer;padding:2px 11px;border-radius:var(--radius-pill);font:500 12px var(--font-mono);color:var(--text-muted)}.tg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}aside{grid-area:side;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;overflow:auto;font:var(--fs-meta)var(--font-mono)}.lbl{padding:14px 16px 6px;font-size:11px;letter-spacing:.08em;color:var(--text-faint)}.tree,.tree ul{list-style:none}.dir{all:unset;display:block;width:100%;box-sizing:border-box;padding:4px 16px;color:var(--text-muted);cursor:pointer}.dir:hover{color:var(--text)}.dir::before{content:"▾ ";color:var(--text-faint)}.dir.shut::before{content:"▸ "}.dir.shut+ul{display:none}.tree .f{display:flex;gap:8px;padding:4px 16px 4px 32px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree .f.root{padding-left:16px}.tree .f:hover{background:var(--border)}.tree .f.on{background:var(--border-strong)}.tree .f i{font-style:normal;color:var(--pink);width:1ch;flex:none}.msoc{display:none;margin-top:auto;padding:12px 16px;border-top:1px solid var(--border);gap:16px;flex-wrap:wrap}.msoc a{color:var(--cyan);white-space:nowrap}main{grid-area:main;position:relative;min-height:0;overflow:auto;display:flex;flex-direction:column}.tabs{flex:none;display:flex;background:var(--sidebar);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2;overflow-x:auto}.tab{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 16px;font:var(--fs-meta)var(--font-mono);color:var(--text-muted);border-right:1px solid var(--border);white-space:nowrap;cursor:pointer}.tab:hover{color:var(--text)}.tab.on{color:var(--text);background:var(--bg);box-shadow:inset 0 2px var(--accent)}.tab button{all:unset;cursor:pointer;width:18px;height:18px;border-radius:4px;text-align:center;line-height:18px;color:var(--text-faint)}.tab button:hover{background:var(--border-strong);color:var(--text)}.view{padding:var(--pad-y)var(--pad-x)48px}h1{margin-top:10px;font-weight:600;font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-title);text-wrap:pretty}h1 em{font-style:normal;color:var(--accent)}.lead{margin-top:18px;font-size:clamp(16px,1.25vw,18px);color:var(--text-muted)}.flt{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:clamp(32px,4vw,56px)0 16px}.flt button{all:unset;cursor:pointer;white-space:nowrap;padding:3px 11px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);font:500 var(--fs-label)var(--font-mono);color:var(--text-muted)}.flt button:hover{color:var(--text)}.flt button.on{border-color:var(--accent);color:var(--accent)}.flt .sep{width:1px;height:16px;background:var(--border-strong);margin:0 6px}.seclbl{margin:var(--section-gap)0 14px;font:500 var(--fs-label)var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--gap-card)}.card{display:flex;flex-direction:column;gap:10px;padding:18px 20px 20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.card:hover{border-color:var(--accent)}.ctop{display:flex;justify-content:space-between;align-items:center;gap:8px}.card h3{font-size:var(--fs-card-title);font-weight:600;line-height:1.3;letter-spacing:-.01em;text-wrap:pretty}.card p{color:var(--text-muted);font-size:14px}.card .m{color:var(--text-muted)}.foot{margin-top:auto;display:flex;justify-content:space-between;gap:8px;padding-top:4px}.foot .m{white-space:nowrap}.chip{display:inline-block;flex:none;white-space:nowrap;padding:2px 9px;border-radius:var(--radius-pill);background:var(--chip);font:500 var(--fs-label)var(--font-mono);color:var(--text-muted)}.k-writeup{color:var(--green)}.k-research{color:var(--pink)}.k-tool{color:var(--cyan)}.s-active{color:var(--green)}.s-wip{color:var(--orange)}.empty{padding:24px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);font:var(--fs-meta)var(--font-mono)}.end{margin-top:clamp(48px,6vw,80px);padding-top:16px;border-top:1px solid var(--border);font:12.5px var(--font-mono);color:var(--text-faint)}.pw{display:grid;grid-template-columns:minmax(0,1fr)var(--outline-w);gap:clamp(32px,4vw,64px);align-items:start}.pw .post{min-width:0}.post h1{font-size:var(--fs-post-title)}.meta{margin-top:14px;display:flex;gap:8px 12px;flex-wrap:wrap;align-items:center}.meta .m{white-space:nowrap}.tagl{all:unset;cursor:pointer;font:var(--fs-meta)var(--font-mono);color:var(--text-muted)}.tagl:hover{color:var(--accent)}.body{margin-top:28px;font-size:var(--fs-body);line-height:var(--lh-body)}.body>*+*{margin-top:16px}.body h2{margin-top:44px;font-size:var(--fs-h2);letter-spacing:-.02em;scroll-margin-top:60px}.body h2::before{content:"## ";font:500 15px var(--font-mono);color:var(--text-faint)}.anc{all:unset;cursor:pointer;margin-left:10px;font:500 14px var(--font-mono);color:var(--text-faint);opacity:0}.body h2:hover .anc,.anc:focus-visible,.anc.done{opacity:1}.anc:hover{color:var(--accent)}.anc.done{color:var(--green);font-size:12px}.body ul{padding-left:22px}.body li+li{margin-top:6px}.body code{font:var(--fs-code)var(--font-mono);background:var(--chip);padding:2px 6px;border-radius:5px}.body table{width:100%;border-collapse:collapse;font-size:15px}.body th{text-align:left;font:500 var(--fs-label)var(--font-mono);color:var(--text-faint);padding:6px 16px 6px 0;border-bottom:1px solid var(--border-strong)}.body td{padding:9px 16px 9px 0;border-bottom:1px solid var(--border)}.body .lnk{display:flex;gap:20px;font:500 14px var(--font-mono)}.body .lnk a{color:var(--accent)}.code{position:relative;background:var(--sidebar);border-radius:8px}.code pre{padding:16px 18px;overflow:auto;font:var(--fs-code)/1.7 var(--font-mono);color:var(--text)}pre .c{color:var(--text-faint);font-style:italic}pre .s{color:var(--yellow)}pre .f{color:var(--green)}pre .n{color:var(--accent)}pre .k{color:var(--pink)}.ctools{position:absolute;top:8px;right:8px;display:flex;gap:8px;align-items:center;opacity:.35}.code:hover .ctools,.ctools:focus-within{opacity:1}.lang{font:500 11.5px var(--font-mono);color:var(--text-faint)}.copy{all:unset;cursor:pointer;padding:3px 10px;border-radius:var(--radius-sm);font:500 var(--fs-label)var(--font-mono);color:var(--text-muted);background:var(--bg);border:1px solid var(--border-strong)}.copy:hover{color:var(--text);border-color:var(--accent)}.copy.done{color:var(--green);border-color:var(--green)}.callout{--c:var(--cyan);background:color-mix(in oklab,var(--c) 13%,var(--bg));border-radius:var(--radius);padding:14px 18px;font-size:15.5px}.callout b{display:block;font:600 14px var(--font-sans);color:var(--c);margin-bottom:2px}.callout p{margin:0}.callout.tip{--c:var(--green)}.callout.warn{--c:var(--orange)}.callout.danger{--c:var(--red)}figure{display:flex;flex-direction:column;gap:8px}.shot{aspect-ratio:21/9;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--sidebar);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:var(--fs-meta)var(--font-mono);color:var(--text-muted);cursor:zoom-in;overflow:hidden}.shot img{width:100%;height:100%;object-fit:cover}.shot i{font-style:normal;color:var(--text-faint);font-size:12px}figcaption{font:12.5px var(--font-mono);color:var(--text-faint)}.lb{position:fixed;inset:0;z-index:20;background:color-mix(in oklab,var(--bar) 85%,transparent);display:flex;align-items:center;justify-content:center;padding:4vw;cursor:zoom-out}.lb[hidden]{display:none}.lb .shot{width:min(1400px,92vw);aspect-ratio:16/9;cursor:zoom-out}.outline{position:sticky;top:64px;font:var(--fs-meta)var(--font-mono)}.outline .lbl{padding:0 0 8px}.outline a{display:block;padding:4px 0 4px 12px;border-left:1px solid var(--border-strong);color:var(--text-muted)}.outline a:hover{color:var(--text)}.outline a.on{color:var(--accent);border-left-color:var(--accent)}.pn{display:flex;justify-content:space-between;gap:24px;margin-top:56px;padding-top:20px;border-top:1px solid var(--border)}.pn a{display:flex;flex-direction:column;gap:2px;max-width:48%}.pn a b{font-weight:500;line-height:1.35;color:var(--text)}.pn a:hover b{color:var(--accent)}.pn .m{color:var(--text-faint);font-size:12.5px}.pn .nx{text-align:right;margin-left:auto}.nf{padding-top:clamp(40px,10vh,120px)}.nf>.m{font-size:14px;color:var(--pink)}.qo{position:fixed;inset:0;z-index:10;background:color-mix(in oklab,var(--bar) 55%,transparent);display:flex;justify-content:center;align-items:flex-start;padding-top:min(14vh,120px)}.qo[hidden]{display:none}.qbox{width:min(620px,92vw);background:var(--sidebar);border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden}.qbox input{all:unset;box-sizing:border-box;width:100%;padding:14px 16px;font:15px var(--font-mono);color:var(--text);border-bottom:1px solid var(--border);caret-color:var(--accent)}.qbox input::placeholder{color:var(--text-faint)}.ql{max-height:min(60vh,420px);overflow:auto;padding:6px}.qi{display:grid;grid-template-columns:2ch minmax(0,1fr)auto;gap:10px;align-items:baseline;padding:8px 10px;border-radius:8px;cursor:pointer}.qi i{font-style:normal;color:var(--pink);font-family:var(--font-mono)}.qi b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qi span{font:12px var(--font-mono);color:var(--text-faint);white-space:nowrap}.qi.on{background:var(--border-strong)}.qhint{padding:8px 16px;border-top:1px solid var(--border);font:12px var(--font-mono);color:var(--text-faint);display:flex;gap:16px}@media(max-width:1100px){.pw{grid-template-columns:minmax(0,1fr)}.outline{display:none}}@media(max-width:1000px){.links{display:none}.msoc{display:flex}}@media(max-width:760px){body,body.nofiles{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar" "main"}aside{position:fixed;left:0;top:var(--bar-h);bottom:0;width:min(280px,85vw);z-index:5}.qbtn kbd{display:none}}@media(max-width:700px){.pn{flex-direction:column}.pn a{max-width:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}:root{color-scheme:dark}[data-theme=light]{color-scheme:light}[hidden]{display:none!important}:root:not([data-theme=light]) .tg [data-set-theme=dark],[data-theme=light] .tg [data-set-theme=light]{background:var(--accent);color:var(--on-accent)}body:not(.nofiles) .sb{color:var(--text);background:var(--border)}.tab{position:relative}.tab>a{color:inherit}.tab>a::after{content:"";position:absolute;inset:0}.tab button{position:relative;z-index:1}.msoc .tg{display:none}@media(max-width:480px){.bar .tg{display:none}.msoc .tg{display:inline-flex;margin-left:auto}}.tree .f span{min-width:0;overflow:hidden;text-overflow:ellipsis}.tree .soon{color:var(--text-faint);cursor:default}.tree .soon:hover{background:0 0}.k-technical{color:var(--cyan)}.k-research{color:var(--pink)}.k-personal{color:var(--green)}.chip.draft{color:var(--orange)}.chips{display:flex;gap:6px;flex-wrap:wrap}.card .pname{color:var(--text);font-size:14.5px}.card .pdesc{color:var(--text)}.card .gh{color:var(--accent)}.foot .m:first-child{white-space:normal}.meta .m{color:var(--text-muted)}.view>.lead+.flt{margin-top:clamp(24px,3vw,40px)}.hero .lnk{margin-top:18px;display:flex;gap:20px;flex-wrap:wrap;font:500 14px var(--font-mono)}.hero .lnk a{color:var(--accent)}.hero .lnk a:hover{color:var(--text)}.hero h1 em{background:linear-gradient(90deg,var(--accent),var(--pink));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero h1 em::selection{-webkit-text-fill-color:var(--on-accent)}.hero .caret{display:inline-block;width:.07em;height:.82em;margin-left:.1em;vertical-align:-.06em;background:var(--pink);border-radius:1px;animation:caret 1.1s steps(1)infinite}@keyframes caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.hero .caret{animation:none}}.body a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in oklab,var(--accent) 45%,transparent)}.body a:hover{text-decoration-color:var(--accent)}.body .lnk a{text-decoration:none}.body .lnk a:hover{color:var(--text)}.body strong{font-weight:600}.body h2 strong,.body h3 strong,.body h4 strong{font-weight:inherit}.body h3{margin-top:32px;font-size:var(--fs-card-title);font-weight:600;letter-spacing:-.01em;scroll-margin-top:60px}.body h4{margin-top:24px;font-size:var(--fs-ui);font-weight:600;scroll-margin-top:60px}.body ol{padding-left:22px}.body li::marker{color:var(--text-faint)}.body li>ul,.body li>ol,.body li>p+p{margin-top:6px}.body li:has(>input[type=checkbox]){list-style:none;margin-left:-20px}.body input[type=checkbox]{accent-color:var(--accent);margin-right:8px;vertical-align:-1px}.body blockquote{padding-left:16px;border-left:2px solid var(--border-strong);color:var(--text-muted)}.body blockquote>*+*{margin-top:12px}.body hr{border:0;border-top:1px solid var(--border)}.body img{max-width:100%}.body mark{background:color-mix(in oklab,var(--yellow) 28%,transparent);color:inherit;padding:0 3px;border-radius:3px}.body kbd{font:500 12.5px var(--font-mono);color:var(--text-muted);padding:1px 6px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;background:var(--surface)}.body sup,.body sub{line-height:0}.body .tbl{overflow-x:auto}.body details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 18px}.body summary{cursor:pointer;font:500 var(--fs-meta)var(--font-mono);color:var(--text-muted)}.body details[open]>summary{margin-bottom:10px}.body details>:not(summary)+*{margin-top:12px}.body .footnote-ref{font:500 11px var(--font-mono);text-decoration:none;padding:0 1px}.body .footnotes{margin-top:44px;font-size:14.5px;color:var(--text-muted)}.body .footnotes hr{margin-bottom:16px}.body .footnotes li+li{margin-top:6px}.body .footnote-backref{text-decoration:none;margin-left:4px}.callout.important{--c:var(--accent)}.callout>:not(b)+:not(b){margin-top:8px}.callout ul,.callout ol{padding-left:20px}.body pre code{background:0 0;padding:0;border-radius:0;font:inherit;color:inherit}.code .highlight{border-radius:inherit}.chroma .line{display:inline}.chroma .hl{display:block;margin:0 -18px;padding:0 18px;background:color-mix(in oklab,var(--accent) 14%,transparent)}.chroma .ln{margin-right:16px;color:var(--text-faint);user-select:none}.chroma .n{color:inherit}.chroma .m{font:inherit}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .ow,.chroma .o,.chroma .nt,.chroma .cp,.chroma .se,.chroma .si{color:var(--pink)}.chroma .kt,.chroma .nb,.chroma .bp,.chroma .nc,.chroma .ne{color:var(--cyan)}.chroma .kc,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .mo,.chroma .il,.chroma .ss,.chroma .no{color:var(--accent)}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sb,.chroma .sc,.chroma .sd,.chroma .sh,.chroma .sx,.chroma .dl,.chroma .sa{color:var(--yellow)}.chroma .sr{color:var(--red)}.chroma .c,.chroma .c1,.chroma .cm,.chroma .ch,.chroma .cs,.chroma .cpf{color:var(--text-faint);font-style:italic}.chroma .nf,.chroma .fm,.chroma .nd,.chroma .na{color:var(--green)}.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi,.chroma .vm{color:var(--orange)}.chroma .p{color:var(--text-muted)}.chroma .gd{color:var(--red)}.chroma .gi{color:var(--green)}.chroma .gh,.chroma .gu{color:var(--accent);font-weight:600}.chroma .ge{font-style:italic}.chroma .gs{font-weight:600}.chroma .gp{color:var(--text-faint)}.chroma .go{color:var(--text-muted)}.chroma .gt{color:var(--red)}.body .math{overflow-x:auto;overflow-y:hidden;padding:2px 0}.body .katex{font-size:1.06em}.body .katex-display{margin:0}.diagram{background:var(--sidebar);border-radius:var(--radius);padding:20px;overflow-x:auto}.diagram .mermaid{display:flex;justify-content:center;margin:0;font:var(--fs-code)/1.7 var(--font-mono);color:var(--text-muted);white-space:pre}.js .diagram .mermaid:not([data-processed]):not(.failed){visibility:hidden;min-height:160px}.diagram svg{max-width:100%;height:auto}.diagram svg *{filter:none!important}.shot.img{aspect-ratio:auto;display:flex;justify-content:center;align-items:center;padding:0}.shot.img img{display:block;width:auto;max-width:100%;height:auto;max-height:80vh;object-fit:contain}.lb img{display:block;max-width:min(1600px,92vw);max-height:88vh;object-fit:contain;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--sidebar)}:root{--fs-body:clamp(1.0625rem,.25vw + .875rem,1.1875rem);--measure:calc(var(--fs-body)*38)}.pw{grid-template-columns:minmax(0,var(--measure))var(--outline-w);justify-content:center}@media(max-width:1100px){.pw{grid-template-columns:minmax(0,var(--measure))}}.body>*+*{margin-top:.9em}.body h2{margin-top:2.2em;font-size:1.28em}.body h2::before{font-size:.62em}.body h3{margin-top:1.7em;font-size:1.08em}.body h4{font-size:1em}.body code{font-size:.84em}.body .code pre{font-size:.78em}.body .callout{font-size:.92em}.body .callout b{font-size:.86em}.body table{font-size:.9em}.body th{font-size:.72em}.body figcaption{font-size:.7em}.body kbd{font-size:.72em}.body summary{font-size:.74em}.body .footnotes{font-size:.84em}.post>.lead{font-size:calc(var(--fs-body)*1.08)}.cover{margin-top:28px}.cover .shot.img{aspect-ratio:21/9}.cover .shot.img img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 55%}.cover figcaption a{text-decoration:underline;text-underline-offset:2px}.cover figcaption a:hover{color:var(--accent)}.qempty{padding:10px;font:13px var(--font-mono);color:var(--text-faint)}.nf .lnk{margin-top:20px;display:flex;gap:20px;flex-wrap:wrap;font:500 14px var(--font-mono)}.nf .lnk a{color:var(--accent)}@media print{html,body{height:auto}body{display:block}.bar,aside,.tabs,.outline,.pn,.ctools,.anc,.skip,.qo,.lb{display:none!important}main{overflow:visible}.pw{display:block}}