:root{--bg:#eceff4;--surface:#e5e9f0;--border:#d8dee9;--text-primary:#2e3440;--text-secondary:#434c5e;--text-muted:#4c566a;--accent:#a8471f;--accent-light:#c8683f;--code-bg:#f3f5f9;--code-fg:#2e3440;--code-header-bg:#e9edf4;--code-border:#d3dae6;--tok-comment:#5c6980;--tok-keyword:#4a6c9b;--tok-string:#4b7a37;--tok-number:#8a5a96;--tok-func:#2b7893;--tok-builtin:#337575;--tok-punct:#4c566a;--tok-plain:#2e3440;--tok-del:#b0424d;--tok-head:#8c5f0e;--font-mono:"JetBrains Mono", "Fira Code", monospace;--font-sans:-apple-system, "Inter", sans-serif;--max-width:720px;--gap:1.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#2e3440;--surface:#3b4252;--border:#434c5e;--text-primary:#eceff4;--text-secondary:#d8dee9;--text-muted:#8fa0b3;--accent:#f2987a;--accent-light:#f4a988;--code-bg:#242933;--code-fg:#d8dee9;--code-header-bg:#2b313d;--code-border:#3b4252;--tok-comment:#8995ad;--tok-keyword:#81a1c1;--tok-string:#a3be8c;--tok-number:#b48ead;--tok-func:#88c0d0;--tok-builtin:#8fbcbb;--tok-punct:#aeb9cc;--tok-plain:#d8dee9;--tok-del:#da7c86;--tok-head:#ebcb8b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#2e3440;--surface:#3b4252;--border:#434c5e;--text-primary:#eceff4;--text-secondary:#d8dee9;--text-muted:#8fa0b3;--accent:#f2987a;--accent-light:#f4a988;--code-bg:#242933;--code-fg:#d8dee9;--code-header-bg:#2b313d;--code-border:#3b4252;--tok-comment:#8995ad;--tok-keyword:#81a1c1;--tok-string:#a3be8c;--tok-number:#b48ead;--tok-func:#88c0d0;--tok-builtin:#8fbcbb;--tok-punct:#aeb9cc;--tok-plain:#d8dee9;--tok-del:#da7c86;--tok-head:#ebcb8b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg);min-height:100vh;font-size:1rem;line-height:1.7}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary);font-weight:600;line-height:1.3}h1{margin-bottom:.75rem;font-size:1.75rem}h2{margin-top:2.5rem;margin-bottom:1rem;font-size:1.35rem}h3{margin-top:2rem;margin-bottom:.75rem;font-size:1.15rem}p{margin-bottom:1.25rem}ul,ol{margin-bottom:1.25rem;padding-left:1.5rem}li{margin-bottom:.5rem}code{font-family:var(--font-mono);background:var(--surface);color:var(--accent);tab-size:4;border-radius:3px;padding:.2em .45em;font-size:.875em}pre{background:var(--code-bg);color:var(--code-fg);border:1px solid var(--code-border);tab-size:4;border-radius:10px;margin-bottom:1.5rem;padding:1.1rem 1.25rem;font-size:.8125rem;line-height:1.7;position:relative;overflow-x:auto}pre[data-lang]{padding-top:3rem}pre[data-lang]:before{content:attr(data-lang);box-sizing:border-box;height:2.1rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--tok-comment);background:var(--code-header-bg);border-bottom:1px solid var(--code-border);border-radius:9px 9px 0 0;align-items:center;padding:0 1.25rem;font-size:.6875rem;font-weight:500;display:flex;position:absolute;top:0;left:0;right:0}pre code{color:inherit;font-size:inherit;line-height:inherit;font-family:var(--font-mono);white-space:pre;background:0 0;border-radius:0;padding:0}pre code .line,pre code .cl{display:block}pre code .c,pre code .cm,pre code .c1,pre code .cs,pre code .cp{color:var(--tok-comment);font-style:italic}pre code .k,pre code .kc,pre code .kd,pre code .kn,pre code .kp,pre code .kr,pre code .kt{color:var(--tok-keyword)}pre code .s,pre code .s1,pre code .s2,pre code .sa,pre code .sb,pre code .sc,pre code .sd,pre code .se,pre code .sh,pre code .si,pre code .sx,pre code .sr,pre code .ss,pre code .dl{color:var(--tok-string)}pre code .m,pre code .mb,pre code .mf,pre code .mh,pre code .mi,pre code .il,pre code .mo{color:var(--tok-number)}pre code .nf,pre code .fm,pre code .na,pre code .nc,pre code .no,pre code .nd,pre code .nn,pre code .ne,pre code .nl,pre code .ni,pre code .nt,pre code .py{color:var(--tok-func)}pre code .nb,pre code .bp{color:var(--tok-builtin)}pre code .nv,pre code .vc,pre code .vg,pre code .vi,pre code .vm{color:var(--tok-plain)}pre code .o,pre code .ow,pre code .p{color:var(--tok-punct)}pre code .gi{color:var(--tok-string)}pre code .gd,pre code .err{color:var(--tok-del)}pre code .gh,pre code .gu{color:var(--tok-head)}pre code .ge{font-style:italic}pre code .gs{font-weight:700}blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:1.5rem 0;padding:.5rem 0 .5rem 1.25rem;font-style:italic}blockquote p:last-child{margin-bottom:0}hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}img{max-width:100%;height:auto}.section-label{font-family:var(--font-mono);color:var(--text-primary);align-items:center;gap:.6rem;margin-bottom:1.5rem;font-size:1.125rem;font-weight:600;display:flex}.section-label:after{content:"";background:var(--border);flex:1;height:1px;margin-left:.4rem}.meta-text{font-family:var(--font-mono);color:var(--text-muted);font-size:.8125rem}.tag{font-family:var(--font-mono);color:var(--accent);background:var(--surface);border-radius:4px;padding:.2em .6em;font-size:.75rem;line-height:1.4;display:inline-block}.site-header.svelte-1elxaub{border-bottom:1px solid var(--border);background:var(--bg);z-index:10;position:sticky;top:0}.header-inner.svelte-1elxaub{max-width:var(--max-width);padding:1rem var(--gap);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.site-name.svelte-1elxaub{font-family:var(--font-mono);color:var(--text-primary);font-size:.9375rem;font-weight:500;text-decoration:none}.nav-links.svelte-1elxaub{align-items:center;gap:1.25rem;display:flex}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub){font-family:var(--font-mono);color:var(--text-secondary);font-size:.8125rem;text-decoration:none}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub):hover{color:var(--text-primary);text-decoration:none}.nav-links.svelte-1elxaub a[aria-current=page]:where(.svelte-1elxaub){color:var(--accent)}.theme-toggle.svelte-1elxaub{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.theme-toggle.svelte-1elxaub:hover{color:var(--text-primary);background:var(--surface)}@media (width<=600px){.header-inner.svelte-1elxaub{flex-direction:column;align-items:flex-start;gap:.5rem}.nav-links.svelte-1elxaub{flex-wrap:wrap;gap:.75rem}}main.svelte-12qhfyh{max-width:var(--max-width);padding:4rem var(--gap) 3rem;min-height:70vh;margin:0 auto}footer.svelte-12qhfyh{border-top:1px solid var(--border);padding:1.5rem 0}.footer-inner.svelte-12qhfyh{max-width:var(--max-width);padding:0 var(--gap);margin:0 auto}
