.cookie-banner[data-astro-cid-hq3mgpmn]{z-index:9000;background:var(--color-surface);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-text[data-astro-cid-hq3mgpmn]{color:var(--color-text-body);flex:1;margin:0;font-size:.875rem}.cookie-actions[data-astro-cid-hq3mgpmn]{flex-shrink:0;gap:.5rem;display:flex}.cookie-btn[data-astro-cid-hq3mgpmn]{cursor:pointer;border:1px solid var(--color-border);border-radius:5px;padding:.35rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s}.cookie-btn--accept[data-astro-cid-hq3mgpmn]{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary)}.cookie-btn--accept[data-astro-cid-hq3mgpmn]:hover{opacity:.85}.cookie-btn--decline[data-astro-cid-hq3mgpmn]{color:var(--color-muted);background:0 0}.cookie-btn--decline[data-astro-cid-hq3mgpmn]:hover{color:var(--color-text-hi)}:root{--color-bg:#0f172a;--color-surface:#1e293b;--color-border:#334155;--color-text-hi:#f8fafc;--color-text-body:#94a3b8;--color-muted:#64748b;--color-primary:#38bdf8;--color-warn:#fbbf24;--color-oops:#fb923c;--color-success:#4ade80;--color-focus-ring:#38bdf8b3;--color-link-hover:#7dd3fc;--color-deep:#080f1f}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--color-bg:#fff;--color-surface:#f8fafc;--color-border:#e2e8f0;--color-text-hi:#0f172a;--color-text-body:#475569;--color-muted:#94a3b8;--color-primary:#0284c7;--color-warn:#f59e0b;--color-oops:#f97316;--color-success:#22c55e;--color-focus-ring:#0284c7b3;--color-link-hover:#0369a1;--color-deep:#f0f4f8}}:root[data-theme=light]{--color-bg:#fff;--color-surface:#f8fafc;--color-border:#e2e8f0;--color-text-hi:#0f172a;--color-text-body:#475569;--color-muted:#94a3b8;--color-primary:#0284c7;--color-warn:#f59e0b;--color-oops:#f97316;--color-success:#22c55e;--color-focus-ring:#0284c7b3;--color-link-hover:#0369a1;--color-deep:#f0f4f8}:root[data-theme=dark]{--color-bg:#0f172a;--color-surface:#1e293b;--color-border:#334155;--color-text-hi:#f8fafc;--color-text-body:#94a3b8;--color-muted:#64748b;--color-primary:#38bdf8;--color-warn:#fbbf24;--color-oops:#fb923c;--color-success:#4ade80;--color-focus-ring:#38bdf8b3;--color-link-hover:#7dd3fc;--color-deep:#080f1f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-bg);color:var(--color-text-body);-webkit-font-smoothing:antialiased;font-family:Geist,sans-serif;font-size:16px;line-height:1.7}body{min-height:100vh}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-link-hover);text-decoration:underline}h1,h2,h3,h4{color:var(--color-text-hi);font-weight:700;line-height:1.2}h1{letter-spacing:-.025em;font-size:1.75rem}h2{letter-spacing:-.02em;font-size:1.25rem;font-weight:600}h3{letter-spacing:-.01em;font-size:1rem;font-weight:600}.display{letter-spacing:-.03em;font-size:2.5rem;font-weight:700;line-height:1.1}code,pre{font-family:Geist Mono,monospace;font-size:.875rem}pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:1rem 1.25rem;line-height:1.6;overflow-x:auto}:not(pre)>code{background:var(--color-surface);border-radius:3px;padding:.15em .35em;font-size:.875em}.skip-link{background:var(--color-surface);color:var(--color-text-hi);z-index:9999;border-radius:4px;padding:.5rem 1rem;font-size:.875rem;position:absolute;top:1rem;left:-9999px}.skip-link:focus{left:1rem}.mobile-bar[data-astro-cid-xw4n4aza]{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:100;justify-content:space-between;align-items:center;height:52px;padding:0 1rem;display:none;position:fixed;top:0;left:0;right:0}.hamburger[data-astro-cid-xw4n4aza]{color:var(--color-text-body);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:1.25rem}.drawer-backdrop[data-astro-cid-xw4n4aza]{z-index:199;background:#00000080;display:none;position:fixed;inset:0}.drawer-backdrop[data-astro-cid-xw4n4aza].open{display:block}.sidenav[data-astro-cid-xw4n4aza]{background:var(--color-surface);border-right:1px solid var(--color-border);z-index:200;flex-direction:column;gap:.25rem;width:200px;padding:1rem .5rem;transition:width .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidenav[data-astro-cid-xw4n4aza].collapsed{width:52px}.sidenav[data-astro-cid-xw4n4aza].collapsed .sidenav-label[data-astro-cid-xw4n4aza],.sidenav[data-astro-cid-xw4n4aza].collapsed .sidenav-wordmark[data-astro-cid-xw4n4aza],.sidenav[data-astro-cid-xw4n4aza].collapsed .tags-list[data-astro-cid-xw4n4aza],.sidenav[data-astro-cid-xw4n4aza].collapsed .collapse-label[data-astro-cid-xw4n4aza],.sidenav[data-astro-cid-xw4n4aza].collapsed .sidenav-chevron[data-astro-cid-xw4n4aza]{display:none}.sidenav[data-astro-cid-xw4n4aza].collapsed .sidenav-collapse[data-astro-cid-xw4n4aza]{justify-content:center}.sidenav[data-astro-cid-xw4n4aza].collapsed .collapse-icon[data-astro-cid-xw4n4aza]{transform:rotate(180deg)}.sidenav-brand[data-astro-cid-xw4n4aza]{color:inherit;border-radius:6px;flex-shrink:0;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.25rem .5rem;text-decoration:none;display:flex}.sidenav-wordmark[data-astro-cid-xw4n4aza]{letter-spacing:-.025em;white-space:nowrap;font-size:.9375rem;font-weight:700}.day0[data-astro-cid-xw4n4aza]{color:var(--color-text-hi)}.ops[data-astro-cid-xw4n4aza]{color:var(--color-oops)}.sidenav-links[data-astro-cid-xw4n4aza]{flex-direction:column;flex:1;gap:.125rem;list-style:none;display:flex}.sidenav-link[data-astro-cid-xw4n4aza]{color:var(--color-text-body);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:.625rem;width:100%;padding:.4rem .5rem;font-size:.875rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidenav-link[data-astro-cid-xw4n4aza]:hover{background:var(--color-bg);color:var(--color-text-hi)}.sidenav-link--active[data-astro-cid-xw4n4aza]{background:var(--color-bg);color:var(--color-primary)}.sidenav-section-label[data-astro-cid-xw4n4aza]{text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);opacity:.7;padding:.75rem .5rem .25rem;font-size:.625rem}.sidenav[data-astro-cid-xw4n4aza].collapsed .sidenav-section-label[data-astro-cid-xw4n4aza]{display:none}.sidenav-divider[data-astro-cid-xw4n4aza]{background:var(--color-border);opacity:.5;height:1px;margin:.5rem}.sidenav[data-astro-cid-xw4n4aza].collapsed .sidenav-divider[data-astro-cid-xw4n4aza]{margin:.5rem .25rem}.sidenav-link--category[data-astro-cid-xw4n4aza].sidenav-link--primary:hover,.sidenav-link--category[data-astro-cid-xw4n4aza].sidenav-link--primary.sidenav-link--active{color:var(--color-primary)}.sidenav-link--category[data-astro-cid-xw4n4aza].sidenav-link--oops:hover,.sidenav-link--category[data-astro-cid-xw4n4aza].sidenav-link--oops.sidenav-link--active{color:var(--color-oops)}.sidenav-link--category[data-astro-cid-xw4n4aza].sidenav-link--warn:hover,.sidenav-link--category[data-astro-cid-xw4n4aza].sidenav-link--warn.sidenav-link--active{color:var(--color-warn)}.sidenav-link--category[data-astro-cid-xw4n4aza].sidenav-link--success:hover,.sidenav-link--category[data-astro-cid-xw4n4aza].sidenav-link--success.sidenav-link--active{color:var(--color-success)}.sidenav-icon[data-astro-cid-xw4n4aza]{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}.sidenav-chevron[data-astro-cid-xw4n4aza]{margin-left:auto;font-size:.75rem;transition:transform .2s}.sidenav-tags-toggle[data-astro-cid-xw4n4aza][aria-expanded=true] .sidenav-chevron[data-astro-cid-xw4n4aza]{transform:rotate(90deg)}.tags-list[data-astro-cid-xw4n4aza]{flex-direction:column;gap:.125rem;margin-top:.125rem;padding-left:2rem;list-style:none;display:flex}.tags-list[data-astro-cid-xw4n4aza][hidden]{display:none}.tags-list-link[data-astro-cid-xw4n4aza]{color:var(--color-text-body);border-radius:4px;justify-content:space-between;align-items:center;padding:.25rem .5rem;font-size:.8125rem;text-decoration:none;transition:color .15s;display:flex}.tags-list-link[data-astro-cid-xw4n4aza]:hover{color:var(--color-primary);text-decoration:none}.tags-list-link--active[data-astro-cid-xw4n4aza]{color:var(--color-primary)}.tag-count[data-astro-cid-xw4n4aza]{color:var(--color-muted);font-size:.75rem}.sidenav-collapse[data-astro-cid-xw4n4aza]{border:none;border-top:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:.5rem;width:100%;margin-top:0;padding:.75rem .5rem .4rem;font-size:.8125rem;transition:color .15s;display:flex}.sidenav-collapse[data-astro-cid-xw4n4aza]:hover{color:var(--color-text-hi)}.collapse-icon[data-astro-cid-xw4n4aza]{flex-shrink:0;transition:transform .2s}.sidenav-powered[data-astro-cid-xw4n4aza]{border-top:1px solid var(--color-border);flex-direction:column;gap:5px;margin-top:auto;padding:10px .5rem 12px;display:flex}.sidenav[data-astro-cid-xw4n4aza].collapsed .sidenav-powered[data-astro-cid-xw4n4aza]{display:none}.powered-label[data-astro-cid-xw4n4aza]{text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);opacity:.55;font-size:9px}.powered-tags[data-astro-cid-xw4n4aza]{flex-wrap:wrap;gap:4px;display:flex}.powered-tag[data-astro-cid-xw4n4aza]{color:var(--color-muted);border:1px solid var(--color-border);background:var(--color-bg);border-radius:3px;padding:1px 6px;font-family:Geist Mono,monospace;font-size:9px}@media (width<=767px){.mobile-bar[data-astro-cid-xw4n4aza]{display:flex}.sidenav[data-astro-cid-xw4n4aza]{display:none}.sidenav[data-astro-cid-xw4n4aza].drawer-open{z-index:200;width:80vw;max-width:280px;animation:.25s drawer-slide-in;display:flex;top:0;bottom:0;left:0}@keyframes drawer-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.sidenav-brand[data-astro-cid-xw4n4aza]{display:flex}.sidenav-collapse[data-astro-cid-xw4n4aza]{display:none}}.topbar[data-astro-cid-nazmfhjt]{z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:20px;padding:5px 28px;display:flex;position:sticky;top:0}.search-pill[data-astro-cid-nazmfhjt]{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:8px;width:220px;padding:6px 12px;font-family:inherit;font-size:12px;transition:border-color .15s,color .15s;display:flex}.search-pill[data-astro-cid-nazmfhjt]:hover{border-color:var(--color-primary);color:var(--color-text-hi)}.search-pill[data-astro-cid-nazmfhjt] kbd[data-astro-cid-nazmfhjt]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);pointer-events:none;border-radius:3px;margin-left:auto;padding:1px 5px;font-family:inherit;font-size:10px}.theme-btn[data-astro-cid-nazmfhjt]{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:color .15s,border-color .15s;display:flex}.theme-btn[data-astro-cid-nazmfhjt]:hover{color:var(--color-text-hi);border-color:var(--color-primary)}.moon-icon[data-astro-cid-nazmfhjt],.sun-icon[data-astro-cid-nazmfhjt]{justify-content:center;align-items:center;display:flex}.moon-icon[data-astro-cid-nazmfhjt][hidden],.sun-icon[data-astro-cid-nazmfhjt][hidden]{display:none}@media (width<=767px){.topbar[data-astro-cid-nazmfhjt]{padding:5px 16px;top:52px}.search-pill[data-astro-cid-nazmfhjt]{flex:1;width:auto}.search-pill-text[data-astro-cid-nazmfhjt]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border);flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem 28px;display:flex}.social-links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;display:flex}.social-link[data-astro-cid-jo6i4kqk]{color:var(--color-muted);border-radius:4px;align-items:center;gap:5px;padding:3px 6px;font-size:11px;text-decoration:none;transition:color .15s;display:flex}.social-link[data-astro-cid-jo6i4kqk]:hover{color:var(--color-primary);text-decoration:none}.social-link[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{flex-shrink:0}.footer-text[data-astro-cid-jo6i4kqk]{color:var(--color-muted);flex-wrap:wrap;justify-content:center;align-items:center;font-size:10px;display:flex}.footer-text[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-muted);text-decoration:none;transition:color .15s}.footer-text[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-primary)}.sep[data-astro-cid-jo6i4kqk]{color:var(--color-border);user-select:none;padding:0 5px}.heart[data-astro-cid-jo6i4kqk]{color:var(--color-oops)}.search-overlay[data-astro-cid-etsyzymg]{z-index:500;backdrop-filter:blur(4px);background:#080f1fbf;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.search-overlay[data-astro-cid-etsyzymg][hidden]{display:none}.search-backdrop[data-astro-cid-etsyzymg]{position:absolute;inset:0}.search-panel[data-astro-cid-etsyzymg]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;width:100%;max-width:560px;margin:0 1rem;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000080}.search-input-wrap[data-astro-cid-etsyzymg]{border-bottom:1px solid var(--color-border);align-items:center;gap:.625rem;padding:.75rem 1rem;display:flex}.search-icon[data-astro-cid-etsyzymg]{color:var(--color-muted);flex-shrink:0}.search-input[data-astro-cid-etsyzymg]{min-width:0;color:var(--color-text-hi);caret-color:var(--color-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.9375rem}.search-input[data-astro-cid-etsyzymg]::placeholder{color:var(--color-muted)}.search-esc-hint[data-astro-cid-etsyzymg]{color:var(--color-muted);border:1px solid var(--color-border);opacity:.7;border-radius:3px;padding:1px 5px;font-family:Geist Mono,monospace;font-size:10px}.search-results[data-astro-cid-etsyzymg]{max-height:360px;overflow-y:auto}.search-results[data-astro-cid-etsyzymg] .search-hint{color:var(--color-muted);text-align:center;overflow-wrap:anywhere;padding:1.25rem 1rem;font-size:.875rem}.search-results[data-astro-cid-etsyzymg] .search-result-item{overflow-wrap:anywhere;border-bottom:1px solid var(--color-border);flex-direction:column;gap:2px;padding:.625rem 1rem;text-decoration:none;transition:background .1s;display:flex}.search-results[data-astro-cid-etsyzymg] .search-result-item:last-child{border-bottom:none}.search-results[data-astro-cid-etsyzymg] .search-result-item:hover,.search-results[data-astro-cid-etsyzymg] .search-result-item:focus-visible{background:var(--color-bg);text-decoration:none}.search-results[data-astro-cid-etsyzymg] .sr-title{color:var(--color-text-hi);font-size:.875rem;font-weight:500}.search-results[data-astro-cid-etsyzymg] .sr-meta{color:var(--color-muted);font-family:Geist Mono,monospace;font-size:.75rem}.site-shell[data-astro-cid-tldeq5d5]{min-height:100vh;display:flex}.content-area[data-astro-cid-tldeq5d5]{flex-direction:column;flex:1;min-width:0;margin-left:0;padding-top:52px;display:flex}.content-main[data-astro-cid-tldeq5d5]{flex:1}@media (width>=768px){.content-area[data-astro-cid-tldeq5d5]{margin-left:200px;padding-top:0;transition:margin-left .2s}#sidenav.collapsed~.content-area[data-astro-cid-tldeq5d5],#sidenav.collapsed+[data-astro-cid-tldeq5d5] .content-area[data-astro-cid-tldeq5d5]{margin-left:52px}}
