.openapi-key-page{--key-panel:#121617;--key-surface:#18201e;--key-surface-hover:#202a27;--key-border:#313a37;--key-border-strong:#5f6e68;--key-text:#f7f8f7;--key-text-2:#c3cbc8;--key-text-3:#929d99;--key-accent:var(--openapi-accent,#31d196);--key-accent-hover:#5ee2b1;--key-accent-ink:#062117;--key-warning:#f7c966;--key-danger:#ff9aa9;--key-focus:#67e8f9;--key-code:#0c1010;--key-max-width:1120px;--key-radius-sm:9px;--key-radius-md:14px;--key-radius-lg:24px;--key-shadow:0 22px 70px #00000042;width:min(calc(100% - 40px), var(--key-max-width));color:var(--key-text);text-rendering:optimizelegibility;margin:0 auto;padding:143px 0 96px;font-family:Geist,Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.7}.openapi-key-page,.openapi-key-page :before,.openapi-key-page :after{box-sizing:border-box}.openapi-key-page a{color:var(--key-accent-hover);text-underline-offset:3px}.openapi-key-page :focus-visible{outline:3px solid var(--key-focus);outline-offset:3px}.openapi-key-page ::selection{color:var(--key-text);background:#31d19652}.openapi-key-page h1,.openapi-key-page h2,.openapi-key-page h3,.openapi-key-page p{margin-top:0}.openapi-key-page h1{letter-spacing:-.055em;max-width:none;margin-bottom:14px;font-size:clamp(2.35rem,5vw,4rem);font-weight:700;line-height:1.08}.openapi-key-page h2{letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:700;line-height:1.2}.openapi-key-page h3{letter-spacing:-.02em;margin-bottom:7px;font-size:1.04rem;font-weight:700;line-height:1.4}.openapi-key-page p{color:inherit}.openapi-key-page code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.openapi-key-page .page-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-bottom:42px;display:grid}.openapi-key-page .page-intro-copy{max-width:980px}.openapi-key-page .page-intro p{color:var(--key-text-2);margin-bottom:0;font-size:1.02rem}.openapi-key-page .intro-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.openapi-key-page .intro-actions .button{white-space:nowrap;min-height:44px;padding:10px 18px}.openapi-key-page .button{border-radius:var(--key-radius-sm);min-height:42px;color:inherit;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:9px 14px;font-weight:750;line-height:1.2;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.openapi-key-page .button:hover{transform:translateY(-1px)}.openapi-key-page .button:disabled{cursor:wait;opacity:.55}.openapi-key-page .button-primary{background:var(--key-accent);color:var(--key-accent-ink)}.openapi-key-page .button-primary:hover{background:var(--key-accent-hover);color:var(--key-accent-ink)}.openapi-key-page .button-secondary{border-color:var(--key-border-strong);background:var(--key-surface);color:var(--key-text)}.openapi-key-page .button-secondary:hover{background:var(--key-surface-hover);color:var(--key-text)}.openapi-key-page .button-danger{color:var(--key-danger);background:#25171a;border-color:#78444c}.openapi-key-page .button-danger:hover{background:#321c20}.openapi-key-page .button-small{min-height:36px;padding:7px 11px;font-size:.8rem}.openapi-key-page .workspace{grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);align-items:stretch;gap:20px;scroll-margin-top:92px;display:grid}.openapi-key-page .key-card{border:1px solid var(--key-border);border-radius:var(--key-radius-lg);background:var(--key-panel);box-shadow:var(--key-shadow);padding:30px}.openapi-key-page .card-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.openapi-key-page .status{color:#95edcc;align-items:center;gap:8px;font-size:.82rem;font-weight:760;display:inline-flex}.openapi-key-page .status-dot{background:var(--key-accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #31d1961c}.openapi-key-page .status-neutral{color:var(--key-text-3)}.openapi-key-page .status-neutral .status-dot{background:var(--key-border-strong);box-shadow:0 0 0 4px #5f6e681f}.openapi-key-page .environment{border:1px solid var(--key-border-strong);color:var(--key-text-2);border-radius:999px;padding:3px 8px;font:700 .68rem/1.5 SFMono-Regular,Consolas,monospace}.openapi-key-page .empty-key-state{border:1px dashed var(--key-border-strong);border-radius:var(--key-radius-md);text-align:center;background:#0f1314;place-items:center;min-height:310px;padding:42px 24px;display:grid}.openapi-key-page .empty-key-content{max-width:470px}.openapi-key-page .empty-key-icon{border:1px solid var(--key-border);background:var(--key-surface);color:#95edcc;border-radius:15px;place-items:center;width:52px;height:52px;margin:0 auto 20px;display:grid}.openapi-key-page .empty-key-state h3{margin-bottom:9px;font-size:1.35rem}.openapi-key-page .empty-key-state p{color:var(--key-text-2);margin:0 auto 24px;font-size:.9rem}.openapi-key-page .empty-key-state .button{min-width:164px;min-height:44px}.openapi-key-page .key-state-skeleton-content{justify-items:center;gap:18px;width:min(100%,470px);display:grid}.openapi-key-page .key-state-skeleton-copy{justify-items:center;gap:10px;width:min(100%,390px);display:grid}.openapi-key-page .key-state-skeleton-label{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.openapi-key-page .creation-message{border-left:3px solid var(--key-accent);background:#10231d;margin-bottom:18px;padding:14px 16px}.openapi-key-page .creation-message h3{margin-bottom:4px;font-size:1rem}.openapi-key-page .creation-message p{color:#c7ded6;margin:0;font-size:.82rem}.openapi-key-page .key-box{border:1px solid var(--key-border);border-radius:var(--key-radius-md);background:var(--key-code);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:17px;display:flex}.openapi-key-page .key-value{color:#d7faed;overflow-wrap:anywhere;min-width:0;font-size:clamp(.82rem,2vw,1rem)}.openapi-key-page .key-note{color:var(--key-text-3);margin:12px 0 0;font-size:.8rem}.openapi-key-page .metadata{border-top:1px solid var(--key-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0 0;padding-top:22px;display:grid}.openapi-key-page .metadata dt{color:var(--key-text-3);margin-bottom:3px;font-size:.75rem}.openapi-key-page .metadata dd{margin:0;font-size:.88rem}.openapi-key-page .card-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.openapi-key-page .security-card{border-radius:var(--key-radius-lg);background:#1e1b12;border:1px solid #66582f;padding:26px}.openapi-key-page .security-icon{width:42px;height:42px;color:var(--key-warning);background:#3a321b;border-radius:12px;place-items:center;margin-bottom:28px;display:grid}.openapi-key-page .security-card h2{color:#ffe6a6;font-size:1.25rem}.openapi-key-page .security-card p{color:#d7ccb0;font-size:.87rem}.openapi-key-page .security-card p:last-child{margin-bottom:0}.openapi-key-page .explain-section{margin-top:76px}.openapi-key-page .section-head{max-width:650px;margin-bottom:30px}.openapi-key-page .section-head p{color:var(--key-text-2);margin-bottom:0}.openapi-key-page .explain-grid{border-top:1px solid var(--key-border);border-left:1px solid var(--key-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.openapi-key-page .explain-card{border-right:1px solid var(--key-border);border-bottom:1px solid var(--key-border);background:#121617b8;min-height:170px;padding:24px}.openapi-key-page .explain-card p{color:var(--key-text-2);margin-bottom:0;font-size:.87rem}.openapi-key-page .docs-link{border:1px solid var(--key-border);border-radius:var(--key-radius-md);background:var(--key-panel);justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding:20px 22px;display:flex}.openapi-key-page .docs-link p{color:var(--key-text-2);margin:0;font-size:.88rem}.openapi-key-page .docs-link a{flex:none;font-weight:760}.openapi-key-global-status{z-index:100;border:1px solid var(--openapi-border,#5f6e68);color:#f7f8f7;opacity:0;pointer-events:none;background:#25302d;border-radius:9px;max-width:min(380px,100vw - 44px);padding:12px 15px;font-size:.84rem;transition:opacity .18s,transform .18s;position:fixed;bottom:22px;right:22px;transform:translateY(10px);box-shadow:0 22px 70px #00000042}.openapi-key-global-status.is-visible{opacity:1;transform:translateY(0)}@media (max-width:850px){.openapi-key-page .page-intro{grid-template-columns:1fr;align-items:start;gap:24px}.openapi-key-page .intro-actions{justify-content:flex-start}.openapi-key-page .workspace,.openapi-key-page .explain-grid{grid-template-columns:1fr}.openapi-key-page .security-card{max-width:none}.openapi-key-page .explain-card{min-height:0}}@media (max-width:620px){.openapi-key-page{width:min(calc(100% - 32px), var(--key-max-width));padding-top:122px}.openapi-key-page h1{white-space:nowrap;font-size:clamp(2.25rem,10vw,2.8rem)}.openapi-key-page .intro-actions{grid-template-columns:1fr;width:100%;display:grid}.openapi-key-page .key-card,.openapi-key-page .security-card{padding:22px 18px}.openapi-key-page .key-box,.openapi-key-page .docs-link{flex-direction:column;align-items:flex-start}.openapi-key-page .metadata{grid-template-columns:1fr}.openapi-key-page .card-actions{grid-template-columns:1fr;display:grid}.openapi-key-page .button{width:100%}.openapi-key-global-status{max-width:calc(100vw - 32px);bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.openapi-key-page *,.openapi-key-page :before,.openapi-key-page :after,.openapi-key-global-status{transition-duration:.01ms!important}}