:root{--bg:#fff;--fg:#16181d;--muted:#646a75;--line:#e4e6ea;--line-strong:#cbd0d8;--accent:#0f766e;--accent-fg:#fff;--accent-soft:#e6f4f1;--ok:#15803d;--warn:#b45309;--err:#dc2626;--panel:#f7f8fa;--field:#fff;--radius:10px;--radius-sm:8px;--ring:#0f766e38;--shadow-sm:0 1px 2px #1018280f;--chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23646a75' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6l4 4 4-4'/></svg>")}@media (prefers-color-scheme:dark){:root{--bg:#121317;--fg:#e6e8ec;--muted:#949aa5;--line:#2a2d34;--line-strong:#3a3f4a;--accent:#2dd4bf;--accent-fg:#06201c;--accent-soft:#14302c;--ok:#4ade80;--warn:#f0b429;--err:#f87171;--panel:#181a1f;--field:#0f1014;--ring:#2dd4bf4d;--shadow-sm:0 1px 2px #0006;--chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23949aa5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6l4 4 4-4'/></svg>")}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;font:15px/1.55 ui-sans-serif,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}header.top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;padding:.7rem 1.25rem;display:flex}header.top .brand{letter-spacing:-.02em;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}header.top .brand:before{content:"";background:linear-gradient(135deg, var(--accent), #f59e0b);border-radius:4px;width:14px;height:14px}header.top .who{color:var(--muted);align-items:center;gap:.75rem;margin-left:auto;font-size:.84rem;display:flex}main{max-width:72rem;padding:1.5rem 1.25rem 3rem}h1{letter-spacing:-.015em;margin:0 0 .35rem;font-size:1.25rem;font-weight:650}h2{letter-spacing:-.01em;margin:2rem 0 .5rem;font-size:1rem;font-weight:650}.sub{color:var(--muted);max-width:50rem;margin:0 0 1.25rem;font-size:.92rem}.muted{color:var(--muted)}.err{color:var(--err)}.ok{color:var(--ok)}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm);padding:1.1rem 1.25rem}.banner{border-radius:var(--radius);border:1px solid;align-items:flex-start;gap:.75rem;margin:0 0 1.5rem;padding:.8rem 1.1rem;font-size:.92rem;display:flex}.banner .tag{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:6px;margin-top:.1rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.banner.mock{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, var(--bg))}.banner.mock .tag{background:var(--warn);color:#fff}.banner.live{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 8%, var(--bg))}.banner.live .tag{background:var(--ok);color:#fff}.banner ul{margin:.3rem 0 0;padding-left:1.1rem}input:not([type=hidden]),select,textarea{font:inherit;color:var(--fg);background:var(--field);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:2.5rem;box-shadow:var(--shadow-sm);outline:none;padding:.5rem .75rem;font-size:.92rem;line-height:1.3;transition:border-color .12s,box-shadow .12s}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}input:disabled,select:disabled,textarea:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}select{appearance:none;cursor:pointer;background-image:var(--chevron);background-position:right .7rem center;background-repeat:no-repeat;background-size:16px;min-width:11rem;padding-right:2.2rem}textarea{resize:vertical;width:100%;min-height:6rem;padding:.65rem .8rem;line-height:1.5}.field{flex-direction:column;gap:.3rem;display:inline-flex}.field>span:first-child{color:var(--muted);letter-spacing:.02em;font-size:.76rem;font-weight:600}.field.grow{flex:100%}form.stack{flex-direction:column;gap:.9rem;display:flex}.hint{color:var(--muted);font-size:.82rem}.btn{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--field);min-height:2.5rem;color:var(--fg);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--panel)}.btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.primary:hover:not(:disabled){filter:brightness(1.06);background:var(--accent)}.result{margin-top:1rem}.result .served{flex-wrap:wrap;gap:1.25rem;margin-bottom:.6rem;font-size:.88rem;display:flex}.result .served .k{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;display:block}.result pre{white-space:pre-wrap;word-break:break-word;background:var(--field);border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;padding:.8rem .9rem;font-size:.88rem;line-height:1.5}.result .toolcall{font-size:.88rem}.progress{background:var(--line);border-radius:3px;height:6px;margin:.6rem 0;overflow:hidden}.progress>div{background:var(--accent);height:100%;transition:width .15s}.tablewrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .7rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:var(--panel);font-size:.72rem;font-weight:500}tr:last-child td{border-bottom:none}td.num{font-variant-numeric:tabular-nums;text-align:right}.pill{border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:.1rem .5rem;font-size:.72rem;display:inline-block}.pill.ok{color:var(--ok);border-color:currentColor}.pill.err{color:var(--err);border-color:currentColor}.pill.pending{color:var(--muted)}.summary{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:1rem 0;display:grid}.summary .label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.74rem;font-weight:600}.summary .value{letter-spacing:-.02em;margin-top:.3rem;font-size:1.35rem;font-weight:650}.summary .value.small{font-size:.95rem;font-weight:500}footer{color:var(--muted);border-top:1px solid var(--line);padding:1rem 1.25rem;font-size:.8rem}
