._3hUVsW_footer{border-top:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:auto}._3hUVsW_inner{gap:var(--space-3);max-width:var(--content-width);padding:var(--space-6) var(--gutter);flex-direction:column;margin:0 auto;display:flex}._3hUVsW_note{margin:0}._3hUVsW_note strong{color:var(--color-text)}._3hUVsW_links{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}._3hUVsW_links a{color:inherit;text-decoration:none}._3hUVsW_links a:hover{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}@media (min-width:48rem){._3hUVsW_inner{flex-direction:row;justify-content:space-between;align-items:center}}
._1vp0HG_toggle{width:var(--control-height);height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);place-items:center;padding:0;display:inline-grid}._1vp0HG_toggle:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}._1vp0HG_toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem;transition:opacity var(--duration-base) var(--ease), transform var(--duration-base) var(--ease);grid-area:1/1}._1vp0HG_moon{opacity:1}._1vp0HG_sun{opacity:0;transform:rotate(-90deg)scale(.6)}[data-theme=dark] ._1vp0HG_sun{opacity:1;transform:none}[data-theme=dark] ._1vp0HG_moon{opacity:0;transform:rotate(90deg)scale(.6)}
.XTqR-W_switch{height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:2px;padding:3px;display:inline-flex}.XTqR-W_option{min-width:2.25rem;padding:0 var(--space-2);border-radius:calc(var(--radius-md) - 3px);color:var(--color-text-muted);font-size:var(--font-size-sm);letter-spacing:.04em;transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);place-items:center;font-weight:600;text-decoration:none;display:inline-grid}.XTqR-W_option:hover{color:var(--color-text);background:var(--color-surface-hover)}.XTqR-W_option[aria-current=true]{color:var(--color-accent-contrast);background:var(--color-accent)}
.lnUIdW_header{z-index:20;border-bottom:1px solid var(--color-border);background:var(--color-bg);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lnUIdW_header{background:var(--color-header-glass);-webkit-backdrop-filter:saturate(1.6)blur(12px);backdrop-filter:saturate(1.6)blur(12px)}}.lnUIdW_inner{align-items:center;gap:var(--space-3);max-width:var(--content-width);min-height:var(--header-height);padding:var(--space-2) var(--gutter);margin:0 auto;display:flex}.lnUIdW_brand{align-items:center;gap:var(--space-2);color:var(--color-text);letter-spacing:-.01em;white-space:nowrap;font-weight:700;text-decoration:none;display:inline-flex}.lnUIdW_logo{width:2rem;height:2rem;transition:transform var(--duration-base) var(--ease-spring);flex:none}.lnUIdW_brand:hover .lnUIdW_logo{transform:rotate(-8deg)}.lnUIdW_name{font-size:var(--font-size-lg)}.lnUIdW_nav{flex:1;min-width:0}.lnUIdW_actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}@media (max-width:22rem){.lnUIdW_name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:40rem){.lnUIdW_inner{flex-wrap:wrap}.lnUIdW_nav{flex-basis:100%;order:3}}
.x-Ou6q_list{gap:var(--space-1);scrollbar-width:thin;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.x-Ou6q_link{height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.x-Ou6q_link:hover,.x-Ou6q_link[aria-current=page]{color:var(--color-text);background:var(--color-surface-hover)}.x-Ou6q_separated{align-items:center;gap:var(--space-1);display:flex}.x-Ou6q_separated:before{content:"";width:1px;height:1.25rem;margin:0 var(--space-1);background:var(--color-border-strong)}
:root{--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:clamp(1.6rem, 1.2rem + 1.6vw, 2.1rem);--font-size-3xl:clamp(2rem, 1.4rem + 2.8vw, 3.25rem);--line-height:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--gutter:clamp(1rem, 4vw, 2rem);--content-width:72rem;--prose-width:46rem;--header-height:3.75rem;--control-height:2.375rem;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.42s;--ease:cubic-bezier(.2, 0, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--color-bg:#f7f8fa;--color-bg-subtle:#eef1f5;--color-surface:#fff;--color-surface-hover:#e9edf2;--color-border:#d9dfe7;--color-border-strong:#b6c0cc;--color-text:#15202b;--color-text-muted:#556274;--color-accent:#0e7490;--color-accent-hover:#0b5f76;--color-accent-soft:#e0f2f7;--color-accent-contrast:#fff;--color-warning-bg:#fff6e0;--color-warning-border:#e8b64c;--color-warning-text:#6b4a00;--color-danger-bg:#fdecec;--color-danger-border:#e08a8a;--color-danger-text:#9b1c1c;--color-success:#15803d;--color-focus:#2563eb;--color-header-glass:#f7f8fac7;--color-grid:#15202b0f;--color-overlay:#1018286b;--color-model:#2b8ca3;--color-model-cut:#e2a23b;--color-model-highlight:#f59e0b;--color-model-b:#7d64c8;--color-bed:#fff;--color-bed-line:#d6dde6;--color-bed-line-strong:#aab6c3;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 14px #10182814, 0 1px 3px #1018280f;--shadow-lg:0 18px 40px #1018281f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-bg:#0e1319;--color-bg-subtle:#121922;--color-surface:#17202a;--color-surface-hover:#212c38;--color-border:#263241;--color-border-strong:#3a4859;--color-text:#e6edf3;--color-text-muted:#98a6b7;--color-accent:#22b8cf;--color-accent-hover:#4cc9dc;--color-accent-soft:#0f2d36;--color-accent-contrast:#04171c;--color-warning-bg:#2d2410;--color-warning-border:#8a6a1f;--color-warning-text:#f3d48a;--color-danger-bg:#331617;--color-danger-border:#94403f;--color-danger-text:#ffb4ae;--color-success:#4ade80;--color-focus:#7aa7ff;--color-header-glass:#0e1319b8;--color-grid:#e6edf30d;--color-overlay:#0009;--color-model:#45b4c9;--color-model-cut:#d9a441;--color-model-highlight:#fbbf24;--color-model-b:#a08ae8;--color-bed:#141c25;--color-bed-line:#263241;--color-bed-line-strong:#3d4c5e;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px #00000059, 0 1px 3px #0000004d;--shadow-lg:0 18px 40px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-base) var(--ease), color var(--duration-base) var(--ease);flex-direction:column;margin:0;display:flex}@supports (min-height:100dvh){body{min-height:100dvh}}main{flex:1}h1,h2,h3{letter-spacing:-.015em;line-height:1.2}h1,h2,h3,p{text-wrap:pretty}a{color:var(--color-accent);text-underline-offset:3px}a:hover{color:var(--color-accent-hover)}code,pre,kbd{font-family:var(--font-mono);font-size:.92em}img,svg{max-width:100%}::selection{background:var(--color-accent-soft);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-contrast);transition:transform var(--duration-fast) var(--ease);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{color:var(--color-accent-contrast);transform:none}main:focus{outline:none}
