.header-title[data-astro-cid-2w66rqv5]{text-decoration:none;color:inherit}aside[data-astro-cid-2w66rqv5]{display:flex;align-items:center;gap:var(--space-4)}.header-nav[data-astro-cid-2w66rqv5]{display:flex;align-items:center;gap:var(--space-4)}.header-nav[data-astro-cid-2w66rqv5] a[data-astro-cid-2w66rqv5]{color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:500}.header-nav[data-astro-cid-2w66rqv5] a[data-astro-cid-2w66rqv5]:hover{color:var(--color-primary)}@media (max-width: 640px){.header-nav[data-astro-cid-2w66rqv5]{gap:var(--space-3)}.header-nav[data-astro-cid-2w66rqv5] a[data-astro-cid-2w66rqv5]{font-size:.8rem}}.theme-toggle[data-astro-cid-2w66rqv5]{background:transparent;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:6px 10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-main)}.theme-toggle[data-astro-cid-2w66rqv5] span[data-astro-cid-2w66rqv5]{font-size:1.2rem;line-height:1}.theme-toggle[data-astro-cid-2w66rqv5] span[data-astro-cid-2w66rqv5].icon-light,.theme-toggle[data-astro-cid-2w66rqv5] span[data-astro-cid-2w66rqv5].icon-dark{font-size:.8rem}:root{--color-primary: #087066;--color-primary-hover: #075c54;--color-secondary: #1c3f42;--color-accent-fill: #6fc4b8;--color-accent-fill-ink: #15110c;--bg-body: #f7f6f2;--bg-surface: #f7f6f2;--bg-sidebar: #efefe9;--bg-code: #efefe9;--bg-header: rgba(247, 246, 242, .8);--text-main: #2a2b2a;--text-muted: #2c777b;--text-inverted: #f7f6f2;--scrollbar-thumb: #cecdca;--scrollbar-track: transparent;--border-color: #cecdca;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(42, 43, 42, .05);--shadow-md: 0 4px 6px rgba(42, 43, 42, .05), 0 1px 3px rgba(42, 43, 42, .1);--shadow-lg: 0 10px 15px rgba(42, 43, 42, .05), 0 4px 6px rgba(42, 43, 42, .05);--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-8: 4rem;--font-sans: "Hanken Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;--font-serif: "Source Serif 4", Georgia, serif;--font-mono: "IBM Plex Mono", Consolas, ui-monospace, Menlo, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-primary: #6fc4b8;--color-primary-hover: #8fd1c8;--color-secondary: #ccdbdb;--bg-body: #2a2b2a;--bg-surface: #2a2b2a;--bg-sidebar: #343634;--bg-code: #343634;--bg-header: rgba(42, 43, 42, .8);--text-main: #f7f6f2;--text-muted: #9fc4c4;--text-inverted: #2a2b2a;--scrollbar-thumb: #4e514e;--border-color: #4e514e;--shadow-sm: 0 1px 2px rgba(14, 18, 16, .3);--shadow-md: 0 4px 6px rgba(14, 18, 16, .3), 0 1px 3px rgba(14, 18, 16, .2);--shadow-lg: 0 10px 15px rgba(14, 18, 16, .3), 0 4px 6px rgba(14, 18, 16, .2)}}:root[data-theme=dark]{--color-primary: #6fc4b8;--color-primary-hover: #8fd1c8;--color-secondary: #ccdbdb;--bg-body: #2a2b2a;--bg-surface: #2a2b2a;--bg-sidebar: #343634;--bg-code: #343634;--bg-header: rgba(42, 43, 42, .8);--text-main: #f7f6f2;--text-muted: #9fc4c4;--text-inverted: #2a2b2a;--scrollbar-thumb: #4e514e;--border-color: #4e514e;--shadow-sm: 0 1px 2px rgba(14, 18, 16, .3);--shadow-md: 0 4px 6px rgba(14, 18, 16, .3), 0 1px 3px rgba(14, 18, 16, .2);--shadow-lg: 0 10px 15px rgba(14, 18, 16, .3), 0 4px 6px rgba(14, 18, 16, .2)}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}html{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-sans);color:var(--text-main);background:var(--bg-body);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-main);line-height:1.25;margin-bottom:var(--space-3);font-weight:500}h1{font-size:2.5rem;letter-spacing:-.02em;font-family:var(--font-serif);font-weight:500;margin-bottom:var(--space-4)}h2{font-size:1.75rem;margin-top:var(--space-6);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color)}h3{font-size:1.5rem;margin-top:var(--space-4)}p{margin-bottom:var(--space-3);line-height:1.7;color:var(--text-main)}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease;font-weight:500}a:hover{color:var(--color-primary-hover);text-decoration:underline}code{font-family:var(--font-mono);font-size:.9em;background-color:var(--bg-code);padding:.2em .4em;border-radius:var(--border-radius-sm);color:var(--color-primary)}pre{background-color:var(--bg-code);padding:var(--space-3);border-radius:var(--border-radius-md);overflow-x:auto;margin-bottom:var(--space-4);border:1px solid var(--border-color)}pre code{background-color:transparent;padding:0;color:inherit;font-size:.9rem}blockquote{border-left:4px solid var(--color-primary);background-color:var(--bg-surface);padding:var(--space-3);margin-bottom:var(--space-4);font-style:italic;border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;box-shadow:var(--shadow-sm)}ul,ol{margin-bottom:var(--space-3);padding-left:var(--space-4)}li{margin-bottom:var(--space-1)}hr{border:0;border-top:1px solid var(--border-color);margin:var(--space-6) 0}.docs-layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh;margin:0 auto;background-color:var(--bg-surface);box-shadow:0 0 40px #00000005}.sidebar{padding:var(--space-5) var(--space-4);background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:var(--scrollbar-track)}.sidebar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:20px;border:3px solid transparent;background-clip:content-box}.sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary)}.sidebar h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-top:var(--space-4);margin-bottom:var(--space-2);font-weight:500}.nav-tree-node{margin-bottom:var(--space-1)}.nav-tree-header{font-size:.8rem;color:var(--text-muted);padding:0;margin-top:var(--space-4);margin-bottom:var(--space-2);font-weight:500;text-transform:uppercase;letter-spacing:.1em}.nav-tree-header-sub{font-size:.75rem;color:var(--text-muted);padding:4px 12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-2)}.main-content{padding:var(--space-8) var(--space-8);width:100%;margin:0 auto}header.site-header{grid-column:1 / -1;border-bottom:1px solid var(--border-color);padding:0 var(--space-5);height:64px;display:flex;align-items:center;justify-content:space-between;background:var(--bg-header);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.header-title{display:flex;align-items:center;gap:var(--space-3)}.header-title h1{font-family:var(--font-serif);font-weight:300;margin:0;font-size:1.5rem;color:var(--text-muted)}.header-title h1 span{font-family:var(--font-sans);color:var(--text-main);margin-right:var(--space-1)}nav ul.nav-list{list-style:none;padding-left:0;margin:0}nav.nav-sub{padding-left:0}nav.nav-sub li.nav-item a.nav-link{padding-left:24px}nav li.nav-item{margin-bottom:2px}nav a.nav-link{display:block;padding:8px 12px;color:var(--text-main);text-decoration:none;border-radius:var(--border-radius-md);font-size:.9rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);border-left:3px solid transparent}nav a.nav-link:hover{background-color:var(--bg-body);color:var(--color-primary);text-decoration:none;transform:translate(2px)}nav a[aria-current=page],nav a.active,nav a.nav-link[aria-current=page]{background-color:#e2134c14;color:var(--color-primary);font-weight:500;border-left-color:var(--color-primary)}.nav-desc{display:none}@media (max-width: 768px){.docs-layout{grid-template-columns:1fr}.sidebar{display:none}.main-content{padding:var(--space-4)}}
