.docs-page .site-header{width:min(100% - 40px,1280px)}.docs-page .site-header nav a[aria-current=page]{color:var(--ink);font-weight:620}.docs-shell{grid-template-columns:190px minmax(0,760px);justify-content:center;gap:clamp(56px,9vw,144px);width:min(100% - 40px,1280px);margin-inline:auto;padding-block:clamp(64px,8vw,112px) 140px;display:grid}.docs-menu{align-self:start;padding-block:8px;position:sticky;inset-block-start:104px}.docs-menu-title{color:var(--faint);margin-bottom:16px;font-size:.78rem;font-weight:600}.docs-menu nav{gap:3px;display:grid}.docs-menu a{border-inline-start:1px solid var(--line);color:var(--muted);padding:6px 0 6px 14px;font-size:.84rem;line-height:1.35;text-decoration:none;transition:border-color .12s ease-out,color .12s ease-out}.docs-menu a:hover{border-color:var(--ink);color:var(--ink)}.docs-content{min-width:0}.docs-hero{padding-bottom:clamp(64px,9vw,96px)}.docs-hero h1{letter-spacing:-.075em;text-wrap:balance;margin-bottom:24px;font-size:clamp(3.6rem,8vw,7.6rem);font-weight:490;line-height:.92}.docs-hero>p{max-width:50ch;color:var(--muted);text-wrap:pretty;margin-bottom:30px;font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.58}.docs-status{flex-wrap:wrap;gap:8px;display:flex}.docs-status>*{border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding-inline:11px;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:.7rem;font-weight:480;display:inline-flex}.docs-status strong{color:var(--paper);background:var(--ink)}.docs-content>section{border-top:1px solid var(--line-strong);padding-block:clamp(56px,8vw,88px);scroll-margin-top:88px}.docs-content h2{letter-spacing:-.05em;text-wrap:balance;max-width:18ch;margin-bottom:26px;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:520;line-height:1.02}.docs-content h3{letter-spacing:-.02em;margin-block:38px 13px;font-size:1.04rem;font-weight:650;line-height:1.25}.docs-content p,.docs-content li{color:var(--muted);font-size:1rem;line-height:1.66}.docs-content p{max-width:68ch;margin-bottom:18px}.docs-content ul,.docs-content ol:not(.architecture-flow){gap:8px;max-width:66ch;margin-block:20px 0;padding-inline-start:1.35rem;display:grid}.docs-content code{font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:.86em}.docs-content p code,.docs-content li code,.docs-content td code{border:1px solid var(--line);color:var(--ink);overflow-wrap:break-word;background:#ffffff6b;border-radius:5px;padding:.12em .35em}.docs-content pre{color:var(--paper);background:var(--ink);border:1px solid #f4f1e824;border-radius:12px;margin-block:24px;padding:22px 24px;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:.86rem;line-height:1.7;overflow-x:auto;box-shadow:0 24px 60px -46px #000000c2}.docs-content pre code{font-size:inherit}.callout{border-inline-start:3px solid var(--ink);background:#ffffff61;margin-block:32px;padding:20px 24px}.callout h3{margin-top:0}.callout p:last-child{margin-bottom:0}.callout-warning{background:color-mix(in srgb, var(--accent) 34%, transparent);border-color:#8f7f22}.definition-grid{border-block:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin-block:34px;display:grid}.definition-grid article{padding:24px}.definition-grid article+article{border-inline-start:1px solid var(--line)}.definition-grid h3{margin-top:0}.definition-grid p{margin-bottom:0;font-size:.92rem}.architecture-flow{grid-template-columns:repeat(5,minmax(0,1fr));margin-block:34px;padding:0;list-style:none;display:grid}.architecture-flow li{border-block:1px solid var(--line-strong);min-width:0;padding:20px 16px;position:relative}.architecture-flow li+li{border-inline-start:1px solid var(--line)}.architecture-flow li:not(:last-child):after{z-index:1;width:16px;height:16px;color:var(--faint);background:var(--paper);content:"→";place-items:center;font-size:.72rem;display:grid;position:absolute;inset-block-start:50%;inset-inline-end:-8px;transform:translateY(-50%)}.architecture-flow strong,.architecture-flow span{display:block}.architecture-flow strong{color:var(--ink);margin-bottom:9px;font-size:.8rem;line-height:1.25}.architecture-flow span{color:var(--muted);font-size:.74rem;line-height:1.45}.table-wrap{margin-block:28px;overflow-x:auto}.table-wrap:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.docs-content table{border-collapse:collapse;width:100%;min-width:560px;font-size:.88rem}.docs-content th,.docs-content td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:13px 14px}.docs-content th{border-top:1px solid var(--line-strong);color:var(--faint);font-weight:560}.troubleshooting-list{border-block:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;display:grid}.troubleshooting-list article{padding:26px}.troubleshooting-list article:nth-child(2n){border-inline-start:1px solid var(--line)}.troubleshooting-list article:nth-child(n+3){border-block-start:1px solid var(--line)}.troubleshooting-list h3{margin-top:0}.troubleshooting-list p{margin-bottom:0;font-size:.92rem}.docs-footer{border-top:1px solid var(--ink);justify-content:space-between;gap:24px;padding-top:28px;font-size:.88rem;display:flex}@media (width<=980px){.docs-shell{grid-template-columns:1fr}.docs-menu{border-bottom:1px solid var(--line);padding-bottom:18px;position:static;overflow-x:auto}.docs-menu nav{gap:8px;width:max-content;display:flex}.docs-menu a{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:7px 11px}.architecture-flow{grid-template-columns:1fr}.architecture-flow li+li{border-block-start:0;border-inline-start:0}.architecture-flow li:not(:last-child):after{content:"↓";inset-block:auto -8px;inset-inline:24px auto;transform:none}}@media (width<=680px){.docs-page .site-header,.docs-shell{width:min(100% - 28px,1280px)}.definition-grid,.troubleshooting-list{grid-template-columns:1fr}.definition-grid article+article,.troubleshooting-list article:nth-child(2n){border-block-start:1px solid var(--line);border-inline-start:0}.troubleshooting-list article:nth-child(n+2){border-block-start:1px solid var(--line)}.docs-content pre{border-radius:0;margin-inline:-14px}.docs-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.docs-menu a{transition:none}}
