@font-face{font-family:Coroner;src:url(./cormorant-garamond-latin-500-BsRWmXhO.woff2)format("woff2");font-display:swap}@font-face{font-family:Receipt;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2");font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ash:#8e857a;--muted:#aaa09d;--line:#352b30;--paper:#e4dcd6;--green:#a4bfaf;--red:#e08d91;--gold:#d3b77c;color:var(--paper);background:#100d0e;font:14px/1.65 Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{isolation:isolate;margin:0}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,pre:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{color:inherit;border:1px solid var(--line);background:#241c1f;border-radius:5px;padding:7px 12px}button:hover,.demo-button:hover{border-color:var(--ash);background:#30252a}h1,h2,h3,p{margin:0}h1,h2{font-family:Coroner,Georgia,serif;font-weight:500}h2{font-size:34px;line-height:1.12}h3{font-size:16px;font-weight:600}code,pre,.eyebrow{font-family:Receipt,monospace}code{font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#110e10;border:1px solid #2a2326;border-radius:5px;max-height:380px;padding:18px;font-size:11px;line-height:1.75;overflow:auto}summary{cursor:pointer}p{color:var(--muted)}.ambient-dither{z-index:-1;opacity:.2;pointer-events:none;position:fixed;inset:0}.ambient-dither canvas,.ambient-dither svg{width:100%;height:100%;image-rendering:pixelated}.ambient-dither pattern rect{fill:var(--ash)}.demo-header{border-bottom:1px solid var(--line);background:#171214e8;justify-content:space-between;align-items:center;gap:20px;padding:18px max(28px,50vw - 620px);display:flex}.demo-wordmark{white-space:nowrap;font:32px/1 Coroner,Georgia,serif;text-decoration:none}.demo-wordmark span{color:var(--muted);margin-top:6px;font:10px/1.6 Receipt,monospace;display:block}.demo-header nav{align-items:center;gap:24px;font-size:12px;display:flex}.demo-shell{max-width:1240px;margin:auto;padding:0 28px}.demo-button{color:var(--paper);background:#241b20;border:1px solid #514047;border-radius:5px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.demo-button.primary{color:#20181c;background:#d9d0bf;border-color:#d9d0bf}.demo-button.primary:hover{background:#e9dfcf}.demo-hero{grid-template-columns:1fr 270px;align-items:center;gap:50px;padding:70px 0 44px;display:grid}.eyebrow{letter-spacing:1.5px;color:var(--muted);margin-bottom:16px;font-size:10px}h1{letter-spacing:-2px;font-size:clamp(50px,6vw,78px);line-height:.98}h1 em{color:#c8b7c9;font-weight:500}.hero-copy{max-width:570px;margin:22px 0;font-size:15px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.case-stamp{border:1px solid #67575c;border-left:3px solid var(--red);background:#1c151a;padding:28px;transform:rotate(-2deg)}.case-stamp>span{letter-spacing:1.5px;color:var(--red);font:9px Receipt,monospace}.case-stamp strong{margin:15px 0 6px;font:49px Coroner,Georgia,serif;display:block}.case-stamp a{margin-top:18px;font-size:11px;display:block}.demo-notice{background:#211c17;border:1px solid #4a3b26;border-radius:6px;gap:14px;padding:17px 20px;display:flex}.demo-notice strong{color:var(--gold);font-size:12px}.demo-notice p{margin-top:3px;font-size:12px}.recording-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:7px}.demo-guide{border:1px solid var(--line);background:#1a1517;margin-top:15px;padding:25px}.demo-guide h2{font-size:26px}.demo-guide ol{color:var(--muted);padding-left:20px}.demo-stats{border:1px solid var(--line);background:#191416;border-radius:6px;grid-template-columns:repeat(4,1fr);margin:26px 0 42px;display:grid}.demo-stats>div{border-right:1px solid var(--line);padding:16px 22px}.demo-stats>div:last-child{border:0}.demo-stats span{color:var(--muted);font-size:11px;display:block}.demo-stats strong{font-size:27px;font-weight:500}.demo-stats small{color:var(--muted);font-size:11px}.demo-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.demo-section-heading .eyebrow{margin-bottom:8px}.demo-section-heading h2{font-size:30px}.replay-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.replay-controls span{color:var(--muted);font-size:11px}.replay-controls button{font-size:11px}.demo-commit-strip{grid-template-columns:repeat(9,minmax(90px,1fr));gap:8px;padding:4px;display:grid;overflow:auto}.demo-commit{text-align:left;background:#1b1719;border-bottom:3px solid #4b4245;min-height:105px;padding:12px;position:relative}.demo-commit strong{margin:9px 0;font:11px Receipt,monospace;display:block}.demo-commit span{color:var(--muted);font-size:10px;display:block}.demo-commit .commit-index{font:9px Receipt,monospace}.demo-commit.good{border-bottom-color:var(--green)}.demo-commit.bad{border-bottom-color:var(--red)}.demo-commit.culprit{background:#352024}.demo-commit[aria-pressed=true]{outline-offset:1px;outline:1px solid #d9d0bf}.demo-caption{max-width:880px;margin:15px 4px 32px;font-size:11px}.demo-workbench{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.demo-case-panel,.demo-evidence{border:1px solid var(--line);background:#1b1619ef;border-radius:7px;padding:24px}.demo-case-panel h2{font-size:30px}.demo-case-panel dl{margin:25px 0}.demo-case-panel dt{color:var(--muted);margin-top:16px;font-size:10px}.demo-case-panel dd{margin:3px 0;font-size:12px}.demo-case-panel>p{font-size:12px}.case-note{color:var(--gold);border-top:1px solid var(--line);margin-top:20px;padding-top:15px;font-size:11px}.recorded-badge{letter-spacing:1px;color:var(--green);white-space:nowrap;border:1px solid #425047;padding:5px 7px;font:8px Receipt,monospace}.demo-tabs{border-bottom:1px solid var(--line);gap:0;margin:0 -24px 24px;padding:0 16px;display:flex;overflow:auto}.demo-tabs button{white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 10px;font-size:11px}.demo-tabs button[aria-selected=true]{color:#ead9ec;border-color:#c5a5c9}.demo-tab-panel{min-height:330px}.demo-tab-panel>p{margin:12px 0 20px;font-size:12px}.demo-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;padding:45px 20px;font-size:12px}.receipt-list details{border-top:1px solid var(--line);padding:12px 0}.receipt-list summary{flex-wrap:wrap;align-items:center;gap:14px;font-size:10px;display:flex}.receipt-list summary>span:last-child{color:var(--muted);margin-left:auto}.receipt-list details>p{margin-top:12px;font-size:11px}.outcome{font:11px Receipt,monospace}.outcome.good{color:var(--green)}.outcome.bad{color:var(--red)}.demo-diff .added{color:var(--green);background:#9abd9e0c}.demo-diff .removed{color:var(--red);background:#cf757b0c}.demo-diff .hunk{color:#c3a2c8}.demo-diff .meta{color:var(--muted)}.demo-fix-outcomes{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.demo-fix-outcomes>div{border:1px solid var(--line);background:#131013;padding:13px}.demo-fix-outcomes span{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}blockquote{background:#241c27;border-left:2px solid #baa3be;margin:20px 0;padding:20px;font:17px/1.55 Coroner,Georgia,serif}.demo-model-review{color:var(--gold);border:1px solid #665137;border-radius:4px;padding:16px;font-size:12px}.demo-model-review p{margin-top:8px}.demo-downloads{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin:45px 0;padding:35px 0;display:flex}.demo-downloads p{margin-top:12px;font-size:11px}.download-actions{flex-wrap:wrap;gap:8px;display:flex}.demo-local{grid-template-columns:1fr 1fr;gap:70px;padding:15px 0 45px;display:grid}.demo-local h2{font-size:49px}.demo-local p{max-width:470px;margin:18px 0 22px}.text-link{margin:16px;font-size:12px;display:inline-block}.demo-local ol{counter-reset:steps;padding:0;list-style:none}.demo-local li{counter-increment:steps;padding:0 0 23px 42px;position:relative}.demo-local li:before{content:counter(steps);border:1px solid var(--line);text-align:center;width:24px;height:24px;color:var(--gold);border-radius:50%;font:11px/23px Receipt,monospace;position:absolute;top:2px;left:0}.demo-local li strong{font-size:12px;font-weight:600}.demo-local li span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.demo-footer{border-top:1px solid var(--line);padding:24px 0 30px;font-size:10px}.demo-footer p{margin-bottom:8px}.demo-footer a{color:var(--gold)}@media (width<=900px){.demo-hero{grid-template-columns:1fr 210px;gap:25px}.demo-workbench{grid-template-columns:210px minmax(0,1fr)}.demo-case-panel,.demo-evidence{padding:18px}.demo-tabs{margin-left:-18px;margin-right:-18px}.demo-downloads{display:block}.download-actions{margin-top:20px}.demo-local{gap:35px}.demo-section-heading{align-items:flex-start}.recorded-badge{display:none}}@media (width<=640px){.demo-header{padding:16px}.demo-header nav{gap:12px}.demo-header nav>a:first-child{display:none}.demo-wordmark{font-size:27px}.demo-wordmark span{font-size:8px}.demo-shell{padding:0 16px}.demo-hero{grid-template-columns:1fr;gap:25px;padding:40px 0 28px}.case-stamp{grid-template-columns:1fr 1fr;padding:18px;display:grid;transform:none}.case-stamp strong{grid-row:2;margin:8px 0 0;font-size:36px}.case-stamp p{grid-area:1/2/3;font-size:12px}.case-stamp a{grid-column:1/3;margin-top:12px}.demo-stats{grid-template-columns:repeat(2,1fr);margin-bottom:30px}.demo-stats>div{border-bottom:1px solid var(--line);padding:14px}.demo-stats>div:nth-child(2){border-right:0}.demo-stats>div:nth-child(3){border-bottom:0}.demo-workbench,.demo-local{grid-template-columns:1fr}.demo-case-panel{display:none}.demo-section-heading{display:block}.replay-controls{justify-content:flex-start;margin-top:15px}.demo-commit-strip{grid-template-columns:repeat(9,95px)}.demo-evidence{padding:18px 14px}.demo-tabs{margin-left:-14px;margin-right:-14px;padding:0 5px}.demo-local{gap:20px}.demo-notice{padding:14px}.demo-fix-outcomes{gap:5px}.demo-fix-outcomes>div{padding:8px}.demo-fix-outcomes span{font-size:9px}.receipt-list summary{gap:8px}.receipt-list summary>span:last-child{margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
