:root{--mono:ui-monospace,"JetBrains Mono",monospace}
*{box-sizing:border-box}
html{scroll-padding-top:0}
body{margin:0;background:var(--void);color:var(--ink);font:17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:var(--ink);text-underline-offset:4px}
a:hover{color:var(--signal)}
button,input{font:inherit}
:focus-visible{outline:2px solid var(--focus);outline-offset:5px}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:10px;left:20px;transform:translateY(-160%);background:var(--ink);color:var(--void);padding:12px 18px;z-index:30}
.skip-link:focus{transform:none}
.docs-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:30px;min-height:80px;padding:14px max(24px,calc((100vw - 1440px)/2));background:var(--void);border-bottom:1px solid var(--border)}
.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;letter-spacing:.04em;text-decoration:none;min-height:44px}
.brand span{color:var(--signal);margin-left:-10px;margin-right:-10px}
.brand img{display:block}
.docs-home{font-size:15px;text-decoration:none;color:var(--muted);min-height:44px;display:flex;align-items:center}
.search{position:relative;margin-left:auto;flex:1;min-width:140px;max-width:320px}
.search input{width:100%;min-height:46px;background:var(--surface);border:1px solid var(--control-edge);border-radius:4px;color:var(--ink);padding:9px 14px;font-size:15px}
.search input::placeholder{color:var(--muted)}
.search-results{position:absolute;right:0;top:calc(100% + 10px);width:420px;max-width:calc(100vw - 32px);max-height:70vh;overflow:auto;padding:8px;background:var(--surface-raised);border:1px solid var(--edge-strong);border-radius:4px}
.search-results ul{list-style:none;margin:0;padding:0}
.search-results li+li{border-top:1px solid var(--border)}
.search-results a{display:block;padding:12px;text-decoration:none}
.search-results a:hover,.search-results a:focus-visible{background:var(--hover-surface)}
.search-results strong,.search-results small{display:block}
.search-results small{color:var(--muted);font-size:13px;margin-top:3px}
.search-results p{margin:10px 12px;font-size:15px}
.docs-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:60px;max-width:1440px;margin:0 auto;padding:42px 24px 80px}
.docs-sidebar{align-self:start;position:sticky;top:112px;max-height:calc(100vh - 136px);overflow:auto;padding:0 16px 4px 0;font-size:14px}
.docs-sidebar summary{display:none}
.docs-sidebar nav>a{display:flex;align-items:center;min-height:44px;padding:9px 12px;color:var(--secondary-ink);text-decoration:none;border-radius:4px;margin:2px 0}
.docs-sidebar nav>a:hover{background:var(--surface-deep);color:var(--ink)}
.docs-sidebar nav>a[aria-current=page]{background:var(--selected-surface);color:var(--signal-soft);font-weight:650}
.page-navigation{margin-top:30px;border-top:1px solid var(--border);padding-top:20px}
.page-navigation p{font-weight:650;margin:0 12px 10px;color:var(--ink)}
.page-navigation a[aria-current=location]{color:var(--signal-soft);background:var(--selected-surface)}
main{min-width:0;max-width:900px;outline:none;scroll-margin-top:110px}
.release-note{display:grid;gap:4px;padding:16px 20px;border:1px solid var(--notice-border);background:var(--notice-surface);border-radius:4px;font-size:14px;line-height:1.6;margin-bottom:34px}
.release-note strong{color:var(--signal-soft)}
.release-note span{color:var(--notice-ink);max-width:82ch}
.breadcrumb{font-size:13px;color:var(--muted);margin:0 0 14px}
.breadcrumb a{color:var(--muted);text-decoration:none}
h1,h2,h3{line-height:1.2;letter-spacing:-.02em}
h1{font-size:42px;margin:0 0 24px;max-width:20ch}
h2{font-size:29px;margin:0 0 20px}
h3{font-size:21px;margin:30px 0 14px}
article{max-width:75ch}
article>.lead{font-size:20px;line-height:1.6;color:var(--secondary-ink);margin:0 0 38px}
article section{padding:40px 0 8px;border-top:1px solid var(--border);margin-top:28px;scroll-margin-top:108px}
article p{margin:0 0 18px}
article ul,article ol{padding-left:24px;margin:18px 0 24px}
article li{padding-left:4px;margin:10px 0}
article li::marker{color:var(--signal-soft)}
article code{font:14px/1.6 var(--mono);padding:2px 5px;background:var(--code-surface);border-radius:3px;overflow-wrap:anywhere}
article pre{overflow:auto;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:4px}
article pre code{background:none;padding:0}
article a{color:var(--signal-soft)}
.note{margin:24px 0;padding:20px 22px;background:var(--surface-raised);border:1px solid var(--edge-neutral);border-radius:4px;font-size:16px}
.note>p:last-child,.note>ul:last-child{margin-bottom:0}
.note>strong{display:block;margin-bottom:8px}
.table-wrap{overflow-x:auto;margin:24px 0;border:1px solid var(--edge-neutral);border-radius:4px}
table{width:100%;border-collapse:collapse;font-size:15px;text-align:left}
th,td{padding:14px 16px;vertical-align:top;border-bottom:1px solid var(--border);min-width:130px}
th{color:var(--ink);font-weight:650;background:var(--surface-deep)}
td{color:var(--secondary-ink)}
tr:last-child td{border-bottom:0}
caption{text-align:left;padding:16px;color:var(--muted);font-size:14px}
.guide-list{display:grid;margin-top:24px}
.guide-list a{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start;padding:24px 0;border-top:1px solid var(--border);text-decoration:none}
.guide-list a strong{font-size:21px;line-height:1.3;color:var(--ink)}
.guide-list a span{font-size:16px;color:var(--muted)}
.guide-list a:hover strong{color:var(--signal)}
.article-footer{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:60px;padding-top:24px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}
.article-footer p{margin:0}
.article-footer a{min-height:44px;display:flex;align-items:center;white-space:nowrap}
.docs-footer{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid var(--border);max-width:1440px;margin:0 auto;padding:24px;font-size:14px;color:var(--muted)}
.docs-footer a{display:flex;align-items:center;min-height:44px;color:var(--muted)}
@media(max-width:1000px){
  .docs-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}
  .docs-header{gap:20px}
  .guide-list a{grid-template-columns:1fr;gap:8px}
}
@media(max-width:760px){
  main{scroll-margin-top:160px}
  .docs-header{flex-wrap:wrap;padding:12px 20px;gap:12px 24px}
  .brand{font-size:19px}
  .docs-home{margin-left:auto}
  .search{flex-basis:100%;max-width:none;order:4;width:100%;margin:0}
  .search-results{left:0;right:auto;width:100%}
  .docs-layout{display:block;padding:22px 20px 50px}
  .docs-sidebar{position:static;max-height:none;padding:0;margin-bottom:28px;background:var(--surface);border:1px solid var(--border);border-radius:4px}
  .docs-sidebar summary{display:list-item;cursor:pointer;min-height:48px;padding:13px 18px;font-size:15px;font-weight:600}
  .docs-sidebar nav{padding:8px}
  .page-navigation{margin:4px 8px 8px}
  .release-note{padding:14px 16px;margin-bottom:28px}
  h1{font-size:34px}
  h2{font-size:26px}
  article>.lead{font-size:18px}
  article section{scroll-margin-top:160px;padding-top:30px}
  .article-footer{flex-wrap:wrap;gap:8px}
  .docs-footer{padding:20px;gap:10px 22px}
  .guide-list a{padding:20px 0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{
  :root,:root[data-theme]{color-scheme:light;--ink:#111;--muted:#333;--void:#fff;--surface:#fff;--border:#bbb;--code-surface:#eee;--secondary-ink:#222}
  body{font-size:11pt;background:white;color:#111}
  .docs-header,.docs-sidebar,.docs-footer,.skip-link,.article-footer>a{display:none}
  .docs-layout{display:block;padding:0}
  main,article{max-width:none}
  article a{color:#111}
  .release-note,.note,th{background:#f5f5f5;color:#111;border-color:#bbb}
  .release-note strong,.release-note span,td{color:#111}
  article section{break-inside:avoid-page}
  .table-wrap{overflow:visible}
}
