:root{--bg:#12100c;--surface:#1a1712;--surface-2:#211d17;--line:rgba(255,255,255,0.09);--line-soft:rgba(255,255,255,0.05);--ink:#f4efe6;--mid:#b3ab9d;--low:#7d766a;--faint:#5c564c;--amber:#d9a441;--amber-soft:rgba(217,164,65,0.13);--green:#74b183;--green-soft:rgba(116,177,131,0.13);--rust:#c4796a;--rust-soft:rgba(196,121,106,0.13);--blue:#7fa8c4;--violet:#a894c4;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--sans:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--serif:"Fraunces",Georgia,serif}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f7f4ed;--surface:#fffdf8;--surface-2:#f0ebe0;--line:rgba(0,0,0,0.12);--line-soft:rgba(0,0,0,0.06);--ink:#1d1a14;--mid:#55503f;--low:#857e6d;--faint:#9a9384;--amber:#8f6412;--amber-soft:rgba(143,100,18,0.1);--green:#356b43;--green-soft:rgba(53,107,67,0.1);--rust:#93412f;--rust-soft:rgba(147,65,47,0.1);--blue:#356283;--violet:#5f4a7d}}:root[data-theme=light]{--bg:#f7f4ed;--surface:#fffdf8;--surface-2:#f0ebe0;--line:rgba(0,0,0,0.12);--line-soft:rgba(0,0,0,0.06);--ink:#1d1a14;--mid:#55503f;--low:#857e6d;--faint:#9a9384;--amber:#8f6412;--amber-soft:rgba(143,100,18,0.1);--green:#356b43;--green-soft:rgba(53,107,67,0.1);--rust:#93412f;--rust-soft:rgba(147,65,47,0.1);--blue:#356283;--violet:#5f4a7d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.62;-webkit-font-smoothing:antialiased}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dim{color:var(--low)}.small{font-size:13px}.bad{color:var(--rust)}a{color:var(--amber)}:focus-visible{outline:2px solid var(--amber);border-radius:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.shell{max-width:1200px;margin:0 auto;padding:0 26px 90px}.topbar{display:flex;align-items:center;gap:18px;padding:14px 26px;border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.logo{font-family:var(--serif);font-size:18px;font-weight:600;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}.logo span{color:var(--amber)}.nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}.nav a{font-size:13px;padding:6px 12px;border-radius:6px;color:var(--mid);text-decoration:none}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a[aria-current=page]{color:var(--amber);background:var(--amber-soft)}.eyebrow{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin-bottom:10px}h1{font-size:clamp(34px,5vw,50px);line-height:1.04;letter-spacing:-.02em;margin:0 0 14px}h1,h2{font-family:var(--serif);font-weight:600;text-wrap:balance}h2{font-size:27px;margin:52px 0 10px}h3{font-size:16px;font-weight:600;margin:0 0 8px}p{margin:0 0 13px;max-width:70ch;text-wrap:pretty}.lede{font-size:17px;max-width:64ch}.lede,.state{color:var(--mid)}.state{text-align:center;padding:90px 20px}.state h2{margin-top:0;color:var(--ink)}.state p{margin-left:auto;margin-right:auto}button{font-family:inherit;cursor:pointer}.primary{background:var(--amber);color:#1a1206;border:none;font-size:13px;font-weight:600;padding:10px 18px;border-radius:7px}.ghost{background:transparent;border:1px solid var(--line);color:var(--mid);font-size:12.5px;padding:7px 14px;border-radius:6px;transition:border-color .15s,color .15s}.ghost:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}button:disabled{opacity:.5;cursor:default}kbd{font-family:var(--mono);font-size:11px;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:2px 6px;color:var(--ink)}.dashboard{padding-top:46px}.dash-head{margin-bottom:40px}.headline{text-align:center;padding:52px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:22px}.big{font-size:clamp(64px,12vw,108px);line-height:1;font-weight:500;color:var(--green);letter-spacing:-.03em}.big.dim{color:var(--faint)}.big-label{font-size:17px;color:var(--ink);margin:14px auto 0;max-width:46ch}.definition{font-size:13.5px;color:var(--low);margin:16px auto 0;max-width:62ch}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:13px;gap:13px;margin-bottom:22px}.panel{background:var(--surface);border-left-color:var(--line);border:1px solid var(--line);border-left-width:3px;border-radius:0 9px 9px 0;padding:17px 19px;display:flex;flex-direction:column;gap:4px}.panel.good{border-left-color:var(--green)}.panel.warn{border-left-color:var(--amber)}.panel-label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--low)}.panel-value{font-size:32px;font-weight:500;line-height:1.1}.panel-detail{font-size:13px;color:var(--mid)}.panel-note{font-size:12.5px;color:var(--low);margin-top:6px}.explainer{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:18px 21px;margin-bottom:22px}.explainer h3{color:var(--amber)}.not-run{color:var(--low);font-style:italic;padding:22px;background:var(--surface);border:1px dashed var(--line);border-radius:9px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:13px;gap:13px;margin-bottom:14px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:15px 17px;display:flex;flex-direction:column;gap:3px}.stat-value{font-size:24px;font-weight:500}.stat-label{font-size:11.5px;color:var(--low)}.caveat{margin-top:44px;padding-top:22px;border-top:1px solid var(--line)}.caveat h3{color:var(--mid)}.caveat p{color:var(--low);font-size:13.5px}.scroll-x{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:540px;font-size:13.5px}th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--low);font-weight:500;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}td{padding:10px 12px;border-bottom:1px solid var(--line-soft)}tbody tr:last-child td{border-bottom:none}.signin{margin-left:auto;display:flex;align-items:center;gap:12px;min-height:40px}.project-switcher{font:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);max-width:220px}.project-switcher:focus-visible{outline:2px solid var(--accent,currentColor);outline-offset:1px}.signout{font:inherit;font-size:12.5px;color:var(--low);background:none;padding:6px 2px;cursor:pointer;border:none;border-bottom:1px solid transparent}.signout:hover{color:var(--ink);border-bottom-color:var(--line)}.signin .hint{font-size:12.5px;color:var(--low)}.signin .hint.error{color:var(--warn,#b04a3a)}@media (max-width:720px){.signout{display:none}.project-switcher{max-width:140px}}.workspace{max-width:1240px;margin:0 auto;padding:24px 20px 64px}.crumbs{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--low);margin-bottom:18px}.crumbs a{color:inherit}.workspace-split{display:grid;grid-template-columns:260px 1fr;grid-gap:28px;gap:28px;align-items:start}@media (max-width:900px){.workspace-split{grid-template-columns:1fr}}.tree{position:-webkit-sticky;position:sticky;top:20px;font-size:13px}.tree-summary{font-size:12px;color:var(--low);padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:12px}.tree h3{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--low);margin:16px 0 6px;font-weight:500}.tree ul{list-style:none;padding:0;margin:0}.tree .node{display:grid;grid-template-columns:10px 1fr;grid-gap:8px;gap:8px;width:100%;text-align:left;background:none;border:none;border-radius:6px;padding:7px 8px;cursor:pointer;font:inherit;color:var(--ink)}.tree .node.open,.tree .node:hover{background:var(--line-soft)}.tree .node.open{box-shadow:inset 2px 0 0 var(--ink)}.tree .node-name{display:block}.tree .node-label{display:block;font-size:11.5px;color:var(--low)}.tree .node-meta{grid-column:2;font-size:11.5px;color:var(--low)}.tree .unusable{color:var(--warn,#b04a3a)}.tree .dot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--line)}.tree .dot.needs_review{background:#c98a2e}.tree .dot.not_judged{background:var(--low)}.tree .dot.decided{background:#4a7fb0}.tree .dot.confirmed{background:#4a8f5f}.tree .dot.too_few_takes{background:transparent;border:1px solid var(--line)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.criteria-wrap{overflow-x:auto;margin:18px 0 22px}.criteria{width:100%;border-collapse:collapse;font-size:13px}.criteria th[scope=row]{text-transform:none;letter-spacing:0;font-size:13px;color:var(--ink);font-weight:400}.criteria .basis{display:block;font-size:10.5px;color:var(--low);letter-spacing:.04em}.criteria td{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--low)}.criteria td.best{color:var(--ink);font-weight:500}.takes{list-style:none;padding:0;margin:0}.take{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;overflow:hidden}.take.recommended{border-color:var(--ink)}.take-head{display:grid;grid-template-columns:auto auto 1fr auto;grid-gap:12px;gap:12px;align-items:baseline;width:100%;text-align:left;background:none;border:none;padding:12px 14px;cursor:pointer;font:inherit;color:var(--ink)}.take-head:hover{background:var(--line-soft)}.take-no{font-weight:500}.outcome{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--low)}.outcome.selected{color:#4a8f5f}.take-reason{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron,.take-reason{color:var(--low)}.take-body{padding:0 14px 16px;border-top:1px solid var(--line-soft)}.player{width:100%;max-height:420px;background:#000;border-radius:6px;margin:14px 0 10px}.range-bar{position:relative;height:26px;background:var(--line-soft);border-radius:4px;margin-bottom:12px}.range-bar .mark,.range-bar .safe{position:absolute;top:0;height:100%;border:none;padding:0;cursor:pointer}.range-bar .safe{background:rgba(74,143,95,.32);border-radius:3px}.range-bar .safe:hover{background:rgba(74,143,95,.5)}.range-bar .mark{min-width:3px;background:#c98a2e;opacity:.85}.range-bar .mark.sev-blocking{background:#b04a3a}.range-bar .mark.sev-note{background:var(--low);opacity:.5}.nothing-usable{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:var(--warn,#b04a3a)}.trimmed{font-size:12.5px;color:var(--low);margin:0 0 10px}.findings{list-style:none;padding:0;margin:0 0 12px}.findings .finding{display:grid;grid-template-columns:76px 180px 1fr;grid-gap:10px;gap:10px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line-soft);padding:8px 2px;font:inherit;font-size:12.5px;cursor:pointer;color:var(--ink)}.findings .finding:disabled{cursor:default}.findings .finding:hover:not(:disabled){background:var(--line-soft)}.findings .at{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--low)}.findings .code{font-family:var(--mono,ui-monospace,monospace);font-size:11.5px}.findings .detail{color:var(--low)}@media (max-width:640px){.findings .finding{grid-template-columns:70px 1fr}.findings .detail{grid-column:1/-1}}.provenance{font-size:11.5px;color:var(--low);margin:0 0 10px}.choose{border-top:1px solid var(--line-soft);padding-top:12px}.choose p{font-size:13px;margin:0 0 8px}.reasons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chip{font:inherit;font-size:12px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--low);cursor:pointer}.chip.on{border-color:var(--ink);color:var(--ink)}.choose input{font:inherit;font-size:13px;width:100%;max-width:420px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;margin-bottom:8px;background:var(--bg);color:var(--ink)}button.primary{font:inherit;font-size:13px;padding:8px 14px;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:var(--bg);cursor:pointer}button.primary:disabled{opacity:.4;cursor:default}.empty-project .hint,.error,.shot-detail .hint,.waiting{font-size:13px}.waiting{color:var(--low)}.error{color:var(--warn,#b04a3a)}.empty-project{padding:48px 0;max-width:460px}.empty-project h2{margin:0 0 8px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.project-picker{display:flex;align-items:center;gap:10px;margin:14px 0 18px}.project-picker label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--low)}.project-picker select{font:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);min-width:220px}.stat-note{margin-top:4px}.sandbox{border:1px solid var(--line);border-radius:10px;padding:22px;margin:28px 0}.sandbox h2{margin:0 0 6px}.sandbox input[type=file]{display:block;margin:14px 0 10px;font:inherit;font-size:13px}.chosen{list-style:none;padding:0;margin:0 0 12px;font-size:13px}.chosen li{padding:3px 0}.upload-progress .bar{height:6px;background:var(--line-soft);border-radius:3px;overflow:hidden;margin:12px 0 6px}.upload-progress .bar>div{height:100%;background:var(--ink);transition:width .2s linear}.upload-done p{font-size:13px}.rejections{list-style:none;padding:0;margin:8px 0;font-size:12.5px;color:var(--warn,#b04a3a)}.rejections li{padding:2px 0}.ask{border:1px solid var(--line);border-radius:10px;padding:20px;margin:0 0 24px}.ask h2{margin:0 0 4px;font-size:16px}.ask-form{display:flex;gap:8px;margin:14px 0 10px}.ask-form input{flex:1 1;font:inherit;font-size:13.5px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}.ask-answer{font-size:14px;margin:14px 0 10px}.ask-matches{list-style:none;padding:0;margin:12px 0}.ask-match{display:grid;grid-template-columns:210px 110px 1fr;grid-gap:10px;gap:10px;align-items:baseline;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line-soft);padding:9px 2px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink)}.ask-match:disabled{cursor:default}.ask-match:hover:not(:disabled){background:var(--line-soft)}.ask-match .where{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ask-match .ask-reason{color:var(--low);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-match .dim{grid-column:1/-1}@media (max-width:720px){.ask-match{grid-template-columns:1fr;gap:2px}.ask-match .ask-reason{white-space:normal}}.linkish{font:inherit;font-size:inherit;background:none;border:none;padding:0;color:var(--ink);text-decoration:underline;cursor:pointer}.ask-sql{overflow-x:auto;font-family:var(--mono,ui-monospace,monospace);font-size:11.5px;line-height:1.6;background:var(--line-soft);border-radius:6px;padding:12px;margin:8px 0 0;white-space:pre-wrap;word-break:break-word;color:var(--low)}