:root{color-scheme:light;--background:#f6f4ef;--surface:#fff;--foreground:#1b1b1f;--muted:#5f6772;--border:#e3e0d8;--accent:#0f766e;--primary-foreground:#fff;--destructive:#d4183d;--heart:var(--destructive);--success-fg:#0b7a52;--warning:#b96c10;--warning-fg:#8a4f08;--danger-fg:#a3122f;--put:#1f4f9a;--patch:#5b3a8f;--post:var(--warning-fg);--font-sans:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--background:#0b0f14;--surface:#0f1722;--foreground:#e6edf5;--muted:#9aa7b6;--border:#223042;--accent:#2dd4bf;--primary-foreground:#0b0f14;--heart:#f28b9f;--success-fg:#0f9a68;--warning-fg:#f0b45c;--danger-fg:#f28b9f;--put:#8fb6f2;--patch:#c3a6ef;--post:#f0b45e}:root:not([data-theme=light]) .i-sun{display:block}:root:not([data-theme=light]) .i-moon{display:none}}:root[data-theme=dark]{color-scheme:dark;--background:#0b0f14;--surface:#0f1722;--foreground:#e6edf5;--muted:#9aa7b6;--border:#223042;--accent:#2dd4bf;--primary-foreground:#0b0f14;--heart:#f28b9f;--success-fg:#0f9a68;--warning-fg:#f0b45c;--danger-fg:#f28b9f;--put:#8fb6f2;--patch:#c3a6ef;--post:#f0b45e}:root[data-theme=dark] .i-sun{display:block}:root[data-theme=dark] .i-moon,.i-sun{display:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}a{color:inherit}img{max-width:100%}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:13px}.mono{font-family:var(--font-mono)}.grow{flex-grow:1}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:1120px;margin:0 auto;padding-inline:clamp(16px,4vw,32px)}.btn{height:38px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .12s,background-color .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-lg{height:48px;padding:0 22px;font-size:16px;font-weight:600}.btn-primary{background:var(--accent);color:var(--primary-foreground);border-color:var(--accent)}.btn-primary:hover{background:color-mix(in srgb, var(--accent) 85%, black);border-color:color-mix(in srgb, var(--accent) 85%, black)}.btn-secondary{background:color-mix(in srgb, var(--surface) 85%, var(--border));color:var(--foreground);border-color:var(--border)}.btn-secondary:hover{background:color-mix(in srgb, var(--surface) 70%, var(--border))}.btn-lg.btn-secondary{font-weight:500}.icon-btn{width:44px;padding:0}.heart{stroke:var(--heart)}.topbar{border-bottom:1px solid var(--border)}.nav{flex-wrap:wrap;align-items:center;gap:12px 20px;padding-block:14px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.brand img{border-radius:6px}.nav-links{color:var(--muted);flex-wrap:wrap;flex-grow:1;gap:4px 18px;font-size:14px;display:flex}.nav-links a{padding:10px 0;text-decoration:none}.nav-links a:hover{color:var(--foreground)}.nav-tools{align-items:center;gap:8px;display:flex}.seg{border:1px solid var(--border);font-family:var(--font-mono);border-radius:6px;font-size:12px;display:flex;overflow:hidden}.seg a{min-width:44px;height:36px;color:var(--muted);justify-content:center;align-items:center;text-decoration:none;display:flex}.seg a+a{border-left:1px solid var(--border)}.seg a[aria-current]{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.hero{text-align:center;flex-direction:column;align-items:center;gap:22px;padding-block:clamp(48px,9vw,104px) 40px;display:flex}.eyebrow{font-family:var(--font-mono);color:var(--accent);border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:13px}.hero h1{letter-spacing:-.03em;max-width:820px;margin:0;font-size:clamp(38px,6.4vw,68px);line-height:1.05}.lead{max-width:640px;color:var(--muted);margin:0;font-size:clamp(17px,2vw,19px)}.ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.hero>p.small{margin:0}.routes{font-family:var(--font-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.routes>.muted{margin-right:4px}.route{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;gap:6px;padding:4px 8px 4px 4px;display:flex}.method-badge{min-width:52px;height:20px;font-family:var(--font-mono);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:600;display:inline-flex}.method-badge[data-method=POST]{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--post)}.method-badge[data-method=PUT]{color:var(--put);background:#2f6fd124}.method-badge[data-method=PATCH]{color:var(--patch);background:#7b56b824}.method-badge[data-method=DELETE]{background:color-mix(in srgb, var(--destructive) 12%, transparent);color:var(--danger-fg)}.demo{padding-block:24px}.window{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:0;overflow:hidden}.window-bar{border-bottom:1px solid var(--border);align-items:center;gap:8px;height:36px;padding:0 14px;display:flex}.window-bar .mono{text-overflow:ellipsis;white-space:nowrap;margin-left:8px;overflow:hidden}.dot{background:var(--border);border-radius:50%;flex:none;width:10px;height:10px}.window img{width:100%;height:auto;display:block}.caption{text-align:center;margin:14px 0 0;font-size:14px}.block{padding-block:88px 24px}.block h2{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(28px,3.6vw,40px);line-height:1.15}#compare h2{margin-bottom:28px}.intro{max-width:620px;margin:0 0 36px}.cards{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;display:grid}.card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;padding:22px 22px 24px;display:flex}.card h3{letter-spacing:-.01em;margin:0;font-size:18px}.card p{margin:0;font-size:15px}.num{font-family:var(--font-mono);color:var(--accent);font-size:12px;font-weight:600}.table-box{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px;font-size:15px}thead th{text-align:left;font-family:var(--font-mono);color:var(--muted);border-bottom:1px solid var(--border);padding:14px 18px;font-size:13px;font-weight:500}thead th.us{color:var(--accent);font-weight:600}tbody th{text-align:left;border-top:1px solid var(--border);padding:14px 18px;font-weight:500}tbody td{border-top:1px solid var(--border);padding:14px 18px}td.us{background:color-mix(in srgb, var(--accent) 6%, transparent)}.mark{font-weight:600}.mark.yes{color:var(--success-fg)}.mark.partial{color:var(--warning-fg)}.mark.no{color:var(--muted)}.note{font-size:13px}.support{padding-bottom:96px}.support-box{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:24px 40px;padding:clamp(28px,5vw,48px);display:flex}.support-text{flex-direction:column;flex:999 420px;gap:10px;min-width:0;display:flex}.support-text h2{margin:0;font-size:clamp(24px,3vw,32px)}.support-text p{max-width:560px;margin:0}.support-box .btn{flex:auto}.footer{border-top:1px solid var(--border)}.footer-row{flex-wrap:wrap;align-items:center;gap:12px 24px;padding-block:28px 36px;font-size:14px;display:flex}.footer-row a{padding:10px 0}
