.cookie[data-astro-cid-6zt45uv5]{z-index:60;padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:fixed;inset:auto 0 0}.cookie[data-astro-cid-6zt45uv5][hidden]{display:none}.cookie-card[data-astro-cid-6zt45uv5]{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius,10px);background:var(--surface,var(--bg));max-width:760px;color:var(--fg-soft,var(--fg));gap:14px;margin-inline:auto;padding:16px;font-size:14px;line-height:1.5;display:grid;box-shadow:0 12px 40px #00000059}.cookie-title[data-astro-cid-6zt45uv5]{color:var(--fg);margin-bottom:4px;font-weight:600}.cookie-body[data-astro-cid-6zt45uv5]{color:var(--fg-muted,var(--fg-soft))}.cookie-line[data-astro-cid-6zt45uv5]{display:block}.cookie-policy[data-astro-cid-6zt45uv5]{color:var(--brand-bright,var(--brand));margin-top:6px;text-decoration:underline;display:inline-block}.cookie-actions[data-astro-cid-6zt45uv5]{gap:8px;display:grid}.cookie-btn[data-astro-cid-6zt45uv5]{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius,10px);min-height:44px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;padding:0 14px;font-weight:600}.cookie-btn--accept[data-astro-cid-6zt45uv5]{background:var(--brand);color:var(--brand-ink,#fff);border-color:#0000}@media (width>=720px){.cookie-card[data-astro-cid-6zt45uv5]{grid-template-columns:1fr 200px;align-items:center;gap:24px}}.mode[data-astro-cid-nen7h5rs]{width:40px;height:40px;color:var(--fg-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.mode[data-astro-cid-nen7h5rs]:hover{border-color:var(--border-strong);color:var(--fg)}.mode[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.mode-icon[data-astro-cid-nen7h5rs]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:none}.mode-icon--system[data-astro-cid-nen7h5rs] path[data-astro-cid-nen7h5rs]{fill:currentColor}.mode[data-astro-cid-nen7h5rs][data-mode=system] .mode-icon--system[data-astro-cid-nen7h5rs],.mode[data-astro-cid-nen7h5rs][data-mode=light] .mode-icon--light[data-astro-cid-nen7h5rs],.mode[data-astro-cid-nen7h5rs][data-mode=dark] .mode-icon--dark[data-astro-cid-nen7h5rs]{display:block}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.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 Serif;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-serif-cyrillic-ext-700-normal.CFcTJr1V.woff2)format("woff2"),url(/_astro/ibm-plex-serif-cyrillic-ext-700-normal.Dq7XTXEq.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-serif-cyrillic-700-normal.BSMLrh7C.woff2)format("woff2"),url(/_astro/ibm-plex-serif-cyrillic-700-normal.CHVzwaSb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-serif-vietnamese-700-normal.hPmb8oh_.woff2)format("woff2"),url(/_astro/ibm-plex-serif-vietnamese-700-normal.B3aSYR1A.woff)format("woff");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:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-serif-latin-ext-700-normal.BoBbeF2z.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-ext-700-normal.5BnP_gGI.woff)format("woff");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:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-serif-latin-700-normal.bnJnpGuO.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-700-normal.BBiG0u0D.woff)format("woff");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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anton-vietnamese-400-normal.CkBxLiRJ.woff2)format("woff2"),url(/_astro/anton-vietnamese-400-normal.2FfR1wHA.woff)format("woff");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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anton-latin-ext-400-normal.SyiqE2Jt.woff2)format("woff2"),url(/_astro/anton-latin-ext-400-normal.BMODBQc6.woff)format("woff");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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anton-latin-400-normal.Byf51wtH.woff2)format("woff2"),url(/_astro/anton-latin-400-normal.AUNGEG_V.woff)format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/oswald-cyrillic-ext-700-normal.CtkJES1U.woff2)format("woff2"),url(/_astro/oswald-cyrillic-ext-700-normal.VKAui8kQ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/oswald-cyrillic-700-normal.BO0IwMyy.woff2)format("woff2"),url(/_astro/oswald-cyrillic-700-normal.DxuP1Pb9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/oswald-vietnamese-700-normal._DkZZ6ID.woff2)format("woff2"),url(/_astro/oswald-vietnamese-700-normal.BxFoeH7J.woff)format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/oswald-latin-ext-700-normal.BKErdSR5.woff2)format("woff2"),url(/_astro/oswald-latin-ext-700-normal.CJSSDThd.woff)format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/oswald-latin-700-normal.vy6hmKSr.woff2)format("woff2"),url(/_astro/oswald-latin-700-normal.UmC9Ev9x.woff)format("woff");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:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fira-code-cyrillic-ext-wght-normal.DhYMMuQd.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:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fira-code-cyrillic-wght-normal.Y3u8pIsh.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fira-code-greek-ext-wght-normal.wWus70Ix.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fira-code-greek-wght-normal.B2SviObF.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:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fira-code-symbols2-wght-normal.CE6EOz_n.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fira-code-latin-ext-wght-normal.Dvfvaomy.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:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fira-code-latin-wght-normal.CHoedHDv.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{color-scheme:dark;--bg:#070a14;--bg-soft:#0b0f1d;--surface:#0f1426;--surface-2:#141a30;--surface-3:#1c2340;--border:#c9d6ff17;--border-strong:#c9d6ff2e;--fg:#f2f5ff;--fg-soft:#d3d9ec;--fg-muted:#9aa3c0;--fg-faint:#6b7392;--teal:#3fc7c2;--magenta:#b13cc0;--orange:#ff8a3d;--blue:#2e5be4;--brand:var(--blue);--brand-hover:#3d69f0;--brand-bright:#8fb0ff;--brand-ink:#eff6ff;--brand-glow:#2e5be466;--brand-soft:#2e5be424;--btn-primary-bg:linear-gradient(120deg, var(--blue), var(--magenta));--btn-primary-hover:linear-gradient(120deg, #3d69f0, #c24ad1);--gradient:linear-gradient(100deg, var(--teal), var(--blue) 40%, var(--magenta) 70%, var(--orange));--success:#4ade80;--font-body:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-title:"IBM Plex Serif", Georgia, serif;--font-fused:"Anton", "Oswald", Impact, "Arial Narrow", sans-serif;--font-accent:"Fira Code Variable", "Fira Code", ui-monospace, "SF Mono", Menlo, monospace;--header-bg:#070a14b8;--glow-a:#2e5be44d;--glow-b:#b13cc029;--radius:10px;--radius-lg:18px;--container:1160px;--gutter:20px;--header-h:64px;--muted-foreground:var(--fg-muted);--ease-out:cubic-bezier(.22, 1, .36, 1)}:root[data-scheme=light]{color-scheme:light;--bg:#f4f7fd;--bg-soft:#eef2fb;--surface:#fff;--surface-2:#f7f9fe;--surface-3:#e3e9f6;--border:#0e15301a;--border-strong:#0e153033;--fg:#0e1530;--fg-soft:#3b4566;--fg-muted:#5d6685;--fg-faint:#8a92ad;--teal:#0f8f8a;--magenta:#9a2fa8;--orange:#c2560f;--blue:#2348c9;--brand-hover:#1d3db0;--brand-bright:#2348c9;--brand-ink:#fff;--brand-glow:#2348c940;--brand-soft:#2348c91a;--success:#15803d;--header-bg:#f4f7fdcc;--glow-a:#2348c91f;--glow-b:#9a2fa814}@media (width<=640px){:root{--gutter:16px}}html{scrollbar-width:thin;scrollbar-color:var(--border) var(--muted-foreground)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-text-size-adjust:100%}body{background:radial-gradient(900px 520px at 8% -10%, var(--glow-a), transparent 60%), radial-gradient(760px 460px at 100% 0%, var(--glow-b), transparent 55%), var(--bg);min-height:100vh;color:var(--fg);flex-direction:column;margin:0;line-height:1.65;display:flex}a{text-underline-offset:3px}img{max-width:100%}.container{width:min(var(--container), 100% - 2 * var(--gutter));margin-inline:auto}.skip{z-index:100;background:var(--surface);color:var(--fg);border-radius:var(--radius);border:1px solid var(--border-strong);padding:10px 16px;position:absolute;top:0;left:-9999px}.skip:focus{left:var(--gutter);top:12px}.site-header{z-index:50;background:var(--header-bg);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header__inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{color:var(--fg);letter-spacing:-.01em;align-items:center;gap:10px;font-weight:650;text-decoration:none;display:inline-flex}.brand__mark{border-radius:8px;width:30px;height:30px}.brand__text{flex-direction:column;line-height:1.15;display:flex}.brand__sub{color:var(--fg-muted);font-family:var(--font-accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.nav{align-items:center;gap:4px;margin-left:auto;display:flex}.nav a{color:var(--fg-soft);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:14px;text-decoration:none}.nav a:hover{color:var(--fg);background:var(--brand-soft)}main{flex:1 0 auto;padding-block:40px 80px}.page-head{margin-bottom:28px}.eyebrow{font-family:var(--font-accent);color:var(--brand-bright);text-transform:uppercase;letter-spacing:.12em;font-size:12px}h1,h2,h3{font-family:var(--font-title);line-height:1.2}.page-title{letter-spacing:-.02em;margin:8px 0 12px;font-size:clamp(28px,4vw,44px)}.lede{color:var(--fg-muted);max-width:68ch;margin:0;font-size:17px}.post-list{gap:20px;margin:32px 0 0;padding:0;list-style:none;display:grid}.post-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .25s var(--ease-out), transform .25s var(--ease-out);overflow:hidden}.post-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.post-card__cover{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--border);width:100%;height:auto;display:block}.post-card__body{padding:20px 22px 22px}.post-meta{color:var(--fg-faint);font-size:13px;font-family:var(--font-accent);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.post-card__title{margin:8px 0;font-size:clamp(20px,2.6vw,26px)}.post-card__title a{color:var(--fg);text-decoration:none}.post-card__title a:hover{color:var(--brand-bright)}.post-card__desc{color:var(--fg-muted);margin:0}.tag-list{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.tag{border:1px solid var(--border-strong);color:var(--fg-muted);font-family:var(--font-accent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;line-height:1.5;text-decoration:none;display:inline-flex}a.tag:hover{border-color:var(--brand-bright);color:var(--fg)}.draft-badge{color:var(--orange);font-family:var(--font-accent);background:#ff8a3d1f;border:1px solid #ff8a3d66;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;display:inline-flex}.tag-cloud{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.tag-cloud .tag{padding:6px 14px;font-size:14px}.tag-count{color:var(--fg-faint)}.pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:40px;display:flex}.pagination a,.pagination span{border:1px solid var(--border);min-height:40px;color:var(--fg-soft);border-radius:999px;align-items:center;padding:8px 16px;font-size:14px;text-decoration:none;display:inline-flex}.pagination a:hover{border-color:var(--brand-bright);color:var(--fg)}.pagination__status{color:var(--fg-faint);font-family:var(--font-accent);border:0}.breadcrumbs{color:var(--fg-faint);font-size:13px}.breadcrumbs ol{flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"→";color:var(--fg-faint);margin-right:6px}.breadcrumbs a{color:var(--fg-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--fg)}.post-header{margin-bottom:20px}.post-header .page-title{margin-bottom:14px}.post-cover{border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;height:auto;margin:8px 0 28px;display:block}.prose{max-width:72ch;color:var(--fg-soft);font-size:17px}.prose>:first-child{margin-top:0}.prose h2{color:var(--fg);margin-top:2em;font-size:clamp(24px,3vw,32px)}.prose h3{color:var(--fg);margin-top:1.6em;font-size:22px}.prose a{color:var(--brand-bright)}.prose img{border-radius:var(--radius);border:1px solid var(--border);height:auto}.prose code{font-family:var(--font-accent);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:1px 5px;font-size:.9em}.prose pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;overflow:auto}.prose pre code{background:0 0;border:0;padding:0}.prose blockquote{border-left:2px solid var(--brand);color:var(--fg-muted);margin:1.5em 0;padding:4px 0 4px 18px}.prose hr{border:0;border-top:1px solid var(--border);margin:2.5em 0}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:8px 10px}.toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:72ch;margin:0 0 32px;padding:18px 22px}.toc__title{font-family:var(--font-accent);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 10px;font-size:12px}.toc ol{margin:0;padding-left:20px}.toc li{margin:4px 0}.toc a{color:var(--fg-soft);text-decoration:none}.toc a:hover{color:var(--brand-bright)}.toc__depth-3{margin-left:14px;font-size:14px}.related{border-top:1px solid var(--border);max-width:72ch;margin-top:56px;padding-top:28px}.related h2{margin:0 0 16px;font-size:26px}.related ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.related a{color:var(--fg)}.related p{color:var(--fg-muted);margin:4px 0 0;font-size:14px}.not-found{text-align:center;padding:64px 0}.not-found h1{margin:0 0 12px;font-size:clamp(32px,6vw,64px)}.site-footer{border-top:1px solid var(--border);background:var(--bg-soft);color:var(--fg-muted);padding-block:32px;font-size:14px}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 32px;display:flex}.site-footer a{color:var(--fg-soft);text-decoration:none}.site-footer a:hover{color:var(--fg)}.site-footer__links{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.site-footer__note{color:var(--fg-faint);margin:16px 0 0;font-size:13px}@media (width<=640px){.brand__text{display:none}.site-header__inner{gap:4px}.nav{gap:0}.nav a{padding:8px 7px}main{padding-block:28px 56px}.post-card__body{padding:16px 16px 18px}}
