:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f1ea;--surface:#fff;--surface-2:#faf8f3;--line:#ddd8cc;--line-dark:#3a382f;--ink:#1c1b18;--ink-hover:#2e2c27;--on-ink:#fff;--on-ink-muted:#d9d4c7;--muted:#6b675e;--body:#4a463e;--faint:#b8b3a6;--chip:#e9e4d8;--fired:#b8301f;--safe:#2f6b4f;--user:#2b4c8c;--partial:#8a4b00;--warn-bg:#fbe9c6;--warn-ink:#8a4b00;--loading:#a16207;--tool-line:#e0c98a;--tool-bg:#fdf6e3;--tool-ink:#7a5200;--call-line:#f0c4bb;--call-bg:#fdf1ee;--role-system:#a78bfa;--role-user:#7aa2f7;--role-tool:#e0af68;--role-assistant:#73c991;--role-thinking:#9aa5ce;--role-injected:#f7768e;--pane-dark:#1c1b18;--stream-text:#c9c4b6;--stream-ink:#e9e4d8;--stream-bright:#fff;--injected-text:#ffb3c0;--paper:#fff;--on-accent:#fff;--code-bg:#0000000f;--scrim:#1c1b1880;--display:"Fraunces", Georgia, "Times New Roman", serif;--ui:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--code:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--shadow:0 16px 40px #1c1b182e, 0 2px 6px #1c1b1814}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171613;--surface:#211f1b;--surface-2:#1c1a17;--line:#36332c;--line-dark:#4a473f;--ink:#ece8dd;--ink-hover:#fbf8f0;--on-ink:#1c1b18;--on-ink-muted:#5a574e;--muted:#a39e90;--body:#cfcabd;--faint:#6b675e;--chip:#33312b;--fired:#e0604d;--safe:#5cae84;--user:#7aa2f7;--partial:#a35c00;--warn-bg:#3b2c10;--warn-ink:#f2c46a;--loading:#e0a63a;--tool-line:#6b5420;--tool-bg:#2a2214;--tool-ink:#f0d08a;--call-line:#6e2f26;--call-bg:#2e1a17;--pane-dark:#0f0f11;--stream-text:#b8b3a6;--stream-ink:#d9d4c7;--stream-bright:#f4f1ea;--code-bg:#ffffff14;--scrim:#0009;--shadow:0 16px 40px #00000080, 0 2px 6px #0000004d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171613;--surface:#211f1b;--surface-2:#1c1a17;--line:#36332c;--line-dark:#4a473f;--ink:#ece8dd;--ink-hover:#fbf8f0;--on-ink:#1c1b18;--on-ink-muted:#5a574e;--muted:#a39e90;--body:#cfcabd;--faint:#6b675e;--chip:#33312b;--fired:#e0604d;--safe:#5cae84;--user:#7aa2f7;--partial:#a35c00;--warn-bg:#3b2c10;--warn-ink:#f2c46a;--loading:#e0a63a;--tool-line:#6b5420;--tool-bg:#2a2214;--tool-ink:#f0d08a;--call-line:#6e2f26;--call-bg:#2e1a17;--pane-dark:#0f0f11;--stream-text:#b8b3a6;--stream-ink:#d9d4c7;--stream-bright:#f4f1ea;--code-bg:#ffffff14;--scrim:#0009;--shadow:0 16px 40px #00000080, 0 2px 6px #0000004d}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{font-family:var(--ui);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:var(--ink)}a:hover{color:var(--fired)}button,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--user);outline-offset:2px}.sp-visually-hidden{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.sp-page{flex-direction:column;min-height:100vh;display:flex}.sp-fold{flex-direction:column;height:100vh;min-height:720px;display:flex}.sp-headrow{justify-content:space-between;align-items:flex-start;gap:40px;padding:20px 32px 16px;display:flex}.sp-row{padding:0 32px 12px}.sp-panes{flex-grow:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0;padding:0 32px 24px;display:grid}.sp-below{flex-direction:column;gap:16px;padding:0 32px 48px;display:flex}.sp-banner{background:var(--warn-bg);color:var(--warn-ink);border-radius:8px;margin:12px 32px 0;padding:10px 14px;font-size:13px;font-weight:500}.sp-banner.is-error{background:var(--call-bg);color:var(--fired);border:1px solid var(--call-line)}.sp-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:13px;display:inline-flex}.sp-btn:hover:not(:disabled){border-color:var(--ink)}.sp-btn:disabled{opacity:.45;cursor:not-allowed}.sp-btn.is-primary{border-color:var(--ink);background:var(--ink);color:var(--on-ink);gap:8px;padding:0 14px;font-weight:600}.sp-btn.is-primary:hover:not(:disabled){background:var(--ink-hover)}.sp-btn.is-ghost{color:var(--muted);background:0 0;border-color:#0000;height:34px;padding:0 10px}.sp-btn.is-ghost:hover:not(:disabled){color:var(--ink);background:var(--surface-2);border-color:#0000}.sp-btn.is-small{height:34px}.sp-kbd{font-family:var(--code);border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:4px;padding:1px 5px;font-size:11px}.is-primary .sp-kbd{border-color:var(--on-ink-muted);color:var(--on-ink-muted);background:0 0}.sp-select{border:1px solid var(--line);background:var(--surface);height:36px;font-size:13px;font-family:var(--code);color:var(--ink);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b675e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;padding:0 30px 0 12px}.sp-select:hover:not(:disabled){border-color:var(--ink)}.sp-select:disabled{opacity:.5;cursor:not-allowed}.sp-textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:96px;font-family:var(--code);color:var(--ink);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.55}.sp-textarea:read-only{background:var(--surface-2);color:var(--body);border-style:dashed}.sp-textarea:focus{border-color:var(--user);outline:none;box-shadow:0 0 0 3px #2b4c8c26}.sp-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.sp-topbar{border-bottom:1px solid var(--line);background:var(--surface-2);flex:none;justify-content:space-between;align-items:center;height:56px;padding:0 32px;display:flex}.sp-topbar-left,.sp-topbar-right{align-items:center;gap:12px;min-width:0;display:flex}.sp-topbar-right{gap:8px}.sp-brand{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;font-size:22px;font-weight:600;text-decoration:none;display:inline-flex}.sp-mark{flex:none;width:26px;height:26px}.sp-mark-tile{fill:var(--ink)}.sp-mark-line{fill:var(--on-ink)}.sp-mark-inject{fill:var(--fired)}.sp-brand:hover{color:var(--ink)}.sp-model{align-items:center;display:inline-flex;position:relative}.sp-model .sp-select{max-width:30ch;padding-left:26px}.sp-dot{background:var(--muted);pointer-events:none;border-radius:999px;width:8px;height:8px;position:absolute;left:12px}.sp-dot[data-status=loading]{background:var(--loading);animation:1.2s ease-in-out infinite sp-pulse}.sp-dot[data-status=ready]{background:var(--safe)}.sp-dot[data-status=running]{background:var(--user)}.sp-dot[data-status=error]{background:var(--fired)}@keyframes sp-pulse{0%,to{opacity:1}50%{opacity:.35}}.sp-status{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:36ch;padding:0 8px;font-size:13px;overflow:hidden}.sp-divider{background:var(--line);width:1px;height:24px;margin:0 8px}.sp-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.sp-switch input{opacity:0;width:0;height:0;position:absolute}.sp-switch-track{background:var(--faint);border-radius:999px;flex:none;width:36px;height:20px;transition:background .15s;display:inline-block;position:relative}.sp-switch-track:after{content:"";background:var(--surface);border-radius:999px;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.sp-switch input:checked+.sp-switch-track{background:var(--safe)}.sp-switch input:checked+.sp-switch-track:after{left:18px}.sp-switch input:focus-visible+.sp-switch-track{outline:2px solid var(--user);outline-offset:2px}.sp-header{flex-direction:column;gap:8px;min-width:0;max-width:600px;display:flex}.sp-nav{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;display:flex}.sp-nav a{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;text-decoration:none;display:flex;overflow:hidden}.sp-nav a:hover{color:var(--ink)}.sp-nav .sp-sep{color:var(--faint)}.sp-nav .sp-pos{font-family:var(--code)}.sp-title{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:40px;font-weight:500;line-height:1.05}.sp-desc{color:var(--body);max-width:560px;margin:0;font-size:15px;line-height:1.5}.sp-stepper{flex-direction:column;flex:0 auto;align-items:flex-end;gap:8px;min-width:0;display:flex}.sp-steps{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;row-gap:8px;display:flex}.sp-step{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--surface);flex-direction:column;flex:0 200px;gap:6px;min-width:170px;margin-left:-1px;padding:12px 14px;display:flex}.sp-step:first-child{border-radius:10px 0 0 10px;margin-left:0}.sp-step:last-child{border-radius:0 10px 10px 0}.sp-step.is-current{border:2px solid var(--ink);z-index:1;position:relative}.sp-step:hover{border-color:var(--body)}.sp-step.is-current:hover{border-color:var(--ink)}.sp-step-head{justify-content:space-between;align-items:center;display:flex}.sp-step-name{align-items:center;gap:8px;display:flex}.sp-step-mark{border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.is-done .sp-step-mark{background:var(--ink);color:var(--on-ink)}.is-current .sp-step-mark{border:2px solid var(--ink);font-size:12px;font-weight:600}.is-ready .sp-step-mark{border:1px solid var(--faint);color:var(--muted);font-size:12px;font-weight:600}.sp-step-label{color:var(--ink);font-size:14px;font-weight:600}.is-ready .sp-step-label{color:var(--body)}.sp-step-sub{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.sp-step-sub .sp-arrow{color:var(--faint)}.sp-step-result{color:var(--ink);font-weight:600}.is-ready .sp-step-result{color:var(--muted);font-weight:400}.sp-step-result[data-result=fired]{color:var(--fired)}.sp-step-result[data-result=safe]{color:var(--safe)}.sp-step-result[data-result=partial]{color:var(--warn-ink)}.sp-runbar{justify-content:space-between;align-items:center;gap:16px;height:36px;display:flex}.sp-runbar-left{align-items:center;gap:10px;min-width:0;display:flex}.sp-runbar-right{flex:none;align-items:center;gap:8px;display:flex}.sp-anchor{align-items:center;gap:10px;display:flex;position:relative}.sp-iconbtn{cursor:pointer;border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.sp-iconbtn[aria-expanded=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.sp-chips{color:var(--body);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.sp-chip{font-family:var(--code);background:var(--chip);white-space:nowrap;border-radius:6px;padding:4px 8px}.sp-chip.is-warn{background:var(--warn-bg);color:var(--warn-ink)}.sp-popover{z-index:5;position:absolute;top:44px;left:0}.sp-popover.is-right{left:auto;right:0}.sp-menu{border:1px solid var(--line);background:var(--surface);width:380px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:14px;padding:18px 18px 14px;display:flex}.sp-menu-head{justify-content:space-between;align-items:center;display:flex}.sp-menu-title{font-family:var(--display);margin:0;font-size:18px;font-weight:600}.sp-menu-hint{color:var(--muted);font-size:12px}.sp-menu.is-compact{width:280px}.sp-field{flex-direction:column;gap:6px;display:flex}.sp-menu .sp-select{background-color:var(--surface-2);width:100%}.sp-also{color:var(--muted);font-size:12px;line-height:1.4}.sp-menu-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:4px;padding-top:10px;display:flex}.sp-menu-foot-right{gap:8px;display:flex}.sp-verdict{height:48px;color:var(--on-accent);background:var(--muted);border-radius:10px;align-items:center;gap:16px;padding:0 16px;transition:background .2s;display:flex;overflow:hidden}.sp-verdict[data-kind=fired]{background:var(--fired)}.sp-verdict[data-kind=safe]{background:var(--safe)}.sp-verdict[data-kind=running]{background:var(--user)}.sp-verdict[data-kind=partial]{background:var(--partial)}.sp-verdict[data-kind=idle],.sp-verdict[data-kind=error]{background:var(--muted)}.sp-verdict-word{font-family:var(--display);letter-spacing:.02em;white-space:nowrap;font-size:22px;font-weight:600}.sp-verdict-sep{background:#ffffff59;flex:none;width:1px;height:22px}.sp-verdict-copy{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.sp-verdict-copy code{font-family:var(--code);font-size:13px}.sp-verdict-meta{font-size:12px;font-family:var(--code);color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;margin-left:auto;overflow:hidden}.sp-pane{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.sp-pane-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;height:44px;padding:0 16px;display:flex}.sp-pane-title{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.sp-pane-sub{color:var(--muted);font-size:12px}.sp-pane-tools{align-items:center;gap:12px;min-width:0;display:flex}.sp-iconbtn.is-pane{width:28px;height:28px;color:var(--muted);background:0 0;border-radius:6px}.sp-iconbtn.is-pane:hover{color:var(--ink);border-color:var(--ink)}.sp-pane.is-dark .sp-iconbtn.is-pane{border-color:var(--line-dark);color:var(--stream-text)}.sp-pane.is-dark .sp-iconbtn.is-pane:hover{color:var(--stream-bright);border-color:var(--stream-text)}.sp-pane.is-expanded{z-index:15;border:0;border-radius:0;height:100dvh;position:fixed;inset:0}.sp-pane:fullscreen{background:var(--surface);border:0;border-radius:0}.sp-pane.is-dark:fullscreen{background:var(--pane-dark)}.sp-pane.is-expanded .sp-thread,.sp-pane.is-expanded .sp-stream{font-size:15px}.sp-pane.is-expanded .sp-bubble{max-width:820px;font-size:16px}.sp-pane.is-expanded.is-dark .sp-stream{font-size:14px}.sp-thread{flex-direction:column;flex-grow:1;gap:14px;padding:20px;display:flex;overflow:auto}.sp-msg{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.sp-msg.is-user{align-items:flex-end}.sp-bubble{border:1px solid var(--line);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 14px 4px;max-width:560px;padding:12px 16px;font-size:14px;line-height:1.5}.is-user .sp-bubble{background:var(--user);max-width:460px;color:var(--on-accent);border:0;border-radius:14px 14px 4px}.sp-thinking{border:1px dashed var(--line);background:var(--surface);max-width:560px;color:var(--muted);border-radius:12px;font-size:13px}.sp-thinking summary{cursor:pointer;font-family:var(--code);text-transform:uppercase;letter-spacing:.08em;padding:6px 12px;font-size:11px}.sp-thinking-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 12px 10px;line-height:1.5}.sp-card-models{font-family:var(--code);color:var(--muted);font-size:11px;display:block}.sp-bubble.is-toolcall{border-color:var(--call-line);background:var(--call-bg);font-family:var(--code);font-size:13px;line-height:1.55}.sp-md{white-space:normal}.sp-md>:first-child{margin-top:0}.sp-md>:last-child{margin-bottom:0}.sp-md p,.sp-md ul,.sp-md ol,.sp-md blockquote,.sp-md pre{margin:0 0 8px}.sp-md h1,.sp-md h2,.sp-md h3,.sp-md h4,.sp-md h5,.sp-md h6{margin:4px 0 6px;font-size:15px;font-weight:600;line-height:1.3}.sp-md ul,.sp-md ol{padding-left:22px}.sp-md li{margin:2px 0}.sp-md code{font-family:var(--code);background:var(--code-bg);border-radius:4px;padding:1px 4px;font-size:12.5px}.sp-md pre{background:var(--code-bg);white-space:pre;border-radius:8px;padding:8px 10px;overflow-x:auto}.sp-md pre code{background:0 0;padding:0;font-size:12.5px}.sp-md blockquote{border-left:3px solid var(--line);color:var(--muted);padding-left:10px}.sp-md-href{color:var(--muted);font-size:12px}.sp-md-beacon{flex-direction:column;gap:4px;margin:4px 0;display:inline-flex}.sp-md-beacon img{border-radius:8px;max-width:240px;display:block}.sp-md-img{border:1px dashed var(--fired);color:var(--fired);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px;font-size:12px;display:inline-block}.sp-msg-figure{flex-direction:column;align-items:flex-end;gap:6px;max-width:460px;margin:0 0 4px;display:flex}.sp-msg-img{border:1px solid var(--line);background:var(--paper);border-radius:10px;width:100%;max-width:460px;display:block}.sp-sources{max-width:560px;color:var(--muted);font-size:13px}.sp-sources summary{cursor:pointer;font-family:var(--code);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.sp-sources ol{flex-direction:column;gap:6px;margin:6px 0 0;padding-left:22px;display:flex}.sp-sources li.is-poisoned{color:var(--fired)}.sp-source-score{font-family:var(--code);margin-right:4px;font-size:12px}.sp-tool-pill{border:1px solid var(--tool-line);background:var(--tool-bg);font-family:var(--code);color:var(--tool-ink);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.sp-note{color:var(--fired);align-items:flex-start;gap:6px;max-width:560px;margin-top:4px;font-size:12px;font-weight:500;display:flex}.sp-note svg{flex:none;margin-top:2px}.sp-pane.is-dark{background:var(--pane-dark);color:var(--stream-ink)}.sp-pane.is-dark .sp-pane-head{border-bottom-color:var(--line-dark)}.sp-pane.is-dark .sp-pane-title{color:var(--stream-bright)}.sp-legend{color:var(--faint);align-items:center;gap:12px;font-size:11px;display:flex}.sp-legend span{align-items:center;gap:5px;display:flex}.sp-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.sp-stream{font-family:var(--code);flex-direction:column;flex-grow:1;gap:10px;padding:16px 16px 16px 0;font-size:12px;line-height:1.6;display:flex;overflow:auto}.sp-seg{border-left:3px solid var(--faint);padding-left:13px}.sp-seg[data-role=system]{border-color:var(--role-system)}.sp-seg[data-role=user]{border-color:var(--role-user)}.sp-seg[data-role=tool]{border-color:var(--role-tool)}.sp-seg[data-role=assistant]{border-color:var(--role-assistant)}.sp-seg-head,.sp-seg-close{color:var(--faint)}.sp-seg[data-role=system] .sp-seg-head,.sp-seg[data-role=system] .sp-seg-close{color:var(--role-system)}.sp-seg[data-role=user] .sp-seg-head,.sp-seg[data-role=user] .sp-seg-close{color:var(--role-user)}.sp-seg[data-role=tool] .sp-seg-head,.sp-seg[data-role=tool] .sp-seg-close{color:var(--role-tool)}.sp-seg[data-role=assistant] .sp-seg-head,.sp-seg[data-role=assistant] .sp-seg-close{color:var(--role-assistant)}.sp-seg-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--stream-text)}.sp-seg[data-role=assistant] .sp-seg-text{color:var(--stream-bright)}.sp-injected{border:1px dashed var(--role-injected);color:var(--injected-text);white-space:pre-wrap;overflow-wrap:anywhere;background:#f7768e14;border-radius:6px;margin:8px 0;padding:8px 10px}.sp-injected-label{color:var(--role-injected);margin-bottom:4px;font-size:11px}.sp-injected.is-image img{background:var(--paper);border-radius:4px;width:100%;max-width:420px;display:block}.sp-injected.is-plain{border-style:solid;border-color:var(--line);background:0 0}.sp-injected.is-plain .sp-injected-label{color:var(--stream-text)}.sp-section{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.sp-section h2{font-family:var(--display);margin:0;font-size:18px;font-weight:600}.sp-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sp-field-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sp-field-head .sp-hint,.sp-field>.sp-hint,.sp-kb-head-note,.sp-kb-block .sp-hint{color:var(--muted);font-size:12px}.sp-field-head .sp-btn{margin-left:auto}.sp-section code{font-family:var(--code);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:12px}.sp-kb-note{color:var(--body);max-width:80ch;margin:0;font-size:13px}.sp-kb-stage{color:var(--muted);margin:0;font-size:13px}.sp-kb-stage[data-stage=searched]{color:var(--ink)}.sp-kb-block{flex-direction:column;gap:6px;display:flex}.sp-kb-block>summary{cursor:pointer}.sp-kb-list{border:1px solid var(--line);border-radius:8px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.sp-kb-row{color:var(--body);border-top:1px solid var(--line);align-items:baseline;gap:10px;min-width:0;padding:6px 10px;font-size:13px;display:flex}.sp-kb-row:first-child{border-top:0}.sp-kb-row.is-hit{background:var(--bg);color:var(--ink)}.sp-kb-row.is-poisoned{color:var(--fired)}.sp-kb-n,.sp-kb-score{font-family:var(--code);color:var(--muted);text-align:right;flex:none;font-size:11px}.sp-kb-n{width:2ch}.sp-kb-score{width:4ch}.sp-kb-text{overflow-wrap:anywhere;white-space:pre-wrap;flex:auto;min-width:0}.sp-kb-tags{flex:none;gap:4px;display:flex}.sp-kb-tag{font-family:var(--code);text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:4px;padding:0 4px;font-size:10px}.sp-kb-tag.is-added{color:var(--fired)}.sp-kb-tag.is-rank{color:var(--ink)}.sp-rt-scores{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sp-rt-score{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sp-rt-score.is-strong{border-color:var(--fired)}.sp-rt-num{font-family:var(--code);color:var(--ink);font-size:22px}.sp-rt-num small{color:var(--muted);margin-left:6px;font-size:12px}.sp-rt-bar{background:var(--line);border-radius:4px;height:8px;position:relative;overflow:hidden}.sp-rt-bar>i{background:var(--ink);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.sp-rt-bar>b{background:var(--fired);width:2px;position:absolute;top:-2px;bottom:-2px}.sp-rt-text{font-family:var(--code);color:var(--body);overflow-wrap:anywhere;font-size:12px}.sp-rt-text .sp-rt-prefix{color:var(--fired)}.sp-rt-row{border-top:1px solid var(--line);grid-template-columns:4ch 5ch 1fr;align-items:baseline;gap:10px;padding:4px 10px;font-size:13px;display:grid}.sp-rt-row:first-child{border-top:0}.sp-rt-row.is-better{color:var(--ink)}.sp-rt-row.is-hard{color:var(--fired)}.sp-rt-row .sp-rt-n,.sp-rt-row .sp-rt-v{font-family:var(--code);color:var(--muted);text-align:right;font-size:11px}.sp-rt-row .sp-rt-w{font-family:var(--code);font-size:12px}@media (max-width:720px){.sp-rt-scores{grid-template-columns:1fr}}.sp-docs p{max-width:80ch;color:var(--body);margin:0 0 8px;font-size:14px}.sp-docs p b{color:var(--ink)}.sp-docs ul{max-width:80ch;color:var(--body);margin:0 0 8px;padding-left:20px}.sp-docs li{margin:4px 0}.sp-ref{color:var(--muted);max-width:80ch;font-size:12px}.sp-ref a{color:inherit}.sp-tax-group{max-width:80ch;margin:0 0 8px}.sp-tax-kind{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:10px 0 4px;font-size:13px;font-weight:600}.sp-tax{margin:0}.sp-tax li code{margin-right:4px}.sp-tax li a{color:inherit;text-decoration:none}.sp-tax li a:hover code{border-color:var(--ink)}.sp-tax-also{color:var(--muted)}.sp-sweep{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sp-sweep-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:96px 180px 1fr;align-items:baseline;gap:12px;width:100%;padding:8px 10px;display:grid}.sp-sweep-row:hover{border-color:var(--line);background:var(--surface-2)}.sp-sweep-label{font-weight:500}.sp-sweep-snippet{font-family:var(--code);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sp-sweep-pending{color:var(--muted);padding:8px 10px;font-size:12px}@media (max-width:720px){.sp-sweep-row{grid-template-columns:96px 1fr}.sp-sweep-snippet{grid-column:1/-1}}.sp-preview{border:1px solid var(--line);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:8px;width:100%;height:400px}.sp-warning{color:var(--warn-ink);font-size:13px}.sp-secret{font-family:var(--code);color:var(--tool-ink)}.sp-scrim{background:var(--scrim);z-index:20;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sp-dialog{border:1px solid var(--line);background:var(--surface);width:min(460px,100%);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:12px;padding:20px 22px;display:flex}.sp-dialog h2{font-family:var(--display);margin:0;font-size:18px;font-weight:600}.sp-dialog table{border-collapse:collapse;width:100%;font-size:13px}.sp-dialog td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px 12px 6px 0}.sp-dialog td:first-child{white-space:nowrap;color:var(--muted)}.sp-dialog-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sp-toast{background:var(--ink);color:var(--on-ink);z-index:30;box-shadow:var(--shadow);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (max-width:1100px){.sp-fold{height:auto}.sp-headrow{flex-direction:column;gap:16px}.sp-stepper{align-items:flex-start}.sp-steps{justify-content:flex-start}.sp-panes{grid-template-columns:1fr}.sp-pane{min-height:360px;max-height:70vh}.sp-runbar{flex-wrap:wrap;row-gap:8px;height:auto}.sp-runbar-left{flex-wrap:wrap}.sp-runbar-right{flex-wrap:wrap;flex:100%;min-width:0}}@media (max-width:720px){.sp-headrow,.sp-row,.sp-panes,.sp-below{padding-left:16px;padding-right:16px}.sp-banner{margin-left:16px;margin-right:16px}.sp-topbar{flex-wrap:wrap;gap:8px 12px;height:auto;padding:8px 16px}.sp-topbar-left{flex-wrap:wrap;gap:4px 12px}.sp-topnav{margin-left:0}.sp-topbar-right{flex-wrap:wrap;flex:100%}.sp-model{flex:160px}.sp-model .sp-select{width:100%;max-width:none}.sp-status{flex:100%;order:1;max-width:none;padding:0}.sp-topbar-right>[data-settings-anchor]{margin-left:auto}.sp-steps{flex-wrap:wrap}.sp-step{flex:100%;width:100%;min-width:0;margin-left:0;border-radius:0!important}.sp-step:first-child{border-radius:10px 10px 0 0!important}.sp-step:last-child{border-radius:0 0 10px 10px!important}.sp-title{font-size:30px}.sp-btn .sp-kbd,.sp-step .sp-kbd{display:none}.sp-verdict{flex-wrap:wrap;height:auto;padding:10px 14px}.sp-verdict-meta{flex-basis:100%;margin-left:0}.sp-pane-head{flex-wrap:wrap;gap:4px 12px;height:auto;min-height:44px;padding:8px 16px}.sp-legend{flex-wrap:wrap;row-gap:4px}.sp-thread{padding:14px}.sp-section{padding:14px 16px}.sp-menu{width:min(380px,100vw - 32px)}.sp-menu.is-compact{width:min(280px,100vw - 32px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sp-catalog{flex-direction:column;gap:28px;width:100%;max-width:1440px;margin:0 auto;padding:0 32px 48px;display:flex}.sp-hero{flex-direction:column;gap:14px;max-width:760px;padding:44px 0 4px;display:flex}.sp-pill{letter-spacing:.08em;text-transform:uppercase;color:var(--warn-ink);background:var(--warn-bg);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:600}.sp-hero .sp-title{font-size:clamp(34px,4vw,52px)}.sp-lede{color:var(--body);max-width:640px;margin:0;font-size:18px;line-height:1.5}.sp-count{font-family:var(--code);color:var(--muted);margin-left:8px;font-size:12px;font-weight:500}.sp-matrix{overflow-x:auto}.sp-matrix table{border-collapse:collapse;width:100%;font-size:13px}.sp-matrix th,.sp-matrix td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.sp-matrix th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.sp-matrix tbody tr:hover{background:var(--surface-2)}.sp-matrix td:first-child{font-weight:600}.sp-matrix td.is-empty{color:var(--faint);text-align:center}.sp-matrix small{font-family:var(--code);color:var(--muted)}.sp-outcome{font-family:var(--code);color:var(--muted);font-size:12px;font-weight:600}.sp-outcome[data-outcome=fired]{color:var(--fired)}.sp-outcome[data-outcome=safe]{color:var(--safe)}.sp-outcome[data-outcome=partial]{color:var(--warn-ink)}.sp-family{flex-direction:column;gap:14px;display:flex}.sp-family-head{border-bottom:1px solid var(--line);align-items:baseline;gap:4px;padding-bottom:10px;display:flex}.sp-family-head h2{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.sp-cards{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:14px;display:grid}.sp-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.sp-card:hover{border-color:var(--ink)}.sp-card-link{color:var(--ink);flex-direction:column;flex:1;gap:8px;padding:18px 20px 16px;text-decoration:none;display:flex}.sp-card-link:hover{color:var(--ink)}.sp-card-num{font-family:var(--code);color:var(--muted);font-size:12px;font-weight:600}.sp-card-link h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:1.2}.sp-card-link p{color:var(--body);flex:1;margin:0;font-size:14px;line-height:1.5}.sp-card-go{color:var(--fired);margin-top:4px;font-size:13px;font-weight:600}.sp-writeup{border-top:1px solid var(--line);color:var(--body);font-size:13px}.sp-writeup summary{cursor:pointer;color:var(--muted);align-items:center;gap:8px;padding:10px 20px;font-weight:500;list-style:none;display:flex}.sp-writeup summary::-webkit-details-marker{display:none}.sp-writeup summary:before{content:"▸";font-size:11px}.sp-writeup[open] summary:before{content:"▾"}.sp-writeup summary:hover{color:var(--ink);background:var(--surface-2)}.sp-writeup-body{padding:0 20px 14px}.sp-writeup-body p{margin:6px 0;line-height:1.5}.sp-writeup-body b{color:var(--ink)}.sp-taxlink{flex-direction:column;gap:10px;display:flex}.sp-taxindex{flex-direction:column;gap:22px;display:flex}.sp-taxindex>.sp-desc{max-width:90ch}.sp-taxgroup{flex-direction:column;gap:10px;display:flex}.sp-taxgroup h2,.sp-taxgroup h3{font-family:var(--display);align-items:baseline;gap:8px;margin:8px 0 0;font-size:18px;font-weight:600;display:flex}.sp-taxrows{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.sp-taxrow{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.sp-taxrow-head{font-size:14px}.sp-taxrow-head code{font-family:var(--code);color:var(--muted);margin-right:6px;font-size:12px}.sp-taxrow-head b{color:var(--ink)}.sp-taxrow-sum{color:var(--body);margin:0;font-size:13px;line-height:1.5}.sp-taxrow-links{flex-wrap:wrap;gap:4px 10px;font-size:13px;display:flex}.sp-runsplit{align-items:stretch;display:inline-flex}.sp-runsplit-run{border-top-right-radius:0;border-bottom-right-radius:0}.sp-runsplit-toggle{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;padding-left:10px;padding-right:10px}.sp-legend-item,.sp-seg-head[title],.sp-eyebrow[title],.sp-thinking summary[title]{cursor:help}.sp-modeltabs{gap:4px;padding:8px 12px 0;display:flex}.sp-modeltab{border:1px solid var(--line-dark);color:var(--stream-text);cursor:pointer;background:0 0;border-bottom:none;border-radius:8px 8px 0 0;padding:5px 12px;font-size:12px}.sp-modeltab.is-on{background:var(--surface);color:var(--ink)}.sp-footer{border-top:1px solid var(--line);max-width:90ch;padding-top:16px}@media (max-width:720px){.sp-catalog{padding:0 16px 40px}.sp-hero{padding-top:28px}}.sp-topnav{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-left:8px;font-size:13px;font-weight:500;display:flex}.sp-topnav a{color:var(--muted);text-decoration:none}.sp-topnav a:hover,.sp-topnav a[aria-current=page]{color:var(--ink)}.sp-board-head{align-items:center;gap:8px;display:flex}.sp-board td.sp-payload{white-space:nowrap;text-overflow:ellipsis;max-width:420px;font-family:var(--code);font-size:12px;overflow:hidden}.sp-board td.sp-rank{font-family:var(--code);color:var(--muted);font-weight:400}.sp-board td:first-child{font-weight:400}.sp-account{align-items:center;gap:10px;display:flex}.sp-account-name{color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}.sp-account-name:hover{text-decoration:underline}.sp-input{border:1px solid var(--line);background:var(--surface);height:36px;font-size:13px;font-family:var(--code);color:var(--ink);border-radius:8px;padding:0 12px}.sp-input:focus{outline:2px solid var(--user);outline-offset:1px}.sp-error{color:var(--warn-ink)}.sp-tiles{flex-flow:wrap;gap:24px}.sp-tile{flex-direction:column;gap:2px;min-width:120px;display:flex}.sp-tile b{font-family:var(--display);font-size:28px;font-weight:600}.sp-tile span{color:var(--muted);font-size:12px}.sp-faint{color:var(--faint)}.sp-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-self:flex-start;gap:4px;padding:4px;display:flex}.sp-tab{height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:13px;font-weight:500}.sp-tab:hover{color:var(--ink)}.sp-tab[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.sp-playground-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;display:grid}.sp-playground fieldset{border:0;min-width:0;margin:0;padding:0}.sp-playground legend{margin-bottom:6px;padding:0}.sp-check{color:var(--body);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.sp-check input{accent-color:var(--ink);margin:0}.sp-check code{font-size:12px}.sp-playground .sp-also{margin-top:2px}.sp-header-action{gap:8px;display:flex}.sp-header-action .sp-btn{height:32px;font-size:12px}
