:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-28:112px;--space-32:128px;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-xl:24px;--text-title:48px;--text-display:clamp(64px,6.4vw,92px);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--motion-fast:.12s;--motion-ui:.18s;--motion-enter:.32s;--ease-ui:cubic-bezier(.2,.8,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--background:#fafafa;--surface:#fff;--subtle:#f0f0f2;--active:#e5e5e9;--ink:#18181b;--muted:#606068;--accent:#5546a3;--on-accent:#fff;--line:#d7d7dd;--focus:var(--accent);--elevation:0 24px 72px -28px #1414183d;--container:1200px;--header:72px;color-scheme:light}:root[data-scheme=dark]{--background:#0b0b0d;--surface:#151517;--subtle:#1c1c20;--active:#2b2b31;--ink:#f4f4f5;--muted:#ababb4;--accent:#bdb0ff;--on-accent:#181320;--line:#39393f;--elevation:0 24px 72px -28px #000000a6;color-scheme:dark}@property --background{syntax:"<color>";inherits:true;initial-value:#fafafa}@property --surface{syntax:"<color>";inherits:true;initial-value:#fff}@property --subtle{syntax:"<color>";inherits:true;initial-value:#f0f0f2}@property --active{syntax:"<color>";inherits:true;initial-value:#e5e5e9}@property --ink{syntax:"<color>";inherits:true;initial-value:#18181b}@property --muted{syntax:"<color>";inherits:true;initial-value:#606068}@property --accent{syntax:"<color>";inherits:true;initial-value:#5546a3}@property --on-accent{syntax:"<color>";inherits:true;initial-value:#fff}@property --line{syntax:"<color>";inherits:true;initial-value:#d7d7dd}:root[data-theme-ready]{transition:--background .28s ease-out,--surface .28s ease-out,--subtle .28s ease-out,--active .28s ease-out,--ink .28s ease-out,--muted .28s ease-out,--accent .28s ease-out,--on-accent .28s ease-out,--line .28s ease-out}:root[data-view-transition]{transition:none}::view-transition-old(root){animation:.28s ease-out both theme-out}::view-transition-new(root){animation:.28s ease-out both theme-in}@keyframes theme-out{to{opacity:0}}@keyframes theme-in{0%{opacity:0}}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:var(--space-24)}body{background:var(--background);color:var(--ink);font:400 var(--text-base)/1.65 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-underline-offset:4px;text-decoration:none}button,input,select{font:inherit;color:inherit}button,select,summary{cursor:pointer}button,input,select{border-radius:var(--r-sm);background:var(--subtle);border:0}button,a,select{transition:transform var(--motion-ui) var(--ease-out), color var(--motion-ui) var(--ease-ui), background-color var(--motion-ui) var(--ease-ui), opacity var(--motion-ui) var(--ease-ui)}button{padding:var(--space-2) var(--space-3)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}::selection{background:var(--active);color:var(--ink)}input{caret-color:var(--accent)}*{scrollbar-color:var(--line) var(--background)}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;font-weight:600;line-height:1.12}h1{font-size:var(--text-display)}h2{font-size:var(--text-title)}h3{font-size:var(--text-xl)}p{color:var(--muted)}small{font-size:var(--text-xs)}.container{width:min(calc(100% - var(--space-16)), var(--container));margin-inline:auto}.skip{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);background:var(--ink);color:var(--background);border-radius:var(--r-sm);position:fixed;transform:translateY(-180%)}.skip:focus{transform:translateY(0)}.site-header{height:var(--header);z-index:20;isolation:isolate;position:sticky;top:0}.nav{align-items:center;gap:var(--space-6);height:100%;display:flex}.brand{align-items:center;gap:var(--space-2);white-space:nowrap;letter-spacing:-.03em;font-weight:650;display:inline-flex}.brand svg{color:var(--accent)}.nav-links{align-items:center;gap:var(--space-6);font-size:var(--text-sm);margin-left:auto;display:flex}.nav-links a{color:var(--muted);padding-block:var(--space-2)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}.nav-end{align-items:center;gap:var(--space-2);display:flex}.menu{position:relative}.menu-button{border-radius:var(--r-sm);width:44px;height:44px;color:var(--muted);place-items:center;list-style:none;display:grid}.menu-button::-webkit-details-marker{display:none}.menu-button:hover,.menu[open] .menu-button{background:var(--active);color:var(--ink)}.icon-menu{display:none}.menu-panel{right:0;top:calc(100% + var(--space-2));z-index:30;width:min(256px,calc(100vw - var(--space-8)));padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--elevation);font-size:var(--text-sm);position:absolute}.menu-group+.menu-group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.menu-label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.menu-item,.menu-pages a{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);display:flex}.menu-item:hover,.menu-pages a:hover{background:var(--active)}.menu-item svg{opacity:0;color:var(--accent)}.menu-item[aria-current=true]{font-weight:600}.menu-item[aria-current=true] svg{opacity:1}.menu-pages{display:none}.menu-pages+.menu-group{border-top:0;margin-top:0;padding-top:0}.segmented{gap:var(--space-1);margin:var(--space-1) var(--space-2) var(--space-2);padding:var(--space-1);background:var(--subtle);border-radius:var(--r-md);grid-template-columns:1fr 1fr;display:grid}.segmented button{border-radius:var(--r-sm);min-height:40px;color:var(--muted);font-size:var(--text-sm);background:0 0}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000001f}.button{min-height:48px;padding:var(--space-3) var(--space-6);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font-size:var(--text-sm);text-align:center;font-weight:600;line-height:1.5;display:inline-flex}.button:hover{background:color-mix(in srgb,var(--accent) 90%,var(--ink));transform:translateY(-2px)}.button:active{transform:translateY(0)}.button.secondary{background:var(--surface);color:var(--ink)}.button.secondary:hover{background:var(--active)}.button.compact{min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--r-sm)}.text-link{color:var(--accent);gap:var(--space-2);font-size:var(--text-sm);align-items:center;font-weight:600;display:inline-flex}.text-link:hover{text-decoration:underline}.site-footer{border-top:1px solid var(--line);padding:var(--space-10) 0}.footer-inner{justify-content:space-between;gap:var(--space-8);font-size:var(--text-sm);align-items:start;display:flex}.footer-inner p{margin-top:var(--space-2)}.footer-credit{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs)}.footer-contact{gap:var(--space-2);color:var(--muted);flex-direction:column;display:flex}.footer-contact strong{color:var(--ink);font-weight:600}.footer-links{gap:var(--space-6);color:var(--muted);flex-wrap:wrap;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}dialog{padding:var(--space-6);width:min(640px,calc(100% - var(--space-8)));border-radius:var(--r-lg);background:var(--surface);max-height:80dvh;color:var(--ink);box-shadow:var(--elevation);border:0}dialog::backdrop{background:#00000073}.search-top{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.search-top h2{font-size:var(--text-xl)}#docs-query{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--r-sm);background:var(--subtle)}#search-results{margin:var(--space-4) 0 0;max-height:45dvh;padding:0;list-style:none;overflow:auto}#search-results a{padding:var(--space-3);border-radius:var(--r-sm);display:block}#search-results a:hover{background:var(--subtle)}#search-results p{font-size:var(--text-sm);margin-top:var(--space-1)}.search-status{padding-top:var(--space-3);font-size:var(--text-sm)}@media (width<=767px){:root{--header:64px;--text-display:44px;--text-title:32px}.container{width:calc(100% - var(--space-10))}.nav{gap:var(--space-2)}.nav-links{display:none}.nav-end{margin-left:auto}.icon-gear{display:none}.icon-menu,.menu-pages{display:block}.menu-pages+.menu-group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.brand{font-size:var(--text-sm)}.brand svg{width:24px}.footer-inner{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.site-header:before{content:"";z-index:-1;background:color-mix(in srgb,var(--background) 85%,transparent);backdrop-filter:blur(16px);opacity:0;transition:opacity .24s ease-out;position:absolute;inset:0}.site-header.is-scrolled:before{opacity:1}.site-header .button{background:var(--ink);color:var(--background)}@media (prefers-reduced-motion:reduce){:root[data-theme-ready]{transition:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}.brand-art[data-astro-cid-f7espo7c]{flex-shrink:0;width:28px;display:inline-block;position:relative}.brand-lockup[data-astro-cid-f7espo7c]{width:158px}.brand-art[data-astro-cid-f7espo7c] img[data-astro-cid-f7espo7c]{width:100%;height:auto}.brand-dark[data-astro-cid-f7espo7c]{opacity:0;position:absolute;inset:0}[data-scheme=dark] .brand-lockup[data-astro-cid-f7espo7c]>img[data-astro-cid-f7espo7c]:first-child{opacity:0}[data-scheme=dark] .brand-dark[data-astro-cid-f7espo7c]{opacity:1}@media (width<=767px){.brand-lockup[data-astro-cid-f7espo7c]{width:126px}}
