.docs-shell{position:relative}.docs-layout-grid{display:grid;gap:2rem}.docs-sidebar{min-width:0}.docs-sidebar-nav{border:1px solid var(--border);background:color-mix(in oklch,var(--card) 78%,transparent);padding:1rem}.docs-sidebar-eyebrow{margin:0 0 .85rem;font-family:Inter,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--primary)}.docs-sidebar-nav ul{margin:0;padding:0;list-style:none}.docs-sidebar-nav>ul{display:grid;gap:.35rem}.docs-sidebar-section{margin-top:.8rem}.docs-sidebar-section>p{margin:0 0 .45rem;font-family:Inter,sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted-foreground)}.docs-sidebar-section ul{display:grid;gap:.2rem}.docs-sidebar-link{display:block;border-left:2px solid transparent;padding:.42rem .65rem;color:var(--muted-foreground);font-size:.95rem;line-height:1.35;text-decoration:none;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.docs-sidebar-link:hover{background:var(--secondary);color:var(--foreground)}.docs-sidebar-link.is-active,.docs-sidebar-link[aria-current=page]{border-left-color:var(--primary);background:color-mix(in oklch,var(--primary) 10%,transparent);color:var(--foreground);font-weight:600}.docs-content{min-width:0;max-width:860px;color:var(--muted-foreground)}.docs-content>:first-child{margin-top:0}.docs-content section+section{margin-top:3.5rem}.docs-kicker{margin:0 0 1rem;font-family:Inter,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.24em;color:var(--primary)}.docs-content h1,.docs-content h2,.docs-content h3{font-family:Inter,sans-serif;color:var(--foreground);text-transform:uppercase;letter-spacing:-.04em;line-height:1.05;font-weight:600;margin:0}.docs-content h1{font-size:clamp(1.9rem,4vw,2.25rem)}.docs-content h2{font-size:clamp(1.5rem,3vw,1.875rem);margin-top:3.5rem}.docs-content h3{font-size:1.05rem;margin-top:2rem}.docs-content p,.docs-content ul,.docs-content ol,.docs-content table,.docs-content pre{margin-top:1rem}.docs-content p,.docs-content li{font-size:1rem;line-height:1.8}.docs-content ul,.docs-content ol{padding-left:1.25rem}.docs-content li+li{margin-top:.45rem}.docs-content a{color:var(--foreground);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.docs-content a:hover{color:var(--primary)}.docs-content code{font-family:Inter,sans-serif;font-size:.92em;color:var(--foreground)}.docs-content pre{overflow-x:auto;border:1px solid var(--border);background:var(--query-bg);padding:1rem 1.25rem;color:var(--foreground)}.docs-content pre code{font-size:.92rem;line-height:1.8}.docs-content table{width:100%;border-collapse:collapse;border:1px solid var(--border);background:var(--card)}.docs-content thead tr{background:var(--query-bg)}.docs-content th,.docs-content td{border-bottom:1px solid var(--border);padding:.9rem 1rem;text-align:left;vertical-align:top}.docs-content th{font-family:Inter,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted-foreground);font-weight:500}.docs-content tbody tr:last-child td{border-bottom:0}.docs-content .docs-provider-switcher{margin-top:1.25rem;border:1px solid var(--border);background:color-mix(in oklch,var(--card) 78%,transparent)}.docs-content .docs-provider-switcher>input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.docs-content .docs-provider-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--query-bg)}.docs-content .docs-provider-tabs label{cursor:pointer;border-right:1px solid var(--border);padding:.85rem 1rem;color:var(--muted-foreground);font-size:.95rem;line-height:1.2;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.docs-content .docs-provider-tabs label:hover{background:color-mix(in oklch,var(--primary) 8%,transparent);color:var(--foreground)}.docs-content #bucket-url-aws:focus-visible~.docs-provider-tabs label[for=bucket-url-aws],.docs-content #bucket-url-s3-compatible:focus-visible~.docs-provider-tabs label[for=bucket-url-s3-compatible],.docs-content #permissions-s3:focus-visible~.docs-provider-tabs label[for=permissions-s3],.docs-content #permissions-cloudflare:focus-visible~.docs-provider-tabs label[for=permissions-cloudflare]{outline:2px solid var(--primary);outline-offset:-2px}.docs-content #bucket-url-aws:checked~.docs-provider-tabs label[for=bucket-url-aws],.docs-content #bucket-url-s3-compatible:checked~.docs-provider-tabs label[for=bucket-url-s3-compatible],.docs-content #permissions-s3:checked~.docs-provider-tabs label[for=permissions-s3],.docs-content #permissions-cloudflare:checked~.docs-provider-tabs label[for=permissions-cloudflare]{background:var(--card);color:var(--foreground);font-weight:600}.docs-content .docs-provider-panels{padding:1.25rem}.docs-content .docs-provider-panel{display:none;margin-top:0}.docs-content #bucket-url-aws:checked~.docs-provider-panels .bucket-url-panel-aws,.docs-content #bucket-url-s3-compatible:checked~.docs-provider-panels .bucket-url-panel-s3-compatible,.docs-content #permissions-s3:checked~.docs-provider-panels .permissions-panel-s3,.docs-content #permissions-cloudflare:checked~.docs-provider-panels .permissions-panel-cloudflare{display:block}.docs-content .docs-provider-panel dl{display:grid;gap:1rem;margin:0}.docs-content .docs-provider-panel dt{margin-bottom:.35rem;font-family:Inter,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted-foreground)}.docs-content .docs-provider-panel dd{margin:0}.docs-content .docs-provider-panel code{display:block;border:1px solid var(--border);background:var(--query-bg);padding:.8rem .9rem;font-family:inherit;font-size:.9rem;line-height:1.6;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.docs-content .docs-provider-panel>:first-child{margin-top:0}.docs-callout{border:1px solid var(--border);background:var(--query-bg);padding:1rem 1.25rem}.docs-callout p{margin-top:0;color:var(--foreground)}.docs-callout p+p{margin-top:.75rem}.docs-callout-warning{border-color:color-mix(in oklch,var(--primary) 28%,var(--border));background:color-mix(in oklch,var(--primary) 10%,transparent)}@media(min-width:640px){.docs-content h2{font-size:2rem}}@media(min-width:960px){.docs-layout-grid{grid-template-columns:250px minmax(0,1fr);gap:3rem;align-items:start}.docs-sidebar{position:sticky;top:5.5rem}}
