:root{--paper:#fff;--card:#fff;--ink:#101014;--graphite:#6e727a;--rule:#e6e7ea;--rule-hard:#b9bcc2;--ghost:#7b8290;--blue:#2b5fd9;--blue-wash:#e4ecff;--blue-line:#c3d3f7;--red:#a81d25;--red-wash:#fbe2e3;--green:#14683f;--green-wash:#dcf3e6;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}.app{max-width:1080px;margin:0 auto;padding:20px 28px 48px}b,dd,time,.stats,.tile-delta,.trail,.range-ends{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}select:focus-visible,input:focus-visible{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);outline:none}button,select{font:inherit;border:1px solid var(--rule-hard);background:var(--card);cursor:pointer;color:var(--ink);border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex}button:hover:not(:disabled):not(.tile){border-color:var(--ink)}button:disabled{opacity:.35;cursor:not-allowed}button svg{flex:none}.toggle{color:var(--graphite);padding:5px 8px 5px 10px}.toggle.on{color:var(--ink);border-color:var(--ink)}.toggle .track{background:var(--rule-hard);border-radius:7px;flex:none;width:24px;height:14px;margin-left:2px;transition:background .18s;position:relative}.toggle.on .track{background:var(--blue)}.toggle .knob{background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .18s;position:absolute;top:2px;left:2px}.toggle.on .knob{transform:translate(10px)}.menu{position:relative}.menu-list{z-index:30;background:var(--card);border:1px solid var(--rule-hard);border-radius:8px;gap:2px;min-width:250px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #1010141a}.menu-list button{text-align:left;border:0;border-radius:5px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px}.menu-list button:hover{background:var(--blue-wash)}.menu-list b{font-size:12.5px}.menu-list .muted{font-size:11.5px}.muted{color:var(--graphite);font-size:12.5px}.now{border-bottom:1px solid var(--rule);align-items:flex-start;gap:10px;min-width:0;margin-bottom:22px;padding:13px 0 15px;font-size:13px;display:flex}.now.live{color:var(--ink)}.now code{font-family:var(--mono);background:var(--blue-wash);color:var(--blue);border-radius:4px;padding:1px 7px;font-size:15px}.now .dot{background:var(--blue);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px;animation:1.1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.now .reason{color:var(--red);font-size:12px}.idle{flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.idle b{color:var(--ink)}.idle>.muted{flex:0 auto;min-width:0}.copy-prompt{font-family:var(--mono);border:1px dashed var(--rule-hard);color:var(--ink);text-align:left;background:0 0;border-radius:6px;justify-content:flex-start;align-items:flex-start;gap:10px;min-width:0;max-width:100%;padding:6px 10px;font-size:12px;line-height:1.5}.copy-prompt:hover:not(:disabled){border-style:solid;border-color:var(--blue)}.copy-prompt svg{color:var(--graphite);margin-top:2px}.copy-prompt.copied,.copy-prompt.copied svg{color:var(--green)}.grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:0;min-width:0;margin-top:14px;display:grid}.tile{cursor:pointer;background:var(--card);border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;flex-direction:column;align-items:center;gap:6px;padding:10px 8px 7px;transition:background .15s,box-shadow .15s;display:flex;position:relative}.tile-img{justify-content:center;align-items:center;height:62px;display:flex}.tile-img img{width:auto;max-height:62px}.tile-meta{font-family:var(--mono);align-items:baseline;gap:7px;font-size:11px;display:flex}.tile-name{color:var(--graphite);letter-spacing:.04em}.tile-delta{color:var(--graphite)}.tile-delta.is-original{color:var(--ghost)}.tile-iters{font-family:var(--mono);color:var(--rule-hard);font-size:9.5px;position:absolute;top:6px;right:7px}.tile:after{content:"";pointer-events:none;background:0 0;transition:background .12s;position:absolute;inset:0}.tile:hover:after{background:#1010140a}.tile.adjusted{background:var(--green-wash)}.tile.adjusted .tile-delta{color:var(--green)}.tile.rejected{background:var(--red-wash)}.tile.rejected .tile-delta{color:var(--red)}.tile:focus-visible{outline:none}.tile.selected{box-shadow:inset 0 0 0 2px var(--ink);z-index:1}.tile.active{box-shadow:inset 0 0 0 2px var(--blue);z-index:2}.tile.selected.active{box-shadow:inset 0 0 0 2px var(--blue), inset 0 0 0 4px var(--ink)}.chips{flex-wrap:wrap;gap:5px;margin-bottom:26px;display:flex}.chips button{color:var(--graphite);border-radius:3px;padding:3px 10px;font-size:11.5px}.chips button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chips button:hover:not(.on){color:var(--ink)}.proof{gap:20px;min-width:0;display:grid}.proof-lines{gap:22px;min-width:0;display:grid}.proof-line{min-width:0}.proof-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--graphite);margin-bottom:6px;font-size:10px;display:block}.proof-text{font-kerning:none;font-variant-ligatures:none;font-feature-settings:"kern" 0, "liga" 0, "clig" 0, "dlig" 0;min-width:0;font-family:KernLoadedFace,Georgia,Times New Roman,serif;font-size:40px;line-height:1.32;display:block}.proof-line.original .proof-text{color:var(--ghost)}.proof-line .changed{box-shadow:inset 0 -2px 0 var(--blue)}.proof h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--graphite);margin:0;font-size:10px;font-weight:600}.proof-strip{gap:40px;min-width:0;padding:4px 2px 8px;display:flex;overflow-x:auto}.proof-strip figure{flex:none;margin:0}.proof-strip .ba{justify-items:start;gap:10px;display:grid}.proof-strip img{width:auto;height:62px;display:block}.proof-strip figcaption{border-top:1px solid var(--rule);font-family:var(--mono);color:var(--graphite);align-items:baseline;gap:14px;margin-top:12px;padding-top:9px;font-size:11px;display:flex}.proof-strip figcaption b{color:var(--ink);letter-spacing:.04em;font-size:12px;font-weight:600}.proof-strip figcaption i{color:var(--rule-hard);font-style:normal}.proof-strip figcaption span{color:var(--blue)}.status{margin-bottom:4px;font-size:12.5px}.status.checking{color:var(--graphite);font-family:var(--mono);padding:10px 0}.status.ok,.status.warn{border-bottom:1px solid var(--rule)}.status.error summary,.status.ok summary,.status.warn summary{cursor:pointer;align-items:baseline;gap:12px;padding:11px 0;list-style:none;display:flex}.status summary::-webkit-details-marker{display:none}.status summary:after{content:"+";color:var(--graphite);margin-left:auto}.status[open] summary:after{content:"–"}.status.ok b{color:var(--green)}.status.warn b{color:var(--red)}.status.ok .muted,.status.warn .muted{font-family:var(--mono);font-size:11.5px}.status p{max-width:68ch;margin:0 0 12px;line-height:1.55}.status ul{flex-wrap:wrap;gap:5px 14px;margin:0;padding:0 0 14px;display:flex}.status li{list-style:none}.status code{font-family:var(--mono);background:var(--blue-wash);color:var(--blue);border-radius:3px;padding:2px 7px;font-size:11.5px}.status.error{border:1px solid var(--red);background:var(--red-wash);color:var(--ink);border-left-width:3px;border-radius:3px;margin-bottom:22px;padding:0 22px}.status.error b{color:var(--red)}.status.error .muted{font-family:var(--mono);font-size:11.5px}.status.error[open]{padding-bottom:18px}.status.error .fixes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-bottom:16px;display:grid}.status.error h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:10px;font-weight:600}.status.error ol{margin:0;padding-left:18px}.status.error li{margin-bottom:4px;list-style:decimal}.status.error code{color:var(--red);word-break:break-all;background:#fff}.status.error .verify{border-color:var(--red);color:var(--red);background:#fff;margin-right:12px}.status.error .muted{color:var(--red)}.error{border:1px solid var(--red);background:var(--red-wash);color:var(--red);border-left-width:3px;margin-bottom:20px;padding:12px 16px;font-size:13px}@media (width<=720px){.app{padding:26px 16px 44px}.head{align-items:flex-start;gap:16px}.head-right{width:100%;margin-left:0}.wordmark{max-width:100%;height:auto}.btn-label{display:none}.toggle{padding:5px 8px}.grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.proof-text{font-size:28px}.detail{gap:22px}.status.error{padding:16px}.status.error .fixes{grid-template-columns:1fr;gap:16px}.drawer-handle,.drawer-body{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scrim{z-index:60;background:#10101452;place-items:center;padding:20px;animation:.12s ease-out fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.dialog{background:var(--card);border:1px solid var(--rule-hard);border-radius:10px;width:100%;max-width:420px;padding:22px 24px 18px;box-shadow:0 18px 48px #1010142e}.dialog h2{margin:0 0 8px;font-size:15px;font-weight:600}.dialog p{color:var(--graphite);margin:0 0 20px;font-size:13px;line-height:1.55}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.dialog-actions button{padding:6px 14px}.dialog-actions .danger{background:var(--red);border-color:var(--red);color:#fff}.dialog-actions .danger:hover{filter:brightness(.93)}.notice{color:var(--red);background:var(--red-wash);border-left:2px solid var(--red);border-radius:0 5px 5px 0;align-items:center;gap:12px;margin:14px 0 0;padding:10px 14px;font-size:12.5px;display:flex}.notice button{color:var(--red);background:0 0;border:0;margin-left:auto;padding:2px}.notice button:hover{opacity:.7;background:0 0}.app.booting{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:24px;display:flex}.app.booting h1{margin:0;line-height:1}.app.booting .wordmark-fallback{font-size:34px}.app.booting .muted{font-family:var(--mono);font-size:12.5px}.app.booting .error{text-align:left;max-width:52ch;margin:0}.crashed{max-width:720px}.crashed h2{margin:22px 0 10px;font-size:16px;font-weight:600}.crashed p{color:var(--graphite);max-width:62ch;margin:0 0 18px;line-height:1.6}.crashed pre{font-family:var(--mono);color:var(--red);background:var(--red-wash);border-left:2px solid var(--red);white-space:pre-wrap;word-break:break-word;border-radius:0 5px 5px 0;margin:0 0 20px;padding:14px 16px;font-size:12px;line-height:1.55;overflow-x:auto}.crashed-actions{flex-wrap:wrap;gap:8px;display:flex}.crashed-actions .danger{border-color:var(--red);color:var(--red)}.crashed-actions .danger:hover{background:var(--red-wash);border-color:var(--red)}.busy-scrim{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffb8;place-items:center;display:grid;position:fixed;inset:0}.busy{text-align:center;background:var(--card);border:1px solid var(--rule-hard);border-radius:10px;justify-items:center;gap:12px;padding:26px 34px;display:grid;box-shadow:0 18px 48px #10101424}.busy-title{color:var(--ink);margin:0;font-size:14px}.busy-detail{font-family:var(--mono);color:var(--graphite);margin:0;font-size:11.5px}.busy-rule{background:var(--rule);border-radius:1px;flex:none;width:132px;height:2px;position:relative;overflow:hidden}.busy-rule:after{content:"";background:var(--blue);border-radius:1px;width:40%;animation:1.1s cubic-bezier(.5,0,.5,1) infinite sweep;position:absolute;inset:0}@keyframes sweep{0%{transform:translate(-110%)}to{transform:translate(360%)}}@media (prefers-reduced-motion:reduce){.busy-rule:after{opacity:.5;width:100%;animation:none}}.tabs{z-index:20;background:var(--paper);border-bottom:1px solid var(--rule);gap:0;margin:18px 0 0;display:flex;position:sticky;top:0}.tabs button{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--graphite);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:11px}.tabs button:first-child{padding-left:0}.tabs button:hover:not(:disabled){color:var(--ink);background:0 0}.tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.tabs b{font-family:var(--mono);letter-spacing:0;color:var(--graphite);background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:1px 7px;font-size:10.5px;font-weight:500}.tabs button.on b{color:var(--ink);border-color:var(--rule-hard)}.view{padding:26px 0 8px}.view-lead{color:var(--graphite);max-width:68ch;margin:0 0 18px;line-height:1.6}.view-lead code{font-family:var(--mono);background:var(--blue-wash);color:var(--blue);border-radius:4px;padding:1px 6px;font-size:12px}.tool-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.tool-list li{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:16px;padding:11px 0;display:flex}.tool-list code{font-family:var(--mono);color:var(--ink);flex:none;min-width:17ch;font-size:12.5px}.tool-list span{color:var(--graphite);font-size:13px}@media (width<=720px){.tabs{overflow-x:auto}.tabs button{white-space:nowrap}}.selected-bar{z-index:25;background:var(--card);border-top:1px solid var(--rule-hard);padding:14px 28px 16px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px -14px #1010144d}.detail{grid-template-columns:auto auto 1fr;align-items:center;gap:26px;max-width:1080px;margin:0 auto;padding-right:30px;display:grid;position:relative}.detail figure{text-align:center;margin:0}.detail figure img{border:1px dashed var(--rule-hard);border-radius:4px;width:auto;height:74px;padding:4px 8px;display:block}.detail figure.changed img{border-style:solid;border-color:var(--blue-line)}.detail figure.same{opacity:.5}.detail figcaption{font-family:var(--mono);color:var(--graphite);text-transform:uppercase;letter-spacing:.06em;margin-top:5px;font-size:9.5px}.detail-rows{justify-items:start;gap:7px;min-width:0;display:grid}.detail-rows h3{font-family:var(--mono);align-items:baseline;gap:12px;margin:0;font-size:12.5px;font-weight:600;display:flex}.detail-rows h3 .muted{text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:400}.range{width:100%;max-width:340px}.range-track{background:var(--blue-wash);border:1px solid var(--blue-line);border-radius:3px;height:6px;position:relative}.range-mark{border-radius:1px;width:2px;height:14px;position:absolute;top:50%;transform:translate(-1px,-50%)}.range-mark.current{background:var(--ink);width:3px;height:18px}.range-mark.original{background:var(--rule-hard)}.range-mark.rejected{background:var(--red);opacity:.7}.range-ends{font-family:var(--mono);color:var(--graphite);justify-content:space-between;gap:12px;margin-top:4px;font-size:9.5px;display:flex}.nudge{align-items:center;gap:6px;display:flex}.nudge button{font-family:var(--mono);padding:4px 9px;font-size:11.5px}.nudge input{text-align:center;width:72px;font-family:var(--mono);border:1px solid var(--rule-hard);background:var(--paper);color:var(--ink);border-radius:6px;padding:4px 8px;font-size:12.5px}.nudge input:focus{border-color:var(--blue);outline:none}.nudge-back{align-items:center;gap:14px;min-height:20px;display:flex}.nudge-back .link{color:var(--graphite);font-family:var(--mono);text-underline-offset:3px;background:0 0;border:0;padding:2px;font-size:11px;text-decoration:underline}.nudge-back .link:hover{color:var(--ink);background:0 0}.detail-close{color:var(--graphite);background:0 0;border:0;padding:4px;position:absolute;top:-2px;right:0}.detail-close:hover{color:var(--ink);background:0 0}.app.has-bar{padding-bottom:168px}@media (width<=720px){.selected-bar{padding:12px 16px}.detail{grid-template-columns:auto auto;gap:14px}.detail-rows{grid-column:1/-1}.detail figure img{height:56px}}.log-list{margin:0;padding:0;list-style:none}.log-list li{border-bottom:1px solid var(--rule);font-family:var(--mono);color:var(--graphite);grid-template-columns:9ch 1fr;align-items:baseline;gap:18px;padding:7px 0;font-size:12.5px;display:grid}.log-list time{color:var(--rule-hard);font-variant-numeric:tabular-nums}.log-list li.call{color:var(--ink);font-weight:600}.log-list li.call+li:not(.call){padding-top:4px}.log-list li:not(.call) span{padding-left:12px}.log-list li.rejected{color:var(--red)}.head{border-bottom:1px solid var(--rule-hard);align-items:center;gap:18px;padding-bottom:12px;display:flex}h1{flex:none;margin:0;line-height:0}.wordmark{width:auto;height:30px;display:block}.wordmark-fallback{font-family:Georgia,serif;font-size:28px;line-height:1}.face{min-width:0;font-family:var(--mono);color:var(--graphite);white-space:nowrap;align-items:baseline;gap:7px;margin:0;font-size:13px;display:flex;overflow:hidden}.face b{color:var(--ink);font-size:13px;font-weight:600}.face i{font-style:normal}.face .unload{color:var(--rule-hard);background:0 0;border:0;padding:1px}.face .unload:hover{color:var(--ink);background:0 0}.head-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.now{align-items:baseline;gap:16px;min-height:34px;padding:16px 0 18px;font-size:12.5px;display:flex}.now .facts{white-space:nowrap;font-family:var(--mono);color:var(--graphite);flex:none;align-self:baseline;margin-left:auto;font-size:11px}.grid-head{flex-wrap:wrap;align-items:baseline;gap:14px;padding-top:20px;display:flex}.grid-note{font-family:var(--mono);color:var(--graphite);font-size:11px}.scope{align-items:center;gap:9px;display:flex}.scope>span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--graphite);font-size:10px}.scope select{font-family:var(--mono);border:1px solid var(--rule-hard);background:var(--card);color:var(--ink);cursor:pointer;border-radius:7px;padding:5px 8px;font-size:12px}.tabs{scrollbar-width:none;-ms-overflow-style:none}.tabs::-webkit-scrollbar{display:none}.proof-strip,.proof-lines,.log-list,.detail,.busy-scrim{scrollbar-width:thin;scrollbar-color:var(--rule-hard) transparent}.proof-strip::-webkit-scrollbar{width:7px;height:7px}.proof-lines::-webkit-scrollbar{width:7px;height:7px}.log-list::-webkit-scrollbar{width:7px;height:7px}.detail::-webkit-scrollbar{width:7px;height:7px}.proof-strip::-webkit-scrollbar-track{background:0 0}.proof-lines::-webkit-scrollbar-track{background:0 0}.log-list::-webkit-scrollbar-track{background:0 0}.detail::-webkit-scrollbar-track{background:0 0}.proof-strip::-webkit-scrollbar-thumb{background:var(--rule);border-radius:4px}.proof-lines::-webkit-scrollbar-thumb{background:var(--rule);border-radius:4px}.log-list::-webkit-scrollbar-thumb{background:var(--rule);border-radius:4px}.detail::-webkit-scrollbar-thumb{background:var(--rule);border-radius:4px}.proof-strip:hover::-webkit-scrollbar-thumb{background:var(--rule-hard)}.detail:hover::-webkit-scrollbar-thumb{background:var(--rule-hard)}
