:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light;--page:#f3f7fa;--surface:#fff;--ink:#172a3a;--muted:#4d6272;--line:#b7c8d3;--soft:#e9f1f5;--accent:#075e79;--accent-hover:#064b61;--accent-ink:#fff;--focus:#005fcc;--danger:#a12020;--radius:.8rem;--space:1.25rem;--content:82rem;background:var(--page);color:var(--ink);font-synthesis:none;line-height:1.55}
:root[data-palette=indigo]{--accent:#3f438f;--accent-hover:#30346f;--soft:#efeffb;--focus:#4146b8}
:root[data-density=compact]{--space:1rem}
:root[data-width=balanced]{--content:66rem}
:root[data-scheme=dark]{color-scheme:dark;--page:#101b25;--surface:#192b39;--ink:#edf5fa;--muted:#bbceda;--line:#637d8f;--soft:#223e50;--accent:#8cd7ef;--accent-hover:#b7e7f5;--accent-ink:#102734;--focus:#9cddff;--danger:#ffb0aa}
@media(prefers-color-scheme:dark){:root[data-scheme=system]{color-scheme:dark;--page:#101b25;--surface:#192b39;--ink:#edf5fa;--muted:#bbceda;--line:#637d8f;--soft:#223e50;--accent:#8cd7ef;--accent-hover:#b7e7f5;--accent-ink:#102734;--focus:#9cddff;--danger:#ffb0aa}}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:.2em}button,input,textarea,select{font:inherit}button,a,summary{touch-action:manipulation}button,select,input{min-height:2.75rem}button{border:1px solid var(--accent);border-radius:.45rem;background:var(--accent);color:var(--accent-ink);padding:.55rem 1rem;font-weight:650;cursor:pointer}button:hover{background:var(--accent-hover)}button.secondary{color:var(--accent);background:var(--surface)}button.secondary:hover{background:var(--soft)}button:disabled{cursor:wait;opacity:.6}input,select,textarea{width:100%;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:.4rem;background:var(--surface);color:var(--ink);padding:.55rem .65rem}textarea{resize:vertical;min-height:7.5rem;tab-size:2;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem;line-height:1.6}label{display:block;font-weight:650;margin-bottom:.35rem}p{margin:.5rem 0 1rem}h1,h2,h3{line-height:1.2;text-wrap:balance}h1{font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.035em;margin:.35rem 0 .8rem}h2{font-size:1.15rem;margin:0 0 1.25rem}h3{font-size:1rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font: .85rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--soft);padding:1rem;border-radius:.4rem;max-width:100%}summary{cursor:pointer;padding:.65rem 0;font-weight:600;min-height:2.75rem}details{border-top:1px solid var(--line);margin-top:1rem}details[open]>summary{margin-bottom:.5rem}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border:2px solid var(--danger)}[hidden]{display:none!important}.skip-link{position:fixed;left:1rem;top:-10rem;z-index:100;padding:.75rem 1rem;background:var(--surface);border:2px solid var(--focus)}.skip-link:focus{top:1rem}.site-header{width:min(var(--content),calc(100% - 3rem));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}.brand{font-weight:750;letter-spacing:-.015em}.site-header nav{display:flex;gap:1.25rem;flex-wrap:wrap}.site-header a{padding:.5rem 0;font-size:.9rem}main{width:min(var(--content),calc(100% - 3rem));margin:auto;padding:1.7rem 0 2rem;outline:none}.hero{margin-bottom:1.5rem}.hero .purpose{font-size:1.08rem;max-width:70ch;margin-bottom:.25rem}.audience{color:var(--muted);font-size:.9rem;margin-bottom:1.1rem}.guidance{display:flex;flex-wrap:wrap;gap:.7rem 2rem;list-style:decimal-leading-zero;padding:0 0 0 1.7rem;margin:0;color:var(--muted);font-size:.9rem}.guidance li{padding-left:.15rem}.guidance li::marker{font-weight:700;color:var(--accent)}.workspace{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:1.25rem;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space);min-width:0;box-shadow:0 2px 3px #172a3a05}.result-panel{position:sticky;top:1rem;min-height:25rem}.operation-summary{font-weight:600;margin:.8rem 0 .25rem}.help{font-size:.85rem;color:var(--muted);margin:.3rem 0 .8rem;overflow-wrap:anywhere}.example-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;margin-top:1rem}.example-picker button{height:2.75rem}.expected{font-size:.85rem;margin:0 0 1.1rem}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem .85rem}.field{min-width:0}.field.multiline{grid-column:1/-1}.field .help{font-size:.78rem}.actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.6rem 0}.status{border:1px solid var(--line);border-radius:.5rem;background:var(--soft);padding:.75rem 1rem;color:var(--muted);font-size:.9rem;min-height:3rem;margin:0}.status[data-state=running],.status[data-state=initializing]{color:var(--accent)}.status[data-state=load_error],.status[data-state=compute_error],.status[data-state=input_error],.status[data-state=response_error],.status[data-state=timeout]{color:var(--danger);border-color:var(--danger)}.lifecycle-actions:empty{display:none}.empty-state{padding:2rem 1rem;color:var(--muted);text-align:center}.result-message{font-weight:650;margin-top:1rem}#result-error{color:var(--danger);border-left:3px solid var(--danger);padding:.2rem 1rem;margin:1rem 0}#result-error h3{margin:.6rem 0}#result-error p{font-size:.9rem;margin:.4rem 0}.table-scroll{overflow:auto;max-width:100%;margin:1rem 0;border:1px solid var(--line);border-radius:.4rem}table{border-collapse:collapse;min-width:100%;font-size:.9rem}caption{text-align:left;font-weight:650;padding:.75rem}td,th{text-align:left;border-top:1px solid var(--line);padding:.65rem .8rem;white-space:nowrap}thead,th[scope=row]{background:var(--soft)}td{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}#result-details{font-size:.9rem;color:var(--muted);padding-left:1.3rem}#result-details li{margin:.5rem 0}.documentation{margin-top:2.25rem;max-width:85ch}.documentation section{margin:1.5rem 0}.documentation p{color:var(--muted);font-size:.95rem}footer{border-top:1px solid var(--line);padding-top:1.25rem;margin-top:2rem}footer h2{margin-bottom:.5rem}footer a{display:inline-block;margin:.5rem 1.25rem .5rem 0;min-height:1.5rem;overflow-wrap:anywhere}
@media(max-width:50rem){.workspace{grid-template-columns:minmax(0,1fr)}.result-panel{position:static;min-height:0}.site-header,main{width:calc(100% - 2rem)}.hero{margin-bottom:1.25rem}.guidance{display:block}.guidance li{margin:.4rem 0}}
@media(max-width:25rem){.site-header{align-items:flex-start;flex-direction:column;gap:.15rem}.site-header nav{gap:1rem}main{padding-top:1.2rem}.example-picker{grid-template-columns:minmax(0,1fr)}.example-picker button{justify-self:start}.field-grid{grid-template-columns:minmax(0,1fr)}.panel{padding:1rem}.actions button{max-width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.result-shape{display:grid;grid-template-columns:auto minmax(1.5rem,1fr) auto minmax(1.5rem,1fr);gap:.4rem .75rem;background:var(--soft);border-radius:.4rem;padding:.65rem .8rem;font-size:.9rem}.result-shape dt{font-weight:650}.result-shape dd{margin:0;font-variant-numeric:tabular-nums}
