.docs-layout{--sidebar-width:300px;--docs-bg:oklch(12% .016 48);--docs-panel:oklch(16% .019 43);--docs-metal:oklch(19% .022 42);--docs-raised:oklch(22% .026 43);--docs-rust:oklch(55% .17 47);--docs-rust-strong:oklch(64% .21 48);--docs-copper:oklch(78% .07 55);--docs-text:oklch(94% .014 55);--docs-body:oklch(84% .025 55);--docs-muted:oklch(70% .034 55);--docs-subtle:oklch(60% .03 55);--docs-border:oklch(30% .048 43);--docs-border-strong:oklch(42% .084 43);min-height:100vh;color:var(--docs-body);background:radial-gradient(circle at 30% 0,oklch(28% .09 43/.24),#0000 34rem),linear-gradient(120deg,oklch(11% .015 48),oklch(14% .018 42));margin:0;padding:0;display:flex}.docs-layout:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(oklch(100% 0 0/.025) 1px,#0000 1px),linear-gradient(90deg,oklch(100% 0 0/.018) 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;mask-image:linear-gradient(oklch(0% 0 0/.85),#0000 78%)}.docs-layout .sidebar{width:var(--sidebar-width);background:linear-gradient(180deg, oklch(17% .023 43/.98), oklch(12% .016 48/.98)), var(--docs-panel);border-right:1px solid var(--docs-border);z-index:100;flex-direction:column;height:100vh;transition:transform .24s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:16px 0 40px oklch(7% .02 45/.38)}.docs-layout .sidebar-header{border-bottom:1px solid oklch(32% .06 43/.65);padding:24px 22px 18px}.docs-layout .repo-mark{color:inherit;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:58px;margin:-10px -10px 18px;padding:10px;text-decoration:none;transition:background .18s ease-out,color .18s ease-out,transform .18s ease-out;display:grid}.docs-layout .repo-mark:hover,.docs-layout .repo-mark:focus-visible{background:oklch(24% .04 43/.65);outline:none;transform:translateY(-1px)}.docs-layout .repo-mark:focus-visible,.docs-layout a:focus-visible,.docs-layout button:focus-visible,.docs-layout input:focus-visible{outline:2px solid var(--docs-rust-strong);outline-offset:3px}.docs-layout .repo-sigil{width:42px;height:42px;color:var(--docs-text);letter-spacing:-.08em;background:linear-gradient(135deg, oklch(39% .12 43), var(--docs-rust)), var(--docs-rust);border-radius:12px;place-items:center;font-family:JetBrains Mono,monospace;font-weight:800;display:grid;box-shadow:inset 0 1px oklch(100% 0 0/.18),0 14px 28px oklch(10% .04 43/.45)}.docs-layout .repo-title{color:var(--docs-text);letter-spacing:-.03em;font-size:.95rem;font-weight:800;line-height:1.1;display:block}.docs-layout .repo-description{color:var(--docs-muted);margin-top:5px;font-size:.78rem;line-height:1.45;display:block}.docs-layout .search-box{border:1px solid var(--docs-border);width:100%;color:var(--docs-text);background:oklch(12% .015 48);border-radius:10px;outline:none;min-height:44px;padding:11px 12px;font-family:JetBrains Mono,monospace;font-size:.84rem;transition:border-color .16s ease-out,box-shadow .16s ease-out}.docs-layout .search-box:focus{border-color:var(--docs-rust-strong);box-shadow:0 0 0 4px oklch(55% .17 47/.14)}.docs-layout .search-box::placeholder{color:var(--docs-subtle)}.docs-layout .sidebar-nav-container{flex:1;padding:18px 16px 24px;overflow-y:auto}.docs-layout .sidebar-nav-container ul{margin:0;padding:0;list-style:none}.docs-layout .sidebar-nav-container li{margin-bottom:3px}.docs-layout .sidebar-category-group{margin-bottom:12px}.docs-layout .sidebar-category{color:var(--docs-copper);text-transform:uppercase;letter-spacing:.14em;padding:14px 10px 7px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700}.docs-layout .nav-item{min-height:44px;color:var(--docs-muted);border:1px solid #0000;border-radius:11px;align-items:center;padding:10px 12px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .16s ease-out,color .16s ease-out,border-color .16s ease-out,transform .16s ease-out;display:flex}.docs-layout .nav-item:hover{color:var(--docs-text);background:oklch(24% .04 43/.56);border-color:oklch(42% .084 43/.45);transform:translate(2px)}.docs-layout .nav-item.active{color:var(--docs-copper);background:linear-gradient(90deg,oklch(31% .09 43/.7),oklch(22% .04 43/.52));border-color:oklch(55% .17 47/.42)}.docs-layout .sidebar-footer{border-top:1px solid var(--docs-border);gap:10px;padding:18px 22px 22px;display:grid}.docs-layout .sidebar-footer a{color:var(--docs-muted);border:1px solid var(--docs-border);text-transform:uppercase;letter-spacing:.08em;border-radius:10px;justify-content:center;align-items:center;min-height:44px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform .16s ease-out;display:inline-flex}.docs-layout .sidebar-footer a:hover,.docs-layout .sidebar-footer a:focus-visible{color:var(--docs-text);border-color:var(--docs-border-strong);background:oklch(24% .04 43/.7);transform:translateY(-1px)}.docs-layout .sidebar-footer .back-home{color:var(--docs-text);background:linear-gradient(135deg, oklch(34% .11 43), var(--docs-rust));border-color:oklch(65% .19 48/.52)}.docs-layout .content-wrapper{z-index:1;margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));flex:1;justify-content:center;display:flex;position:relative}.docs-layout .content{width:100%;max-width:1120px;padding:clamp(2.5rem,6vw,5rem) clamp(1.4rem,5vw,4.5rem) 6rem}.docs-layout .doc-section{background:linear-gradient(135deg, oklch(18% .022 43/.92), oklch(14% .017 48/.9)), var(--docs-panel);border:1px solid var(--docs-border);border-radius:22px;margin-bottom:clamp(4rem,8vw,7rem);padding:clamp(1.6rem,4vw,2.7rem);scroll-margin-top:88px;position:relative;box-shadow:0 24px 70px oklch(7% .02 45/.25),inset 0 1px oklch(100% 0 0/.04)}.docs-layout .doc-section:first-child{background:radial-gradient(circle at 80% 0,oklch(55% .17 47/.17),#0000 20rem),linear-gradient(135deg,oklch(20% .03 43),oklch(14% .017 48))}.docs-layout .doc-section:before{content:attr(id);color:var(--docs-copper);text-transform:uppercase;letter-spacing:.12em;background:oklch(20% .04 43/.75);border:1px solid oklch(55% .17 47/.32);border-radius:999px;margin-bottom:1rem;padding:.35rem .6rem;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;display:inline-flex}.docs-layout .hidden-section{display:none}.docs-layout .doc-section h1,.docs-layout .doc-section h2,.docs-layout .doc-section h3{color:var(--docs-text);text-wrap:balance}.docs-layout .doc-section h1{letter-spacing:-.065em;text-transform:uppercase;max-width:12ch;margin:0 0 .8rem;font-size:clamp(2.45rem,6.2vw,5.1rem);font-weight:850;line-height:.92}.docs-layout .doc-section h2{border-bottom:1px solid var(--docs-border);letter-spacing:-.04em;margin:2.7rem 0 1rem;padding-bottom:.65rem;scroll-margin-top:88px;font-size:clamp(1.45rem,3vw,2.2rem);font-weight:780;line-height:1.05}.docs-layout .doc-section h3{color:var(--docs-copper);letter-spacing:-.02em;margin:2rem 0 .75rem;scroll-margin-top:88px;font-size:1.15rem;font-weight:760}.docs-layout .doc-section p{max-width:72ch;color:var(--docs-body);margin:0 0 1rem;font-size:1rem;line-height:1.75}.docs-layout .doc-section a{color:var(--docs-rust-strong);font-weight:650;text-decoration:none}.docs-layout .doc-section a:hover,.docs-layout .doc-section a:focus-visible{color:var(--docs-copper);text-underline-offset:.18em;text-decoration:underline}.docs-layout .doc-section ul,.docs-layout .doc-section ol{margin:0 0 1.15rem;padding-left:1.35rem}.docs-layout .doc-section li{max-width:76ch;color:var(--docs-body);margin-bottom:.35rem;font-size:.98rem;line-height:1.75}.docs-layout .doc-section li::marker{color:var(--docs-rust-strong)}.docs-layout .doc-section strong{color:var(--docs-text);font-weight:760}.docs-layout .doc-section pre:not(.astro-code),.docs-layout .doc-section pre.astro-code{border:1px solid var(--docs-border);background:oklch(11% .018 48);border-radius:14px;max-width:100%;margin:1.5rem 0;padding:1rem 1.15rem;overflow-x:auto;box-shadow:inset 0 1px oklch(100% 0 0/.04)}.docs-layout .doc-section pre:not(.astro-code)>code,.docs-layout .doc-section pre.astro-code>code{color:var(--docs-text);background:0 0;border:0;padding:0}.docs-layout .doc-section code,.docs-layout .doc-section :not(pre)>code{font-family:JetBrains Mono,monospace;font-size:.86em}.docs-layout .doc-section :not(pre)>code{color:var(--docs-copper);background:oklch(17% .03 43);border:1px solid oklch(38% .08 43/.55);border-radius:6px;padding:.12rem .35rem}.docs-layout .doc-section table{border:1px solid var(--docs-border);border-collapse:collapse;background:oklch(13% .018 48/.85);border-radius:16px;width:100%;max-width:100%;margin:1.5rem 0;font-size:.92rem;display:block;overflow-x:auto}.docs-layout .doc-section tbody,.docs-layout .doc-section thead{border-collapse:collapse;width:100%;min-width:640px;display:table}.docs-layout .doc-section th,.docs-layout .doc-section td{text-align:left;border-bottom:1px solid var(--docs-border);padding:.8rem 1rem}.docs-layout .doc-section th{color:var(--docs-copper);text-transform:uppercase;letter-spacing:.08em;background:oklch(18% .026 43);font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:750}.docs-layout .doc-section td{color:var(--docs-body)}.docs-layout .doc-section tr:nth-child(2n){background:oklch(22% .035 43/.24)}.docs-layout .doc-section tr:last-child td{border-bottom:none}.docs-layout .doc-section blockquote{color:var(--docs-body);border:1px solid var(--docs-border);background:oklch(18% .026 43);border-radius:14px;margin:1.5rem 0;padding:1rem 1.1rem}.docs-layout .doc-section blockquote p{margin:0}.docs-layout .doc-section hr{border:none;border-top:1px solid var(--docs-border);margin:2.4rem 0}.docs-layout .mobile-header{z-index:90;border-bottom:1px solid var(--docs-border);backdrop-filter:blur(12px);background:oklch(13% .018 48/.95);align-items:center;gap:14px;padding:12px 16px;display:none;position:sticky;top:0}.docs-layout .mobile-header .repo-title{color:var(--docs-text);font-size:.92rem}.docs-layout .menu-toggle{min-width:44px;min-height:44px;color:var(--docs-text);border:1px solid var(--docs-border);cursor:pointer;background:oklch(20% .035 43);border-radius:10px;flex-direction:column;justify-content:center;gap:5px;padding:0 11px;display:inline-flex}.docs-layout .menu-toggle span{background:currentColor;border-radius:2px;width:20px;height:2px;display:block}.docs-layout .overlay{backdrop-filter:blur(2px);z-index:95;background:oklch(6% .01 48/.72);display:none;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}html{scrollbar-color:var(--docs-rust) var(--docs-bg);scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--docs-bg)}::-webkit-scrollbar-thumb{background:var(--docs-rust);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--docs-copper)}::-webkit-scrollbar-corner{background:var(--docs-bg)}.docs-layout .sidebar::-webkit-scrollbar{width:5px}.docs-layout .sidebar::-webkit-scrollbar-track{background:0 0}.docs-layout .sidebar::-webkit-scrollbar-thumb{background:var(--docs-border-strong);border-radius:999px}.docs-layout .sidebar::-webkit-scrollbar-thumb:hover{background:var(--docs-rust-strong)}@media (width<=980px){.docs-layout{display:block}.docs-layout .sidebar{max-width:min(86vw, var(--sidebar-width));transform:translate(-100%)}.docs-layout .sidebar.open{transform:translate(0)}.docs-layout .content-wrapper{width:100%;margin-left:0}.docs-layout .content{padding:1.5rem 1rem 4rem}.docs-layout .mobile-header{display:flex}.docs-layout .overlay.open{display:block}.docs-layout .doc-section{border-radius:18px}.docs-layout .doc-section h1{max-width:11ch}}@media (width<=560px){.docs-layout .content{padding-inline:.75rem}.docs-layout .doc-section{padding:1.25rem}.docs-layout .doc-section h1{font-size:clamp(2rem,14vw,3.2rem)}.docs-layout .doc-section table{table-layout:fixed;display:table}.docs-layout .doc-section tbody,.docs-layout .doc-section thead{min-width:0}.docs-layout .doc-section th,.docs-layout .doc-section td{overflow-wrap:anywhere;padding:.7rem .55rem}}
