:root{--mcp-green:#07885a;--mcp-green-dark:#075f43;--mcp-soft:#eef8f2;--mcp-line:#d5e5da;--mcp-ink:#10271d;--mcp-muted:#607168;--mcp-danger:#bd3d35}
[hidden]{display:none!important}
.mcp-page{width:min(1000px,calc(100% - 32px));margin:0 auto;padding:54px 0 72px}.mcp-intro{max-width:760px;margin-bottom:28px}.mcp-eyebrow{display:block;margin-bottom:10px;color:var(--mcp-green);font-size:14px;font-weight:800}.mcp-intro h1{margin:0;color:var(--mcp-ink);font-size:clamp(34px,5vw,50px);line-height:1.12;letter-spacing:-1px}.mcp-intro p{margin:16px 0 0;color:var(--mcp-muted);font-size:17px;line-height:1.85}
.access-card,.usage-card,.guide-card{margin-top:18px;padding:26px;border:1px solid var(--mcp-line);border-radius:14px;background:#fff}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.section-heading>div{display:flex;align-items:center;gap:12px}.section-heading h2{margin:0;color:var(--mcp-ink);font-size:23px}.step-number{color:var(--mcp-green);font-size:13px;font-weight:900;letter-spacing:.08em}.state-pill{padding:6px 11px;border-radius:999px;background:#f1f5f2;color:var(--mcp-muted);font-size:13px;font-weight:700}.state-pill.is-ready{background:var(--mcp-soft);color:var(--mcp-green-dark)}
.page-message{margin-bottom:18px;padding:13px 16px;border:1px solid #f0d3b1;border-radius:10px;background:#fff8ed;color:#785019;line-height:1.6}.page-message.is-success{border-color:#bfe0cc;background:var(--mcp-soft);color:var(--mcp-green-dark)}.loading-state{display:flex;min-height:110px;align-items:center;justify-content:center;gap:12px;color:var(--mcp-muted)}.loading-dot{width:17px;height:17px;border:2px solid #c7dad0;border-top-color:var(--mcp-green);border-radius:50%;animation:mcp-spin .8s linear infinite}@keyframes mcp-spin{to{transform:rotate(360deg)}}
.field-group{margin-top:18px}.field-group>label,.field-label-row label{display:block;margin-bottom:8px;color:var(--mcp-ink);font-size:14px;font-weight:800}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.field-label-row span{color:var(--mcp-danger);font-size:12px}.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.copy-field input{width:100%;min-height:46px;padding:0 14px;overflow:hidden;border:1px solid var(--mcp-line);border-radius:8px;background:#fbfdfb;color:var(--mcp-ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;text-overflow:ellipsis}.copy-field input:focus,.config-panel pre:focus{outline:2px solid rgba(7,136,90,.28);outline-offset:2px}
.primary-button,.secondary-button,.danger-button,.text-button,.icon-button{min-height:42px;border-radius:8px;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.primary-button{padding:0 20px;border:1px solid var(--mcp-green);background:var(--mcp-green);color:#fff}.primary-button:hover{background:var(--mcp-green-dark)}.secondary-button{padding:0 15px;border:1px solid #bcd5c7;background:#fff;color:var(--mcp-green-dark)}.secondary-button:hover{background:var(--mcp-soft)}.icon-button{display:grid;width:44px;min-width:44px;place-items:center;border:1px solid #bcd5c7;background:#fff;color:var(--mcp-green-dark)}.icon-button svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.empty-token,.existing-token{margin-top:22px;padding:20px;border-radius:10px;background:#f7faf7}.empty-token h3,.existing-token h3,.config-panel h3{margin:0;color:var(--mcp-ink);font-size:17px}.empty-token p,.existing-token p,.config-panel p{margin:8px 0 16px;color:var(--mcp-muted);line-height:1.7}.field-help{margin:8px 0 0;color:var(--mcp-muted);font-size:13px}.config-panel{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(300px,1fr) auto;align-items:center;gap:18px;margin-top:22px;padding:18px;border:1px solid var(--mcp-line);border-radius:10px;background:#f8fbf9}.config-panel p{margin-bottom:0;font-size:13px}.config-panel pre{max-height:160px;margin:0;padding:14px;overflow:auto;border-radius:8px;background:#12241c;color:#e7f5ed;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all}
.session-token{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:18px 20px;border:1px solid #bfe0cc;border-radius:10px;background:var(--mcp-soft)}.session-token h3{margin:0;color:var(--mcp-ink);font-size:17px}.session-token p{margin:6px 0 0;color:var(--mcp-muted);font-size:14px;line-height:1.65}
.public-code-card{display:grid;grid-template-columns:165px minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:22px;padding:18px 20px;border:1px solid #c5e0d0;border-radius:10px;background:var(--mcp-soft)}.public-code-card span{display:block;color:var(--mcp-muted);font-size:12px}.public-code-card .public-code-value{display:block;margin-top:3px;color:var(--mcp-green-dark);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:23px}.public-code-card p{margin:0;color:#465a50;font-size:14px;line-height:1.7}.token-actions{display:flex;justify-content:flex-end;margin-top:12px}.text-button{min-height:34px;padding:0;border:0;background:transparent;color:var(--mcp-muted);text-decoration:underline;text-underline-offset:3px}
.usage-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.usage-item{padding:17px;border:1px solid var(--mcp-line);border-radius:10px;background:#fbfdfb}.usage-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.usage-item h3{margin:0;font-size:15px}.usage-item strong{color:var(--mcp-green-dark);font-size:18px}.usage-track{height:6px;margin-top:14px;overflow:hidden;border-radius:999px;background:#e6eee8}.usage-track span{display:block;height:100%;border-radius:inherit;background:var(--mcp-green)}.usage-empty,.usage-note,.reset-time{color:var(--mcp-muted);font-size:13px}.usage-empty{grid-column:1/-1;margin:0;padding:12px 0}.usage-note{margin:15px 0 0;line-height:1.7}
.guide-intro{margin:-7px 0 22px;color:var(--mcp-muted);line-height:1.75}.setup-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.setup-path{position:relative;padding:22px;border:1px solid var(--mcp-line);border-radius:11px;background:#fbfdfb}.setup-path-recommended{border-color:#b8dcc7;background:#f5fbf7}.path-tag{display:inline-block;margin-bottom:12px;padding:4px 9px;border-radius:999px;background:#dff2e7;color:var(--mcp-green-dark);font-size:12px;font-weight:900}.path-tag-neutral{background:#eef1ef;color:var(--mcp-muted)}.setup-path h3{margin:0;color:var(--mcp-ink);font-size:19px}.setup-path>p{min-height:46px;margin:8px 0 14px;color:var(--mcp-muted);font-size:14px;line-height:1.65}.setup-path ol{margin:0;padding-left:21px;color:#34483e}.setup-path li{padding-left:3px;line-height:1.75}.setup-path li+li{margin-top:7px}.connection-check{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:8px 18px;margin-top:16px;padding:20px 22px;border:1px solid var(--mcp-line);border-radius:11px;background:#fff}.connection-check span{color:var(--mcp-green);font-size:12px;font-weight:900}.connection-check h3{margin:4px 0 0;font-size:17px}.connection-check code{display:block;padding:13px 15px;border-radius:8px;background:#12241c;color:#e7f5ed;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.6}.connection-check p{grid-column:2;margin:0;color:var(--mcp-muted);font-size:13px;line-height:1.65}.guide-security{margin-top:16px;padding:14px 16px;border-left:3px solid #d7a248;border-radius:4px 8px 8px 4px;background:#fffaf1;color:#675b46;font-size:14px;line-height:1.75}.guide-security strong{color:#7b5318}
.confirm-dialog{width:min(430px,calc(100% - 32px));padding:0;border:0;border-radius:14px;color:var(--mcp-ink);box-shadow:0 20px 70px rgba(24,46,35,.24)}.confirm-dialog::backdrop{background:rgba(16,31,23,.52)}.confirm-dialog form{padding:28px;text-align:center}.confirm-dialog h2{margin:14px 0 8px;font-size:22px}.confirm-dialog p{margin:0;color:var(--mcp-muted);line-height:1.7}.dialog-icon{display:grid;width:42px;height:42px;margin:0 auto;place-items:center;border-radius:50%;background:#fff0ef;color:var(--mcp-danger);font-size:22px;font-weight:900}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.danger-button{padding:0 15px;border:1px solid var(--mcp-danger);background:var(--mcp-danger);color:#fff}button[disabled]{opacity:.58;cursor:wait}
.dialog-error{margin-top:14px!important;padding:10px 12px;border:1px solid #f0c4bf;border-radius:8px;background:#fff5f4!important;color:#8f2f28!important;text-align:left;font-size:13px}.token-dialog{width:min(760px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;overflow:auto;border:0;border-radius:16px;color:var(--mcp-ink);box-shadow:0 28px 90px rgba(8,29,19,.34)}.token-dialog::backdrop{background:rgba(9,24,17,.68);backdrop-filter:blur(3px)}.token-dialog-content{padding:30px}.success-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--mcp-green);color:#fff;font-size:25px;font-weight:900}.token-dialog-eyebrow{display:block;margin-top:18px;color:var(--mcp-green);font-size:13px;font-weight:900;letter-spacing:.06em}.token-dialog h2{margin:6px 0 10px;font-size:27px}.token-dialog-lead{margin:0 0 22px;color:var(--mcp-muted);line-height:1.75}.dialog-config{margin-top:22px;padding:18px;border:1px solid var(--mcp-line);border-radius:10px;background:#f8fbf9}.dialog-config-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.dialog-config-header h3{margin:0;font-size:17px}.dialog-config-header p{max-width:430px;margin:7px 0 0;color:var(--mcp-muted);font-size:13px;line-height:1.6}.dialog-config-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.dialog-config pre{max-height:190px;margin:0;padding:14px;overflow:auto;border-radius:8px;background:#12241c;color:#e7f5ed;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.saved-button{width:100%;margin-top:18px}.token-dialog .copy-field input{background:#fff}.token-dialog .field-help{margin-bottom:0}
.limit-page{width:min(760px,calc(100% - 28px));min-height:calc(100vh - 180px);margin:0 auto;padding:54px 0 70px}.limit-card{padding:38px;border:1px solid var(--mcp-line);border-radius:15px;background:#fff;text-align:center}.limit-mark{display:grid;width:46px;height:46px;margin:0 auto 16px;place-items:center;border-radius:50%;background:#fff6e8;color:#9a6718;font-size:23px;font-weight:900}.limit-source{margin:0;color:var(--mcp-green);font-size:14px;font-weight:800}.limit-card h1{margin:8px 0 12px;color:var(--mcp-ink);font-size:clamp(27px,5vw,38px)}.limit-description{max-width:600px;margin:0 auto;color:var(--mcp-muted);line-height:1.8}.limit-code-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin:28px 0 20px;padding:20px;border:1px solid #c5e0d0;border-radius:11px;background:var(--mcp-soft);text-align:left}.limit-code-box span{color:var(--mcp-muted);font-size:13px}.limit-code-box strong{grid-row:2;color:var(--mcp-green-dark);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:28px}.limit-code-box button{grid-column:2;grid-row:1/3}.limit-wechat{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:25px;padding:22px;border:1px solid var(--mcp-line);border-radius:11px;text-align:left}.limit-wechat img{width:150px;height:150px;border-radius:8px;object-fit:cover}.limit-wechat h2{margin:0 0 12px;font-size:20px}.limit-wechat ol{margin:0;padding-left:20px;color:var(--mcp-muted);line-height:2}.security-reminder{margin-top:18px;padding:15px 17px;border-left:3px solid #d7a248;border-radius:4px 8px 8px 4px;background:#fffaf1;text-align:left}.security-reminder strong{color:#7b5318}.security-reminder p{margin:5px 0 0;color:#675b46;font-size:14px;line-height:1.7}.back-link{display:inline-block;margin-top:24px;color:var(--mcp-green-dark);font-weight:750;text-underline-offset:3px}
@media(max-width:760px){.mcp-page{width:min(100% - 24px,620px);padding:30px 0 52px}.mcp-intro h1{font-size:35px}.mcp-intro p{font-size:15px}.access-card,.usage-card,.guide-card{padding:20px 16px;border-radius:11px}.section-heading h2{font-size:20px}.copy-field{grid-template-columns:minmax(0,1fr) auto}.copy-field .icon-button{grid-column:1;grid-row:2;width:42px}.copy-field .secondary-button{grid-column:2;grid-row:2}.config-panel{grid-template-columns:1fr;gap:14px}.config-panel .primary-button{width:100%}.public-code-card{grid-template-columns:minmax(0,1fr) auto;gap:12px}.public-code-card p{grid-column:1/-1;grid-row:2}.usage-list,.setup-paths{grid-template-columns:1fr}.field-label-row{align-items:flex-start;flex-direction:column;gap:0}.field-label-row span{margin-bottom:8px}.session-token{align-items:stretch;flex-direction:column}.session-token button{width:100%}.setup-path>p{min-height:0}.connection-check{grid-template-columns:1fr}.connection-check p{grid-column:1}}
@media(max-width:600px){.limit-page{padding:28px 0 48px}.limit-card{padding:26px 16px}.limit-code-box{grid-template-columns:1fr;text-align:center}.limit-code-box strong,.limit-code-box button{grid-column:1;grid-row:auto}.limit-code-box button{width:100%;margin-top:8px}.limit-wechat{grid-template-columns:1fr;text-align:center}.limit-wechat img{margin:0 auto}.limit-wechat ol{display:inline-block;text-align:left}.token-dialog{width:calc(100% - 20px);max-height:calc(100vh - 20px);border-radius:13px}.token-dialog-content{padding:22px 16px}.token-dialog h2{font-size:23px}.dialog-config{padding:15px}.dialog-config-header{align-items:stretch;flex-direction:column}.dialog-config-actions{display:grid;grid-template-columns:1fr}.dialog-config-actions button{width:100%}.dialog-config pre{max-height:180px}}
@media(max-width:520px){.site-header{align-items:flex-start}.section-heading{align-items:flex-start}.public-code-card{grid-template-columns:1fr}.public-code-card .secondary-button{width:100%}.public-code-card p{grid-column:1}.dialog-actions{grid-template-columns:1fr}}
