:root{--bg-a:#fff8f2;--bg-b:#fffdfb;--ink:#162033;--muted:#51607d;--panel:hsla(0,0%,100%,.8);--line:rgba(22,32,51,.15);--primary:#ff6a3d;--primary-ink:#fff;--secondary:#ff8a5c;--warn:#8b6f00;--ok:#136a2e;--error:#8a2222}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Space Grotesk,Trebuchet MS,Avenir Next,sans-serif;color:var(--ink);background:radial-gradient(circle at 20% 20%,rgba(255,106,61,.16),transparent 30%),radial-gradient(circle at 80% 30%,rgba(255,168,120,.2),transparent 30%),linear-gradient(140deg,var(--bg-a),var(--bg-b))}button,input,select,textarea{font:inherit}.app-shell{width:min(1300px,95vw);margin:0 auto;padding:2rem 0 3rem}.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.topbar h1{margin:0;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.02em}.eyebrow{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.6rem}.topbar-cta{display:grid;justify-items:end;grid-gap:.35rem;gap:.35rem}.donate-button{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #01296d;border-radius:.7rem;padding:.54rem .86rem;background:linear-gradient(135deg,#0070ba,#003087);color:#fff;text-decoration:none;line-height:1.15;font-weight:700;letter-spacing:.01em;box-shadow:0 8px 18px rgba(0,48,135,.32);transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.donate-button:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 10px 20px rgba(0,48,135,.4)}.donate-button:focus-visible{outline:3px solid rgba(0,112,186,.35);outline-offset:2px}.donate-paypal-icon{width:1.2rem;height:1.2rem;flex:none}.donation-disclaimer{margin:0;max-width:360px;text-align:right;color:var(--muted);font-size:.78rem;line-height:1.3}.mode-tabs{margin-top:.65rem;display:inline-flex;gap:.4rem;border:1px solid var(--line);border-radius:999px;padding:.25rem;background:hsla(0,0%,100%,.7)}.mode-tab{border:0;border-radius:999px;padding:.34rem .78rem;background:transparent;color:var(--muted);font-size:.88rem;font-weight:700}.mode-tab.active{background:#162033;color:#fff}.mode-tab-link{display:inline-flex;align-items:center;text-decoration:none}.mode-tab:focus-visible{outline:3px solid rgba(22,32,51,.25);outline-offset:1px}.pill{padding:.4rem .75rem;border-radius:999px;border:1px solid var(--line);font-size:.9rem;background:#fff}.notice{margin-top:1rem;padding:.8rem 1rem;border-radius:.7rem;border:1px solid transparent;font-size:.95rem}.notice.ok{background:rgba(19,106,46,.12);color:var(--ok);border-color:rgba(19,106,46,.2)}.notice.warn{background:rgba(139,111,0,.12);color:var(--warn);border-color:rgba(139,111,0,.22)}.notice.error{background:rgba(138,34,34,.12);color:var(--error);border-color:rgba(138,34,34,.22)}.layout-grid{margin-top:1rem;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:1rem;gap:1rem}.admin-layout,.beautifier-layout,.fake-api-layout,.mcp-layout{grid-template-columns:1fr}.fake-api-layout .builder-panel,.fake-api-layout .output-panel,.fake-api-layout .templates-panel{grid-column:auto;grid-row:auto}.fake-api-panel,.fake-output-panel,.fake-template-panel{display:grid;grid-gap:.75rem;gap:.75rem}.fake-output-panel>h2{margin-bottom:0}.beautifier-panel{display:grid;grid-gap:.55rem;gap:.55rem}.fake-api-top-form{grid-template-columns:1fr 1fr 220px}.mock-source-box,.mock-url-box{margin-top:0}.endpoint-card-path,.endpoint-url-preview,.mock-json-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.mock-json-textarea{min-height:240px}.endpoint-card-path,.endpoint-url-preview{display:block;width:100%;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:.65rem;background:hsla(0,0%,100%,.75);padding:.7rem .75rem;font-size:.84rem;color:var(--ink)}.mock-endpoint-grid{grid-template-columns:1fr}.mock-endpoint-card{display:grid;grid-gap:.55rem;gap:.55rem}.beautifier-textarea{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.beautifier-output{background:#f8fafc}.beautifier-error{margin:0;color:var(--error);font-size:.9rem}.panel{border-radius:1rem;padding:1rem;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(12,18,30,.08)}.panel h2,.panel h3,.panel h4{margin-top:0}.builder-panel,.templates-panel{grid-column:1}.output-panel{grid-column:2;grid-row:1/span 2}.muted-text{color:var(--muted);margin-top:-.3rem}.inline-form{margin-top:.9rem;display:grid;grid-template-columns:1fr 1fr auto;grid-gap:.5rem;gap:.5rem}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:.6rem;padding:.65rem .75rem;background:#fff}textarea{resize:vertical}button{border:1px solid transparent;border-radius:.6rem;padding:.58rem .9rem;cursor:pointer;transition:transform .12s ease,filter .12s ease}button:hover{transform:translateY(-1px);filter:brightness(1.03)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.primary-button{background:var(--primary);color:var(--primary-ink)}.secondary-button{background:var(--secondary);color:#fff}.ghost-button{background:transparent;border-color:var(--line)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1.25rem;background:rgba(16,24,38,.52);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-modal{width:min(460px,100%);display:grid;grid-gap:.8rem;gap:.8rem;box-shadow:0 18px 44px rgba(12,18,30,.24)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.field-list{margin:.9rem 0;padding:0;list-style:none;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:.7rem;background:hsla(0,0%,100%,.75)}.field-list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;border-bottom:1px solid var(--line)}.field-list li:last-child{border-bottom:0}.field-list strong{display:block;font-size:.92rem}.field-list small{color:var(--muted)}.field-row-actions{display:flex;align-items:center;gap:.45rem}.field-type-select{min-width:170px;padding:.42rem .55rem}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem}.json-import-box{margin-top:.9rem;border:1px dashed var(--line);border-radius:.8rem;padding:.75rem;display:grid;grid-gap:.45rem;gap:.45rem}.json-import-box summary{cursor:pointer;font-weight:700}.json-import-box .muted-text{margin:0}.optional-label{text-decoration:underline}.json-import-box textarea{min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.6rem;gap:.6rem}.template-card{border:1px solid var(--line);border-radius:.75rem;padding:.7rem;background:hsla(0,0%,100%,.75)}.template-card h4{margin:0 0 .25rem}.template-card p{margin:0 0 .55rem;color:var(--muted);font-size:.9rem}.card-actions{display:flex;gap:.45rem}.sample-controls{display:grid;grid-template-columns:auto 110px auto auto;align-items:center;grid-gap:.5rem;gap:.5rem}.json-preview{margin-top:.8rem;border-radius:.75rem;background:#101826;color:#e8f0ff;border:1px solid #22314b;padding:.8rem;max-height:360px;overflow:auto;font-size:.85rem}.template-save-box{margin-top:.9rem;border:1px dashed var(--line);border-radius:.8rem;padding:.75rem;display:grid;grid-gap:.45rem;gap:.45rem}.usage-stats-box{gap:.6rem}.usage-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.usage-stats-grid article{display:grid;grid-gap:.12rem;gap:.12rem;padding:.55rem .6rem;border:1px solid var(--line);border-radius:.65rem;background:hsla(0,0%,100%,.72)}.usage-stats-grid strong{font-size:1.05rem}.usage-stats-grid span{color:var(--muted);font-size:.8rem}.usage-daily-list{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:.7rem;background:hsla(0,0%,100%,.75)}.usage-daily-list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;border-bottom:1px solid var(--line);font-size:.88rem}.usage-daily-list li:last-child{border-bottom:0}.usage-daily-list span{color:var(--muted)}.mcp-guide-panel{display:grid;grid-gap:1rem;gap:1rem}.mcp-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);grid-gap:1rem;gap:1rem}.mcp-hero-text{margin:.4rem 0 0;color:var(--muted);max-width:62ch}.mcp-server-box{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start;padding:.9rem;border:1px solid var(--line);border-radius:.9rem;background:hsla(0,0%,100%,.74)}.mcp-code-label,.mcp-server-box span{color:var(--muted);font-size:.88rem}.mcp-compare-grid,.mcp-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.mcp-client-box,.mcp-compare-card,.mcp-prompt-card,.mcp-step-card{border:1px solid var(--line);border-radius:.85rem;background:hsla(0,0%,100%,.74)}.mcp-compare-card,.mcp-prompt-card,.mcp-step-card{padding:.85rem}.mcp-compare-card.highlight{background:linear-gradient(180deg,rgba(255,138,92,.16),hsla(0,0%,100%,.82))}.mcp-compare-card h3,.mcp-prompt-card pre,.mcp-step-card strong{margin:0}.mcp-bullet-list{margin:0;padding-left:1.15rem;display:grid;grid-gap:.45rem;gap:.45rem}.mcp-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.mcp-step-card{display:grid;grid-gap:.4rem;gap:.4rem}.mcp-step-card span{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#162033;color:#fff;font-weight:700}.mcp-client-box p,.mcp-step-card p{margin:0;color:var(--muted)}.mcp-client-list,.mcp-prompt-list{display:grid;grid-gap:.75rem;gap:.75rem}.mcp-client-box{padding:.8rem}.mcp-client-box summary{cursor:pointer;font-weight:700}.mcp-api-key-box{display:grid;grid-gap:.85rem;gap:.85rem}.mcp-api-key-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.mcp-api-key-header h3{margin:0}.mcp-api-key-actions{justify-content:flex-start}.mcp-api-key-meta{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--muted);font-size:.88rem}.mcp-code-block,.mcp-prompt-card pre{margin:0;border-radius:.75rem;background:#101826;color:#e8f0ff;border:1px solid #22314b;padding:.85rem;overflow:auto;font-size:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;white-space:pre-wrap}.mcp-prompt-card{display:grid;grid-gap:.7rem;gap:.7rem}.admin-panel{display:grid;grid-gap:1rem;gap:1rem}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.admin-filter-group{display:inline-flex;flex-wrap:wrap;gap:.4rem;border:1px solid var(--line);border-radius:999px;padding:.25rem;background:hsla(0,0%,100%,.7)}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.6rem;gap:.6rem}.admin-card{display:grid;grid-gap:.2rem;gap:.2rem;padding:.8rem;border:1px solid var(--line);border-radius:.85rem;background:hsla(0,0%,100%,.78)}.admin-card small,.admin-card span,.admin-endpoint-meta span{color:var(--muted)}.admin-card strong{font-size:1.4rem;line-height:1.1}.admin-card p{margin:0;font-size:.88rem}.admin-secondary-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:1rem;gap:1rem}.admin-list-box{margin-top:0}.admin-endpoint-list{display:grid;grid-gap:.7rem;gap:.7rem}.admin-endpoint-item{display:grid;grid-gap:.45rem;gap:.45rem}.admin-endpoint-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem}.auth-form{display:grid;grid-gap:.45rem;gap:.45rem}.auth-switch{display:flex;gap:.4rem}.auth-switch button{flex:1 1}.auth-switch button.active{border-color:var(--secondary);background:rgba(255,138,92,.18)}.docs-shell{display:grid;grid-gap:1rem;gap:1rem}.docs-breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--muted);font-size:.88rem}.docs-breadcrumbs a{color:inherit}.docs-hero-panel,.docs-section{display:grid;grid-gap:1rem;gap:1rem}.docs-answer{margin:0;max-width:74ch;color:var(--muted);font-size:1.02rem;line-height:1.6}.docs-hero-grid,.docs-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.docs-callout-box{align-content:start}.docs-callout-box h2{margin-bottom:.35rem}.docs-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.docs-section-heading p{margin:0}.docs-table-wrap{overflow-x:auto}.docs-table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:.85rem;overflow:hidden;background:hsla(0,0%,100%,.78)}.docs-table td,.docs-table th{padding:.8rem .85rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:.92rem}.docs-table th{background:rgba(22,32,51,.06)}.docs-table tr:last-child td{border-bottom:0}.docs-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:.8rem;gap:.8rem}.docs-link-card{align-content:start}.docs-link-card p{margin:0}.docs-link-button{display:inline-flex;align-items:center;justify-content:center;padding:.58rem .9rem;border:1px solid transparent;border-radius:.6rem;text-decoration:none}.secondary-button.docs-link-button{color:#fff}.ghost-button.docs-link-button{color:var(--ink);border-color:var(--line)}.docs-code-box{align-content:start}.docs-ordered-list{margin:0;padding-left:1.15rem;display:grid;grid-gap:.7rem;gap:.7rem}.docs-ordered-list li p{margin:.25rem 0 0;color:var(--muted)}.docs-faq-list{display:grid;grid-gap:.75rem;gap:.75rem}@media (max-width:980px){.topbar{align-items:flex-start}.topbar-cta{justify-items:start;width:100%}.mode-tabs{width:100%}.mode-tabs,.topbar-actions{justify-content:flex-start}.donation-disclaimer{text-align:left;max-width:none}.layout-grid{grid-template-columns:1fr}.builder-panel,.output-panel,.templates-panel{grid-column:auto;grid-row:auto}.fake-api-top-form,.inline-form{grid-template-columns:1fr}.field-list li{align-items:flex-start;flex-direction:column}.field-row-actions{width:100%}.field-type-select{min-width:0;flex:1 1}.docs-hero-grid,.docs-two-column,.mcp-compare-grid,.mcp-hero,.mcp-secondary-grid,.mcp-steps-grid,.sample-controls{grid-template-columns:1fr}.docs-section-heading{flex-direction:column;align-items:flex-start}.admin-header,.mcp-api-key-header{flex-direction:column}.admin-filter-group{width:100%;justify-content:flex-start}.admin-secondary-grid{grid-template-columns:1fr}.admin-endpoint-meta{flex-direction:column;align-items:flex-start}.usage-stats-grid{grid-template-columns:1fr}}