@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/spectral-latin-400-normal.CTVgUekv.woff2)format("woff2"),url(/_astro/spectral-latin-400-normal.D34IWA1h.woff)format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/spectral-latin-ext-400-normal.XDLFwhqg.woff2)format("woff2"),url(/_astro/spectral-latin-ext-400-normal.BHbqXr-7.woff)format("woff")}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/spectral-latin-400-italic.CDO25mTW.woff2)format("woff2"),url(/_astro/spectral-latin-400-italic.Ds-NcNVC.woff)format("woff")}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/spectral-latin-ext-400-italic.BgTM1Mst.woff2)format("woff2"),url(/_astro/spectral-latin-ext-400-italic.BcKU4A_a.woff)format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/spectral-latin-500-normal.nNjq7_Cd.woff2)format("woff2"),url(/_astro/spectral-latin-500-normal.PrYyf_gG.woff)format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/spectral-latin-ext-500-normal.CC9VEg_t.woff2)format("woff2"),url(/_astro/spectral-latin-ext-500-normal.Bmnp8FUT.woff)format("woff")}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/spectral-latin-500-italic.CqeZqSS8.woff2)format("woff2"),url(/_astro/spectral-latin-500-italic.DxwFSvPk.woff)format("woff")}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/spectral-latin-ext-500-italic.DMigwuN9.woff2)format("woff2"),url(/_astro/spectral-latin-ext-500-italic.UnF3HUpx.woff)format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/spectral-latin-600-normal.DE3OxvnQ.woff2)format("woff2"),url(/_astro/spectral-latin-600-normal.DXnQJnYb.woff)format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/spectral-latin-ext-600-normal.DKlDBbgb.woff2)format("woff2"),url(/_astro/spectral-latin-ext-600-normal.DnKmvInL.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff)format("woff")}:root{--surface:#efe7d6;--ink:#15130d;--accent:#2e44b8;--surface-rgb:239, 231, 214;--ink-rgb:21, 19, 13;--accent-rgb:46, 68, 184;--dim:rgba(var(--ink-rgb), .55);--faint:rgba(var(--ink-rgb), .4);--rule:rgba(var(--ink-rgb), .2);--hair:rgba(var(--ink-rgb), .12);--cta-bg:rgba(var(--accent-rgb), .16);--cta-hover:rgba(var(--accent-rgb), .05);--duo-hi:var(--surface);--duo-lo:var(--ink);--glass-shadow:#16140f29;--glare:#ffffff0a;--bleed-hi:var(--surface);--bleed-lo:var(--ink);--bleed-tint:transparent;--serif:"Spectral", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--p-dim:rgba(var(--ink-rgb), .64);--reading-muted:rgba(var(--ink-rgb), .76);--p-faint:rgba(var(--ink-rgb), .46);--p-rule:rgba(var(--ink-rgb), .2);--p-hair:rgba(var(--ink-rgb), .12);--accent-faint:rgba(var(--accent-rgb), .4);--panel:rgba(var(--accent-rgb), .04);--row-hover:rgba(var(--accent-rgb), .05);--star-dot:rgba(var(--ink-rgb), .24);--star-dot2:rgba(var(--ink-rgb), .16);--ok:#2c6049;--warn:#b07a1b;--bad:#8e3033;--maxw:1200px;--pad-x:30px;--pad-x-mobile:16px;color-scheme:light}[data-theme=dark]{--surface:#211e17;--ink:#ede6d6;--accent:#8094ec;--surface-rgb:33, 30, 23;--ink-rgb:237, 230, 214;--accent-rgb:128, 148, 236;--faint:rgba(var(--ink-rgb), .35);--duo-hi:var(--ink);--duo-lo:var(--surface);--glass-shadow:#0009;--glare:#ffffff0d;--bleed-hi:transparent;--bleed-lo:transparent;--bleed-tint:linear-gradient(180deg, rgba(var(--surface-rgb), .35) 0%, transparent 34%);--p-faint:rgba(var(--ink-rgb), .42);--p-rule:rgba(var(--ink-rgb), .22);--panel:rgba(var(--accent-rgb), .06);--row-hover:rgba(var(--accent-rgb), .07);--ok:#6fae7e;--warn:#c79a4b;--bad:#c97f7f;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}body{background-color:var(--surface);background-image:radial-gradient(1px 1px at 13% 11%, var(--star-dot), transparent), radial-gradient(1px 1px at 84% 7%, var(--star-dot2), transparent), radial-gradient(1px 1px at 62% 4%, var(--star-dot2), transparent), radial-gradient(1.2px 1.2px at 40% 9%, var(--star-dot), transparent);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-repeat:no-repeat;margin:0;font-size:16px;line-height:1.5;transition:background-color .25s,color .25s}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a .arrow{transition:transform .15s;display:inline-block}a:hover .arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){a .arrow{transition:none}}img{max-width:100%;display:block}.shell{max-width:var(--maxw);padding:0 var(--pad-x);margin:0 auto}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:10.5px}.cta{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);background:var(--cta-bg);padding:10px 22px;font-size:11px;text-decoration:none;transition:background .15s;display:inline-block}.cta:hover{background:rgba(var(--accent-rgb), .24)}.prose{font-family:var(--serif);color:var(--ink);font-size:19px;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose h2,.prose h3{letter-spacing:-.02em;margin-top:1.8em;font-weight:500;line-height:1.15}.prose h2{font-size:32px}.prose h3{font-size:22px}.prose a{color:var(--accent);text-underline-offset:3px}.prose blockquote{border-left:2px solid var(--accent);color:var(--dim);margin:1.4em 0;padding-left:20px;font-style:italic}.prose code{font-family:var(--mono);background:var(--hair);padding:.1em .35em;font-size:.85em}.prose pre{font-family:var(--mono);background:rgba(var(--ink-rgb), .06);border:1px solid var(--rule);padding:16px 18px;font-size:14px;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose .command-block{border:1px solid var(--rule);background:rgba(var(--ink-rgb), .06);min-width:0}.prose .command-block pre{background:0 0;border:0;margin:0;padding-top:6px}.command-toolbar{justify-content:flex-end;align-items:center;gap:12px;padding:4px 8px 0 18px;display:flex}.command-copy{min-width:68px;min-height:44px;color:var(--accent);font:12px/1.5 var(--mono);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:8px 10px}.command-copy:hover{background:var(--row-hover)}.command-copy:disabled{cursor:progress}.command-copy-status{color:var(--reading-muted);font:12px/1.5 var(--mono)}.prose img{border:1px solid var(--rule)}.prose hr{border:none;border-top:1px solid var(--rule);margin:2em 0}.prose>:first-child{margin-top:0}.prose p{margin-bottom:0}.prose h2,.prose h3{text-wrap:balance;scroll-margin-top:24px}.prose h2 a{color:inherit;text-decoration:none}.prose h2 a:hover{text-decoration:underline}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.55em}.prose li::marker{color:var(--accent)}.prose strong{font-weight:600}.prose a,.prose :not(pre)>code{overflow-wrap:anywhere}.prose figure{margin:1.7em 0}.prose figcaption{color:var(--reading-muted);margin-top:10px;font-size:15px;line-height:1.55}.prose .example{border-left:2px solid var(--accent);background:var(--panel);padding:22px 26px}.prose .example>:first-child{margin-top:0}.prose .example-label{font:13px/1.5 var(--mono);color:var(--accent);margin-bottom:12px;display:block}.prose .note{border-left:2px solid var(--accent);background:var(--panel);padding:18px 22px;font-size:17px}.prose .note p:first-child{margin-top:0}.prose .table-wrap{overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.6}.prose caption{text-align:left;margin-bottom:14px;font-size:17px;font-weight:500}.prose th,.prose td{border-bottom:1px solid var(--p-rule);text-align:left;vertical-align:top;padding:14px 14px 14px 0}.prose th{font-weight:600}.prose .next-reading{border-top:1px solid var(--p-rule);margin-top:40px;padding-top:24px}.skip-link{z-index:20;background:var(--surface);color:var(--ink);border:2px solid var(--accent);padding:12px 18px;position:absolute;top:-80px;left:16px}.skip-link:focus{top:12px}@media (width<=600px){.prose{font-size:18px}.prose h2{font-size:28px}.prose .example,.prose .note{padding:18px}}@media print{body{color:#000;background:#fff}.site-header,.site-footer,.skip-link,.command-toolbar{display:none}.prose pre{white-space:pre-wrap;overflow-wrap:anywhere}.prose .command-block pre{padding-top:16px}}#byluka-theme-toggle[data-astro-cid-l6lhmie6]{border:1px solid var(--dim);width:44px;height:44px;color:var(--ink);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:4px;padding:0;font-size:12px;line-height:1;transition:border-color .15s,background .15s;display:flex}#byluka-theme-toggle[data-astro-cid-l6lhmie6]:hover{border-color:var(--accent);background:var(--cta-hover)}.site-header[data-astro-cid-fzpbxy5g]{padding:22px var(--pad-x) 18px;justify-content:space-between;align-items:center;display:flex}.brand[data-astro-cid-fzpbxy5g]{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:500;text-decoration:none}.brand[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{color:var(--accent);font-style:italic}.nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:22px;display:flex}.nav-link[data-astro-cid-fzpbxy5g]{font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--reading-muted);border-bottom:1px solid #0000;padding-bottom:3px;font-size:14px;text-decoration:none;transition:color .15s}.nav-link[data-astro-cid-fzpbxy5g]:hover{color:var(--ink)}.nav-link[data-astro-cid-fzpbxy5g].active{color:var(--ink);border-bottom-color:var(--accent)}@media (width<=760px){.site-header[data-astro-cid-fzpbxy5g]{padding:12px var(--pad-x-mobile) 14px;flex-direction:column;align-items:flex-start;gap:12px}.brand[data-astro-cid-fzpbxy5g]{font-size:15px}.nav[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;gap:14px;width:100%}.nav[data-astro-cid-fzpbxy5g] #byluka-theme-toggle{margin-left:auto}}.subscribe[data-astro-cid-7234nlcp]{max-width:440px;margin:0}.subscribe-title[data-astro-cid-7234nlcp]{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:17px;line-height:1.45}.subscribe-row[data-astro-cid-7234nlcp]{gap:8px;min-width:0;display:flex}.subscribe[data-astro-cid-7234nlcp] input[data-astro-cid-7234nlcp]{border:1px solid var(--rule);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);font:15px/1.4 var(--mono);flex:auto;padding:8px 12px}.subscribe[data-astro-cid-7234nlcp] input[data-astro-cid-7234nlcp]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.subscribe[data-astro-cid-7234nlcp] button[data-astro-cid-7234nlcp]{border:1.5px solid var(--accent);background:var(--surface);min-height:44px;color:var(--ink);font:500 12px/1.4 var(--mono);cursor:pointer;flex-shrink:0;padding:8px 16px}.subscribe[data-astro-cid-7234nlcp] button[data-astro-cid-7234nlcp]:hover{background:var(--panel)}.subscribe[data-astro-cid-7234nlcp] button[data-astro-cid-7234nlcp]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.subscribe-note[data-astro-cid-7234nlcp]{font:12px/1.5 var(--mono);color:var(--reading-muted);margin:8px 0 0}.visually-hidden[data-astro-cid-7234nlcp]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-footer[data-astro-cid-nns7i3if]{border-top:1.5px solid var(--rule);padding:24px var(--pad-x) 22px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:48px;display:flex}.subscribe-col[data-astro-cid-nns7i3if]{flex-basis:100%}.subscribe-col[data-astro-cid-nns7i3if]:empty{display:none}.brand[data-astro-cid-nns7i3if]{font-family:var(--serif);color:var(--ink);font-size:15px;font-weight:500}.brand[data-astro-cid-nns7i3if] span[data-astro-cid-nns7i3if]{color:var(--accent);font-style:italic}.tag[data-astro-cid-nns7i3if]{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--reading-muted);margin-top:8px;font-size:12px}.nav[data-astro-cid-nns7i3if]{align-items:center;gap:18px;display:flex}.foot-link[data-astro-cid-nns7i3if]{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--reading-muted);font-size:12px;text-decoration:none}.foot-link[data-astro-cid-nns7i3if]:hover{color:var(--ink)}.contact[data-astro-cid-nns7i3if]{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--reading-muted);text-align:right;font-size:12px}.contact[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:inherit;text-decoration:none}.contact[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--ink)}.contact[data-astro-cid-nns7i3if] .faint[data-astro-cid-nns7i3if]{color:var(--reading-muted)}@media (width<=760px){.site-footer[data-astro-cid-nns7i3if]{padding:18px var(--pad-x-mobile) 22px;flex-direction:column;align-items:flex-start;gap:14px;margin-top:36px}.contact[data-astro-cid-nns7i3if]{text-align:left}}
