@font-face{font-family:Geist;src:url('/assets/geist-sans.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Geist Mono";src:url('/assets/geist-mono.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--background:#fff;--foreground:#212121;--card:#fff;--primary:#17171c;--muted:#eeece7;--muted-fg:#616161;--border:#d9d9dd;--ring:#4c6ee6;--green:#003c33;--night:#071829;--coral:#ffad9b;--sage:#87ae90;--radius:8px;--sans:Geist,"PingFang SC","Microsoft YaHei",sans-serif;--mono:"Geist Mono",ui-monospace,monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--background);color:var(--foreground);font:400 15px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
button,a{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--coral);color:var(--primary)}
.topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:rgba(255,255,255,.95);backdrop-filter:blur(12px)}
.topbar-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:min(1280px,100%);height:72px;margin:auto;padding-inline:32px}
.brand{display:flex;align-items:center;gap:12px;font-size:14px}.logo{display:grid;width:32px;height:32px;place-items:center;border-radius:4px;background:var(--primary);color:#fff;font:500 18px/1 var(--mono)}
.topbar nav{display:flex;justify-content:center;gap:28px;color:var(--muted-fg);font-size:14px}.topbar nav a:hover{color:#000}
.console{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:8px 18px;border-radius:999px;background:var(--primary);color:#fff;font-size:14px}.console:hover{background:var(--green)}.console span{color:var(--coral)}
.layout{display:grid;grid-template-columns:220px minmax(0,820px);gap:64px;max-width:1144px;margin:0 auto;padding:64px 32px 108px}
.sidebar{position:sticky;top:116px;align-self:start;display:flex;flex-direction:column;gap:8px}.sidebar a{padding:7px 12px;border-left:2px solid transparent;color:var(--muted-fg);font-size:14px}.sidebar a:hover{color:#000}.sidebar a.active{border-color:var(--green);background:var(--muted);color:var(--foreground)}
main{min-width:0}.hero{padding:22px 0 76px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font:400 12px/1.2 var(--mono);color:#75758a}
h1{max-width:720px;margin:22px 0 24px;color:#000;font-size:56px;font-weight:400;line-height:1.02;letter-spacing:-.055em}h2{margin:3px 0;color:#000;font-size:34px;font-weight:400;line-height:1.12;letter-spacing:-.035em}h3{margin:0 0 10px;font-size:16px;font-weight:500}.lead{max-width:720px;color:var(--muted-fg);font-size:18px;line-height:1.6}
.notice{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px;padding:18px 20px;border-left:4px solid var(--green);border-radius:var(--radius);background:var(--muted)}.notice span{color:var(--muted-fg)}
section{padding:64px 0;border-bottom:1px solid var(--border)}.section-head{display:flex;align-items:start;gap:16px;margin-bottom:26px}.section-head>span{padding-top:7px;color:#93939f;font:400 12px var(--mono)}p{margin:12px 0;color:#454545}code{padding:.14em .36em;border-radius:4px;background:var(--muted);font-family:var(--mono);font-size:.9em}
.code-block{margin:24px 0;overflow:hidden;border-radius:16px;background:var(--night);color:#fff}.code-label{display:flex;justify-content:space-between;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);font:400 12px var(--mono)}.copy{border:0;background:transparent;color:var(--coral);font:inherit}pre{margin:0;padding:24px;overflow:auto;line-height:1.7}pre code{padding:0;background:none;color:inherit}.hint{padding-left:14px;border-left:2px solid var(--sage);color:var(--muted-fg)}
.cards{display:grid;gap:16px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.cards article{padding:22px;border-radius:var(--radius);background:var(--muted)}.cards article>b,.cards article>code{display:block;margin-bottom:9px}.cards article p{margin:7px 0 0;color:var(--muted-fg);font-size:14px}
.table-wrap{overflow:auto;border-block:1px solid var(--border)}table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}th,td{padding:16px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{color:#75758a;font:400 12px var(--mono)}tbody tr:last-child td{border-bottom:0}.status{display:inline-block;min-width:42px;border-radius:999px;text-align:center;font:500 12px/24px var(--mono)}.status.client{background:#e7eefc;color:#26529b}.status.auth{background:#f7e9cc;color:#885f0a}.status.billing{background:#efe4fb;color:#713aa1}.status.limit{background:#ffe1d8;color:#b33a18}.status.server{background:#f1dddd;color:#8f2b2b}
.accordions{border-top:1px solid var(--border)}details{border-bottom:1px solid var(--border)}summary{padding:20px 4px;cursor:pointer;font-weight:500;list-style:none}summary:after{float:right;color:var(--green);content:'+';font:20px var(--mono)}details[open] summary:after{content:'−'}details>div{padding:0 4px 20px;color:var(--muted-fg)}details ol{margin:0;padding-left:20px}
.contact a{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:3px}.diagnostic{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--radius);background:var(--muted)}.diagnostic>div{padding:24px}.diagnostic>div+div{border-left:1px solid #c9c7c2}.diagnostic ul{margin:0;padding-left:20px;color:var(--muted-fg)}
footer{display:flex;justify-content:space-between;max-width:1280px;margin:0 auto;padding:30px 32px;border-top:1px solid var(--border);color:var(--muted-fg);font-size:13px}:focus-visible{outline:3px solid rgba(76,110,230,.25);outline-offset:3px}
@media(max-width:1050px){.layout{grid-template-columns:190px minmax(0,1fr);gap:40px}}
@media(max-width:760px){.topbar-inner{height:64px;padding-inline:20px}.topbar nav{display:none}.console{min-height:36px;padding-inline:14px}.layout{display:block;padding:32px 20px 76px}.sidebar{position:static;display:flex;flex-direction:row;overflow:auto;margin-bottom:30px;padding-bottom:12px;border-bottom:1px solid var(--border)}.sidebar .eyebrow{display:none}.sidebar a{padding:5px 8px;border:0;white-space:nowrap}.hero{padding-top:10px}h1{font-size:42px}.cards.three,.cards.two,.diagnostic{grid-template-columns:1fr}.diagnostic>div+div{border-top:1px solid #c9c7c2;border-left:0}section{padding:46px 0}}
@media(max-width:480px){.brand>span:last-child{display:none}.console{font-size:0}.console span{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}
