.docs-shell{max-width:820px;margin:0 auto;padding:80px 24px 120px}.docs-shell .label{display:block;color:var(--purple-light);margin-bottom:18px;letter-spacing:.01em}.docs-back,.docs-shell .label{font-family:var(--mono);font-size:13px}.docs-back{display:inline-block;color:var(--text-dim);text-decoration:none;margin-bottom:28px;transition:color .15s}.docs-back:hover{color:var(--purple-light)}.docs-hub h1{font-size:clamp(34px,5vw,52px);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:18px}.docs-hub-sub{font-size:18px;color:var(--text-dim);max-width:60ch;margin-bottom:48px}.docs-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px;margin-bottom:64px}.docs-card{display:block;padding:24px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.docs-card:hover{border-color:var(--purple);transform:translateY(-2px)}.docs-card .label{margin-bottom:12px;font-size:12px}.docs-card h2{font-size:19px;font-weight:600;margin-bottom:8px;line-height:1.25}.docs-card p{font-size:14px;color:var(--text-dim);line-height:1.5}.docs-pill{display:inline-block;margin-top:14px;font-family:var(--mono);font-size:11px;color:var(--purple-light);border:1px solid var(--border);border-radius:999px;padding:2px 10px}.docs-section{margin-bottom:56px}.docs-section>h2{font-size:26px;font-weight:700;letter-spacing:-.01em;margin-bottom:24px}.docs-qa{border-top:1px solid var(--border);padding:20px 0}.docs-qa:last-child{border-bottom:1px solid var(--border)}.docs-qa h3{font-size:16px;font-weight:600;margin-bottom:8px}.docs-qa p{color:var(--text-dim);font-size:15px}.docs-article h1{font-size:clamp(30px,4.5vw,44px);font-weight:700;line-height:1.12;letter-spacing:-.02em;margin-bottom:16px}.docs-lede{font-size:18px;color:var(--text-dim);line-height:1.6;margin-bottom:40px}.docs-article h2{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:44px 0 16px}.docs-article h3{font-size:17px;font-weight:600;margin:28px 0 10px}.docs-article p{color:var(--text);margin-bottom:16px}.docs-article a{color:var(--purple-light);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--purple-light) 35%,transparent);transition:border-color .15s}.docs-article a:hover{border-color:var(--purple-light)}.docs-article ol,.docs-article ul{margin:0 0 20px;padding-left:22px;color:var(--text)}.docs-article li{margin-bottom:10px}.docs-article li::marker{color:var(--text-muted)}.docs-article strong{color:#fff;font-weight:600}.docs-article code,.docs-path{font-family:var(--mono);font-size:.88em;background:var(--bg-surface);border:1px solid var(--border);border-radius:5px;padding:1px 6px;color:var(--purple-light);word-break:break-all}.docs-path{display:inline-block}.docs-pre{font-family:var(--mono);font-size:13px;line-height:1.6;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin:0 0 20px;overflow-x:auto;color:var(--text);white-space:pre}.docs-pre .c{color:var(--text-muted)}.docs-pre-label{display:block;font-family:var(--mono);font-size:11px;color:var(--text-dim);margin-bottom:6px}.docs-callout{border:1px solid var(--border);border-left:3px solid var(--purple);background:var(--bg-surface);border-radius:8px;padding:16px 20px;margin:24px 0}.docs-callout.is-privacy{border-left-color:var(--green)}.docs-callout.is-warn{border-left-color:#d8a657}.docs-callout p:last-child{margin-bottom:0}.docs-callout-label{display:block;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:8px}.docs-steps{counter-reset:step;list-style:none;padding-left:0}.docs-steps>li{position:relative;padding-left:40px;margin-bottom:16px}.docs-steps>li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:-1px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;color:var(--purple-light);background:var(--bg-surface);border:1px solid var(--border);border-radius:7px}.docs-related{margin-top:56px;padding-top:28px;border-top:1px solid var(--border)}.docs-related .label{margin-bottom:14px}.docs-related a{color:var(--purple-light);text-decoration:none}.docs-related a:hover{text-decoration:underline}