Spaces:
Running
Running
Deploy static demo from Rag-assignment
Browse files- README.md +22 -10
- assets/index-CwE_No-v.css +1 -0
- assets/index-DKNfFSC7.js +0 -0
- data.json +0 -0
- favicon.svg +9 -0
- index.html +19 -17
README.md
CHANGED
|
@@ -1,10 +1,22 @@
|
|
| 1 |
-
---
|
| 2 |
-
title: Retrieve Ten Keep Three
|
| 3 |
-
emoji:
|
| 4 |
-
colorFrom:
|
| 5 |
-
colorTo:
|
| 6 |
-
sdk: static
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: Retrieve Ten, Keep Three
|
| 3 |
+
emoji: 🔎
|
| 4 |
+
colorFrom: blue
|
| 5 |
+
colorTo: red
|
| 6 |
+
sdk: static
|
| 7 |
+
app_file: index.html
|
| 8 |
+
pinned: false
|
| 9 |
+
short_description: Bi-encoder vs cross-encoder re-ranking RAG on the GDPR
|
| 10 |
+
---
|
| 11 |
+
|
| 12 |
+
# Retrieve Ten, Keep Three
|
| 13 |
+
|
| 14 |
+
Two RAG pipelines over the GDPR, side by side: a bi-encoder (`all-MiniLM-L6-v2` + FAISS) that sends its top 3
|
| 15 |
+
chunks to the LLM, and the same bi-encoder's top 10 re-ranked by a cross-encoder (`ms-marco-MiniLM-L-6-v2`)
|
| 16 |
+
before the top 3 are sent.
|
| 17 |
+
|
| 18 |
+
Shubhadeep Mandal, 2025201056.
|
| 19 |
+
|
| 20 |
+
This hosted demo runs on saved results: the 13 hand-labelled GDPR stress-test questions with both pipelines'
|
| 21 |
+
retrievals, rank shifts and LLM answers, plus the failure hunt. Asking new questions, uploading PDFs and
|
| 22 |
+
building case studies need the full app with its Python server.
|
assets/index-CwE_No-v.css
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
:root{--bg: #e8eaee;--panel: #ffffff;--panel-2: #f3f4f7;--line: #d6d9e0;--ink: #0d0f12;--ink-2: #555b67;--ink-3: #8b919d;--blue: #2a56ff;--blue-soft: #e2e8ff;--orange: #ff5a1f;--orange-soft: #ffe7dd;--gold: #ffd21f;--gold-soft: #fff5c7;--gold-ink: #4d3d00;--good: #0b9a68;--good-soft: #dcf4ea;--bad: #e1373a;--bad-soft: #fce4e4;--board: #121418;--board-cell: #1d2026;--board-ink: #f1eee4;--board-dim: #6f7480;--f-ui: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "Geist Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--f-doc: "Newsreader", Georgia, "Times New Roman", serif;--t-xs: .72rem;--t-sm: .8125rem;--t-0: .9375rem;--t-1: 1.125rem;--t-2: 1.5rem;--t-3: clamp(2rem, 4.2vw, 3rem);--t-hero: clamp(2.8rem, 6.4vw, 5.4rem);--radius: 4px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0c0e11;--panel: #15181d;--panel-2: #1b1f25;--line: #2a2f37;--ink: #e9ebef;--ink-2: #a3a9b5;--ink-3: #6f7581;--blue: #6f8cff;--blue-soft: #1b2449;--orange: #ff7a45;--orange-soft: #3b2015;--gold: #ffd84d;--gold-soft: #3a3213;--gold-ink: #ffe68a;--good: #3fd29c;--good-soft: #10352a;--bad: #ff6b6e;--bad-soft: #3d1a1c;--board: #07080a;--board-cell: #15171c;color-scheme:dark}}:root[data-theme=dark]{--bg: #0c0e11;--panel: #15181d;--panel-2: #1b1f25;--line: #2a2f37;--ink: #e9ebef;--ink-2: #a3a9b5;--ink-3: #6f7581;--blue: #6f8cff;--blue-soft: #1b2449;--orange: #ff7a45;--orange-soft: #3b2015;--gold: #ffd84d;--gold-soft: #3a3213;--gold-ink: #ffe68a;--good: #3fd29c;--good-soft: #10352a;--bad: #ff6b6e;--bad-soft: #3d1a1c;--board: #07080a;--board-cell: #15171c;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--t-0)/1.55 var(--f-ui);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;text-wrap:balance;font-family:var(--f-ui)}p{margin:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}html{scroll-behavior:auto}}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.wrap{max-width:1220px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.loading{padding:80px 16px;text-align:center;color:var(--ink-2)}.c-bi{color:var(--blue)}.c-ce{color:var(--orange)}.flap{display:inline-flex;gap:2px;font:600 1em/1 var(--f-mono);vertical-align:middle}.flap-cell{position:relative;display:inline-grid;place-items:center;min-width:1.05em;padding:.22em .08em;background:var(--board-cell);color:var(--board-ink);border-radius:2px;perspective:300px;overflow:hidden}.flap-cell:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#0000008c}.flap-ch{display:inline-block;transform-origin:50% 50%}.flap-ch.flipping{animation:flap .3s cubic-bezier(.3,.7,.4,1)}@keyframes flap{0%{transform:rotateX(90deg);opacity:.2}60%{transform:rotateX(-12deg);opacity:1}to{transform:rotateX(0)}}.part{padding-block:64px 8px}.part-head{display:grid;gap:10px;margin-bottom:26px;max-width:74ch}.part-head h2{font-size:var(--t-3);font-weight:800;letter-spacing:-.02em;line-height:1.02}.part-head p{color:var(--ink-2);font-size:var(--t-1);max-width:64ch}.margin-note{font:500 var(--t-xs)/1.3 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--orange)}.margin-note:before{content:"↳ "}.hand{font:600 var(--t-xs)/1.3 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.sheet{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);position:relative}.sheet-pad{padding:22px}.sheet-label{font:600 var(--t-xs)/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.tabs{display:inline-flex;border:1.5px solid var(--ink);border-radius:var(--radius);overflow:hidden}.tabs button{border:0;background:var(--panel);padding:7px 13px;font:600 var(--t-sm)/1 var(--f-ui);color:var(--ink-2)}.tabs button+button{border-left:1.5px solid var(--ink)}.tabs button[aria-pressed=true]{background:var(--ink);color:var(--panel)}.tabs button:disabled{opacity:.4;cursor:not-allowed}.btn{border:1.5px solid var(--ink);background:var(--panel);border-radius:var(--radius);padding:7px 14px;font:600 var(--t-sm)/1.2 var(--f-ui);color:var(--ink);transition:background .12s,color .12s}.btn:hover{background:var(--panel-2)}.btn.hot{background:var(--ink);color:var(--panel)}.btn.hot:hover{background:var(--orange);border-color:var(--orange);color:#fff}.btn.ghost{border-color:var(--line);color:var(--ink-2)}.btn.ghost:hover{border-color:var(--ink);color:var(--ink);background:transparent}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn:disabled{opacity:.4;cursor:not-allowed}.verdict-word{font:600 var(--t-xs)/1 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.verdict-word.restored{color:var(--good)}.verdict-word.degraded{color:var(--bad)}.verdict-word.both-hit,.verdict-word.both-miss{color:var(--ink-3)}.red-note{font:500 var(--t-sm)/1.4 var(--f-ui);color:var(--bad)}.red-note.small{font-size:var(--t-xs)}.tag{font:600 .66rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);border:1px solid var(--line);padding:4px 6px;border-radius:2px}.meter{width:100%;height:5px;background:var(--panel-2);border-radius:3px;overflow:hidden}.meter i{display:block;height:100%;background:var(--ink);border-radius:3px;transition:width .5s ease}.meter.big{height:10px;border-radius:5px}.meter.big i{background:var(--orange)}.hl{background:var(--gold);color:#111;padding:0 .15em;border-radius:2px}mark{background:var(--gold);color:#111;padding:0 2px;border-radius:2px}.strike{text-decoration:line-through;text-decoration-thickness:.07em}.hero{padding-block:56px 16px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}@media(max-width:940px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}}.hero h1{font-size:var(--t-hero);font-weight:800;letter-spacing:-.035em;line-height:.95}.hero h1 .strike{color:var(--blue)}.hero h1 .hl{background:none;color:var(--orange);padding:0}.hero .lede{margin-top:22px;font-size:1.15rem;color:var(--ink-2);max-width:48ch}.hero .lede b{color:var(--ink);font-weight:600}.hero .meta-row{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--ink-3);font:500 var(--t-sm)/1.3 var(--f-mono)}.hero .meta-row b{color:var(--ink)}.ojpage{padding:18px 20px 20px;display:grid;gap:14px}.oj-head{display:flex;justify-content:space-between;gap:10px;font:500 .66rem/1 var(--f-mono);color:var(--ink-3);border-bottom:1px solid var(--line);padding-bottom:8px}.oj-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.oj-col{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px 5px}.oj-divider{flex-basis:100%;font:600 .6rem/1 var(--f-mono);letter-spacing:.12em;color:var(--ink-2);padding:6px 0 2px}.w{height:6px;border-radius:1px;background:var(--line);position:relative;transition:background .35s,opacity .35s}.w.dim{opacity:.4}.w.short{background:var(--blue)}.w.gold{background:var(--gold);box-shadow:0 0 0 2px var(--gold)}.w.keep:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:2px solid var(--orange);border-radius:3px}.oj-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.oj-steps button{border:0;border-right:1px solid var(--line);background:var(--panel);text-align:left;padding:10px;display:grid;gap:3px;color:var(--ink-2);font-size:var(--t-xs);line-height:1.2}.oj-steps button:last-child{border-right:0}.oj-steps button b{font:600 1.5rem/1 var(--f-mono);color:var(--ink)}.oj-steps button[aria-pressed=true]{background:var(--ink);color:var(--panel)}.oj-steps button[aria-pressed=true] b{color:var(--orange)}@media(max-width:480px){.oj-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.oj-caption{min-height:3.2em;color:var(--ink-2)}.oj-caption b{color:var(--ink)}.oj-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.oj-foot .q{font:500 var(--t-xs)/1.4 var(--f-mono);color:var(--ink-3);max-width:46ch}.picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-bottom:24px}.slip{border:1px solid var(--line);background:var(--panel);text-align:left;padding:11px 13px;display:grid;gap:6px;border-radius:var(--radius);min-width:0;transition:border-color .12s,background .12s}.slip:hover{border-color:var(--ink)}.slip[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--orange);background:var(--panel)}.slip:disabled{opacity:.45;cursor:not-allowed}.slip .top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.slip .shift{font:600 var(--t-xs)/1 var(--f-mono);color:var(--ink-2)}.slip .q{font-size:var(--t-sm);line-height:1.35}.slip .cat{font:600 .64rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.enc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media(max-width:880px){.enc-grid{grid-template-columns:minmax(0,1fr)}}.enc{display:grid;gap:16px;align-content:start;border-top:4px solid var(--blue)}.enc+.enc{border-top-color:var(--orange)}.enc h3{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.enc .sub{color:var(--ink-3);font:500 var(--t-xs)/1.3 var(--f-mono);margin-top:4px}.textbox{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:8px}.text-q,.text-c{font:400 1.02rem/1.75 var(--f-doc);overflow-wrap:anywhere}.text-q{font-weight:600}.tw{cursor:default;border-radius:2px;transition:background .12s,color .12s}.tw.query-word:hover,.tw.query-word.on{background:var(--ink);color:var(--panel)}.tw.match{background:var(--orange);color:#fff}.tw.reach{background:var(--orange-soft)}.tw.sep{font:600 .7rem/1 var(--f-mono);color:var(--orange)}.barcode-row{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px}.barcode-row span{font:500 var(--t-xs)/1.2 var(--f-mono);color:var(--ink-3)}.barcode{display:flex;height:30px;gap:1.5px;overflow:hidden}.barcode i{background:var(--blue);flex:none}.enc-note{font:500 var(--t-sm)/1.45 var(--f-ui);color:var(--ink-2);min-height:3em}.score-stamp{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:14px}.score-stamp b{font:600 2.2rem/1 var(--f-mono);color:var(--blue)}.enc+.enc .score-stamp b{color:var(--orange)}.score-stamp span{font:500 var(--t-xs)/1.4 var(--f-mono);color:var(--ink-3)}.enc-foot{margin-top:14px;color:var(--ink-3);font:500 var(--t-xs)/1.3 var(--f-mono)}.ex-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:980px){.ex-grid{grid-template-columns:minmax(0,1fr)}}.ex-main{display:grid;gap:16px}.ex-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.bigshift{display:flex;align-items:baseline;gap:10px}.bigshift b{font:600 2.4rem/1 var(--f-mono);letter-spacing:-.04em;color:var(--blue)}.bigshift .to{color:var(--orange)}.bigshift .to.restored{color:var(--good)}.bigshift .to.degraded{color:var(--bad)}.bigshift .arrow{color:var(--ink-3);font-size:1.4rem}.bigshift .lbl{font:500 var(--t-xs)/1.2 var(--f-mono);color:var(--ink-3);max-width:11ch;text-transform:uppercase}.ranklist{position:relative;--row: 58px;height:calc(var(--row) * 10 + 16px);background:var(--board);border-radius:var(--radius);padding:8px}.ctx-bracket{position:absolute;left:8px;right:8px;top:8px;height:calc(var(--row) * 3);border:1.5px dashed var(--orange);border-radius:3px;pointer-events:none}.ctx-bracket span{position:absolute;left:10px;top:-9px;background:var(--orange);color:#fff;padding:2px 6px;font:600 .62rem/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:2px}.rrow{position:absolute;left:8px;right:8px;top:8px;height:var(--row);display:grid;grid-template-columns:54px minmax(0,1fr) 80px;gap:12px;align-items:center;padding:0 10px;text-align:left;border:0;background:transparent;color:var(--board-ink);border-bottom:1px solid #262a31;transition:transform .75s cubic-bezier(.2,.85,.2,1)}.rrow:hover{background:#ffffff0a}.rrow[aria-pressed=true]{background:#ffffff14}.rrow .rk{font-size:1.15rem}.rrow .body{min-width:0;display:grid;gap:4px}.rrow .cite{font:600 var(--t-sm)/1.2 var(--f-mono);color:var(--board-ink)}.rrow .cite small{color:var(--board-dim);font-weight:400;margin-left:8px}.rrow .prev{font:400 .84rem/1.3 var(--f-doc);color:var(--board-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rrow.gold .cite{color:var(--gold)}.rrow.gold .cite:after{content:" ★ answer";font-weight:600;color:var(--gold)}.rrow .sc{display:grid;gap:5px;justify-items:end;font:500 var(--t-xs)/1 var(--f-mono);color:var(--board-dim)}.rrow .meter{background:#262a31}.rrow .meter i{background:var(--board-ink)}.rrow.gold .meter i{background:var(--gold)}.miss-note{font:500 var(--t-sm)/1.4 var(--f-ui);color:var(--bad)}.ex-side{display:grid;gap:20px}.slope{display:grid;gap:10px}.slope svg{width:100%;height:auto;display:block}.slope .t{fill:var(--ink);font:600 10px var(--f-mono);letter-spacing:.08em}.slope .n{fill:var(--ink-3);font:500 10px var(--f-mono)}.slope .zone{fill:none;stroke:var(--orange);stroke-width:1.5;stroke-dasharray:4 3}.slope .l{stroke:var(--line);stroke-width:1.5;fill:none}.slope .l.up{stroke:var(--orange)}.slope .l.down{stroke:var(--ink-3)}.slope .l.gold{stroke:var(--gold);stroke-width:8;stroke-linecap:round}.slope .l.gold-ink{stroke:var(--ink);stroke-width:2}.slope .l.sel{stroke:var(--ink);stroke-width:3}.slope circle{fill:var(--panel);stroke:var(--ink);stroke-width:1.5}.slope .hit{cursor:pointer}.slope p{font:500 var(--t-xs)/1.4 var(--f-mono);color:var(--ink-3)}.chunk{display:grid;gap:12px}.chunk-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.chunk-head h3{font-size:1.25rem;font-weight:800;letter-spacing:-.01em}.chunk-scores{display:flex;gap:14px;font:500 var(--t-xs)/1 var(--f-mono);color:var(--ink-3);flex-wrap:wrap}.chunk-scores b{color:var(--ink)}.legal{font:400 1rem/1.7 var(--f-doc);max-height:320px;overflow:auto;padding-right:8px}.gold-tag{font:600 var(--t-xs)/1 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;background:var(--gold);color:#111;padding:4px 7px;border-radius:2px}.ans-q{font:500 clamp(1.25rem,2.4vw,1.75rem)/1.3 var(--f-doc);margin-bottom:22px;max-width:56ch}.ans-q:before{content:"Q ";font:600 .8em var(--f-mono);color:var(--ink-3)}.ans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}@media(max-width:880px){.ans-grid{grid-template-columns:minmax(0,1fr)}}.ans{display:grid;gap:14px;border-top:4px solid var(--blue)}.ans.reranked{border-top-color:var(--orange)}.ans-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ans-title h3{font-size:1.35rem;font-weight:800;letter-spacing:-.01em}.ans-title .sub{font:500 var(--t-xs)/1.3 var(--f-mono);color:var(--ink-3);margin-top:4px}.stamp{font:600 .66rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding:5px 8px;border-radius:2px;flex:none}.stamp.found{background:var(--good-soft);color:var(--good)}.stamp.missing{background:var(--bad-soft);color:var(--bad)}.ctx-line{font:500 var(--t-xs)/1.7 var(--f-mono);color:var(--ink-3);border-bottom:1px solid var(--line);padding-bottom:12px}.ctx-line b{color:var(--ink);font-weight:600;padding:1px 4px;border-radius:2px}.ctx-line b.gold{background:var(--gold);color:#111}.ans-body{font-size:var(--t-0);line-height:1.65;max-height:540px;overflow:auto;min-width:0;padding-right:6px}.ans-body p,.ans-body ul,.ans-body ol,.ans-body blockquote{margin:0 0 .85em}.ans-body ul,.ans-body ol{padding-left:1.3em}.ans-body blockquote{margin-left:0;padding:4px 0 4px 14px;border-left:3px solid var(--line);font-family:var(--f-doc);color:var(--ink-2)}.ans-body h3{font-size:1rem;font-weight:700;margin:1.1em 0 .4em}.ans-empty{display:grid;gap:16px}.ans-empty p{max-width:64ch}.ledger{overflow-x:auto}.ledger table{width:100%;border-collapse:collapse;min-width:740px}.ledger th{text-align:left;font:600 var(--t-xs)/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:14px;border-bottom:1px solid var(--line)}.ledger td{padding:8px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.ledger tbody tr{cursor:pointer}.ledger tbody tr:hover td{background:var(--panel-2)}.ledger tbody tr[aria-selected=true] td{background:var(--orange-soft)}.ledger td.cat{font:600 var(--t-xs)/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);white-space:nowrap}.ledger td.qtext{font:400 .95rem/1.35 var(--f-doc);max-width:420px}.track{display:block}.track .slot{fill:var(--panel-2)}.track .slot.top{fill:var(--orange-soft)}.track .lab{fill:var(--ink-3);font:500 9px var(--f-mono)}.track .from{fill:var(--panel);stroke:var(--blue);stroke-width:1.8}.track .to{fill:var(--orange)}.track .to.restored{fill:var(--good)}.track .to.degraded{fill:var(--bad)}.track .arc{stroke:var(--ink-3);stroke-width:1.5;fill:none}.track .arc.restored{stroke:var(--good)}.track .arc.degraded{stroke:var(--bad)}.tally{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:28px;align-items:start}@media(max-width:880px){.tally{grid-template-columns:minmax(0,1fr)}}.tally-copy{display:grid;gap:12px}.tally-copy h3{font-size:1.7rem;font-weight:800;letter-spacing:-.02em}.tally-copy p{color:var(--ink-2)}.tally-sheet{display:grid;gap:16px}.tally-keys{display:flex;flex-wrap:wrap;gap:6px 22px;font:500 var(--t-sm)/1 var(--f-mono);color:var(--ink-2)}.tally-row{display:inline-flex;align-items:center;gap:8px}.tally-row:before{content:"";width:10px;height:10px;border-radius:2px;background:var(--line)}.tally-row.r:before{background:var(--good)}.tally-row.d:before{background:var(--bad)}.tally-row b{font-size:1.3rem;color:var(--ink)}.waffle{display:grid;grid-template-columns:repeat(auto-fill,minmax(10px,1fr));gap:2px}.waffle i{aspect-ratio:1;border-radius:1.5px;background:var(--panel-2)}.waffle i.r{background:var(--good)}.waffle i.d{background:var(--bad)}.tally-rest{font:500 var(--t-xs)/1.5 var(--f-mono);color:var(--ink-3);border-top:1px solid var(--line);padding-top:12px}.receipts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}@media(max-width:700px){.receipts{grid-template-columns:minmax(0,1fr)}}.receipt{font:500 var(--t-sm)/1.6 var(--f-mono);padding:22px;display:grid;gap:10px;border-top:4px solid var(--blue)}.receipt+.receipt{border-top-color:var(--orange)}.receipt h3{font-size:1.2rem;font-weight:800;font-family:var(--f-ui)}.receipt .rmeta{color:var(--ink-3);font-size:var(--t-xs);border-bottom:1px solid var(--line);padding-bottom:10px}.line{display:flex;gap:6px;align-items:baseline}.line .dots{flex:1;border-bottom:1px dotted var(--ink-3);transform:translateY(-4px);min-width:12px}.line.add{background:var(--orange-soft);margin:0 -8px;padding:0 8px;border-radius:2px}.line.off{color:var(--ink-3);text-decoration:line-through}.total{display:flex;justify-content:space-between;border-top:1.5px solid var(--ink);padding-top:8px;font-weight:700;font-size:1rem}.receipt-note{font:600 var(--t-sm)/1.3 var(--f-mono);color:var(--orange)}.cost-bar{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.cost-bar .hand{color:var(--ink-3)}.scale{margin-top:56px;display:grid;gap:20px}.scale h3{font-size:var(--t-3);font-weight:800;letter-spacing:-.02em;line-height:1.02;max-width:22ch}.scale p.sub{color:var(--ink-2);max-width:64ch}.scale-ctrl{display:grid;gap:10px}.scale-ctrl label{font:600 var(--t-sm)/1 var(--f-mono);color:var(--ink-2)}.scale-ctrl label b{color:var(--ink);font-size:1.1rem}.scale-ctrl input{width:100%;accent-color:var(--orange);height:26px}.presets{display:flex;flex-wrap:wrap;gap:8px}.duel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:var(--board);border-radius:var(--radius);overflow:hidden}@media(max-width:640px){.duel{grid-template-columns:minmax(0,1fr)}}.duel>div{padding:22px;display:grid;gap:6px}.duel>div+div{border-left:1px solid #262a31}@media(max-width:640px){.duel>div+div{border-left:0;border-top:1px solid #262a31}}.duel .k{font:600 var(--t-xs)/1.3 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--board-dim)}.duel .v{font:600 clamp(2.4rem,6vw,4.4rem)/.95 var(--f-mono);letter-spacing:-.04em}.duel .full .v{color:#ff6b6e}.duel .two .v{color:var(--gold)}.duel .x{font:500 var(--t-xs)/1.3 var(--f-mono);color:var(--board-dim)}.ratio-note{font:600 var(--t-1)/1.35 var(--f-ui)}footer{margin-top:80px;padding-block:26px;border-top:1px solid var(--line);color:var(--ink-3);font:500 var(--t-xs)/1.5 var(--f-mono)}footer .wrap{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--panel);border-bottom:1px solid var(--line)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--panel)}.topbar .wrap{display:flex;align-items:center;gap:22px;height:60px}.brand{display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap;font-size:.95rem}.brand-k{font:700 var(--t-xs)/1 var(--f-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2)}.brand .flap{font-size:1rem}.brand .flap-cell{background:var(--ink);color:var(--panel)}.brand .flap+.brand-k{margin-left:4px}.brand:hover .brand-k{color:var(--ink)}.doc-switch{position:relative;min-width:0}.doc-switch-btn{display:inline-flex;align-items:center;gap:8px;max-width:340px;min-width:0;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--ink);text-align:left;transition:border-color .12s,background .12s}.doc-switch-btn:hover,.doc-switch.open .doc-switch-btn{border-color:var(--ink-3);background:var(--panel)}.doc-switch-k{font:600 .6rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);flex:none}.doc-switch-title{font:600 var(--t-sm)/1.2 var(--f-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.doc-switch-meta{font:500 .66rem/1 var(--f-mono);color:var(--ink-3);flex:none;padding-left:8px;border-left:1px solid var(--line)}.doc-switch-caret{flex:none;color:var(--ink-2);transition:transform .15s}.doc-switch.open .doc-switch-caret{transform:rotate(180deg)}.doc-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:min(400px,calc(100vw - 32px));max-height:min(420px,70vh);overflow:auto;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 18px 40px -16px #00000073,0 2px 6px #00000014;animation:menu-in .12s ease-out}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.doc-menu-k{font:600 .62rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);padding:8px 10px 6px}.doc-opt{display:grid;grid-template-columns:10px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:9px 10px;border-radius:4px;cursor:pointer;color:var(--ink)}.doc-opt.focus{background:var(--panel-2)}.doc-opt.active{box-shadow:inset 2px 0 0 var(--orange)}.doc-opt.disabled{cursor:default;opacity:.6}.doc-opt-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3)}.doc-opt-dot.ready{background:var(--good)}.doc-opt-dot.queued,.doc-opt-dot.indexing{background:var(--orange);animation:pulse-dot 1s ease-in-out infinite}.doc-opt-dot.error{background:var(--bad)}.doc-opt-main{display:grid;gap:3px;min-width:0}.doc-opt-title{font:600 var(--t-sm)/1.3 var(--f-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-opt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font:500 .68rem/1.2 var(--f-mono);color:var(--ink-3)}.doc-opt-check{color:var(--orange)}.doc-opt.add{margin-top:6px;position:relative}.doc-opt.add:before{content:"";position:absolute;left:6px;right:6px;top:-4px;height:1px;background:var(--line)}.doc-opt-plus{display:grid;place-items:center;width:18px;height:18px;margin-left:-4px;border-radius:3px;background:var(--ink);color:var(--panel);font:600 .9rem/1 var(--f-mono)}.doc-opt.add .doc-opt-title{color:var(--ink)}.tabsnav{display:flex;align-items:stretch;gap:2px;margin-left:auto;height:100%;overflow-x:auto;scrollbar-width:none}.tabsnav::-webkit-scrollbar{display:none}.itab{display:grid;align-content:center;gap:3px;padding:0 14px;flex:none;text-decoration:none;font:600 var(--t-sm)/1 var(--f-ui);color:var(--ink-2);border-bottom:2px solid transparent;transition:color .12s,border-color .12s}.itab small{font:500 .6rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.itab:hover{color:var(--ink)}.itab.active{color:var(--ink);border-bottom-color:var(--orange)}.kick-dot{display:inline-flex;align-items:center;gap:5px}.kick-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.kick-dot.live:before{background:var(--good);box-shadow:0 0 0 2px var(--good-soft)}.kick-dot.offline:before{background:var(--bad)}@media(max-width:860px){.topbar .wrap{gap:10px}.brand .brand-k{display:none}.doc-switch-btn{max-width:170px}.doc-switch-k,.doc-switch-meta{display:none}.itab{padding:0 9px}.itab small{display:none}.tabsnav{margin-left:0}}.doc-line{font:500 var(--t-0)/1.4 var(--f-ui);color:var(--ink-2)}.doc-line b{color:var(--ink);font-weight:700}.doc-line a{color:var(--orange)}.study-bar{background:var(--panel-2);border-bottom:1px solid var(--line)}.study-bar .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;padding-block:8px}.study-label{font:600 var(--t-xs)/1.3 var(--f-mono);letter-spacing:.04em;color:var(--ink-3)}.subnav{display:flex;gap:2px;flex-wrap:wrap;margin-left:auto;padding:3px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.subnav a{color:var(--ink-2);text-decoration:none;font:600 var(--t-sm)/1 var(--f-ui);padding:7px 12px;border-radius:4px;transition:background .12s,color .12s}.subnav a:hover{color:var(--ink);background:var(--panel-2)}.subnav a.active{background:var(--ink);color:var(--panel)}.subnav a:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.study-ask{margin-top:28px}.study-ask .btn{display:inline-block;text-decoration:none}.page-top{padding-top:36px}.test-select{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.test-select select{font:500 var(--t-0)/1.3 var(--f-ui);padding:9px 12px;border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--panel);color:var(--ink);max-width:min(580px,100%)}.ask-link{color:var(--orange)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.card{display:grid;gap:10px;text-decoration:none;color:var(--ink);align-content:start;transition:border-color .12s}.card:hover{border-color:var(--ink)}.card h3{font-size:1.35rem;font-weight:800;letter-spacing:-.01em}.card p{color:var(--ink-2)}.card-note{font:600 var(--t-xs)/1 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--orange)}.card-go{font:600 var(--t-sm)/1 var(--f-ui);color:var(--ink)}.lib-hero .hero-grid{align-items:start}.lib-hero h1{white-space:normal;font-size:clamp(2.5rem,5vw,4.3rem)}.lib-hero h1 .ln{display:block;white-space:nowrap}.lib-steps{margin:26px 0 0;padding:0;list-style:none;counter-reset:step;display:grid;gap:0;border-top:1px solid var(--line);max-width:520px}.lib-steps li{counter-increment:step;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink-2)}.lib-steps li:before{content:"0" counter(step);font:600 var(--t-xs)/1 var(--f-mono);color:var(--ink-3)}.lib-steps b{color:var(--ink);font-weight:700}.dropzone{min-height:300px;display:grid;place-items:center;align-content:center;gap:14px;text-align:center;padding:36px 28px;border:1.5px dashed var(--ink-3);background:var(--panel);transition:border-color .15s,background .15s}.dropzone.over{border-color:var(--orange);background:var(--orange-soft)}.dropzone.disabled{opacity:.8}.dz-glyph{position:relative;display:grid;place-items:end center;width:56px;height:70px;padding-bottom:10px;background:var(--ink);color:var(--panel);border-radius:3px;font:700 .75rem/1 var(--f-mono);letter-spacing:.08em;clip-path:polygon(0 0,72% 0,100% 22%,100% 100%,0 100%)}.dz-glyph:after{content:"";position:absolute;top:0;right:0;width:28%;height:22%;background:var(--orange)}.dz-title{font-size:1.6rem;font-weight:800;letter-spacing:-.02em}.dz-sub{color:var(--ink-2);max-width:42ch}.dz-busy{display:grid;gap:10px;width:min(360px,100%);text-align:left}.dz-name{font:600 1rem/1.3 var(--f-mono);overflow-wrap:anywhere}.dz-pct{font-size:var(--t-xs);color:var(--ink-3)}.board-band{padding-block:28px 0}.board-panel{margin:0;background:var(--board);color:var(--board-ink);border:1px solid var(--line);border-radius:6px;padding:22px 22px 18px;display:grid;gap:16px}.board-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.board-title{font-size:1.05rem}.board-panel.bi .board-title .flap-cell{color:#9fb2ff}.board-panel.ce .board-title .flap-cell{color:#ffa47e}.board-q{font:400 1rem/1.35 var(--f-doc);color:var(--board-dim)}.board-scroll{overflow-x:auto}.board-table{border-collapse:collapse;width:100%;min-width:640px}.board-table th{text-align:left;font:600 .62rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--board-dim);padding:0 12px 8px 0}.board-table td{padding:3px 12px 3px 0;font-size:1rem}.board-table tr.boarding td:first-child .flap-cell{color:var(--gold)}.board-table .go .flap-cell{color:#ffa47e}.board-panel.bi .board-table .go .flap-cell{color:#9fb2ff}.board-panel figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;font:500 var(--t-xs)/1.4 var(--f-mono);color:var(--board-dim)}.board-toggle{border:1px solid #3a3f48;background:transparent;color:var(--board-ink);border-radius:3px;padding:6px 10px;font:600 var(--t-xs)/1 var(--f-mono);text-transform:uppercase;letter-spacing:.06em}.board-toggle:hover{border-color:var(--board-ink)}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.doc-card{padding:20px;display:grid;gap:10px;align-content:start;transition:border-color .12s}.doc-card:hover{border-color:var(--ink-3)}.doc-card.active{border-color:var(--ink);box-shadow:inset 0 3px 0 var(--orange)}.reading-now{position:absolute;top:14px;right:16px;font:600 .62rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--orange)}.doc-top{display:flex;gap:8px;align-items:center;padding-right:60px}.stamp-sm{display:inline-flex;align-items:center;gap:6px;font:600 .64rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.stamp-sm:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.stamp-sm.ready{color:var(--good)}.stamp-sm.indexing,.stamp-sm.queued{color:var(--orange)}.stamp-sm.indexing:before{animation:pulse-dot 1s ease-in-out infinite}.stamp-sm.error{color:var(--bad)}@keyframes pulse-dot{50%{opacity:.25}}.doc-card h3{font-size:1.3rem;font-weight:800;letter-spacing:-.01em;line-height:1.15;overflow-wrap:anywhere}.doc-file{font-size:var(--t-xs);color:var(--ink-3);overflow-wrap:anywhere}.doc-stats{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--t-xs);color:var(--ink-3)}.doc-stats b{color:var(--ink)}.doc-progress{display:grid;gap:6px;font-size:var(--t-xs);color:var(--orange)}.doc-progress .meter i{background:var(--orange)}.doc-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.doc-actions a.btn{text-decoration:none}.confirm{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:500 var(--t-sm)/1.3 var(--f-ui);color:var(--bad)}.chat-page .part-head{margin-bottom:22px}.offline{margin-bottom:16px;font-size:var(--t-sm);border-left:3px solid var(--orange)}.offline code{font:500 .78rem/1.4 var(--f-mono);background:var(--panel-2);padding:2px 6px;border-radius:3px;overflow-wrap:anywhere}.notepad{padding:26px clamp(16px,4vw,40px);min-height:360px;display:grid;gap:40px;align-content:start}.chat-empty{display:grid;gap:14px;padding-block:14px}.suggest{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.suggest .slip{font-size:var(--t-sm)}.turn{display:grid;gap:14px}.me{justify-self:end;max-width:min(580px,90%);background:var(--ink);color:var(--panel);padding:12px 16px;border-radius:10px 10px 2px;font:500 1.02rem/1.45 var(--f-ui)}.bot{display:grid;gap:14px;min-width:0}.bot>.tabs{justify-self:start}.trace{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--t-sm);color:var(--ink-2)}.trace li{display:inline-flex;align-items:center;gap:7px}.trace .mono{color:var(--ink-3);font-size:var(--t-xs)}.trace .tick{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font:700 .62rem/1 var(--f-ui);border:1.5px solid var(--ink-3);color:var(--panel)}.trace li:nth-child(1).done .tick{background:var(--blue);border-color:var(--blue)}.trace li:nth-child(2).done .tick{background:var(--orange);border-color:var(--orange)}.trace li:nth-child(3).done .tick{background:var(--ink);border-color:var(--ink)}.trace li.skip,.trace li.skip .tick{color:var(--ink-3)}.trace li.busy .tick{border-color:var(--orange);border-top-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.swap-note{font:600 var(--t-sm)/1.3 var(--f-mono);color:var(--orange);display:flex;flex-wrap:wrap;gap:10px;align-items:center}.answers{display:grid;gap:22px}.answers.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:820px){.answers.two{grid-template-columns:minmax(0,1fr)}}.answer{display:grid;gap:10px;min-width:0;align-content:start;padding-left:14px;border-left:3px solid var(--orange)}.answer.baseline{border-left-color:var(--blue)}.answer .ans-body{max-height:none;overflow:visible}.writing{font:500 var(--t-sm)/1.3 var(--f-mono);color:var(--ink-3);animation:blink 1.2s ease-in-out infinite}@keyframes blink{50%{opacity:.35}}.previews{margin:0;padding-left:1.1em;display:grid;gap:8px;font:400 .95rem/1.5 var(--f-doc);color:var(--ink-2)}.previews b{color:var(--ink);font:600 var(--t-xs) var(--f-mono);margin-right:4px}.sources{display:flex;flex-wrap:wrap;gap:6px}.source{border:1px solid var(--line);background:var(--panel-2);border-radius:3px;padding:5px 9px;font:600 var(--t-xs)/1 var(--f-mono);display:inline-flex;gap:6px;align-items:center}.source small{color:var(--ink-3);font-weight:400}.source .n{background:var(--ink);color:var(--panel);border-radius:2px;width:15px;height:15px;display:grid;place-items:center;font-size:.62rem}.answer.baseline .source .n{background:var(--blue)}.answer.reranked .source .n{background:var(--orange)}.source.gold{background:var(--gold);border-color:var(--gold);color:#111}.source:hover{border-color:var(--ink)}.turn-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.model-tag{font-size:var(--t-xs);color:var(--ink-3)}.ans-time{text-transform:none;letter-spacing:0;font-weight:500}.ans-body.live>:last-child:after{content:"";display:inline-block;width:.5em;height:1.05em;margin-left:2px;vertical-align:-.16em;background:var(--orange);animation:caret .9s steps(2,start) infinite}@keyframes caret{to{visibility:hidden}}.composer{position:sticky;bottom:max(12px,env(safe-area-inset-bottom,0px));margin-top:16px;z-index:5;background:var(--panel);border:1.5px solid var(--ink);border-radius:6px;display:grid;box-shadow:0 10px 30px -14px #00000059}.composer textarea{border:0;resize:vertical;min-height:56px;padding:14px 16px;font:400 1.02rem/1.45 var(--f-ui);color:var(--ink);background:transparent;outline:none}.composer-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--line)}.composer-hint{font:500 var(--t-xs)/1.3 var(--f-mono);color:var(--ink-3);flex:1;min-width:160px}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a0e8c;z-index:40;display:flex;justify-content:flex-end}.drawer{width:min(560px,100%);height:100%;overflow:auto;display:grid;gap:14px;align-content:start;border-radius:0;padding:calc(24px + env(safe-area-inset-top,0px)) max(22px,env(safe-area-inset-right,0px)) 24px 22px}.drawer .legal{max-height:none}.chunking{display:grid;gap:22px}.chunk-diagram{display:grid;gap:8px;padding-bottom:26px;position:relative}.window{position:relative;height:38px;border:1.5px solid var(--ink);background:var(--panel);border-radius:3px;display:flex;align-items:center;justify-content:center;font:600 var(--t-xs)/1 var(--f-mono);padding:0;overflow:hidden;transition:background .15s,color .15s}.window span{position:relative;z-index:1;background:inherit;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.window.on{background:var(--ink);color:var(--panel)}.window .ov{position:absolute;top:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,var(--orange) 0 2px,transparent 2px 7px);opacity:.55}.window .ov.end{left:auto;right:0}.ruler{position:absolute;left:0;right:0;bottom:0;height:18px;border-top:1px solid var(--line)}.ruler span{position:absolute;top:4px;transform:translate(-50%);font:500 .62rem/1 var(--f-mono);color:var(--ink-3)}.ruler span:first-child{transform:none}.chunking-copy{display:grid;gap:12px;color:var(--ink-2)}.chunking-copy b{color:var(--ink)}.chunk-read{max-height:220px;color:var(--ink)}.ov-text{background:var(--orange-soft)}.flow-controls{display:grid;gap:12px;margin-bottom:18px}.trace-form{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.trace-form input{flex:1 1 320px;min-width:0;font:400 1rem/1.3 var(--f-ui);padding:10px 12px;color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--panel)}.trace-form input:disabled{opacity:.55}.trace-q-line{font:500 1.05rem/1.4 var(--f-doc)}.flow-sheet{display:grid;gap:16px}.flow-empty{display:grid;gap:8px;color:var(--ink-2)}.stages{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}.stages button:not(.play){flex:1 1 120px;border:1px solid var(--line);background:var(--panel);text-align:left;padding:8px 10px;display:grid;grid-template-columns:auto 1fr;gap:0 10px;align-items:center;border-radius:var(--radius)}.stages button b{grid-row:span 2;font:600 1.3rem/1 var(--f-mono);color:var(--ink-3)}.stages button span{font:700 var(--t-sm)/1.1 var(--f-ui);color:var(--ink-2)}.stages button small{font:500 .66rem/1.2 var(--f-mono);color:var(--ink-3)}.stages button.reached{border-color:var(--ink-3)}.stages button.reached b,.stages button.reached span{color:var(--ink)}.stages button[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}.stages button[aria-pressed=true] b{color:var(--orange)}.stages button[aria-pressed=true] span{color:var(--panel)}.stages .play{align-self:center}.stage-caption{font:500 var(--t-1)/1.45 var(--f-ui);color:var(--ink-2);min-height:2.9em;max-width:72ch}.board{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(0,1fr) 70px minmax(0,1fr) minmax(200px,1fr);gap:0 14px;align-items:start}.fcol{display:grid;gap:10px;opacity:.22;transition:opacity .5s;min-width:0;align-content:start}.fcol.on{opacity:1}.mini-cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(9px,1fr));gap:2px}.mini-cells.dense{grid-template-columns:repeat(auto-fill,minmax(5px,1fr));gap:1px}.mini-cells i{aspect-ratio:1;background:var(--panel-2);border:1px solid var(--line);border-radius:1px;transition:background .3s}.mini-cells i.short{background:var(--blue);border-color:var(--blue)}.mini-cells i.kept{background:var(--orange);border-color:var(--orange)}.mini-cells i.gold{outline:2px solid var(--gold);outline-offset:0}.mini-cells i.hover{background:var(--ink);border-color:var(--ink)}.flist{display:grid}.frow{height:40px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:0 8px;cursor:default;transition:background .15s}.frow .r{font:600 1rem/1 var(--f-mono);text-align:right;color:var(--ink-3)}.frow .c{font:600 var(--t-xs)/1.2 var(--f-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frow .p{font:500 .64rem/1 var(--f-mono);color:var(--ink-3)}.frow.gold .c:after{content:" ★";color:#b38f00}.fcol.bi .frow.kept{box-shadow:inset 3px 0 0 var(--blue);background:var(--blue-soft)}.fcol.ce .frow.kept{box-shadow:inset 3px 0 0 var(--orange);background:var(--orange-soft)}.frow.kept .r{color:var(--ink)}.frow.hover{background:var(--ink)!important;color:var(--panel)}.frow.hover .p,.frow.hover .r{color:var(--panel)}.links{width:100%;height:400px;margin-top:26px;opacity:.15;transition:opacity .5s;overflow:visible}.links.on{opacity:1}.links path{fill:none;stroke:var(--line);stroke-width:1.5;transition:stroke .15s,stroke-width .15s}.links path.up{stroke:var(--orange)}.links path.down{stroke:var(--ink-3)}.links path.gold{stroke:var(--gold);stroke-width:5}.links path.hover{stroke:var(--ink);stroke-width:3}.fcol.llm{gap:12px}.llm-box{border:1px dashed var(--line);padding:12px;display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start;border-radius:var(--radius)}.llm-box.on.bi{border:1px solid var(--blue);border-top-width:3px}.llm-box.on.ce{border:1px solid var(--orange);border-top-width:3px}.llm-box .sheet-label{flex-basis:100%}.ctx-chip{font:600 var(--t-xs)/1 var(--f-mono);padding:5px 7px;border:1px solid var(--line);background:var(--panel-2);border-radius:3px;cursor:default}.ctx-chip.gold{background:var(--gold);border-color:var(--gold);color:#111}.ctx-chip.hover{background:var(--ink);color:var(--panel)}.llm-out{flex-basis:100%;font:400 .9rem/1.45 var(--f-doc);color:var(--ink-2);border-top:1px solid var(--line);padding-top:8px}.board-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font:500 var(--t-xs)/1.3 var(--f-mono);color:var(--ink-3)}.board-legend span{display:inline-flex;align-items:center;gap:6px}.lg{width:14px;height:10px;display:inline-block;border-radius:1px}.lg.gold{background:var(--gold)}.lg.kept{background:var(--orange)}.lg.up{height:3px;background:var(--orange)}.lg.down{height:3px;background:var(--ink-3)}@media(max-width:1000px){.board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 18px}.board .links{display:none}.fcol.doc,.fcol.llm{grid-column:1 / -1}}@media(max-width:560px){.board{grid-template-columns:minmax(0,1fr)}}.board-panel>*{min-width:0}@media(max-width:560px){.board-panel{padding:16px 14px 14px}.board-title{font-size:.7rem}.board-table td{font-size:.8rem}}.checks{display:grid;gap:8px}.check{display:flex;gap:8px;align-items:baseline;font:500 var(--t-sm)/1.45 var(--f-ui);color:var(--ink-2)}.check-icon{flex:none;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;font:700 .62rem/1 var(--f-mono);transform:translateY(2px)}.check.ok{color:var(--good)}.check.ok .check-icon{background:var(--good);color:#fff}.check.refusal .check-icon{border:1.5px solid var(--ink-3);color:var(--ink-3)}.check.bad{display:grid;gap:8px;padding:10px 12px;background:var(--bad-soft);border-radius:var(--radius);color:var(--bad)}.check.bad p{display:flex;gap:8px;align-items:baseline;font-weight:600}.check.bad .check-icon{background:var(--bad);color:#fff}.check.bad ul{margin:0;padding-left:24px;display:grid;gap:4px}.check.bad li{font:400 .95rem/1.45 var(--f-doc);color:var(--ink);text-decoration:line-through;text-decoration-color:var(--bad)}.not-generated{display:grid;gap:10px;justify-items:start;padding:12px 0;color:var(--ink-2);font-size:var(--t-sm)}.ask-tips{font:500 var(--t-xs)/1.5 var(--f-mono);color:var(--ink-3);max-width:80ch}.composer:before{content:"";position:absolute;left:-2px;right:-2px;bottom:calc(100% + 1.5px);height:36px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.study-build{display:grid;gap:14px;max-width:760px}.study-build h2{font-size:1.5rem;font-weight:800}.study-build h2 b{color:var(--orange)}.study-build p{color:var(--ink-2)}.study-build-go{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.study-gen{margin-top:18px;max-width:80ch}.linkish{border:0;background:none;padding:0;font:inherit;color:var(--ink);text-decoration:underline;cursor:pointer}.oj-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hunt-run{display:grid;gap:12px}.hunt-head{display:flex;flex-wrap:wrap;align-items:center;gap:18px 36px;margin-bottom:16px}.hunt-big{display:flex;align-items:center;gap:12px}.hunt-big b{font:700 2.6rem/1 var(--f-mono);color:var(--bad)}.hunt-big b.r{color:var(--orange)}.hunt-big span{font:500 var(--t-xs)/1.4 var(--f-mono);color:var(--ink-3)}.hunt-head .waffle{flex:1 1 280px}.hunt-tally table{min-width:520px}.hunt-tally td b{color:var(--ink)}.hunt-tally .of{color:var(--ink-3);margin-left:4px}.hunt-tally tbody tr{cursor:default}.hunt-tally tr.hl-row td{background:var(--panel-2)}.hunt-tabs{margin:22px 0 14px}.findings{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px;margin-bottom:14px}.finding{display:grid;gap:10px;align-content:start}.finding-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.finding-top .cat{font:600 var(--t-xs)/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.finding-q{font:500 1.02rem/1.4 var(--f-doc)}.finding-rank{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:var(--t-xs);color:var(--ink-2)}.finding-why{font-size:var(--t-sm);color:var(--ink-2)}.finding-why b{color:var(--ink)}.finding-why b.gold{color:var(--orange)}.finding details summary{cursor:pointer;font:600 var(--t-xs)/1.4 var(--f-mono);color:var(--ink-2)}.finding-text{display:grid;gap:6px;margin-top:10px}.finding-text .legal{max-height:220px;overflow:auto}.finding-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.hunt-foot{margin-top:10px;max-width:90ch}:root{--topic-0: #1baf7a;--topic-1: #eda100;--topic-2: #e87ba4;--topic-3: #008300;--topic-4: #6250d6;--topic-5: #e34948}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--topic-0: #199e70;--topic-1: #c98500;--topic-2: #d55181;--topic-3: #008300;--topic-4: #9085e9;--topic-5: #e66767}}:root[data-theme=dark]{--topic-0: #199e70;--topic-1: #c98500;--topic-2: #d55181;--topic-3: #008300;--topic-4: #9085e9;--topic-5: #e66767}.tp-0{--tp: var(--topic-0)}.tp-1{--tp: var(--topic-1)}.tp-2{--tp: var(--topic-2)}.tp-3{--tp: var(--topic-3)}.tp-4{--tp: var(--topic-4)}.tp-5{--tp: var(--topic-5)}.sw{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--tp);flex:none}.space-toolbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:14px}.space-q{flex:1 1 360px}.space-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media(max-width:1000px){.space-grid{grid-template-columns:minmax(0,1fr)}}.space-map{position:relative;overflow:hidden;padding:0}.space-loading{min-height:420px;display:grid;place-items:center;color:var(--ink-3);font:500 var(--t-sm)/1.4 var(--f-mono);padding:24px;text-align:center}.space-svg{display:block;width:100%;height:auto;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--panel)}.space-svg:active{cursor:grabbing}.pt{fill:var(--tp);stroke:var(--panel);stroke-width:.6;vector-effect:non-scaling-stroke;transition:transform .7s cubic-bezier(.2,.8,.2,1),fill-opacity .3s,opacity .2s}.space-svg.position .pt,.space-svg.similarity .pt{fill:var(--ink)}.pt.dim{opacity:.12}.pt.nbr{stroke:var(--ink);stroke-width:1}.ring{fill:none;pointer-events:none}.ring.bi{stroke:var(--blue)}.ring.ce{stroke:var(--orange)}.ring.sel{stroke:var(--ink)}.ring.hov{stroke:var(--ink-2)}.ring-n{fill:var(--orange);font-family:var(--f-mono);font-weight:700;paint-order:stroke;stroke:var(--panel);pointer-events:none}.lnk{pointer-events:none}.lnk.bi{stroke:var(--blue);stroke-dasharray:4 3;opacity:.8}.lnk.ce{stroke:var(--orange)}.lnk.nb{stroke:var(--ink-3)}.qstar path{fill:var(--ink);stroke:var(--panel);stroke-width:2;pointer-events:none}.topic-label{font-family:var(--f-ui);font-weight:700;fill:var(--ink);paint-order:stroke;stroke:var(--panel);stroke-linejoin:round;pointer-events:none;transition:opacity .2s}.topic-label.dim{opacity:.15}.space-tip{position:absolute;z-index:3;width:280px;pointer-events:none;display:grid;gap:6px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 30px -12px #0006}.tip-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.tip-head b{font:700 var(--t-sm)/1.2 var(--f-mono)}.tip-head span{font:500 .66rem/1 var(--f-mono);color:var(--ink-3)}.tip-topic{display:flex;align-items:center;gap:6px;font:500 var(--t-xs)/1.2 var(--f-mono);color:var(--ink-2)}.tip-sim{font:600 var(--t-xs)/1 var(--f-mono);color:var(--ink)}.space-tip p{font:400 .86rem/1.4 var(--f-doc);color:var(--ink-2)}.space-zoom{position:absolute;top:12px;right:12px;display:flex;gap:4px}.space-zoom .btn{padding:4px 10px;min-width:32px;background:var(--panel)}.space-foot{font:500 var(--t-xs)/1.5 var(--f-mono);color:var(--ink-3);padding:10px 14px;border-top:1px solid var(--line)}.space-side{display:grid;gap:16px}.side-card{display:grid;gap:12px;align-content:start}.side-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.side-card h3{font-size:1.2rem;font-weight:800}.side-card h3 span{color:var(--ink-3);font-weight:600}.side-text{max-height:260px}.side-q{font:500 1.02rem/1.4 var(--f-doc)}.side-note{font:500 var(--t-xs)/1.5 var(--f-mono);color:var(--ink-3)}.topic-legend{list-style:none;margin:0;padding:0;display:grid;gap:2px}.topic-legend button{width:100%;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;border:0;background:transparent;text-align:left;padding:7px 8px;border-radius:4px;color:var(--ink)}.topic-legend button:hover,.topic-legend button.on{background:var(--panel-2)}.tl-name{font:600 var(--t-sm)/1.3 var(--f-ui)}.tl-n{font:500 var(--t-xs)/1 var(--f-mono);color:var(--ink-3)}.ramp-legend{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font:500 var(--t-xs)/1.3 var(--f-mono);color:var(--ink-3)}.ramp{height:10px;border-radius:5px;background:linear-gradient(to right,color-mix(in srgb,var(--ink) 10%,transparent),var(--ink))}.nb-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.nb-list button{width:100%;display:grid;gap:5px;border:0;background:transparent;text-align:left;padding:6px 4px;border-radius:4px;color:var(--ink)}.nb-list button:hover{background:var(--panel-2)}.nb-top{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center;font:600 var(--t-xs)/1.2 var(--f-mono)}.nb-top .mono{color:var(--ink-3);font-weight:500}.pick-group{display:grid;gap:4px}.pick-k{font:600 .66rem/1.3 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;padding-left:8px;border-left:3px solid;margin-bottom:4px;color:var(--ink-2)}.pick-k.ce{border-color:var(--orange)}.pick-k.bi{border-color:var(--blue)}.pick{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:5px 8px;color:var(--ink);font:600 var(--t-xs)/1.2 var(--f-mono)}.pick:hover{border-color:var(--ink-3)}.pick b{font-weight:700}.pick.ce b{color:var(--orange)}.pick.bi b{color:var(--blue)}.pick.bi.kept{box-shadow:inset 3px 0 0 var(--orange)}.pick small{color:var(--ink-3);font-weight:500}
|
assets/index-DKNfFSC7.js
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
data.json
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
favicon.svg
ADDED
|
|
index.html
CHANGED
|
@@ -1,19 +1,21 @@
|
|
| 1 |
<!doctype html>
|
| 2 |
-
<html>
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
|
|
|
|
|
|
| 19 |
</html>
|
|
|
|
| 1 |
<!doctype html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8" />
|
| 5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
| 6 |
+
<title>Retrieve Ten, Keep Three</title>
|
| 7 |
+
<link rel="icon" type="image/svg+xml" href="./favicon.svg" />
|
| 8 |
+
<meta name="color-scheme" content="light dark" />
|
| 9 |
+
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
| 10 |
+
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
| 11 |
+
<link
|
| 12 |
+
rel="stylesheet"
|
| 13 |
+
href="https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&family=Schibsted+Grotesk:wght@400;500;600;700;800;900&display=swap"
|
| 14 |
+
/>
|
| 15 |
+
<script type="module" crossorigin src="./assets/index-DKNfFSC7.js"></script>
|
| 16 |
+
<link rel="stylesheet" crossorigin href="./assets/index-CwE_No-v.css">
|
| 17 |
+
</head>
|
| 18 |
+
<body>
|
| 19 |
+
<div id="root"></div>
|
| 20 |
+
</body>
|
| 21 |
</html>
|