@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}:root{color:#232722;font-synthesis:none;--paper:#f5f4ef;--ink:#232722;--muted:#626a63;--line:#d9dcd2;--blue:#2446c8;--green:#216046;--red:#983a31;--surface:#fcfcf9;--editor:#242c29;--editor-text:#edf3e9;--active-case:#e7eadf;--pass-wash:#edf2e7;--fail-wash:#f9eee8;--radius-panel:12px;--radius-control:6px;background:#f5f4ef;font-family:IBM Plex Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,textarea{font:inherit}button,a,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0;transition:background .18s,color .18s}button:disabled{cursor:not-allowed;opacity:.55}button,a,summary{outline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--blue)}::selection{color:#15266c;background:#cbd5ff}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:4px;text-decoration:underline}button:hover:not(:disabled){filter:brightness(.94)}svg{stroke-width:1.7px;flex-shrink:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(36px,3.6vw,52px);font-weight:500;line-height:1.12}h1 span{color:var(--muted)}h2{letter-spacing:-.02em;font-size:23px;font-weight:500}h3{font-size:16px;font-weight:500}p{line-height:1.55}code,pre,textarea,.query-time,.line-numbers,.report-meta{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#a8afa7;border-radius:8px}.topbar{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 max(32px,50vw - 650px);display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:26px;font-weight:600;display:flex}.brand:hover{text-decoration:none}.brandmark{background:var(--ink);width:34px;height:34px;color:var(--paper);border-radius:9px;place-items:center;display:grid}.brand-dot{color:var(--blue);margin-left:-10px}.top-note{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.status-dot{background:var(--green);border-radius:50%;width:6px;height:6px}.text-button{justify-content:center;align-items:center;gap:8px;padding:10px 0;font-size:13px;display:inline-flex}.topbar>.text-button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:44px;padding:10px 14px}.workspace{max-width:1364px;margin:auto;padding:0 32px}.sidebar{border-bottom:1px solid var(--line);border-top:1px solid var(--line);align-items:center;gap:24px;margin-bottom:24px;padding:16px 0;display:flex}.project{align-items:center;gap:12px;min-width:182px;display:flex}.project>svg{color:var(--muted)}.project strong{font-size:14px;font-weight:500}.project span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.sidebar-label{display:none}.sidebar nav{flex:1;gap:8px;display:flex}.case{text-align:left;border-radius:var(--radius-control);border:1px solid #0000;flex:1;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.case.active{background:var(--active-case);border-color:#c5ccba}.case:not(.active):hover{background:#edeee7}.case-copy{flex:1}.case strong{font-size:14px;font-weight:500;display:block}.case small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.case>svg{color:var(--green)}main{min-width:0;padding:38px 0 0}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.page-heading p{color:var(--muted);max-width:60ch;margin-top:14px;font-size:16px}.execution-note{align-items:center;gap:12px;padding-bottom:4px;display:flex}.execution-note>svg{color:var(--green)}.execution-note strong{font-size:13px;font-weight:500;display:block}.execution-note span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.experiment{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);overflow:hidden}.experiment-head{justify-content:space-between;align-items:center;gap:12px;padding:24px 28px 0;display:flex}.case-title{align-items:center;gap:12px;display:flex}.case-title>svg{color:var(--muted)}.sample-label{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.scenario-description{color:var(--muted);max-width:85ch;padding:8px 28px 22px;font-size:15px}.workbench{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(380px,1fr);display:grid}.editor-column{border-right:1px solid var(--line);min-width:0;padding:24px 28px}.editor-toolbar{color:#eaf0e7;background:#242c29;border-bottom:1px solid #3b4540;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-size:13px;display:flex}.editor-toolbar label{align-items:center;gap:8px;display:flex}.source-label{color:#c9d2cb;white-space:nowrap;border:1px solid #515c55;border-radius:3px;padding:4px 8px;font-size:11px}.editor-wrap{background:#242c29;height:274px;display:flex;overflow:hidden}.line-numbers{color:#9eafa2;text-align:right;flex-direction:column;min-width:48px;padding:18px 14px 18px 16px;font-size:14px;line-height:1.8;display:flex;overflow:hidden}.editor-wrap textarea{resize:none;color:#0000;caret-color:#bbcaff;white-space:pre;z-index:1;-webkit-text-fill-color:transparent;background:0 0;border:0;width:100%;min-width:0;height:100%;padding:18px 18px 18px 0;font-size:14px;line-height:1.8;position:relative;overflow:auto}.editor-wrap textarea:focus-visible{outline-offset:-3px;outline-color:#94a9ff}.editor-bottom{color:#b7c5ba;background:#242c29;border-top:1px solid #3b4540;border-radius:0 0 8px 8px;justify-content:space-between;gap:12px;padding:11px 16px;font-size:11px;display:flex}.editor-actions{align-items:center;gap:22px;margin-top:0;margin-bottom:18px;display:flex}.primary,.secondary{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:13px 20px;font-size:13px;font-weight:500;display:inline-flex}.primary{background:var(--blue);color:#fff;min-height:46px}.secondary{border:1px solid var(--line);background:var(--surface)}.reference{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:0 18px;margin-top:16px;padding-top:10px;display:flex}.reference button{color:var(--blue);align-items:center;gap:10px;min-height:40px;padding:0;font-size:13px;display:flex}.reference p{color:var(--muted);flex-basis:100%;font-size:12px}.timeline-column{padding:24px 28px}.timeline-heading{justify-content:space-between;align-items:center;min-height:26px;margin-bottom:20px;display:flex}.timeline-heading>span{color:var(--muted);font-size:12px}.timeline{margin:0;padding:0;list-style:none}.timeline li{position:relative}.timeline li:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:35px;bottom:-12px;left:23px}.phase{text-align:left;border-radius:var(--radius-control);border:1px solid #0000;align-items:center;gap:13px;width:100%;min-height:76px;padding:12px 10px 12px 8px;display:flex;position:relative}.phase:disabled{opacity:1;cursor:default}.phase.selected{background:#f0f1e9;border-color:#d9dfd0}.phase-symbol{background:var(--surface);border:1px solid var(--line);z-index:1;color:#7e897e;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.phase.pass .phase-symbol{color:var(--green);background:#e3eee4;border-color:#c6dccb}.phase.fail .phase-symbol{color:var(--red);background:#f9e6df;border-color:#e4c3b8}.phase.running .phase-symbol{color:var(--blue)}.phase-copy{flex:1;min-width:0}.phase-copy strong{font-size:15px;font-weight:500;display:block}.phase-copy small{color:var(--muted);max-width:34ch;margin-top:4px;font-size:12px;line-height:1.45;display:block}.phase-state{color:var(--muted);text-align:right;min-width:68px;font-size:12px}.phase-state.pass{color:var(--green)}.phase-state.fail{color:var(--red)}.phase-state.running{color:var(--blue)}.view-checks{color:var(--blue);justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.sequence-note{color:var(--muted);border-top:1px solid var(--line);align-items:flex-start;gap:9px;margin-top:15px;padding-top:16px;font-size:12px;line-height:1.5;display:flex}.run-summary{color:var(--red);background:#f9eee8;border-top:1px solid #e4c3b8;align-items:center;gap:14px;padding:18px 28px;font-size:14px;display:flex}.run-summary.pass{color:var(--green);background:#edf2e7;border-color:#ccd8c3}.run-summary.stale{color:#745716;background:#f4efdf;border-color:#e0d3af}.run-summary>div{flex:1}.run-summary strong{font-weight:500;display:block}.run-summary span{margin-top:4px;font-size:12px;display:block}.run-summary button{white-space:nowrap;align-items:center;gap:8px;padding:9px;font-size:13px;display:flex}.verdict{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;margin-top:12px;padding:30px 0;display:flex}.verdict-icon{color:var(--red);padding-top:4px}.verdict.pass .verdict-icon{color:var(--green)}.verdict>div:nth-child(2){flex:1}.verdict h2{font-size:20px}.verdict p{max-width:75ch;margin-top:7px;font-size:14px}.report-meta{margin-top:12px;font-size:12px;line-height:1.6}.report-meta span{color:var(--muted);margin-left:10px}.stale{color:var(--red);font-weight:500}.comparison{color:var(--muted)}.evidence{margin-top:28px;scroll-margin-top:22px}.evidence-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.evidence-heading h2{font-size:20px}.evidence-heading>span{color:var(--muted);font-size:12px}.evidence-tabs{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.evidence-tab{border:1px solid var(--line);border-radius:4px;align-items:center;gap:6px;min-height:40px;padding:9px 12px;font-size:12px;display:flex}.evidence-tab[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.evidence-tab svg{width:14px;height:14px}.evidence-tab.fail:not([aria-pressed=true]) svg{color:var(--red)}.evidence-tab.pass:not([aria-pressed=true]) svg{color:var(--green)}.checks{border-top:1px solid var(--line)}.check-container{border-bottom:1px solid var(--line)}.check-row{text-align:left;align-items:center;gap:14px;width:100%;padding:19px 16px;font-size:14px;display:flex}.check-row[aria-expanded=true]{background:#eeefe7}.check-row>span:nth-child(2){flex:1}.check-row.pass>svg:first-child{color:var(--green)}.check-row.fail>svg:first-child{color:var(--red)}.check-row[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.query-time{color:var(--muted);font-size:12px}.query-details{background:#fafaf5;padding:22px 24px 12px}.query-details label{color:var(--muted);font-size:12px}pre{white-space:pre-wrap;word-break:break-word;background:#eff0e8;border-radius:4px;max-height:300px;margin:8px 0 17px;padding:16px;font-size:13px;line-height:1.65;overflow:auto}.query-error{color:var(--red);margin:12px 0 20px;font-size:14px}.result-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.result-columns>div{min-width:0}.empty-evidence{color:var(--muted);align-items:center;gap:14px;padding:26px 0;font-size:14px;display:flex}.empty-evidence strong{color:var(--ink);font-weight:500}.empty-evidence p{margin-top:4px;font-size:13px}.scope{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;margin-top:22px;padding:23px 0 20px;font-size:12px;display:flex}.scope summary{cursor:pointer;color:var(--ink);align-items:center;gap:12px;min-height:44px;font-size:13px;list-style:none;display:flex}.scope ul{max-width:70ch;padding-left:18px;line-height:1.6}.scope li{margin-bottom:8px}.scope code{overflow-wrap:anywhere;max-width:70ch;font-size:11px;display:block}.scope>span{white-space:nowrap}.bob-panel{background:#e9edf8;border:1px solid #cbd3ef;border-radius:6px;align-items:flex-start;gap:20px;margin-bottom:26px;padding:24px;display:flex}.bob-panel>div{flex:1}.bob-panel h2{font-size:21px}.bob-panel p{max-width:75ch;margin:10px 0 12px;font-size:14px}.bob-panel code{color:var(--blue);font-size:12px}.bob-panel p.small{color:#4e5c7c;margin-bottom:0;font-size:12px}.icon-button{min-width:40px;min-height:40px;padding:10px;display:flex}.error{color:var(--red);background:#f9eee8;border:1px solid #d9b9ae;border-radius:4px;gap:12px;margin-top:20px;padding:18px;font-size:14px;display:flex}footer{color:var(--muted);justify-content:space-between;align-items:center;padding:8px 0 28px;font-size:12px;display:flex}footer button.text-button{font-size:12px}.live-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skip-link{z-index:10;background:var(--ink);color:var(--paper);border-radius:var(--radius-control);padding:12px 18px;position:absolute;top:-80px;left:20px}.skip-link:focus{top:12px}.sql-input{flex:1;min-width:0;position:relative;overflow:hidden}.sql-highlight{font-variant-numeric:tabular-nums;white-space:pre;word-break:normal;max-height:none;color:var(--editor-text);pointer-events:none;background:0 0;border:0;border-radius:0;margin:0;padding:18px 18px 18px 0;font:14px/1.8 IBM Plex Mono,monospace;position:absolute;inset:0;overflow:hidden}.sql-keyword{color:#b9c8ff}.sql-string{color:#dce8a7}.sql-number{color:#f5c69e}.sql-comment{color:#a6b9ab}.editor-wrap textarea::selection{color:#fff;-webkit-text-fill-color:#fff;background:#4a577b}.phase-number{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px}.keyboard-hint{white-space:nowrap}.case.active strong{color:#263c2b}.experiment:focus-within{border-color:#aeb8a5}@media (forced-colors:active){.editor-wrap textarea{color:canvastext;-webkit-text-fill-color:CanvasText}.sql-highlight{display:none}}@media (width<=1050px){.workspace,.topbar{padding:0 24px}.sidebar{gap:15px}.project{min-width:150px}.project span{font-size:11px}.case{padding:10px 12px}.case small{font-size:11px}.execution-note{display:none}.workbench{grid-template-columns:minmax(0,1fr) minmax(330px,1fr)}.editor-column,.timeline-column{padding:22px}.scope{display:block}.scope>span{margin-top:14px;display:block}.case>svg{display:none}}@media (width<=760px){.top-note{display:none}.sidebar{display:block}.project{margin-bottom:14px}.project span{margin-left:10px;display:inline}.sidebar nav{gap:6px}.case{align-items:flex-start;padding:10px}.case strong,.case small{font-size:12px}.page-heading{margin-bottom:24px}h1{font-size:40px}.workbench{grid-template-columns:1fr}.editor-column{border-right:0;border-bottom:1px solid var(--line)}.editor-wrap{height:250px}.timeline-column{padding:24px}.phase{min-height:72px}.phase-copy small{max-width:45ch}.sequence-note{margin-top:12px}.verdict{flex-wrap:wrap}.verdict>.secondary{margin-left:30px}.verdict>div:nth-child(2){flex-basis:calc(100% - 32px)}.bob-panel{flex-wrap:wrap}.bob-panel>div{flex-basis:calc(100% - 30px)}.bob-panel>.icon-button{order:-1;margin-left:auto}.evidence-tabs{gap:5px}.evidence-tab{padding:8px;font-size:11px}.report-meta span{margin-left:0;display:block}}@media (width<=480px){.topbar{gap:10px;height:68px;padding:0 18px}.brand{font-size:24px}.brandmark{width:28px;height:28px}.topbar>.text-button{gap:5px;padding:9px 10px;font-size:12px}.topbar>.text-button>svg:first-child{display:none}.workspace{padding:0 16px}.sidebar{padding:14px 0}.project{margin-bottom:12px}.case{padding:10px 8px}.case small{overflow-wrap:anywhere;font-size:11px}.case strong{line-height:1.35}.case.active{border-radius:4px}main{padding-top:27px}h1{font-size:36px}.page-heading p{max-width:34ch;font-size:14px;line-height:1.5}.experiment-head{flex-wrap:wrap;gap:9px;padding:20px 18px 0}.case-title{gap:9px}.case-title h2{font-size:19px}.sample-label{font-size:12px}.scenario-description{padding:10px 18px 20px;font-size:13px}.editor-column,.timeline-column{padding:18px}.editor-toolbar{gap:8px;padding:12px;font-size:12px}.source-label{font-size:10px}.editor-wrap{height:220px}.editor-wrap textarea,.sql-highlight,.line-numbers{font-size:13px}.keyboard-hint{display:none}.editor-bottom{padding:10px 12px;font-size:11px}.editor-actions{gap:18px}.primary,.secondary{padding:12px 16px;font-size:13px}.reference{gap:8px}.phase{gap:10px;min-height:78px;padding:11px 5px}.phase-copy strong{font-size:13px}.phase-copy small{font-size:12px}.phase-state{min-width:60px;font-size:12px}.phase-symbol{width:25px;height:25px}.timeline li:not(:last-child):before{left:18px}.run-summary{flex-wrap:wrap;gap:10px;padding:16px 18px;font-size:14px}.run-summary>div{flex-basis:calc(100% - 30px)}.run-summary button{margin-left:25px;padding:4px 0}.run-summary span{font-size:12px;line-height:1.5}.verdict h2,.evidence-heading h2{font-size:19px}.verdict p{font-size:13px}.evidence-heading{align-items:flex-start}.evidence-heading>span{text-align:right;max-width:12ch}.check-row{gap:9px;padding:15px 7px;font-size:13px}.query-time{white-space:nowrap;font-size:11px}.query-details{padding:15px 12px 5px}.query-details pre{padding:12px;font-size:12px}.result-columns{grid-template-columns:1fr;gap:0}.query-error{font-size:13px}.scope>span{white-space:normal;line-height:1.6}.empty-evidence{align-items:flex-start;font-size:13px}.empty-evidence p{font-size:12px}footer{line-height:1.6;display:block}footer .text-button{display:flex}.bob-panel{gap:12px;padding:18px}.bob-panel h2{font-size:19px}.bob-panel p{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=761px){h1 br{display:none}h1 span:before{content:" "}}
