:root{color-scheme:dark;--bg:#0b0d10;--panel:#11151a;--panel2:#171c22;--ink:#edf1f5;--muted:#9ba6b2;--line:#28313a;--accent:#8ee6bd;--accent2:#f2bd69;--code:#0a0c0f}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}code,pre{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}.topbar{height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));position:sticky;top:0;background:#0b0d10e8;backdrop-filter:blur(16px);z-index:20}.brand{font-weight:760;letter-spacing:-.02em}.brand:before{content:"<>";color:var(--accent);margin-right:9px}.topbar nav{display:flex;gap:24px;color:var(--muted);font-size:14px}.topbar a:hover,.topbar [aria-current=page]{color:var(--ink)}main{width:min(1120px,calc(100% - 40px));margin:auto}.hero{padding:112px 0 80px;max-width:930px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;color:var(--accent);font-weight:750;margin:0 0 18px}.hero h1,.docs h1{font-size:clamp(44px,7vw,82px);line-height:1.01;letter-spacing:-.055em;margin:0 0 28px}.lede{font-size:clamp(18px,2vw,22px);line-height:1.55;color:#b9c2cb;max-width:850px}.lede.small{font-size:18px;max-width:740px}.actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.button{border:1px solid var(--line);border-radius:9px;padding:11px 16px;background:var(--panel)}.button.primary{background:var(--accent);color:#07120d;border-color:var(--accent);font-weight:750}.code-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.code-pair article,pre{background:var(--code);border:1px solid var(--line);border-radius:12px;overflow:auto}.code-pair pre{border:0;border-radius:0;margin:0;padding:24px;min-height:390px}.code-label{padding:10px 16px;border-bottom:1px solid var(--line);color:var(--muted);font:12px/1.4 "SFMono-Regular",monospace}.code-pair code,pre code{color:#dce8e1;font-size:13px}.section{padding:110px 0 10px}.section-heading h2{font-size:clamp(31px,4vw,48px);letter-spacing:-.035em;margin:0 0 32px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{border:1px solid var(--line);border-radius:11px;background:var(--panel);padding:22px;display:grid;gap:9px;min-height:120px}.card:hover{border-color:#52616f;transform:translateY(-1px)}.card code{color:var(--accent);font-size:14px}.card span{color:var(--muted)}.target-table,.field-table{border:1px solid var(--line);border-radius:11px;overflow:hidden}.target-row,.field-row{display:grid;grid-template-columns:minmax(150px,.6fr) 2fr;border-top:1px solid var(--line)}.target-row:first-child,.field-row:first-child{border-top:0}.target-row>*,.field-row>*{padding:14px 16px}.target-row.header,.field-row.header{background:var(--panel2);color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.target-row span:last-child,.field-row span:last-child{color:var(--muted)}footer{width:min(1120px,calc(100% - 40px));margin:100px auto 0;padding:30px 0 50px;border-top:1px solid var(--line);color:var(--muted)}.docs-shell{width:min(1380px,calc(100% - 36px));margin:0 auto;display:grid;grid-template-columns:190px minmax(0,820px) 170px;gap:48px}.sidebar,.toc{position:sticky;top:94px;align-self:start;padding-top:48px;display:grid;gap:5px}.sidebar a,.toc a{color:var(--muted);font-size:13px;padding:4px 0}.sidebar a:hover,.toc a:hover{color:var(--ink)}.side-label{text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#64717d;margin:16px 0 4px}.docs{width:100%;padding:72px 0 120px}.docs h1{font-size:58px}.api-section{padding:56px 0 0;border-top:1px solid var(--line);margin-top:56px}.api-section h2{font-size:28px;letter-spacing:-.025em;margin:0 0 20px}.api-section p{color:#b6c0ca;max-width:760px}.api-section>pre{padding:20px;margin:20px 0}.api-section h2 code{color:var(--accent);font-size:.84em}.field-row code{color:var(--accent2)}.note{margin-top:24px;border-left:3px solid var(--accent);background:var(--panel);padding:16px 18px;color:#bac4cd}.note strong{color:var(--ink)}
@media(max-width:1000px){.docs-shell{grid-template-columns:170px minmax(0,1fr);gap:32px}.toc{display:none}.card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.topbar{padding:0 18px}.topbar nav{gap:14px}.hero{padding-top:72px}.code-pair,.card-grid{grid-template-columns:1fr}.code-pair pre{min-height:0}.docs-shell{display:block;width:min(100% - 32px,820px)}.sidebar{position:static;display:flex;overflow:auto;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.sidebar .side-label{display:none}.sidebar a{white-space:nowrap}.docs{padding-top:46px}.docs h1{font-size:46px}.target-row,.field-row{grid-template-columns:1fr}.target-row>*:last-child,.field-row>*:last-child{padding-top:0}.section{padding-top:78px}}
.target-table table{width:100%;border-collapse:collapse;text-align:left}.target-table tr{border-top:1px solid var(--line)}.target-table thead tr{border-top:0}.target-table th,.target-table td{padding:14px 16px}.target-table thead{background:var(--panel2);color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.target-table tbody th{width:28%;color:var(--ink)}.target-table td{color:var(--muted)}
@media(max-width:720px){.target-table{overflow-x:auto}.target-table table{min-width:560px}}
