*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;tab-size:4}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:0 0;border:0;cursor:pointer}a{color:inherit;text-decoration-color:color-mix(in oklch,currentColor 40%,transparent);text-underline-offset:.18em}a:hover{text-decoration-color:initial}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:color-mix(in oklch,var(--accent) 35%,transparent);color:var(--fg)}:root{--brand-shell:oklch(80% 0.18 150);--brand-angel:oklch(72% 0.20 305);--brand-amber:oklch(82% 0.16 75);--brand-cyan:oklch(78% 0.13 210);--brand-rose:oklch(72% 0.20 15);--step--2:clamp(0.7813rem, 0.7548rem + 0.1322vw, 0.8550rem);--step--1:clamp(0.9375rem, 0.8924rem + 0.2256vw, 1.0625rem);--step-0:clamp(1.1250rem, 1.0540rem + 0.3551vw, 1.3225rem);--step-1:clamp(1.3500rem, 1.2421rem + 0.5395vw, 1.6500rem);--step-2:clamp(1.6200rem, 1.4596rem + 0.8019vw, 2.0700rem);--step-3:clamp(1.9440rem, 1.7113rem + 1.1634vw, 2.5938rem);--step-4:clamp(2.3328rem, 2.0024rem + 1.6520vw, 3.2549rem);--step-5:clamp(2.7994rem, 2.3382rem + 2.3057vw, 4.0830rem);--step-6:clamp(3.3592rem, 2.7211rem + 3.1905vw, 5.1186rem);--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--space-4xl:10rem;--radius-xs:4px;--radius-s:8px;--radius-m:14px;--radius-l:22px;--radius-xl:32px;--measure:clamp(62ch, 66ch + 1vw, 78ch);--measure-wide:90ch;--measure-bleed:clamp(72ch, 80ch + 4vw, 110ch);--container:min(100% - 2rem, 1440px);--container-wide:min(100% - 2rem, 1760px);--ease:cubic-bezier(0.22, 1, 0.36, 1);--dur-1:120ms;--dur-2:220ms;--dur-3:420ms;--dur-4:700ms;--font-sans:"Inter Variable", "Inter", "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;color-scheme:dark}:root,:root[data-theme=dark]{color-scheme:dark;--bg:oklch(8%  0.012 260);--bg-1:oklch(11% 0.014 260);--bg-2:oklch(14% 0.016 260);--surface:oklch(18% 0.018 260 / 92%);--surface-2:oklch(22% 0.020 260 / 92%);--line:oklch(28% 0.020 260 / 70%);--line-strong:oklch(45% 0.025 260 / 70%);--fg:oklch(94% 0.010 260);--fg-muted:oklch(78% 0.012 260);--fg-faint:oklch(62% 0.014 260);--accent:var(--brand-shell);--accent-2:var(--brand-angel);--link:var(--brand-cyan);--logo-dot:var(--bg);--shadow-1:0 1px 0 oklch(100% 0 0 / 4%) inset, 0 1px 2px oklch(0% 0 0 / 40%);--shadow-2:0 1px 0 oklch(100% 0 0 / 5%) inset, 0 12px 40px oklch(0% 0 0 / 55%);--shadow-glow:0 0 0 1px color-mix(in oklch, var(--accent) 30%, transparent), 0 0 60px -10px color-mix(in oklch, var(--accent) 45%, transparent)}:root[data-theme=light]{color-scheme:light;--bg:oklch(99% 0.005 260);--bg-1:oklch(97% 0.005 260);--bg-2:oklch(95% 0.005 260);--surface:oklch(100% 0 0);--surface-2:oklch(97% 0.005 260);--line:oklch(88% 0.008 260);--line-strong:oklch(78% 0.012 260);--fg:oklch(20% 0.020 260);--fg-muted:oklch(38% 0.018 260);--fg-faint:oklch(55% 0.014 260);--accent:oklch(55% 0.16 150);--accent-2:oklch(50% 0.20 305);--link:oklch(48% 0.18 245);--logo-dot:var(--surface);--shadow-1:0 1px 0 oklch(100% 0 0 / 90%) inset, 0 1px 2px oklch(0% 0 0 / 6%);--shadow-2:0 1px 0 oklch(100% 0 0 / 90%) inset, 0 12px 40px oklch(0% 0 0 / 8%);--shadow-glow:0 0 0 1px color-mix(in oklch, var(--accent) 25%, transparent), 0 0 50px -10px color-mix(in oklch, var(--accent) 35%, transparent)}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg:oklch(99% 0.005 260);--bg-1:oklch(97% 0.005 260);--bg-2:oklch(95% 0.005 260);--surface:oklch(100% 0 0);--surface-2:oklch(97% 0.005 260);--line:oklch(88% 0.008 260);--line-strong:oklch(78% 0.012 260);--fg:oklch(20% 0.020 260);--fg-muted:oklch(38% 0.018 260);--fg-faint:oklch(55% 0.014 260);--accent:oklch(55% 0.16 150);--accent-2:oklch(50% 0.20 305);--link:oklch(48% 0.18 245);--logo-dot:var(--surface)}}html{font-family:var(--font-sans);font-size:100%;line-height:1.6}body{background:var(--bg);color:var(--fg);font-size:var(--step-0);font-feature-settings:"ss01","cv11","ss02";text-rendering:optimizeLegibility;min-block-size:100dvh;display:flex;flex-direction:column;overflow-x:clip;position:relative;isolation:isolate}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--fg);text-wrap:balance}h1{font-size:var(--step-5);letter-spacing:-.035em}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}h5{font-size:var(--step-0)}h6{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted)}p,li,dd,blockquote{text-wrap:pretty}small{font-size:var(--step--1);color:var(--fg-muted)}a{color:var(--link);transition:color var(--dur-1)var(--ease)}a:hover{color:color-mix(in oklch,var(--link) 70%,var(--fg))}hr{border:0;height:1px;background:var(--line);margin:var(--space-xl)0}.skip-link{position:fixed;inset-inline-start:1rem;inset-block-start:-3rem;z-index:100;padding:.5rem .75rem;background:var(--surface);color:var(--fg);border-radius:var(--radius-s);transition:inset-block-start var(--dur-2)var(--ease)}.skip-link:focus{inset-block-start:1rem}.page-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict}.page-bg>*{position:absolute;inset:0;will-change:transform,background-position}.page-bg__gradient{background:linear-gradient(180deg,color-mix(in oklch,oklch(12% .025 260) 100%,transparent) 0%,transparent 35%,transparent 65%,color-mix(in oklch,oklch(6% .02 260) 100%,transparent) 100%)}.page-bg__grid{background-image:linear-gradient(to right,color-mix(in oklch,var(--fg) 4.5%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklch,var(--fg) 4.5%,transparent) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 65% at 50% 50%,black 25%,transparent 90%);mask-image:radial-gradient(ellipse 80% 65% at 50% 50%,black 25%,transparent 90%)}.page-bg__dump{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1600' height='560' viewBox='0 0 1600 560'><g font-family='JetBrains Mono, Menlo, Consolas, monospace' font-size='13' fill='%23e6edf3' fill-opacity='0.085'><text x='20' y='28'>00400000  48 89 e5 89 7d f8 48 83  ec 10 e8 af ff ff ff ff   H...}.H.........</text><text x='20' y='56'>00400010  48 8b 45 f8 85 c0 75 0a  bf 01 00 00 00 e8 a3 fe   H.E...u.........</text><text x='20' y='84'>00400020  ff ff eb 16 48 8b 45 f8  89 c7 e8 b8 fe ff ff bf   ....H.E.........</text><text x='20' y='112'>00400030  00 00 00 00 e8 a3 fe ff  ff 48 8d 3d 4a 0f 00 00   .........H.=J...</text><text x='20' y='140' fill-opacity='0.05'>00400040  e8 ed fe ff ff b8 00 00  00 00 c9 c3 66 2e 0f 1f   ............f...</text></g><g font-family='JetBrains Mono, Menlo, Consolas, monospace' font-size='13' fill='%23e6edf3' fill-opacity='0.07'><text x='20' y='196'>[ 12450.882] openat(AT_FDCWD, &quot;/etc/hostname&quot;, O_RDONLY|O_CLOEXEC) = 3</text><text x='20' y='220'>[ 12450.882] read(3, &quot;shells-angels.de\n&quot;, 4096) = 17</text><text x='20' y='244'>[ 12450.883] close(3)                              = 0</text><text x='20' y='268'>[ 12450.883] socket(AF_INET6, SOCK_STREAM, IPPROTO_TCP) = 4</text><text x='20' y='292' fill-opacity='0.04'>[ 12450.883] connect(4, {sa_family=AF_INET6, ...}, 28) = -1 EINPROGRESS</text></g><g font-family='JetBrains Mono, Menlo, Consolas, monospace' font-size='13' fill='%23e6edf3' fill-opacity='0.065'><text x='20' y='348'>(gdb) bt</text><text x='20' y='372'>#0  0x00007ffff7c1ae10 in __GI___libc_read (fd=3, buf=0x7ffff7ff8000, nbytes=4096)</text><text x='20' y='396'>#1  0x000055555555789a in inventory::worker::dispatch_loop () at src/worker.rs:312</text><text x='20' y='420' fill-opacity='0.04'>#2  0x0000555555558102 in tokio::runtime::task::raw::poll::&lt;inventory::worker&gt; ()</text></g><g font-family='JetBrains Mono, Menlo, Consolas, monospace' font-size='13' fill='%23e6edf3' fill-opacity='0.06'><text x='20' y='476'>$ perf stat -e cycles,instructions,cache-misses ./inventory-svc</text><text x='20' y='500'>     12,418,901,233      cycles                    #    4.012 GHz</text><text x='20' y='524' fill-opacity='0.04'>     31,902,177,981      instructions              #    2.57  insn per cycle</text></g></svg>");background-repeat:repeat;background-size:1600px 560px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 12%,black 88%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,black 12%,black 88%,transparent 100%);opacity:.95}.page-bg__glow{inset:0;background:linear-gradient(180deg,transparent 0%,transparent 22%,color-mix(in oklch,var(--accent-2) 14%,transparent) 33%,color-mix(in oklch,var(--accent) 18%,transparent) 44%,color-mix(in oklch,var(--brand-cyan) 13%,transparent) 55%,transparent 70%,transparent 100%);filter:blur(40px);mix-blend-mode:screen;opacity:.7}.page-bg__trace{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1400' height='440' viewBox='0 0 1400 440'><g fill='none' stroke='%23e6edf3' stroke-opacity='0.08' stroke-width='1'><path d='M0 80 Q200 60 400 90 T800 70 T1200 100 T1400 80'/><path d='M0 200 Q150 240 350 200 T700 220 T1050 190 T1400 215'/><path d='M0 320 Q220 290 440 320 T900 305 T1200 330 T1400 310'/></g><g fill='%23e6edf3' fill-opacity='0.10' stroke='none'><circle cx='400' cy='90' r='2.5'/><circle cx='800' cy='70' r='2.5'/><circle cx='1200' cy='100' r='2.5'/><circle cx='350' cy='200' r='2.5'/><circle cx='700' cy='220' r='2.5'/><circle cx='1050' cy='190' r='2.5'/><circle cx='440' cy='320' r='2.5'/><circle cx='900' cy='305' r='2.5'/><circle cx='1200' cy='330' r='2.5'/></g></svg>");background-repeat:repeat;background-size:1400px 440px;-webkit-mask-image:radial-gradient(ellipse 100% 80% at 50% 50%,black 30%,transparent 95%);mask-image:radial-gradient(ellipse 100% 80% at 50% 50%,black 30%,transparent 95%);opacity:.7}.page-bg__sigil{font-family:var(--font-mono);font-weight:800;font-size:clamp(12rem,28vw,36rem);line-height:.78;color:color-mix(in oklch,var(--fg) 4.5%,transparent);display:flex;align-items:flex-end;justify-content:flex-end;padding:4vw 6vw;user-select:none;letter-spacing:-.06em;mix-blend-mode:overlay;white-space:nowrap}.page-bg__sigil::before{content:"$_"}.page-bg__sweep{inset:0}.page-bg__sweep::before{content:"";position:absolute;left:0;right:0;height:1px;top:14%;background:linear-gradient(90deg,transparent 0%,color-mix(in oklch,var(--brand-cyan) 55%,transparent) 38%,color-mix(in oklch,var(--brand-cyan) 70%,transparent) 50%,color-mix(in oklch,var(--brand-cyan) 55%,transparent) 62%,transparent 100%);box-shadow:0 0 6px color-mix(in oklch,var(--brand-cyan) 30%,transparent);opacity:.32;mix-blend-mode:screen;animation:bg-sweep 26s ease-in-out infinite alternate}@keyframes bg-sweep{0%{top:8%}50%{top:88%}100%{top:8%}}.page-bg__noise{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px;opacity:.045;mix-blend-mode:overlay}.page-bg__vignette{background:radial-gradient(ellipse 70% 60% at 50% 50%,transparent 0%,color-mix(in oklch,var(--bg) 28%,transparent) 65%,color-mix(in oklch,var(--bg) 70%,transparent) 100%),linear-gradient(180deg,color-mix(in oklch,var(--bg) 25%,transparent) 0%,transparent 30%,transparent 70%,color-mix(in oklch,var(--bg) 35%,transparent) 100%)}@media(prefers-reduced-motion:reduce){.page-bg__sweep::before{animation:none!important;top:50%}}:root[data-theme=light] .page-bg__gradient{opacity:.4}:root[data-theme=light] .page-bg__grid{opacity:.4}:root[data-theme=light] .page-bg__dump{opacity:.45;filter:invert(1);mix-blend-mode:multiply}:root[data-theme=light] .page-bg__trace{opacity:.4;filter:invert(1);mix-blend-mode:multiply}:root[data-theme=light] .page-bg__glow{opacity:.35;mix-blend-mode:multiply}:root[data-theme=light] .page-bg__sigil{color:color-mix(in oklch,var(--fg) 7%,transparent);mix-blend-mode:multiply}:root[data-theme=light] .page-bg__sweep::before{opacity:.22;mix-blend-mode:multiply}:root[data-theme=light] .page-bg__noise{opacity:.025}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .page-bg__dump{opacity:.45;filter:invert(1);mix-blend-mode:multiply}:root:not([data-theme=dark]) .page-bg__trace{opacity:.4;filter:invert(1);mix-blend-mode:multiply}:root:not([data-theme=dark]) .page-bg__glow{opacity:.35;mix-blend-mode:multiply}:root:not([data-theme=dark]) .page-bg__sigil{color:color-mix(in oklch,var(--fg) 7%,transparent);mix-blend-mode:multiply}:root:not([data-theme=dark]) .page-bg__sweep::before{opacity:.22;mix-blend-mode:multiply}}@media(max-width:600px){.page-bg__dump{opacity:.55}.page-bg__trace{opacity:.45}.page-bg__glow{filter:blur(20px)}.page-bg__noise{display:none}.page-bg__sigil{font-size:9rem;padding:6vw 4vw}}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in oklch,var(--bg) 78%,transparent);backdrop-filter:saturate(180%)blur(14px);-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;gap:var(--space-m);width:var(--container-wide);margin-inline:auto;padding-block:.75rem}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--fg);font-weight:700;letter-spacing:-.01em;flex:none}.brand__mark{width:44px;height:28px;display:inline-grid;place-items:center;color:var(--fg)}.brand__mark svg{width:100%;height:100%}.brand__word{display:inline-flex;align-items:baseline;gap:.05em;font-family:var(--font-mono);font-size:var(--step--1)}.brand__word-1{color:var(--accent)}.brand__word-sep{color:var(--fg-muted);margin-inline:.05em}.brand__word-2{color:var(--fg)}.brand__cursor{display:inline-block;width:.5ch;margin-inline-start:.05em;color:var(--accent);animation:blink 1.2s steps(1,end)infinite}@media(prefers-reduced-motion:reduce){.brand__cursor{animation:none}}@keyframes blink{50%{opacity:0}}.site-nav{flex:1}.site-nav ul{display:flex;gap:var(--space-s);list-style:none;align-items:center;flex-wrap:wrap}.site-nav a{padding:.45rem .65rem;border-radius:var(--radius-s);color:var(--fg-muted);text-decoration:none;font-size:var(--step--1);transition:color var(--dur-1)var(--ease),background var(--dur-1)var(--ease)}.site-nav a:hover{color:var(--fg);background:var(--surface)}.site-nav a[aria-current=page]{color:var(--accent);background:color-mix(in oklch,var(--accent) 14%,transparent)}@media(max-width:720px){.site-header__inner{flex-wrap:wrap;gap:.5rem}.site-nav{order:3;flex-basis:100%}.site-nav ul{gap:0;justify-content:space-around}.brand__word{display:none}}.theme-toggle{display:inline-flex;align-items:center;gap:.4rem;background:var(--surface);border:1px solid var(--line);padding:.25rem;border-radius:999px;box-shadow:var(--shadow-1)}.theme-toggle__label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.theme-toggle__select{appearance:none;-webkit-appearance:none;border:0;background:0 0;font-size:var(--step--2);font-family:var(--font-mono);color:var(--fg-muted);padding:.25rem .5rem;border-radius:999px}.theme-toggle__select:hover{color:var(--fg)}.theme-toggle__btn{display:none;width:36px;height:36px;border-radius:999px;color:var(--fg-muted);transition:color var(--dur-1)var(--ease),background var(--dur-1)var(--ease),transform var(--dur-2)var(--ease)}.theme-toggle__btn:hover{color:var(--fg);background:color-mix(in oklch,var(--accent) 14%,transparent)}.theme-toggle__btn .icon{width:18px;height:18px;margin:auto}.theme-toggle__btn .icon--moon{display:none}:root[data-theme=light] .theme-toggle__btn .icon--sun{display:none}:root[data-theme=light] .theme-toggle__btn .icon--moon{display:block}.js .theme-toggle__select{display:none}.js .theme-toggle__btn{display:inline-grid;place-items:center}.lang-switcher ul{display:inline-flex;align-items:center;gap:0;list-style:none;margin:0;padding:.2rem .35rem;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-1)}.lang-switcher a{display:inline-block;font-family:var(--font-mono);font-size:var(--step--2);color:var(--fg-muted);padding:.25rem .55rem;border-radius:999px;text-decoration:none;letter-spacing:.04em;transition:color var(--dur-1)var(--ease),background var(--dur-1)var(--ease)}.lang-switcher a:hover{color:var(--fg)}.lang-switcher a[aria-current=true]{color:var(--accent);background:color-mix(in oklch,var(--accent) 14%,transparent)}.post__auto-translated{font-family:var(--font-mono);font-size:var(--step--2);color:var(--fg-muted);background:color-mix(in oklch,var(--accent) 6%,transparent);border-left:2px solid color-mix(in oklch,var(--accent) 50%,transparent);padding:.5rem .75rem;margin-block:var(--space-s);border-radius:0 4px 4px 0}.post__auto-translated a{color:var(--accent)}.layout{width:100%;flex:1}.layout--prose{width:var(--container);margin-inline:auto;padding-block:var(--space-xl)var(--space-2xl)}.layout--full{width:100%}.prose{max-width:var(--measure);margin-inline:auto}.layout--full .prose{margin-inline:auto}.post__body.prose{max-width:var(--measure-bleed)}.post__body.prose>p,.post__body.prose>ul,.post__body.prose>ol,.post__body.prose>dl,.post__body.prose>blockquote,.post__body.prose>h1,.post__body.prose>h2,.post__body.prose>h3,.post__body.prose>h4,.post__body.prose>h5,.post__body.prose>h6,.post__body.prose>hr,.post__body.prose>details,.post__body.prose>aside.callout{max-width:var(--measure);margin-inline:auto}.kicker{font-family:var(--font-mono);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-block-end:var(--space-2xs)}.lede{font-size:var(--step-1);color:var(--fg-muted);line-height:1.5;margin-block-start:var(--space-s);max-width:var(--measure)}.page-header{margin-block-end:var(--space-xl)}.section-content{margin-block-start:var(--space-m);color:var(--fg-muted)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.1rem;font-weight:600;font-size:var(--step--1);border-radius:var(--radius-m);text-decoration:none;transition:transform var(--dur-1)var(--ease),background var(--dur-1)var(--ease),color var(--dur-1)var(--ease),box-shadow var(--dur-2)var(--ease);border:1px solid transparent;will-change:transform}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 90%,white 0%),color-mix(in oklch,var(--accent) 75%,black 12%));color:oklch(15% .02 260);box-shadow:var(--shadow-glow)}.btn--primary:hover{color:oklch(15% .02 260);box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 50%,transparent),0 6px 30px -8px color-mix(in oklch,var(--accent) 60%,transparent)}.btn--ghost{color:var(--fg);background:color-mix(in oklch,var(--surface) 70%,transparent);border-color:var(--line)}.btn--ghost:hover{background:var(--surface-2);color:var(--fg)}.hero{position:relative;isolation:isolate;overflow:clip;padding-block:clamp(4rem,12vh,9rem)clamp(3rem,8vh,6rem);border-bottom:1px solid var(--line)}.hero__inner{position:relative;z-index:1;width:var(--container);margin-inline:auto;display:grid;gap:var(--space-l)}.hero__kicker{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;color:var(--fg-muted);display:inline-flex;align-items:center;gap:.5rem;background:color-mix(in oklch,var(--surface) 60%,transparent);border:1px solid var(--line);padding:.3rem .6rem;border-radius:999px;width:max-content;backdrop-filter:blur(4px)}.hero__dot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 12px color-mix(in oklch,var(--accent) 80%,transparent);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@media(prefers-reduced-motion:reduce){.hero__dot{animation:none}}.hero__title{font-size:var(--step-6);line-height:1.02;letter-spacing:-.04em;max-width:14ch}.hero__line{display:block}.hero__line--accent{background:linear-gradient(100deg,var(--accent) 0%,var(--accent-2) 55%,var(--brand-amber) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:shimmer 7s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.hero__line--accent{animation:none}}.hero__lede{max-width:52ch;font-size:var(--step-1);color:var(--fg-muted)}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-s)}.hero__term{margin-block-start:var(--space-l);max-width:720px;background:color-mix(in oklch,var(--surface) 95%,transparent);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-2);overflow:hidden;font-family:var(--font-mono)}.hero__term-bar{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;background:linear-gradient(180deg,var(--surface-2),var(--surface));border-bottom:1px solid var(--line)}.hero__term-dot{width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 1px color-mix(in oklch,black 30%,transparent)inset}.hero__term-dot--r{background:#ff5f57}.hero__term-dot--y{background:#febc2e}.hero__term-dot--g{background:#28c840}.hero__term-title{margin-inline-start:auto;margin-inline-end:auto;font-size:var(--step--2);color:var(--fg-faint)}.hero__term-body{margin:0;padding:1rem 1.1rem 1.2rem;font-size:var(--step--1);line-height:1.55;overflow-x:auto}.hero__term-body code{background:0 0;padding:0;color:var(--fg)}.hero__prompt{color:var(--accent);user-select:none}.hero__cmd{color:var(--fg)}.hero__out{color:var(--fg-muted);display:block}.hero__caret{display:inline-block;width:.6ch;background:var(--accent);color:var(--accent);animation:blink 1.1s steps(1,end)infinite}.hero__bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero__layer{position:absolute;inset:-14% -14% -14% -14%;will-change:transform;transition:transform 80ms linear}.hero__layer--rays{background:conic-gradient(from 200deg at 28% 110%,transparent 0%,color-mix(in oklch,var(--accent-2) 32%,transparent) 7%,transparent 22%,color-mix(in oklch,var(--accent) 24%,transparent) 38%,transparent 56%,color-mix(in oklch,var(--brand-amber) 18%,transparent) 73%,transparent 92% );-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 25%,black 80%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,black 25%,black 80%,transparent 100%);filter:blur(36px);opacity:.85;mix-blend-mode:screen}.hero__layer--net{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 1080' preserveAspectRatio='xMidYMid slice'><g fill='%2378ddff' fill-opacity='0.22'><circle cx='60' cy='80' r='1.2'/><circle cx='180' cy='40' r='1'/><circle cx='320' cy='110' r='1.4'/><circle cx='460' cy='60' r='1'/><circle cx='580' cy='160' r='1.2'/><circle cx='700' cy='80' r='1'/><circle cx='840' cy='140' r='1.4'/><circle cx='980' cy='60' r='1.2'/><circle cx='1120' cy='120' r='1'/><circle cx='1260' cy='40' r='1.4'/><circle cx='1420' cy='110' r='1'/><circle cx='1580' cy='80' r='1.2'/><circle cx='1720' cy='140' r='1.4'/><circle cx='1860' cy='100' r='1.2'/><circle cx='80' cy='280' r='1.2'/><circle cx='240' cy='340' r='1'/><circle cx='420' cy='280' r='1.4'/><circle cx='620' cy='360' r='1.2'/><circle cx='840' cy='320' r='1'/><circle cx='1020' cy='380' r='1.4'/><circle cx='1200' cy='340' r='1'/><circle cx='1380' cy='420' r='1.2'/><circle cx='1560' cy='400' r='1'/><circle cx='1720' cy='380' r='1.4'/><circle cx='1860' cy='340' r='1'/><circle cx='80' cy='520' r='1.2'/><circle cx='200' cy='600' r='1'/><circle cx='380' cy='560' r='1.4'/><circle cx='540' cy='620' r='1.2'/><circle cx='720' cy='560' r='1'/><circle cx='880' cy='620' r='1.4'/><circle cx='1040' cy='560' r='1'/><circle cx='1220' cy='620' r='1.2'/><circle cx='1380' cy='560' r='1'/><circle cx='1560' cy='620' r='1.4'/><circle cx='1720' cy='580' r='1'/><circle cx='1880' cy='620' r='1.2'/><circle cx='100' cy='800' r='1.4'/><circle cx='260' cy='760' r='1'/><circle cx='440' cy='840' r='1.2'/><circle cx='620' cy='780' r='1.4'/><circle cx='780' cy='820' r='1'/><circle cx='960' cy='760' r='1.2'/><circle cx='1140' cy='820' r='1.4'/><circle cx='1320' cy='780' r='1'/><circle cx='1500' cy='720' r='1.2'/><circle cx='1680' cy='760' r='1.4'/><circle cx='1860' cy='820' r='1'/><circle cx='160' cy='980' r='1.2'/><circle cx='340' cy='1000' r='1'/><circle cx='520' cy='960' r='1.4'/><circle cx='700' cy='1020' r='1.2'/><circle cx='880' cy='980' r='1'/><circle cx='1060' cy='1020' r='1.4'/><circle cx='1240' cy='980' r='1.2'/><circle cx='1420' cy='1020' r='1'/></g><g stroke='%2378ddff' stroke-width='0.8' fill='none' stroke-linecap='round'><line x1='1380' y1='280' x2='1180' y2='200' stroke-opacity='0.5'/><line x1='1380' y1='280' x2='1260' y2='380' stroke-opacity='0.45'/><line x1='1380' y1='280' x2='1500' y2='180' stroke-opacity='0.5'/><line x1='1380' y1='280' x2='1620' y2='240' stroke-opacity='0.5'/><line x1='1380' y1='280' x2='1520' y2='380' stroke-opacity='0.4'/><line x1='1180' y1='200' x2='1180' y2='380' stroke-opacity='0.3'/><line x1='1500' y1='180' x2='1620' y2='240' stroke-opacity='0.4'/><line x1='1260' y1='380' x2='1180' y2='380' stroke-opacity='0.3'/><line x1='1080' y1='600' x2='900' y2='520' stroke-opacity='0.45'/><line x1='1080' y1='600' x2='920' y2='700' stroke-opacity='0.5'/><line x1='1080' y1='600' x2='1100' y2='720' stroke-opacity='0.45'/><line x1='1080' y1='600' x2='1240' y2='520' stroke-opacity='0.5'/><line x1='1080' y1='600' x2='1240' y2='640' stroke-opacity='0.45'/><line x1='1080' y1='600' x2='820' y2='640' stroke-opacity='0.4'/><line x1='900' y1='520' x2='820' y2='640' stroke-opacity='0.3'/><line x1='920' y1='700' x2='1100' y2='720' stroke-opacity='0.35'/><line x1='1100' y1='720' x2='1240' y2='640' stroke-opacity='0.3'/><line x1='1680' y1='880' x2='1500' y2='780' stroke-opacity='0.45'/><line x1='1680' y1='880' x2='1820' y2='780' stroke-opacity='0.5'/><line x1='1680' y1='880' x2='1740' y2='980' stroke-opacity='0.5'/><line x1='1680' y1='880' x2='1560' y2='960' stroke-opacity='0.45'/><line x1='1820' y1='780' x2='1900' y2='900' stroke-opacity='0.35'/><line x1='1740' y1='980' x2='1560' y2='960' stroke-opacity='0.3'/><line x1='1260' y1='380' x2='1240' y2='520' stroke-opacity='0.3'/><line x1='1520' y1='380' x2='1500' y2='780' stroke-opacity='0.22'/><line x1='1620' y1='240' x2='1820' y2='780' stroke-opacity='0.16'/><line x1='1240' y1='640' x2='1500' y2='780' stroke-opacity='0.3'/><line x1='1100' y1='720' x2='1560' y2='960' stroke-opacity='0.2'/><line x1='820' y1='640' x2='620' y2='560' stroke-opacity='0.3'/><line x1='620' y1='560' x2='460' y2='460' stroke-opacity='0.3'/><line x1='460' y1='460' x2='280' y2='380' stroke-opacity='0.25'/><line x1='280' y1='380' x2='160' y2='280' stroke-opacity='0.22'/><line x1='900' y1='520' x2='700' y2='440' stroke-opacity='0.3'/><line x1='700' y1='440' x2='540' y2='340' stroke-opacity='0.25'/><line x1='620' y1='560' x2='540' y2='340' stroke-opacity='0.2'/><line x1='460' y1='460' x2='540' y2='340' stroke-opacity='0.2'/><line x1='820' y1='640' x2='700' y2='760' stroke-opacity='0.25'/><line x1='700' y1='760' x2='480' y2='820' stroke-opacity='0.22'/><line x1='480' y1='820' x2='340' y2='920' stroke-opacity='0.18'/></g><g fill='%2378ddff'><circle cx='1180' cy='200' r='2.6' fill-opacity='0.72'/><circle cx='1260' cy='380' r='3' fill-opacity='0.8'/><circle cx='1500' cy='180' r='2.4' fill-opacity='0.65'/><circle cx='1620' cy='240' r='2.8' fill-opacity='0.74'/><circle cx='1520' cy='380' r='2.6' fill-opacity='0.66'/><circle cx='1180' cy='380' r='2.2' fill-opacity='0.55'/><circle cx='900' cy='520' r='2.8' fill-opacity='0.78'/><circle cx='920' cy='700' r='2.6' fill-opacity='0.72'/><circle cx='1100' cy='720' r='2.8' fill-opacity='0.75'/><circle cx='1240' cy='520' r='3' fill-opacity='0.8'/><circle cx='1240' cy='640' r='2.6' fill-opacity='0.7'/><circle cx='820' cy='640' r='2.4' fill-opacity='0.62'/><circle cx='1500' cy='780' r='2.8' fill-opacity='0.75'/><circle cx='1820' cy='780' r='2.6' fill-opacity='0.7'/><circle cx='1740' cy='980' r='2.4' fill-opacity='0.65'/><circle cx='1560' cy='960' r='2.6' fill-opacity='0.68'/><circle cx='1900' cy='900' r='2.2' fill-opacity='0.55'/><circle cx='620' cy='560' r='2.4' fill-opacity='0.6'/><circle cx='460' cy='460' r='2.2' fill-opacity='0.5'/><circle cx='280' cy='380' r='2' fill-opacity='0.42'/><circle cx='160' cy='280' r='1.8' fill-opacity='0.36'/><circle cx='700' cy='440' r='2.2' fill-opacity='0.5'/><circle cx='540' cy='340' r='2' fill-opacity='0.42'/><circle cx='700' cy='760' r='2' fill-opacity='0.42'/><circle cx='480' cy='820' r='1.8' fill-opacity='0.36'/><circle cx='340' cy='920' r='1.6' fill-opacity='0.3'/></g><g fill='%2378ddff'><circle cx='1380' cy='280' r='44' fill-opacity='0.035'/><circle cx='1380' cy='280' r='26' fill-opacity='0.08'/><circle cx='1380' cy='280' r='14' fill-opacity='0.18'/><circle cx='1380' cy='280' r='5' fill-opacity='1'><animate attributeName='r' values='5;6.4;5' dur='3.2s' repeatCount='indefinite'/><animate attributeName='fill-opacity' values='1;0.55;1' dur='3.2s' repeatCount='indefinite'/></circle><circle cx='1080' cy='600' r='44' fill-opacity='0.035'/><circle cx='1080' cy='600' r='26' fill-opacity='0.08'/><circle cx='1080' cy='600' r='14' fill-opacity='0.18'/><circle cx='1080' cy='600' r='5' fill-opacity='1'><animate attributeName='r' values='5;6.4;5' dur='4.1s' repeatCount='indefinite'/><animate attributeName='fill-opacity' values='1;0.55;1' dur='4.1s' repeatCount='indefinite'/></circle><circle cx='1680' cy='880' r='40' fill-opacity='0.03'/><circle cx='1680' cy='880' r='24' fill-opacity='0.07'/><circle cx='1680' cy='880' r='12' fill-opacity='0.16'/><circle cx='1680' cy='880' r='5' fill-opacity='1'><animate attributeName='r' values='5;6.4;5' dur='3.6s' repeatCount='indefinite'/><animate attributeName='fill-opacity' values='1;0.55;1' dur='3.6s' repeatCount='indefinite'/></circle></g></svg>");background-repeat:no-repeat;background-position:50%;background-size:cover;opacity:.42}.hero__layer--rows{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1400' height='320' viewBox='0 0 1400 320'><g font-family='JetBrains Mono, Menlo, Consolas, monospace' font-size='14' fill='%23e6edf3' fill-opacity='0.11'><text x='30' y='38'>$ git log --oneline --since='03:14'</text><text x='30' y='66'>9a14bb7 Decode in place via unsafe pointer math</text><text x='30' y='94'>b822c91 Fix: BatchReconcile decoder mis-aligns on 32+ requests</text><text x='30' y='122' fill-opacity='0.06'>4a3f1ad Use Vec::with_capacity to avoid re-allocs</text><text x='30' y='162'>$ ./inventory-svc --config=/etc/inventory.toml</text><text x='30' y='190'>[INFO]  worker[7] booted, listening on tcp/0.0.0.0:9000</text><text x='30' y='218' fill-opacity='0.06'>[WARN]  warehouse-rpc-codec 0.4.2 has known alignment bug</text><text x='30' y='258'>$ perf top -e cycles</text><text x='30' y='286'>  19.42%  inventory-svc  [.] dispatch_loop</text><text x='30' y='312' fill-opacity='0.06'>  11.08%  inventory-svc  [.] decode_batch</text></g></svg>");background-repeat:repeat;background-size:1400px 320px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 45%,black 25%,transparent 85%);mask-image:radial-gradient(ellipse 90% 70% at 50% 45%,black 25%,transparent 85%);opacity:.85}.hero__layer--mark{font-family:var(--font-mono);font-weight:800;font-size:clamp(8rem,22vw,28rem);line-height:.85;letter-spacing:-.05em;color:color-mix(in oklch,var(--fg) 7%,transparent);display:flex;align-items:flex-end;justify-content:flex-end;padding:6vw;mix-blend-mode:overlay;user-select:none;white-space:nowrap}.hero__layer--mark::before{content:"0xDEAD"}.hero__layer--vignette{background:radial-gradient(ellipse 60% 50% at 50% 35%,transparent 0%,transparent 35%,color-mix(in oklch,var(--bg) 35%,transparent) 80%,color-mix(in oklch,var(--bg) 65%,transparent) 100%),linear-gradient(180deg,transparent 60%,color-mix(in oklch,var(--bg) 55%,transparent) 100%);pointer-events:none}:root[data-theme=light] .hero__layer--rays{opacity:.4;mix-blend-mode:multiply;filter:blur(50px)saturate(80%)}:root[data-theme=light] .hero__layer--rows{opacity:.4;filter:invert(1);mix-blend-mode:multiply}:root[data-theme=light] .hero__layer--net{opacity:.6;filter:invert(1)hue-rotate(180deg)}:root[data-theme=light] .hero__layer--mark{color:color-mix(in oklch,var(--fg) 12%,transparent);mix-blend-mode:multiply}@media(prefers-reduced-motion:reduce){.hero__layer{transition:none!important;transform:none!important}}@media(max-width:600px){.hero__layer--mark{font-size:9rem;padding:8vw 4vw}.hero__layer--rays{filter:blur(24px)}.hero__layer--net{background-size:110%;background-position:50% 70%}}.home-section{width:var(--container);margin-inline:auto;padding-block:var(--space-2xl)}.home-section--quiet{padding-block:var(--space-xl)var(--space-3xl)}.home-section__head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--space-s);margin-block-end:var(--space-l);padding-block-end:var(--space-s);border-bottom:1px solid var(--line)}.home-section__head h2{grid-column:1}.home-section__head .kicker{grid-column:1}.home-section__more{grid-column:2;grid-row:1/span 2;font-family:var(--font-mono);font-size:var(--step--1);color:var(--fg-muted);text-decoration:none;align-self:end}.home-section__more:hover{color:var(--accent)}.home-callout{border:1px solid var(--line);border-radius:var(--radius-l);padding:clamp(1.5rem,3vw,2.5rem);background:linear-gradient(180deg,color-mix(in oklch,var(--surface) 80%,transparent),color-mix(in oklch,var(--surface-2) 80%,transparent)),radial-gradient(400px 200px at 90% 0%,color-mix(in oklch,var(--accent-2) 22%,transparent),transparent 70%);box-shadow:var(--shadow-2);max-width:var(--measure-wide);margin-inline:auto}.post-grid{list-style:none;display:grid;gap:var(--space-m);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.post-list{list-style:none;display:grid;gap:var(--space-s)}.card{border-radius:var(--radius-l);border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in oklch,var(--surface) 92%,transparent),color-mix(in oklch,var(--surface-2) 92%,transparent));box-shadow:var(--shadow-1);transition:transform var(--dur-2)var(--ease),border-color var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease);position:relative;overflow:hidden}.card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(360px 200px at var(--mx,50%) var(--my,0%),color-mix(in oklch,var(--accent) 14%,transparent),transparent 70%);opacity:0;transition:opacity var(--dur-3)var(--ease)}.card:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow-2)}.card:hover::before{opacity:1}.card__link{display:block;padding:clamp(1rem,2vw,1.5rem);color:inherit;text-decoration:none}.card__meta{font-family:var(--font-mono);font-size:var(--step--2);color:var(--fg-faint);display:flex;gap:.4rem;align-items:center}.card__dot{opacity:.5}.card__title{margin-block:.5rem .4rem;font-size:var(--step-1)}.card__excerpt{color:var(--fg-muted)}.tags{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin-block-start:var(--space-s)}.tags--card{margin-block-start:var(--space-m)}.tag{display:inline-block;padding:.18rem .55rem;border-radius:999px;background:color-mix(in oklch,var(--accent) 12%,transparent);color:color-mix(in oklch,var(--accent) 80%,var(--fg));border:1px solid color-mix(in oklch,var(--accent) 28%,transparent);font-family:var(--font-mono);font-size:var(--step--2);text-decoration:none;transition:background var(--dur-1)var(--ease),color var(--dur-1)var(--ease)}a.tag:hover{background:color-mix(in oklch,var(--accent) 22%,transparent);color:var(--fg)}.tag--cloud{font-size:var(--step--1);padding:.35rem .7rem}.tag--cloud sup{color:var(--fg-faint);font-size:.7em;margin-inline-start:.25rem}.tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.pagination{display:flex;align-items:center;justify-content:space-between;margin-block-start:var(--space-xl);padding-block-start:var(--space-m);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--step--1)}.pagination__link{text-decoration:none;color:var(--fg);padding:.4rem .6rem;border-radius:var(--radius-s)}.pagination__link:hover{background:var(--surface)}.pagination__link--disabled{color:var(--fg-faint);pointer-events:none}.pagination__page{color:var(--fg-muted)}.post{display:grid;gap:var(--space-l)}.post__header{display:grid;gap:var(--space-s);max-width:var(--measure-bleed);margin-inline:auto;width:100%}.post__footer{max-width:var(--measure-bleed);margin-inline:auto;width:100%}.post__cover{margin:0 0 var(--space-m);border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--line)}.post__cover img{width:100%;height:auto}.post__cover figcaption{padding:.6rem .9rem;font-size:var(--step--2);color:var(--fg-muted);background:var(--surface)}.post__title{font-size:var(--step-5)}.post__meta{font-family:var(--font-mono);color:var(--fg-faint);font-size:var(--step--1);display:flex;flex-wrap:wrap;gap:.5rem}.toc{border:1px solid var(--line);background:color-mix(in oklch,var(--surface) 70%,transparent);border-radius:var(--radius-l);padding:1rem 1.2rem;font-size:var(--step--1);max-width:var(--measure-bleed);margin-inline:auto;width:100%}.toc summary{cursor:pointer;font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:.04em}.toc summary:hover{color:var(--fg)}.toc ul,.toc ol{list-style:none;padding-inline-start:1rem}.toc>details>ul,.toc>details>ol,.toc #TableOfContents{padding-inline-start:0;margin-block-start:.6rem}.toc a{color:var(--fg-muted);text-decoration:none;line-height:1.7}.toc a:hover{color:var(--accent)}.post__body h2,.post__body h3,.post__body h4{margin-block:var(--space-xl)var(--space-s);scroll-margin-top:6rem}.post__body h2{padding-block-start:var(--space-s)}.post__body p,.post__body ul,.post__body ol,.post__body blockquote,.post__body pre,.post__body figure,.post__body .video,.post__body table{margin-block:var(--space-m)}.post__body ul,.post__body ol{padding-inline-start:1.5rem}.post__body li{margin-block:.25rem}.post__body li>p{margin-block:.35rem}.post__body blockquote{border-inline-start:3px solid var(--accent);padding:.4rem 1.2rem;color:var(--fg-muted);background:color-mix(in oklch,var(--accent) 6%,transparent);border-radius:0 var(--radius-m)var(--radius-m)0}.post__body blockquote p{margin:.4rem 0}.post__body table{width:100%;border-collapse:collapse;border-radius:var(--radius-m);overflow:hidden;border:1px solid var(--line);font-size:var(--step--1)}.post__body th,.post__body td{padding:.6rem .9rem;text-align:left;border-bottom:1px solid var(--line)}.post__body th{background:var(--surface);font-family:var(--font-mono);font-weight:600;color:var(--fg-muted);letter-spacing:.04em;text-transform:uppercase;font-size:var(--step--2)}.post__body tr:last-child td{border-bottom:0}@media(max-width:640px){.post__body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}}:not(pre)>code{font-family:var(--font-mono);font-size:.92em;background:color-mix(in oklch,var(--surface-2) 80%,transparent);border:1px solid var(--line);padding:.12em .4em;border-radius:6px;color:var(--fg)}.post__body pre,.highlight pre{font-family:var(--font-mono);font-size:var(--step--1);line-height:1.6;border:1px solid var(--line);background:var(--bg-2);border-radius:var(--radius-m);padding:1rem 1.1rem;overflow-x:auto;position:relative;box-shadow:var(--shadow-1);tab-size:2}.post__body pre code{background:0 0;border:0;padding:0;font-size:inherit}.codeblock{position:relative;border-radius:var(--radius-m);margin-block:var(--space-m)}.codeblock::before{content:attr(data-lang);position:absolute;top:.55rem;right:.85rem;font-family:var(--font-mono);font-size:var(--step--2);color:var(--fg-faint);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;z-index:1}.codeblock .highlight{margin:0}.codeblock pre{margin:0}.codeblock[data-lang=text]::before,.codeblock[data-lang=plain]::before,.codeblock[data-lang=""]::before{content:none}.post__body figure{margin-inline:0}.post__body figure img{width:100%;height:auto;border-radius:var(--radius-m);border:1px solid var(--line)}.post__body figure figcaption{font-size:var(--step--2);color:var(--fg-muted);margin-block-start:.6rem;text-align:center}.post__body img{max-width:100%;height:auto;border-radius:var(--radius-m)}.video{position:relative;aspect-ratio:16/9;border-radius:var(--radius-m);overflow:hidden;border:1px solid var(--line);background:var(--bg-2);box-shadow:var(--shadow-2)}.video video{position:absolute;inset:0;width:100%;height:100%;border:0}.yt-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0 1rem;padding:.95rem 1.1rem;border-radius:var(--radius-m);border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in oklch,var(--surface) 95%,transparent),color-mix(in oklch,var(--surface-2) 95%,transparent));color:var(--fg);text-decoration:none;box-shadow:var(--shadow-1);transition:transform var(--dur-2)var(--ease),border-color var(--dur-2)var(--ease),box-shadow var(--dur-2)var(--ease);position:relative;overflow:hidden}.yt-link::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(360px 200px at 80% 0%,color-mix(in oklch,var(--brand-rose) 14%,transparent),transparent 70%);opacity:0;transition:opacity var(--dur-3)var(--ease)}.yt-link:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:var(--shadow-2);color:var(--fg)}.yt-link:hover::before{opacity:1}.yt-link__icon{grid-column:1;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(180deg,color-mix(in oklch,var(--brand-rose) 80%,white 0%),color-mix(in oklch,var(--brand-rose) 65%,black 12%));color:oklch(15% .02 260);box-shadow:0 1px oklch(100% 0 0/10%)inset,0 6px 18px -6px color-mix(in oklch,var(--brand-rose) 60%,transparent)}.yt-link__body{grid-column:2;display:grid;gap:.1rem;min-width:0}.yt-link__kicker{font-family:var(--font-mono);font-size:var(--step--2);color:var(--fg-faint);letter-spacing:.06em;text-transform:uppercase}.yt-link__title{font-weight:600;font-size:var(--step-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yt-link__url{font-family:var(--font-mono);font-size:var(--step--2);color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yt-link__arrow{grid-column:3;font-family:var(--font-mono);font-size:var(--step-1);color:var(--fg-faint);transition:transform var(--dur-2)var(--ease),color var(--dur-2)var(--ease)}.yt-link:hover .yt-link__arrow{transform:translateX(3px);color:var(--accent)}@media(max-width:520px){.yt-link__url{display:none}.yt-link__icon{width:40px;height:40px}}.callout{display:grid;grid-template-columns:auto 1fr;gap:.75rem 1rem;padding:1rem 1.1rem;border-radius:var(--radius-m);border:1px solid var(--line);background:color-mix(in oklch,var(--surface) 70%,transparent)}.callout__icon{font-family:var(--font-mono);color:var(--accent);font-weight:700;line-height:1.4}.callout__body>:first-child{margin-top:0}.callout__body>:last-child{margin-bottom:0}.callout--warn{border-color:color-mix(in oklch,var(--brand-amber) 50%,transparent);background:color-mix(in oklch,var(--brand-amber) 10%,transparent)}.callout--warn .callout__icon{color:var(--brand-amber)}.callout--danger{border-color:color-mix(in oklch,var(--brand-rose) 50%,transparent);background:color-mix(in oklch,var(--brand-rose) 8%,transparent)}.callout--danger .callout__icon{color:var(--brand-rose)}.callout--tip{border-color:color-mix(in oklch,var(--accent) 35%,transparent)}kbd{font-family:var(--font-mono);font-size:.85em;padding:.05em .45em;border-radius:6px;border:1px solid var(--line-strong);background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:0 1px 0 var(--line-strong),0 2px color-mix(in oklch,black 6%,transparent);color:var(--fg)}.footnotes{font-size:var(--step--1);color:var(--fg-muted);border-top:1px solid var(--line);padding-block-start:var(--space-m);margin-block-start:var(--space-xl)}.footnotes ol{padding-inline-start:1.2rem}.post__footer{border-top:1px solid var(--line);padding-block-start:var(--space-m);display:grid;gap:var(--space-m)}.post__nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s)}.post__nav-link{display:grid;gap:.2rem;padding:.9rem 1rem;border-radius:var(--radius-m);border:1px solid var(--line);background:color-mix(in oklch,var(--surface) 60%,transparent);color:var(--fg);text-decoration:none;transition:background var(--dur-1)var(--ease),border-color var(--dur-1)var(--ease)}.post__nav-link:hover{background:var(--surface-2);border-color:var(--line-strong)}.post__nav-link small{font-family:var(--font-mono);color:var(--fg-faint);font-size:var(--step--2)}.post__nav-link--next{text-align:right}@media(max-width:640px){.post__nav{grid-template-columns:1fr}}.page-404{padding-block:var(--space-2xl)}.page-404__trace{background:var(--bg-2);padding:1rem 1.2rem;border-radius:var(--radius-m);border:1px solid var(--line);font-family:var(--font-mono);font-size:var(--step--1);margin-block:var(--space-m);overflow-x:auto}.site-footer{margin-block-start:auto;border-top:1px solid var(--line);background:color-mix(in oklch,var(--bg-1) 90%,transparent)}.site-footer__inner{width:var(--container-wide);margin-inline:auto;padding-block:var(--space-l);display:grid;gap:var(--space-m);grid-template-columns:1.2fr 1fr;align-items:start}.site-footer__col{display:grid;gap:.25rem}.site-footer__brand{font-family:var(--font-mono);color:var(--accent)}.site-footer__tagline{color:var(--fg-muted);font-size:var(--step--1);max-width:52ch}.site-footer__nav ul{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;justify-content:flex-end;font-family:var(--font-mono);font-size:var(--step--1)}.site-footer__nav a{color:var(--fg-muted);text-decoration:none}.site-footer__nav a:hover{color:var(--accent)}.site-footer__legal{grid-column:1/-1;color:var(--fg-faint);font-size:var(--step--2);border-top:1px solid var(--line);padding-block-start:var(--space-s)}@media(max-width:720px){.site-footer__inner{grid-template-columns:1fr}.site-footer__nav ul{justify-content:flex-start}}@media(min-width:1600px){:root{--measure:clamp(72ch, 74ch + 0.4vw, 84ch);--measure-bleed:clamp(86ch, 92ch + 4vw, 124ch);--container:min(100% - 2rem, 1600px)}}@media(min-width:2560px){:root{font-size:112.5%;--container:var(--container-wide)}}@media(min-width:3200px){:root{font-size:125%}body{background-size:cover}}@media print{.site-header,.site-footer,.hero__bg,.theme-toggle,.pagination,.skip-link{display:none!important}body{background:#fff!important;color:#000!important}a{color:#000!important;text-decoration:underline}.post__body pre{border:1px solid #ddd;background:#f7f7f7;color:#000}}.chroma{color:var(--fg);background:0 0}.chroma .lntable{display:block;overflow-x:auto}.chroma .lntd{padding:0;vertical-align:top}.chroma .lnt,.chroma .ln{color:var(--fg-faint);user-select:none;margin-inline-end:.75rem;padding-inline-end:.75rem;border-inline-end:1px solid var(--line);display:inline-block;min-width:2.5ch;text-align:right}.chroma .err{color:var(--brand-rose)}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt{color:oklch(80% .16 305)}.chroma .o,.chroma .ow{color:oklch(85% .05 260)}.chroma .p,.chroma .pi{color:var(--fg)}.chroma .nb{color:oklch(82% .13 210)}.chroma .nf,.chroma .fm,.chroma .nc{color:oklch(85% .15 75)}.chroma .nn{color:oklch(82% .13 210)}.chroma .na{color:oklch(80% .16 75)}.chroma .nt{color:oklch(78% .16 15)}.chroma .nl{color:oklch(80% .1 280)}.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi{color:oklch(82% .14 30)}.chroma .s,.chroma .s1,.chroma .s2,.chroma .se,.chroma .sb,.chroma .sc,.chroma .sd,.chroma .sx,.chroma .ss,.chroma .sr{color:oklch(82% .15 150)}.chroma .sa,.chroma .si{color:oklch(82% .14 100)}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:oklch(80% .13 65)}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cp,.chroma .cpf,.chroma .cs{color:var(--fg-faint);font-style:italic}.chroma .gd{color:var(--brand-rose);background:color-mix(in oklch,var(--brand-rose) 10%,transparent);display:inline-block;width:100%}.chroma .gi{color:var(--accent);background:color-mix(in oklch,var(--accent) 10%,transparent);display:inline-block;width:100%}.chroma .gh,.chroma .gp,.chroma .gu{color:oklch(82% .14 210)}.chroma .gs{font-weight:700}.chroma .ge{font-style:italic}.chroma .go{color:var(--fg-muted)}.chroma .gr{color:var(--brand-rose)}.chroma .gt{color:var(--brand-rose)}.chroma .hl{background:color-mix(in oklch,var(--accent) 12%,transparent);display:inline-block;width:100%}:root[data-theme=light] .chroma .k,:root[data-theme=light] .chroma .kc,:root[data-theme=light] .chroma .kd,:root[data-theme=light] .chroma .kn,:root[data-theme=light] .chroma .kp,:root[data-theme=light] .chroma .kr,:root[data-theme=light] .chroma .kt{color:oklch(40% .2 305)}:root[data-theme=light] .chroma .o,:root[data-theme=light] .chroma .ow{color:oklch(30% .05 260)}:root[data-theme=light] .chroma .nb{color:oklch(45% .17 210)}:root[data-theme=light] .chroma .nf,:root[data-theme=light] .chroma .fm,:root[data-theme=light] .chroma .nc{color:oklch(55% .18 65)}:root[data-theme=light] .chroma .nn{color:oklch(45% .16 210)}:root[data-theme=light] .chroma .na{color:oklch(48% .2 75)}:root[data-theme=light] .chroma .nt{color:oklch(50% .22 15)}:root[data-theme=light] .chroma .nv,:root[data-theme=light] .chroma .vc,:root[data-theme=light] .chroma .vg,:root[data-theme=light] .chroma .vi{color:oklch(48% .19 30)}:root[data-theme=light] .chroma .s,:root[data-theme=light] .chroma .s1,:root[data-theme=light] .chroma .s2,:root[data-theme=light] .chroma .se,:root[data-theme=light] .chroma .sb,:root[data-theme=light] .chroma .sc,:root[data-theme=light] .chroma .sd,:root[data-theme=light] .chroma .sx,:root[data-theme=light] .chroma .ss,:root[data-theme=light] .chroma .sr{color:oklch(42% .16 150)}:root[data-theme=light] .chroma .m,:root[data-theme=light] .chroma .mb,:root[data-theme=light] .chroma .mf,:root[data-theme=light] .chroma .mh,:root[data-theme=light] .chroma .mi,:root[data-theme=light] .chroma .il,:root[data-theme=light] .chroma .mo{color:oklch(48% .16 65)}:root[data-theme=light] .chroma .c,:root[data-theme=light] .chroma .ch,:root[data-theme=light] .chroma .cm,:root[data-theme=light] .chroma .c1,:root[data-theme=light] .chroma .cp,:root[data-theme=light] .chroma .cpf,:root[data-theme=light] .chroma .cs{color:oklch(55% .014 260);font-style:italic}:root[data-theme=light] .chroma .gh,:root[data-theme=light] .chroma .gp,:root[data-theme=light] .chroma .gu{color:oklch(45% .17 210)}@media(prefers-color-scheme:light){:root:not([data-theme]) .chroma .k,:root:not([data-theme]) .chroma .kc,:root:not([data-theme]) .chroma .kd,:root:not([data-theme]) .chroma .kn,:root:not([data-theme]) .chroma .kp,:root:not([data-theme]) .chroma .kr,:root:not([data-theme]) .chroma .kt{color:oklch(40% .2 305)}:root:not([data-theme]) .chroma .s,:root:not([data-theme]) .chroma .s1,:root:not([data-theme]) .chroma .s2{color:oklch(42% .16 150)}:root:not([data-theme]) .chroma .nf,:root:not([data-theme]) .chroma .fm,:root:not([data-theme]) .chroma .nc{color:oklch(55% .18 65)}:root:not([data-theme]) .chroma .c,:root:not([data-theme]) .chroma .c1,:root:not([data-theme]) .chroma .cm{color:oklch(55% .014 260);font-style:italic}:root:not([data-theme]) .chroma .m,:root:not([data-theme]) .chroma .mi,:root:not([data-theme]) .chroma .mf{color:oklch(48% .16 65)}}