@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-400-normal-JC3YNCCZ.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-500-normal-JTONHBWS.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-500-normal-7DOULDHV.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-600-normal-DTNZULF4.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-600-normal-B3O423MA.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/ibm-plex-sans-latin-700-normal-IXG35DPN.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-700-normal-ZYEEATR5.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-500-normal-33HAQIPI.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-500-normal-EJMP6L36.woff") format("woff")}:root{--bg: #0f1213;--pane: #131718;--pane-2: #181d1f;--code: #0c0f10;--fg: #e4ebe8;--muted: #a3b1ad;--faint: #76857f;--mint: #7fd1b9;--mint-strong: #9bdcc9;--mint-soft: rgb(127 209 185 / 10%);--mint-line: rgb(127 209 185 / 35%);--amber: #e3b47a;--amber-soft: rgb(227 180 122 / 10%);--line: #232b2d;--line-2: #303b3d;--sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", Consolas, "SFMono-Regular", "Cascadia Code", monospace;--left: clamp(232px, 17vw, 280px);--right: clamp(272px, 20vw, 336px);--topbar: 104px;--gutter-l: max(20px, env(safe-area-inset-left, 0px));--gutter-r: max(20px, env(safe-area-inset-right, 0px));color-scheme:dark}@media(min-width:700px){:root{--gutter-l: max(32px, env(safe-area-inset-left, 0px));--gutter-r: max(32px, env(safe-area-inset-right, 0px))}}@media(min-width:1100px){:root{--topbar: 0px;--gutter-l: clamp(36px, 3.5vw, 72px);--gutter-r: clamp(36px, 3.5vw, 72px)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar) + 16px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:400 1rem/1.7 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--mint);outline-offset:2px;border-radius:4px}::selection{background:#7fd1b947}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:.6rem 1rem;border-radius:6px;background:var(--mint);color:#0b1412;font-weight:600;text-decoration:none}.skip-link:focus{top:12px}.blk{padding-block:clamp(3.5rem,8vw,5rem);padding-left:var(--gutter-l);padding-right:var(--gutter-r);border-bottom:1px solid var(--line)}.crumb{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.1rem;font-family:var(--mono);font-size:.76rem;color:var(--faint)}.crumb b{color:var(--mint);font-weight:500}.h2{font-size:clamp(1.6rem,2.6vw,2.15rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.h2 .hash{font-family:var(--mono);font-weight:400;color:var(--faint);margin-right:.5rem}.intro{max-width:68ch;margin-top:.75rem;margin-bottom:2rem;color:var(--muted)}.mono{font-family:var(--mono);font-size:.92em}.tags{display:flex;flex-wrap:wrap;gap:.4rem}.tags li{font-family:var(--mono);font-size:.74rem;line-height:1.5;padding:.2rem .55rem;border-radius:4px;background:var(--pane-2);border:1px solid var(--line)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{:root{--bg: #fff;--pane: #fff;--pane-2: #fff;--code: #fff;--fg: #111;--muted: #333;--faint: #555;--line: #ccc;--line-2: #bbb;--mint: #1f6f5b;--amber: #8a5a1c}.no-print{display:none!important}}
