/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */.op-md h1,.op-md h2{color:var(--op-text);margin:14px 0 6px;font-size:14.5px;font-weight:600}.op-md h3,.op-md h4{color:var(--op-text);margin:12px 0 4px;font-size:13px;font-weight:600}.op-md p{margin:0 0 8px;line-height:1.55}.op-md-inline-citations{vertical-align:baseline;flex-wrap:wrap;align-items:center;gap:4px;margin-left:6px;display:inline-flex}.op-md-fallback-citations{flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0 8px;display:flex}.op-md ol,.op-md ul{margin:4px 0 10px;padding-left:18px;list-style-type:disc}.op-md ol{list-style-type:decimal}.op-md li{margin:2px 0;line-height:1.55}.op-md strong{color:var(--op-text);font-weight:600}.op-md em{font-style:italic}.op-md code{font-family:var(--op-font-mono);color:var(--op-text);border-radius:3px;padding:1px 5px;font-size:11.5px}.op-md code,.op-md pre{background:var(--op-bg-subtle)}.op-md pre{border:var(--op-hairline) solid var(--op-border);white-space:pre-wrap;word-break:break-word;border-radius:5px;margin:8px 0;padding:10px 12px}.op-md pre code{background:0 0;padding:0;font-size:11.5px;line-height:1.5}.op-md a{color:var(--op-accent-text);text-decoration:underline;text-decoration-thickness:.5px}.op-md blockquote{border-left:2px solid var(--op-border-strong);color:var(--op-text-secondary);margin:8px 0;padding:4px 12px}.op-md hr{border:none;border-top:var(--op-hairline) solid var(--op-border);margin:14px 0}.op-md table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px;display:block;overflow-x:auto}.op-md thead th{text-align:left;font-family:var(--op-font-mono);font-size:var(--op-text-2xs);letter-spacing:var(--op-tracking-wide);text-transform:uppercase;color:var(--op-text-tertiary);background:var(--op-bg-subtle);white-space:nowrap;padding:6px 8px;font-weight:500}.op-md tbody td,.op-md thead th{border-bottom:var(--op-hairline) solid var(--op-border)}.op-md tbody td{vertical-align:top;padding:5px 8px}.op-md tbody tr:last-child td{border-bottom:none}.op-md tbody tr:nth-child(odd){background:var(--op-bg-subtle)}.op-md li input[type=checkbox]{margin-right:6px;transform:translateY(-1px)}:root{--op-font-sans:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--op-font-display:var(--op-font-sans);--op-font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--op-text-2xs:13px;--op-text-xs:14px;--op-text-sm:15px;--op-text-base:16px;--op-text-md:17px;--op-text-lg:21px;--op-text-xl:24px;--op-text-2xl:26px;--op-text-3xl:32px;--op-text-display:50px;--op-value-font:var(--op-font-sans);--op-value-weight:560;--op-value-tracking:-.015em;--op-leading-tight:1.25;--op-leading-snug:1.4;--op-leading-normal:1.55;--op-tracking-tight:-.01em;--op-tracking-normal:0;--op-tracking-wide:.04em;--op-tracking-wider:.08em;--op-space-0:0px;--op-space-1:2px;--op-space-2:4px;--op-space-3:8px;--op-space-4:12px;--op-space-5:16px;--op-space-6:20px;--op-space-7:24px;--op-space-8:32px;--op-space-9:40px;--op-space-10:48px;--op-radius-1:5px;--op-radius-2:7px;--op-radius-3:9px;--op-radius-4:12px;--op-radius-5:16px;--op-radius-6:18px;--op-radius-pill:999px;--op-duration-fast:.11s;--op-duration-base:.15s;--op-duration-slow:.22s;--op-ease:cubic-bezier(.4,0,.2,1);--op-duration-spring:.4s;--op-ease-spring:linear(0,.095 5%,.291 10%,.498 15%,.676 20%,.81 25%,.903 30%,.961 35%,.993 40%,1.009 45%,1.015 50%,1.015 55%,1.012 60%,1.009 65%,1.006 70%,1.004 75%,1.002 80%,1.001 85%,1);--op-ease-snappy:cubic-bezier(.2,0,0,1);--op-hairline:.5px;--op-bg:#f8fafc;--op-bg-subtle:#f1f3f5;--op-bg-muted:#e9edf0;--op-surface:#fff;--op-surface-raised:#fff;--op-surface-overlay:#fff;--op-surface-inset:#f1f3f5;--op-border:#dce1e5;--op-border-strong:#bdc6ce;--op-border-focus:#263e5e;--op-text:#253247;--op-text-secondary:#465565;--op-text-tertiary:#617080;--op-text-disabled:#b3ada1;--op-text-inverse:#fff;--op-accent:#a4482b;--op-accent-hover:#8c3d25;--op-accent-active:#74331f;--op-accent-soft:#fbece7;--op-accent-soft-hover:#f6dfd6;--op-accent-text:#a42b18;--op-accent-border:#dfb1a3;--op-success:#22a06b;--op-success-soft:#e7f4ee;--op-success-text:#197a51;--op-success-border:#bfe6d3;--op-warning:#c98a2b;--op-warning-soft:#fbf2e2;--op-warning-text:#9a6614;--op-warning-border:#ecd9b0;--op-danger:#d24545;--op-danger-soft:#fbecec;--op-danger-text:#a83333;--op-danger-border:#f0d2d2;--op-info:#3b82f6;--op-info-soft:#ecf2fe;--op-info-text:#2563c4;--op-info-border:#c3d8fb;--op-neutral:#b06a4a;--op-neutral-soft:#f7ede7;--op-neutral-text:#8a4f33;--op-neutral-border:#e6cdbf;--op-author-agent:var(--op-accent);--op-author-agent-soft:var(--op-accent-soft);--op-author-agent-text:var(--op-accent-text);--op-author-agent-border:var(--op-accent-border);--op-author-human:var(--op-neutral);--op-author-human-soft:var(--op-neutral-soft);--op-author-human-text:var(--op-neutral-text);--op-proposed:var(--op-accent);--op-proposed-soft:var(--op-accent-soft);--op-proposed-text:var(--op-accent-text);--op-proposed-border:var(--op-accent-border);--op-applied:var(--op-success);--op-applied-soft:var(--op-success-soft);--op-applied-text:var(--op-success-text);--op-applied-border:var(--op-success-border);--op-rejected:var(--op-neutral);--op-rejected-text:var(--op-neutral-text);--op-diff-before:var(--op-danger);--op-diff-before-text:var(--op-danger-text);--op-diff-after:var(--op-accent);--op-diff-after-text:var(--op-accent-text);--op-evidence:var(--op-info);--op-evidence-soft:var(--op-info-soft);--op-evidence-text:var(--op-info-text);--op-evidence-border:var(--op-info-border);--op-gate:var(--op-warning);--op-gate-soft:var(--op-warning-soft);--op-gate-text:var(--op-warning-text);--op-gate-border:var(--op-warning-border);--op-flag:var(--op-warning);--op-flag-soft:var(--op-warning-soft);--op-flag-text:var(--op-warning-text);--op-flag-border:var(--op-warning-border);--op-run-pending:var(--op-text-disabled);--op-run-running:var(--op-accent);--op-run-ran:var(--op-success);--op-run-failed:var(--op-danger);--op-selection-bg:#f4ded5;--op-row-hover:#28241c08;--op-row-selected:#fcf0eb;--op-row-selected-strong:#f4ded5;--op-shadow-sm:0 1px 2px #28241c0d,0 0 0 var(--op-hairline) #28241c0f;--op-shadow-md:0 4px 12px #28241c12,0 1px 2px #28241c0d,0 0 0 var(--op-hairline) #28241c0f;--op-shadow-lg:0 18px 40px -16px #28241c2e,0 4px 8px #28241c0d,0 0 0 var(--op-hairline) #28241c12;--op-shadow-overlay:0 26px 52px -20px #28241c42,0 0 0 var(--op-hairline) #28241c1a}.dark{--op-bg:#0c0d10;--op-bg-subtle:#111317;--op-bg-muted:#15171c;--op-surface:#15171c;--op-surface-raised:#1a1c22;--op-surface-overlay:#1d1f25;--op-surface-inset:#0f1115;--op-border:#ffffff12;--op-border-strong:#ffffff24;--op-border-focus:#ffb09b;--op-text:#ebebef;--op-text-secondary:#a8a8b2;--op-text-tertiary:#8d8d97;--op-text-disabled:#4a4a52;--op-text-inverse:#0c0d10;--op-accent:#e88468;--op-accent-hover:#f29a81;--op-accent-active:#d76b50;--op-accent-soft:#e8846824;--op-accent-soft-hover:#e8846833;--op-accent-text:#ffb09b;--op-accent-border:#e884685c;--op-success:#3ecf8e;--op-success-soft:#3ecf8e24;--op-success-text:#6fdba9;--op-success-border:#3ecf8e52;--op-warning:#e0b04a;--op-warning-soft:#e0b04a24;--op-warning-text:#ebc775;--op-warning-border:#e0b04a52;--op-danger:#ee6868;--op-danger-soft:#ee686824;--op-danger-text:#f08c8c;--op-danger-border:#ee686852;--op-info:#5fa3f9;--op-info-soft:#5fa3f924;--op-info-text:#8bbcfb;--op-info-border:#5fa3f952;--op-neutral:#8a8a93;--op-neutral-soft:#8a8a9324;--op-neutral-text:#a8a8b2;--op-neutral-border:#8a8a9347;--op-selection-bg:#e8846838;--op-row-hover:#ffffff06;--op-row-selected:#e8846814;--op-row-selected-strong:#e8846824;--op-shadow-sm:0 1px 2px #0000004d,0 0 0 var(--op-hairline) #ffffff0d;--op-shadow-md:0 4px 12px #0000004d,0 1px 2px #0003,0 0 0 var(--op-hairline) #ffffff0f;--op-shadow-lg:0 12px 32px #0006,0 4px 8px #0003,0 0 0 var(--op-hairline) #ffffff0f;--op-shadow-overlay:0 24px 48px #00000080,0 0 0 var(--op-hairline) #ffffff14}.op-app,.op-app *{box-sizing:border-box}.op-app{font-family:var(--op-font-sans);font-size:var(--op-text-base);line-height:var(--op-leading-snug);color:var(--op-text);background:var(--op-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"lnum";letter-spacing:-.005em}.op-app button{cursor:pointer;font-family:inherit}.op-app input,.op-app select,.op-app textarea{color:inherit;font-family:inherit}.op-mono{font-family:var(--op-font-mono);font-feature-settings:"zero","ss01";font-variant-numeric:tabular-nums}.op-value{font-family:var(--op-value-font);font-weight:var(--op-value-weight);letter-spacing:var(--op-value-tracking);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;line-height:1}.op-value--before{color:var(--op-diff-before-text);opacity:.62;text-decoration:line-through;-webkit-text-decoration-color:var(--op-danger);text-decoration-color:var(--op-danger);text-decoration-thickness:2px}.op-value--after{color:var(--op-diff-after-text)}.op-value--applied{color:var(--op-applied-text)}.op-ask-launcher{background:var(--op-surface)}.op-ask-launcher:hover{background:var(--op-author-agent-soft)}.op-btn{border-radius:var(--op-radius-2);border:var(--op-hairline) solid var(--op-border);background:var(--op-surface);height:40px;color:var(--op-text);font-size:var(--op-text-sm);letter-spacing:-.005em;transition:background var(--op-duration-fast) var(--op-ease),border-color var(--op-duration-fast) var(--op-ease),color var(--op-duration-fast) var(--op-ease);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.op-btn:hover{background:var(--op-bg-subtle);border-color:var(--op-border-strong)}.op-btn:focus-visible{outline:2px solid var(--op-border-focus);outline-offset:1px}.op-btn:disabled,.op-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;background:var(--op-surface);border-color:var(--op-border)}.op-btn--primary{background:var(--op-accent);color:var(--op-text-inverse);border-color:#0000}.op-btn--primary:hover{background:var(--op-accent-hover);border-color:#0000}.op-btn--primary:disabled,.op-btn--primary[aria-disabled=true]{background:var(--op-accent);border-color:#0000}.op-btn--ghost{color:var(--op-text-secondary);background:0 0;border-color:#0000}.op-btn--ghost:hover{background:var(--op-bg-subtle);color:var(--op-text);border-color:#0000}.op-btn--danger{color:var(--op-danger-text);border-color:var(--op-danger-border);background:var(--op-danger-soft)}.op-btn--sm{height:36px;font-size:var(--op-text-xs);padding:0 8px}.op-btn--lg{height:44px;font-size:var(--op-text-base);padding:0 14px}.op-btn--icon{justify-content:center;width:40px;padding:0}.op-btn--icon.op-btn--sm{width:36px}.op-btn--icon.op-btn--lg{width:44px}.op-pill{border-radius:var(--op-radius-pill);height:20px;font-size:var(--op-text-xs);letter-spacing:0;border:var(--op-hairline) solid transparent;white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-weight:500;display:inline-flex}.op-pill--neutral{background:var(--op-neutral-soft);color:var(--op-neutral-text);border-color:var(--op-neutral-border)}.op-pill--success{background:var(--op-success-soft);color:var(--op-success-text);border-color:var(--op-success-border)}.op-pill--warning{background:var(--op-warning-soft);color:var(--op-warning-text);border-color:var(--op-warning-border)}.op-pill--danger{background:var(--op-danger-soft);color:var(--op-danger-text);border-color:var(--op-danger-border)}.op-pill--info{background:var(--op-info-soft);color:var(--op-info-text);border-color:var(--op-info-border)}.op-pill--accent{background:var(--op-accent-soft);color:var(--op-accent-text);border-color:var(--op-accent-border)}.op-dot{border-radius:var(--op-radius-pill);flex-shrink:0;width:6px;height:6px;display:inline-block}.op-dot--success{background:var(--op-success)}.op-dot--warning{background:var(--op-warning)}.op-dot--danger{background:var(--op-danger)}.op-dot--info{background:var(--op-info)}.op-dot--neutral{background:var(--op-neutral)}.op-dot--accent{background:var(--op-accent)}@media (max-width:760px){.op-btn--sm{min-height:40px}.op-btn--icon.op-btn--sm{width:40px}}.op-cluster{align-items:center;gap:var(--op-space-3);flex-wrap:wrap;display:flex}.op-input{border-radius:var(--op-radius-2);border:var(--op-hairline) solid var(--op-border);background:var(--op-surface);height:28px;color:var(--op-text);font-size:var(--op-text-sm);width:100%;transition:border-color var(--op-duration-fast) var(--op-ease),background var(--op-duration-fast) var(--op-ease);outline:none;padding:0 10px}.op-input:focus{border-color:var(--op-border-focus);box-shadow:0 0 0 3px var(--op-accent-soft)}.op-input::placeholder{color:var(--op-text-tertiary)}.op-input:disabled{background:var(--op-bg-subtle);color:var(--op-text-disabled);cursor:not-allowed}.op-input--error,.op-input--error:focus{border-color:var(--op-danger)}.op-input--error:focus{box-shadow:0 0 0 3px var(--op-danger-soft)}.op-kbd{min-width:18px;height:18px;font-family:var(--op-font-mono);background:var(--op-bg-subtle);border:var(--op-hairline) solid var(--op-border);letter-spacing:0;border-radius:4px;padding:0 4px;font-size:10.5px;font-weight:500}.op-avatar,.op-kbd{color:var(--op-text-secondary);justify-content:center;align-items:center;display:inline-flex}.op-avatar{border-radius:var(--op-radius-pill);background:var(--op-bg-muted);width:22px;height:22px;letter-spacing:.04em;border:var(--op-hairline) solid var(--op-border);flex-shrink:0;font-size:10px}.op-avatar,.op-eyebrow{text-transform:uppercase;font-weight:600}.op-eyebrow{font-size:var(--op-text-2xs);letter-spacing:var(--op-tracking-wider);color:var(--op-text-tertiary)}.op-divider{height:var(--op-hairline)}.op-divider,.op-divider--v{background:var(--op-border)}.op-divider--v{width:var(--op-hairline);height:100%}.op-app ::-webkit-scrollbar{width:8px;height:8px}.op-app ::-webkit-scrollbar-track{background:0 0}.op-app ::-webkit-scrollbar-thumb{background:var(--op-border-strong);border-radius:4px}.op-focus:focus-visible{outline:2px solid var(--op-border-focus);outline-offset:1px;border-radius:var(--op-radius-2)}@keyframes op-spin{to{transform:rotate(1turn)}}.op-spin{animation:op-spin 1s linear infinite}.op-shell{width:100%;height:100%;display:flex;position:relative;overflow:hidden}.op-shell__rail{background:var(--op-bg-subtle);border-right:var(--op-hairline) solid var(--op-border);flex-shrink:0;gap:10px;width:232px;padding:12px 10px}.op-shell__body,.op-shell__rail{flex-direction:column;display:flex}.op-shell__body{flex:1;min-width:0;min-height:0}.op-build-badge{font-family:var(--op-font-mono);color:var(--op-text-tertiary);font-size:10.5px}.op-build-badge__pop{color:var(--op-text);font-size:11px}.op-build-badge__heading{text-transform:uppercase;letter-spacing:.06em;color:var(--op-text-tertiary);margin:0 0 8px;font-size:10.5px;font-weight:600}.op-build-badge__value{font-family:var(--op-font-mono);color:var(--op-text);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:10.5px;overflow:hidden}.op-build-badge__value--warn{color:var(--op-warning-text);font-weight:600}.op2-sidebar .op-build-badge__value--warn{color:var(--op2-sidebar-accent)}.op-build-badge__flags{flex-wrap:wrap;gap:4px;max-height:72px;display:flex;overflow-y:auto}.op-build-badge__flag{font-family:var(--op-font-mono);border:.5px solid var(--op-border);border-radius:var(--op-radius-2);background:var(--op-bg-subtle);color:var(--op-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:1px 6px;font-size:10px;overflow:hidden}.op-build-badge__copy{font-size:11px}.op-build-badge__note{color:var(--op-text-tertiary);margin-top:8px;font-size:10px}.op-shell__topbar{display:none}@media (max-width:760px){.op-shell{flex-direction:column}.op-shell__rail{display:none}.op-shell__rail--open{z-index:30;border-right:none;width:100%;max-height:calc(100% - 48px);box-shadow:var(--op-shadow-md);position:absolute;top:48px;left:0;right:0;overflow-y:auto}.op-shell__rail--open,.op-shell__topbar{border-bottom:var(--op-hairline) solid var(--op-border);display:flex}.op-shell__topbar{background:var(--op-bg-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:48px;padding:0 8px 0 12px}}