.docs-site { min-height: 100vh; background: #fff; color: #18181b; font-family: "Inter Tight Variable", sans-serif; }
.docs-site * { box-sizing: border-box; }
.docs-site a { text-underline-offset: .2em; }
.docs-site :focus-visible { outline: 3px solid #4570ff; outline-offset: 3px; }
.docs-skip { position: absolute; left: -9999px; }
.docs-skip:focus { left: 1rem; top: 1rem; z-index: 100; padding: .65rem 1rem; background: #fff; }
.docs-site-header { position: sticky; z-index: 10; top: 0; padding: 1rem 1.25rem; background: rgb(255 255 255 / 94%); backdrop-filter: blur(12px); }
.docs-site-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: min(100%, 72rem); min-height: 4rem; margin: auto; padding: .45rem 1.25rem; border: 1px solid #e5e4e0; border-radius: 999px; background: #fff; box-shadow: 0 8px 25px rgb(0 0 0 / 8%); }
.docs-site-header img { display: block; width: 8.875rem; height: auto; }
.docs-site-header nav { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(.75rem, 2vw, 1.6rem); font-size: .88rem; }
.docs-site-header nav a { color: #38383b; text-decoration: none; }
.docs-site-header nav a:hover { text-decoration: underline; }
.docs-main { width: min(100% - 2.5rem, 72rem); min-height: 70vh; margin: auto; padding-bottom: 6rem; }
.docs-breadcrumbs { display: flex; gap: .6rem; align-items: center; padding: 1.25rem 0 2rem; color: #6a6a6d; font-size: .86rem; }
.docs-breadcrumbs a { color: inherit; }
.docs-layout { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: clamp(2.5rem, 5vw, 5rem); align-items: start; }
.docs-sidebar { position: sticky; top: 7.5rem; padding: .55rem 0; }
.docs-sidebar p { margin: 0 0 1.2rem; color: #77777a; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.docs-sidebar ol { display: grid; gap: .25rem; margin: 0; padding: 0; list-style: none; }
.docs-sidebar a { display: block; padding: .55rem .75rem; border-radius: .55rem; color: #4b4b50; font-size: .9rem; text-decoration: none; }
.docs-sidebar a:hover, .docs-sidebar a:focus-visible { background: #f4f5f7; color: #111; }
.docs-sidebar a[aria-current="page"] { background: #eff4ff; color: #184b9d; font-weight: 650; }
.docs-sidebar p a { display: inline; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; font-size: inherit; text-decoration: none; }
.docs-article { width: 100%; max-width: 49rem; margin: 0; padding: 0 0 2rem; }
.docs-article > header { border-bottom: 1px solid #e6e6e9; padding: .1rem 0 2rem; }
.docs-article h1 { margin: 0; font-size: clamp(2rem, 4vw, 3rem); font-weight: 650; letter-spacing: -.045em; line-height: 1.08; text-transform: none; }
.docs-article > header p { max-width: 42rem; margin: 1.1rem 0 0; color: #626269; font-size: 1.08rem; line-height: 1.6; }
.docs-section { position: relative; border-bottom: 1px solid #e6e6e9; padding: 2.25rem 0; }
.docs-section:last-child { border: 0; }
.docs-anchor { position: absolute; top: -6rem; }
.docs-section h2 { margin: 0 0 1.15rem; font-size: 1.35rem; font-weight: 620; letter-spacing: -.025em; text-transform: none; }
.docs-section > div { display: grid; gap: 1rem; }
.docs-section p { max-width: 42rem; margin: 0; color: #4d4d54; font-size: 1rem; line-height: 1.7; }
.docs-section p a, .docs-callout a { color: #2256ac; }
.docs-callout { max-width: 42rem; margin-top: .35rem; padding: 1.2rem 1.35rem; border: 1px solid #dfe5f0; border-radius: .9rem; background: #f8faff; }
.docs-callout strong { display: block; margin-bottom: .55rem; font-weight: 650; }
.docs-callout ol { display: grid; gap: .35rem; margin: 0; padding-left: 1.3rem; color: #4d4d54; font-size: .95rem; line-height: 1.55; }
.docs-feature-list { display: grid; max-width: 42rem; gap: 0; margin: 0; padding: 0; list-style: none; }
.docs-feature-list li { display: grid; grid-template-columns: 6.4rem minmax(0, 1fr); gap: 1rem; padding: .9rem 0; border-bottom: 1px solid #ededf0; line-height: 1.55; }
.docs-feature-list li:last-child { border: 0; }
.docs-feature-list strong { font-weight: 650; }
.docs-feature-list span { color: #4d4d54; }
.docs-index-list { display: grid; max-width: 42rem; gap: .6rem; margin: .5rem 0 0; padding: 0; list-style: none; }
.docs-index-list a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .25rem 1rem; padding: 1rem 1.1rem; border: 1px solid #e2e5ed; border-radius: .8rem; color: #202025; text-decoration: none; }
.docs-index-list a:hover, .docs-index-list a:focus-visible { border-color: #92b7f7; background: #f8faff; }
.docs-index-list strong { font-weight: 650; }
.docs-index-list span:nth-child(2) { grid-column: 1; color: #626269; font-size: .9rem; line-height: 1.45; }
.docs-index-list span:last-child { grid-column: 2; grid-row: 1; color: #5a79ad; }
.docs-updated { margin: 2rem 0 0; color: #77777a; font-size: .8rem; }
@media (max-width: 760px) { .docs-layout { display: block; } .docs-sidebar { position: static; margin-bottom: 2.25rem; padding: 0 0 1.5rem; border-bottom: 1px solid #e6e6e9; } .docs-sidebar ol { display: flex; gap: .35rem; overflow-x: auto; margin-inline: -.25rem; padding: .25rem; } .docs-sidebar li { flex: 0 0 auto; } .docs-sidebar a { border: 1px solid #e6e6e9; } }
@media (max-width: 520px) { .docs-site-header { padding: .75rem; } .docs-site-header-inner { min-height: 3.5rem; padding: .4rem .8rem; } .docs-site-header img { width: 6.75rem; } .docs-site-header nav { gap: .7rem; font-size: .8rem; } .docs-site-header nav a:first-child { display: none; } .docs-main { width: min(100% - 2rem, 72rem); } .docs-breadcrumbs { padding-bottom: 1.5rem; } .docs-feature-list li { grid-template-columns: 1fr; gap: .25rem; } }
