:root{color-scheme:dark;--bg:#0e0d0b;--surface:#16140f;--surface-2:#1e1b15;--fg:#ebe5d9;--muted:#a39b8c;--dim:#6f685c;--line:#38332a;--accent:#ffb020;--accent-soft:#ffb02024;--on-accent:#1a1100;--ok:#a6e3a1;--run:#74c7ec;--warn:#ffb020;--ctp-mauve:#cba6f7;--ctp-blue:#89b4fa;--ctp-teal:#94e2d5;--ctp-pink:#f5c2e7;--ctp-lavender:#b4befe;--ctp-peach:#fab387;--ctp-red:#f38ba8;--font-mono:"JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-sans:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:10px;--gutter:clamp(16px, 4vw, 40px);--maxw:1120px;--ease-out:cubic-bezier(.22, 1, .36, 1);--draw-duration:.65s}:root[data-theme=light]{color-scheme:light;--bg:#f6f2ea;--surface:#fffcf6;--surface-2:#efe9dd;--fg:#1c1914;--muted:#5c5549;--dim:#857d70;--line:#d3cbbb;--accent:#9a5800;--accent-soft:#9a58001a;--on-accent:#fffcf6;--ok:#2d7a1d;--run:#12708a;--warn:#9a5800;--ctp-mauve:#7c2fd9;--ctp-blue:#1a5cd8;--ctp-teal:#0f7178;--ctp-pink:#b5368f;--ctp-lavender:#4f60d9;--ctp-peach:#b34700;--ctp-red:#c4183f}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg:#f6f2ea;--surface:#fffcf6;--surface-2:#efe9dd;--fg:#1c1914;--muted:#5c5549;--dim:#857d70;--line:#d3cbbb;--accent:#9a5800;--accent-soft:#9a58001a;--on-accent:#fffcf6;--ok:#2d7a1d;--run:#12708a;--warn:#9a5800;--ctp-mauve:#7c2fd9;--ctp-blue:#1a5cd8;--ctp-teal:#0f7178;--ctp-pink:#b5368f;--ctp-lavender:#4f60d9;--ctp-peach:#b34700;--ctp-red:#c4183f}}:root{--font-body:var(--font-sans);--font-title:var(--font-mono);--body-size:1.0625rem;--section-gap:clamp(72px, 10vw, 128px);--box-pad:clamp(18px, 2.4vw, 28px)}:root[data-mode=terminal]{--font-body:var(--font-mono);--body-size:.9375rem;--section-gap:clamp(40px, 6vw, 64px);--box-pad:16px;--radius:6px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--body-size);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.65;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}html{scrollbar-color:color-mix(in oklab, var(--ctp-mauve) 30%, var(--line)) transparent;accent-color:var(--accent)}input,textarea{caret-color:var(--accent)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{background:color-mix(in oklab, var(--ctp-mauve) 35%, transparent);color:var(--fg)}h1,h2,h3{font-family:var(--font-title);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.15}p{margin:0}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);padding:8px 14px;font-size:.875rem;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}[data-mode=terminal] .only-editorial,:root:not([data-mode=terminal]) .only-terminal{display:none!important}.section{padding-block:var(--section-gap) 0}.section-head{font-family:var(--font-mono);align-items:baseline;gap:14px;margin-bottom:clamp(24px,4vw,40px);display:flex}.section-head h2{font-size:clamp(1.5rem,3.2vw,2.25rem)}.section-head .index{color:var(--hue,var(--accent));font-size:.875rem}.section-head .rule{background:linear-gradient(90deg, color-mix(in oklab, var(--hue,var(--line)) 45%, transparent), var(--line) 40%);flex:1;align-self:center;height:1px}[data-mode=terminal] .section-head{display:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.mono,code,pre,.cmd,.box-label,.site-header,.leader{font-variant-ligatures:none}[data-mode=terminal] h1{max-width:none}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.8125rem;position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:20px;height:60px;display:flex}.logo[data-astro-cid-nen7h5rs]{white-space:nowrap;font-size:.9375rem;font-weight:700;text-decoration:none}.logo-tilde[data-astro-cid-nen7h5rs]{color:var(--ctp-mauve)}.nav[data-astro-cid-nen7h5rs]{margin-right:auto}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--muted);border-radius:4px;padding:6px 10px;text-decoration:none;transition:color .15s,background-color .15s;display:block}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--fg);background:var(--surface-2)}.controls[data-astro-cid-nen7h5rs]{align-items:center;gap:8px;margin-left:auto;display:flex}.toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--line);border-radius:999px;gap:2px;margin:0;padding:2px;display:flex}.toggle[data-astro-cid-nen7h5rs] label[data-astro-cid-nen7h5rs]{color:var(--muted);cursor:pointer;user-select:none;transition:color .15s ease, background-color .15s ease, transform .16s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:flex;position:relative}.toggle[data-astro-cid-nen7h5rs] label[data-astro-cid-nen7h5rs]:active{transform:scale(.97)}.toggle[data-astro-cid-nen7h5rs] input[data-astro-cid-nen7h5rs]{opacity:0;pointer-events:none;position:absolute}.toggle-dot[data-astro-cid-nen7h5rs]:before{content:"○"}.toggle[data-astro-cid-nen7h5rs] label[data-astro-cid-nen7h5rs]:has(input:checked){color:var(--fg);background:var(--surface-2)}.toggle[data-astro-cid-nen7h5rs] label[data-astro-cid-nen7h5rs]:has(input:checked) .toggle-dot[data-astro-cid-nen7h5rs]:before{content:"●";color:var(--accent)}.toggle[data-astro-cid-nen7h5rs] label[data-astro-cid-nen7h5rs]:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.icon-btn[data-astro-cid-nen7h5rs]{border:1px solid var(--line);width:34px;height:34px;color:var(--fg);font:inherit;cursor:pointer;transition:color .15s ease, border-color .15s ease, transform .16s var(--ease-out);background:0 0;border-radius:999px;place-items:center;padding:0;text-decoration:none;display:grid}.icon-btn[data-astro-cid-nen7h5rs]:active{transform:scale(.95)}.icon-btn[data-astro-cid-nen7h5rs]:hover{border-color:var(--accent);color:var(--accent)}.lang[data-astro-cid-nen7h5rs]{font-size:.75rem;font-weight:700}.progress[data-astro-cid-nen7h5rs]{background:linear-gradient(90deg, var(--ctp-mauve), var(--ctp-pink) 45%, var(--accent));transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.progress[data-astro-cid-nen7h5rs]{animation:linear both progress scroll(root)}}@keyframes progress{to{transform:scaleX(1)}}@media (width<=820px){.nav[data-astro-cid-nen7h5rs]{display:none}}@media (width<=420px){.bar[data-astro-cid-nen7h5rs]{gap:10px}.toggle[data-astro-cid-nen7h5rs] label[data-astro-cid-nen7h5rs]{padding:4px 8px}.toggle-text[data-astro-cid-nen7h5rs]{font-size:.75rem}}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--section-gap);border-top:1px solid var(--line);font-family:var(--font-mono);padding-block:28px 40px;font-size:.8125rem}@media (width<=560px){.site-footer[data-astro-cid-jo6i4kqk] .leader{flex-wrap:wrap}.site-footer[data-astro-cid-jo6i4kqk] .leader-dots{display:none}}.cmd[data-astro-cid-47u7dhxw]{font-family:var(--font-mono);color:var(--fg);overflow-wrap:anywhere;margin-bottom:18px;font-size:.9375rem}.cmd-user[data-astro-cid-47u7dhxw]{color:var(--ok)}.cmd-path[data-astro-cid-47u7dhxw]{color:var(--ctp-blue)}.cmd-sign[data-astro-cid-47u7dhxw]{color:var(--ctp-mauve);margin-right:1ch}.cmd-cursor[data-astro-cid-47u7dhxw]{vertical-align:text-bottom;background:var(--accent);width:.6em;height:1.1em;margin-left:.3ch;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cmd-cursor[data-astro-cid-47u7dhxw]{animation:none}}
