.tree{--tree-text-color: inherit;--tree-text-muted: #6b7280;--tree-hover-bg: rgba(0, 0, 0, .05);--tree-focus-ring: #3b82f6;--tree-focus-ring-offset: #ffffff;--tree-selected-bg: rgba(59, 130, 246, .1);--tree-gap: 2px;--tree-indent: 1.5rem;--tree-row-radius: .25rem;--tree-transition-duration: .2s;--tree-collapse-duration: .28s;--tree-collapse-easing: cubic-bezier(.32, .72, 0, 1);--tree-chevron-size: .75rem;--tree-chevron-color: currentColor;color:var(--tree-text-color)}.tree__root{display:flex;flex-direction:column;gap:var(--tree-gap)}.tree__root:focus{outline:none}.tree__row{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.25rem .5rem;border-radius:var(--tree-row-radius);border:2px solid transparent;cursor:pointer;transition:background-color var(--tree-transition-duration),border-color var(--tree-transition-duration),box-shadow var(--tree-transition-duration);outline:none}.tree__row:hover{background-color:var(--tree-hover-bg)}.tree__row--focused{border-color:var(--tree-focus-ring);box-shadow:inset 0 0 0 1px var(--tree-focus-ring-offset)}.tree__row--selected,.tree__row--selected:hover{background-color:var(--tree-selected-bg)}.tree__chevron{width:var(--tree-chevron-size);height:var(--tree-chevron-size);color:var(--tree-chevron-color);transition:transform var(--tree-collapse-duration) var(--tree-collapse-easing);flex-shrink:0}.tree__chevron--open{transform:rotate(180deg)}.tree__children{display:grid;margin-left:var(--tree-indent);transition:grid-template-rows var(--tree-collapse-duration) var(--tree-collapse-easing);grid-template-rows:0fr}.tree__children--open{grid-template-rows:1fr}.tree__children-inner{overflow:hidden;display:flex;flex-direction:column;gap:var(--tree-gap);opacity:0;transform:translateY(-.25rem);transition:opacity calc(var(--tree-collapse-duration) * .7) var(--tree-collapse-easing),transform var(--tree-collapse-duration) var(--tree-collapse-easing)}.tree__children--open>.tree__children-inner{opacity:1;transform:translateY(0)}.tree--dark{--tree-text-muted: #9ca3af;--tree-hover-bg: rgba(255, 255, 255, .1);--tree-focus-ring: #60a5fa;--tree-focus-ring-offset: #1f2937;--tree-selected-bg: rgba(96, 165, 250, .15)}@media (forced-colors: active){.tree__row{border:2px solid transparent}.tree__row--focused{outline:3px solid Highlight;outline-offset:2px;box-shadow:none}.tree__row--selected{background-color:Highlight;color:HighlightText}.tree__row:hover{background-color:transparent;border-color:CanvasText}.tree__chevron{color:CanvasText}}@media (prefers-reduced-motion: reduce){.tree__row,.tree__chevron,.tree__children,.tree__children-inner{transition:none}}:root{color:#292524;background:#fff;font-family:Albert Sans,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}code,pre,kbd{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.site-header{position:sticky;top:0;z-index:20;height:3.75rem;border-bottom:1px solid #e7e5e4;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{width:min(100% - 2rem,86rem);height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:.65rem;font-weight:650;letter-spacing:-.02em}.brand-mark{width:1.05rem;height:1.05rem;border:1px solid #047857;border-radius:999px;background:linear-gradient(135deg,#047857,#bef264)}.header-links{display:flex;align-items:center;gap:1.5rem;color:#57534e;font-size:.875rem;font-weight:500}.header-links a:hover,.minimap a:hover,.mobile-nav a:hover{color:#047857}.docs-shell{width:min(100% - 2rem,64rem);margin:0 auto;display:grid;grid-template-columns:minmax(0,46rem) 8rem;gap:clamp(3rem,6vw,5rem)}.minimap{grid-column:2;grid-row:1}.minimap nav{position:sticky;top:6.25rem;display:flex;flex-direction:column;align-items:flex-start;padding-top:5.5rem}.minimap a{width:100%;padding:.22rem 0;color:#78716c;font-size:.78rem;transition:color .12s ease}.nav-label{margin:0 0 .55rem;color:#1c1917;font-size:.8rem;font-weight:650}.mobile-nav{display:none}.docs{grid-column:1;grid-row:1;min-width:0;padding:5.5rem 0 3rem}.docs section{scroll-margin-top:5.5rem;margin-bottom:5rem}.docs .intro{margin-bottom:6rem}.eyebrow{display:inline-flex;margin-bottom:1.2rem;padding:.22rem .6rem;border:1px solid #bbf7d0;border-radius:999px;color:#047857;background:#f0fdf4;font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:1rem;color:#0c0a09;font-size:clamp(2.5rem,6vw,3.75rem);font-weight:600;line-height:1.05;letter-spacing:-.045em}h2{margin-bottom:1rem;color:#1c1917;font-size:1.65rem;line-height:1.25;letter-spacing:-.03em}h2 a:after{content:" #";color:transparent;font-weight:400}h2:hover a:after{color:#a8a29e}h3{margin:2.5rem 0 1rem;font-size:1.05rem}.docs p{max-width:43rem;color:#57534e}.lead{max-width:39rem;margin-bottom:1.8rem;font-size:1.2rem;line-height:1.65}.intro-actions{display:flex;align-items:center;gap:1.25rem}.button{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 1rem;border-radius:.45rem;color:#fff;background:#047857;font-size:.875rem;font-weight:600}.button:hover{background:#065f46}.button:focus-visible,.header-links a:focus-visible,.minimap a:focus-visible,.mobile-nav a:focus-visible,.text-link:focus-visible{outline:2px solid #059669;outline-offset:3px}.text-link{color:#57534e;font-size:.875rem;font-weight:550}.text-link:hover{color:#047857}.docs :not(pre)>code{padding:.12rem .35rem;border:1px solid #e7e5e4;border-radius:.3rem;color:#44403c;background:#fafaf9;font-size:.82em}.code{margin:1.25rem 0;padding:1rem 1.15rem;overflow-x:auto;border:1px solid #292524;border-radius:.55rem;color:#e7e5e4;background:#1c1917;font-size:.82rem;line-height:1.7;-moz-tab-size:2;tab-size:2}.token-comment{color:#a8a29e;font-style:italic}.token-keyword{color:#f0abfc}.token-string{color:#bef264}.token-type{color:#67e8f9}.token-literal,.token-number{color:#fdba74}.token-property{color:#86efac}.example{margin-top:1.5rem;overflow:hidden;border:1px solid #e7e5e4;border-radius:.65rem;background:#fff}.example-header{min-height:2.6rem;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7e5e4;color:#78716c;background:#fafaf9;font-size:.75rem;font-weight:600}.selection{color:#047857}.example-preview{min-height:16rem;padding:2rem;display:flex;align-items:center;background-image:radial-gradient(#d6d3d1 .65px,transparent .65px);background-size:16px 16px}.example-preview .tree{width:min(100%,22rem);padding:.75rem;border:1px solid #e7e5e4;border-radius:.55rem;background:#fff}.node-content{display:inline-flex;align-items:center;gap:.45rem}.node-icon{width:.8rem;color:#059669;font-weight:700}.table-wrap{margin-top:1.5rem;overflow-x:auto;border:1px solid #e7e5e4;border-radius:.55rem}table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}th,td{padding:.75rem 1rem;border-bottom:1px solid #e7e5e4}th{color:#44403c;background:#fafaf9;font-size:.75rem;font-weight:650}td{color:#57534e}tr:last-child td{border-bottom:0}kbd{display:inline-block;min-width:1.6rem;padding:.1rem .35rem;border:1px solid #d6d3d1;border-bottom-width:2px;border-radius:.3rem;color:#44403c;background:#fafaf9;font-size:.72rem;text-align:center}footer{padding-top:2rem;display:flex;justify-content:space-between;border-top:1px solid #e7e5e4;color:#78716c;font-size:.8rem}footer a:hover{color:#047857}@media (max-width: 760px){.site-header{height:3.5rem}.header-inner{width:min(100% - 1.5rem,46rem)}.mobile-nav{position:sticky;top:3.5rem;z-index:15;display:flex;gap:1rem;padding:.7rem .75rem;overflow-x:auto;border-bottom:1px solid #e7e5e4;background:#fffffff2;scrollbar-width:none}.mobile-nav a{flex:0 0 auto;color:#78716c;font-size:.78rem;font-weight:550}.docs-shell{width:min(100% - 1.5rem,46rem);display:block}.minimap{display:none}.docs{padding-top:4rem}.docs section{scroll-margin-top:7.5rem;margin-bottom:4rem}.docs .intro{margin-bottom:5rem}.example-preview{min-height:14rem;padding:1.25rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
