:root{color-scheme:light;--portal-ink:#10241e;--portal-muted:#486257;--portal-line:#d6e4dc;--portal-accent:#17634b;--portal-soft:#edf7f0;--portal-radius:14px}*{box-sizing:border-box}body{color:var(--portal-ink);background:#fff;margin:0;font:16px/1.7 system-ui,Microsoft YaHei,sans-serif}a{color:var(--portal-accent);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--portal-accent);outline-offset:4px}.skip-link{z-index:1;background:#fff;position:absolute;top:0;left:1rem;transform:translateY(-120%)}.skip-link:focus{transform:none}.portal-wrap{width:min(1160px,100% - 40px);margin-inline:auto}.portal-header,.portal-footer{border-block:1px solid var(--portal-line)}.portal-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex}.portal-brand{color:inherit;align-items:center;gap:8px;font-weight:750;text-decoration:none;display:flex}.portal-brand span{border-left:1px solid var(--portal-line);color:var(--portal-muted);padding-left:8px;font-size:.875rem}.portal-hero{background:var(--portal-soft);padding-block:clamp(40px,8vw,96px)}.portal-hero-grid{grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:center;gap:32px;display:grid}.portal-hero h1{letter-spacing:-.045em;margin:.24em 0;font-size:clamp(2.3rem,6vw,4.5rem);line-height:1.15}.portal-hero p,.portal-content p,.portal-content li{color:var(--portal-muted)}.portal-tag{color:#124b39;background:#d8ede0;border-radius:999px;padding:.24rem .8rem;font-size:.85rem;font-weight:700;display:inline-block}.portal-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.portal-button{border:1px solid var(--portal-accent);background:var(--portal-accent);color:#fff;border-radius:8px;padding:.62rem 1rem;font-weight:650;text-decoration:none}.portal-button.secondary{color:var(--portal-accent);background:#fff}.portal-button:hover{box-shadow:0 0 0 2px #a3c4b5}.portal-summary,.portal-notice{border:1px solid var(--portal-line);border-radius:var(--portal-radius);background:#fff;padding:20px}.portal-summary p{margin-top:0;font-weight:750}.portal-summary dl{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;display:grid}.portal-summary dd{color:var(--portal-muted);margin:0}.portal-docs{grid-template-columns:190px minmax(0,1fr);gap:clamp(24px,5vw,72px);padding-block:40px 64px;display:grid}.portal-toc{border-left:1px solid var(--portal-line);align-self:start;gap:8px;padding-left:16px;display:grid;position:sticky;top:20px}.portal-content section{border-bottom:1px solid var(--portal-line);padding-block:28px;scroll-margin-top:24px}.portal-content h2{margin:0;font-size:1.65rem}.portal-notice{background:var(--portal-soft)}.portal-notice p{margin:.3rem 0 0}.reference-table,.code-example pre{overflow:auto}.reference-table{border:1px solid var(--portal-line);border-radius:var(--portal-radius)}.reference-table table{border-collapse:collapse;text-align:left;width:100%}.reference-table th,.reference-table td{border-bottom:1px solid var(--portal-line);padding:.66rem .9rem}.reference-table thead{background:var(--portal-soft)}.reference-table tbody tr:last-child>*{border-bottom:0}code{overflow-wrap:anywhere}.code-example{color:#eefaf3;border-radius:var(--portal-radius);background:#142820;margin-block:1rem}.code-example>div{border-bottom:1px solid #416257;flex-wrap:wrap;align-items:center;gap:10px;padding:.65rem 1rem;font-size:.85rem;display:flex}.code-example button{color:#142820;cursor:pointer;background:#fff;border:0;border-radius:6px;margin-left:auto;padding:.3rem .65rem}.code-example pre{margin:0;padding:1rem;font-size:.875rem}.portal-footer{background:var(--portal-soft)}@media (width<=720px){.portal-hero-grid,.portal-docs{grid-template-columns:minmax(0,1fr)}.portal-toc{border-left:0;flex-wrap:wrap;gap:6px 14px;padding:0;display:flex;position:static}.portal-toc strong{width:100%}}.endpoint-group{margin-top:1.35rem}.endpoint-group h3{margin-bottom:.5rem;font-size:1.1rem}.endpoint-detail{border:1px solid var(--portal-line);border-radius:var(--portal-radius);margin-bottom:.6rem}.endpoint-detail summary{cursor:pointer;padding:.7rem 1rem}.endpoint-detail summary span{padding-left:1.15rem;font-size:.9rem;display:block}.endpoint-detail[open] summary{border-bottom:1px solid var(--portal-line);background:var(--portal-soft);border-radius:var(--portal-radius) var(--portal-radius) 0 0}.endpoint-body{padding:0 1rem .5rem}.endpoint-body h4{margin:.9rem 0 .45rem}.endpoint-body .reference-table table{min-width:400px}
