@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-400-normal-CTVgUekv.woff2) format("woff2"),url(/assets/spectral-latin-400-normal-D34IWA1h.woff) format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-ext-400-normal-XDLFwhqg.woff2) format("woff2"),url(/assets/spectral-latin-ext-400-normal-BHbqXr-7.woff) format("woff")}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-400-italic-CDO25mTW.woff2) format("woff2"),url(/assets/spectral-latin-400-italic-Ds-NcNVC.woff) format("woff")}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-ext-400-italic-BgTM1Mst.woff2) format("woff2"),url(/assets/spectral-latin-ext-400-italic-BcKU4A_a.woff) format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-latin-500-normal-nNjq7_Cd.woff2) format("woff2"),url(/assets/spectral-latin-500-normal-PrYyf_gG.woff) format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-latin-ext-500-normal-CC9VEg_t.woff2) format("woff2"),url(/assets/spectral-latin-ext-500-normal-Bmnp8FUT.woff) format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-latin-600-normal-DE3OxvnQ.woff2) format("woff2"),url(/assets/spectral-latin-600-normal-DXnQJnYb.woff) format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-latin-ext-600-normal-DKlDBbgb.woff2) format("woff2"),url(/assets/spectral-latin-ext-600-normal-DnKmvInL.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff")}:root{--radius-xs: 4px;--radius-sm: 6px;--radius-button: 8px;--radius-card: 12px;--radius-pill: 20px;--radius-input: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-14: 56px;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "Spectral", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--measure: 720px;color-scheme:light;--color-bg: #FBFAF7;--color-surface: #FFFFFF;--color-surface-sunken: #F4F2ED;--color-fg: #2A2722;--color-fg-muted: #6B6557;--color-fg-subtle: #908A7C;--color-line: #E6E3DC;--color-line-strong: #D7D3C9;--color-mark: #FCF3D6;--color-accent: #4D5499;--color-accent-solid: #4D5499;--color-accent-hover: #3E4480;--color-accent-tint: #ECEDF6;--color-accent-tint-line: #D9DBED;--color-on-accent: #FFFFFF;--color-focus: var(--color-accent);--color-danger: #A64B42;--tone-neutral-bg: var(--color-surface-sunken);--tone-neutral-fg: var(--color-fg-muted);--tone-neutral-line: var(--color-line);--tone-amber-bg: #FAF1DD;--tone-amber-fg: #6B5A2E;--tone-amber-line: #F0E6CC;--tone-amber-bar: #B07D1E;--tone-red-bg: #F9EFEC;--tone-red-fg: #8A3A2F;--tone-red-line: #E8CFC7;--tone-red-bar: var(--color-danger)}:root[data-theme=dark]{color-scheme:dark;--color-bg: #16140F;--color-surface: #1E1C18;--color-surface-sunken: #221F1A;--color-fg: #ECE8DF;--color-fg-muted: #A8A296;--color-fg-subtle: #7C766A;--color-line: #35312A;--color-line-strong: #4A453C;--color-mark: #3A3214;--color-accent: #8A90C2;--color-accent-solid: #4D5499;--color-accent-hover: #5A61A0;--color-accent-tint: #262A3E;--color-accent-tint-line: #343A52;--color-on-accent: #FFFFFF;--color-danger: #D98A80;--tone-amber-bg: #2C2616;--tone-amber-fg: #D8C9A0;--tone-amber-line: #3D3520;--tone-amber-bar: #E0B968;--tone-red-bg: #2E1D1A;--tone-red-fg: #E8B3AB;--tone-red-line: #4A2D28}html,body{margin:0;height:100%;overflow:hidden}body{font-family:var(--font-body);color:var(--color-fg);background:var(--color-bg);line-height:1.5;-webkit-text-size-adjust:100%}#root{height:100%}.shell{height:100dvh;display:flex;flex-direction:column}.scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.conversation,.dock-inner{box-sizing:border-box;width:100%;max-width:var(--measure);margin:0 auto;padding-inline:var(--space-4)}.top-bar{flex:none;box-sizing:border-box;min-height:48px;display:flex;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-line)}.wordmark{min-width:0;display:flex;flex-direction:column;gap:3px}.wordmark-bar{width:18px;height:2.5px;border-radius:2px;background:var(--color-accent-solid)}.wordmark h1{margin:0;font-size:.9375rem;font-weight:600;line-height:1.25;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-bar-actions{margin-left:auto;flex:none;display:flex;gap:var(--space-2);align-items:center}.conversation{flex:1;display:flex;flex-direction:column;padding-top:var(--space-4);padding-bottom:var(--space-6)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.icon{flex:none;vertical-align:-.125em}code{font-family:var(--font-mono);font-size:.875em;overflow-wrap:anywhere}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--color-fg-subtle)}.button{font:inherit;font-size:.8125rem;font-weight:600;line-height:1.25;padding:var(--space-2) var(--space-4);border-radius:var(--radius-button);border:1px solid transparent;cursor:pointer;white-space:nowrap}.button-primary{background:var(--color-accent-solid);color:var(--color-on-accent)}.button-primary:hover:not(:disabled){background:var(--color-accent-hover)}.button-secondary{background:transparent;color:var(--color-fg-muted);border-color:var(--color-line-strong)}.button:disabled{opacity:.45;cursor:not-allowed}.link-button{background:none;border:none;color:var(--color-accent);cursor:pointer;padding:0;font:inherit;font-size:.8125rem;font-weight:600}.link-button:hover{text-decoration:underline}.theme-toggle{flex:none;display:inline-flex;gap:var(--space-1);align-items:center;font:inherit;font-size:.8125rem;color:var(--color-fg-muted);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-button);padding:var(--space-1) var(--space-2);cursor:pointer}.dock{position:sticky;bottom:0;padding-block:var(--space-3);background:var(--color-bg);border-top:1px solid var(--color-line)}.dock-inner{display:grid;gap:var(--space-2)}.composite{display:grid;gap:var(--space-1);padding:6px;border:1.5px solid var(--color-line);border-radius:var(--radius-input);background:var(--color-surface)}.composite:focus-within{border-color:var(--color-accent)}.composite-main{display:flex}.composite-foot{display:flex;gap:var(--space-2);align-items:flex-end;justify-content:space-between}.composite-foot>.as-of{flex:1 1 auto}.question-field{flex:1 1 auto;min-width:0;font:inherit;font-size:15.5px;line-height:1.5;color:var(--color-fg);background:transparent;padding:9px var(--space-2);border:none;outline:none;resize:none;overflow-y:auto;max-height:160px;box-sizing:border-box}.question-field::placeholder{color:var(--color-fg-subtle)}.send-button{flex:none;margin-left:auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-button);cursor:pointer;font-size:1.125rem;background:var(--color-accent-solid);color:var(--color-on-accent)}.send-button:hover:not(:disabled){background:var(--color-accent-hover)}.send-button:disabled{opacity:.4;cursor:not-allowed}.dock-note{font-size:.8125rem;color:var(--color-fg-muted)}.as-of{border:none;margin:0;padding:var(--space-1) var(--space-3) var(--space-2);min-width:0;text-align:left}.as-of legend{padding:0;margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--color-fg-subtle)}.as-of-grid{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,max-content);justify-content:start;column-gap:var(--space-2);row-gap:var(--space-2);align-items:center}.as-of-row{display:contents}.as-of-event{justify-self:end;min-width:0;max-width:100%;display:block}.as-of-date{justify-self:start;min-width:0;max-width:100%;display:flex;align-items:center;gap:var(--space-1)}.as-of-event-fixed{font-size:.875rem;color:var(--color-fg-muted);text-align:right;overflow-wrap:anywhere}.as-of-date label{display:block;min-width:0}.as-of-grid select,.as-of-grid input{font:inherit;font-size:.875rem;color:var(--color-fg);background:var(--color-surface);padding:var(--space-1) var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-button);max-width:100%;box-sizing:border-box;text-overflow:ellipsis}.as-of-grid select:hover,.as-of-grid input:hover{border-color:var(--color-line-strong)}.as-of-remove{flex:none;width:24px;height:24px;padding:0;font:inherit;font-size:1rem;line-height:1;color:var(--color-fg-subtle);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.as-of-remove:hover{background:var(--color-surface-sunken);color:var(--color-fg)}.as-of-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);justify-self:start}.status-row{display:flex;gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;font-size:.8125rem;color:var(--color-fg-muted)}.status-item{display:inline-flex;gap:var(--space-1);align-items:center;min-width:0;overflow-wrap:anywhere}.status-row strong{color:inherit;font-weight:500}.message-bar{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border:1px solid;border-radius:var(--radius-card);font-size:.875rem}.tone-neutral{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);border-color:var(--tone-neutral-line)}.tone-amber{background:var(--tone-amber-bg);color:var(--tone-amber-fg);border-color:var(--tone-amber-line)}.tone-red{background:var(--tone-red-bg);color:var(--tone-red-fg);border-color:var(--tone-red-line);border-left:3px solid var(--tone-red-bar)}.message-text{min-width:0;overflow-wrap:anywhere}.message-dismiss{flex:none;font:inherit;color:inherit;background:none;border:1px solid currentColor;border-radius:var(--radius-button);padding:0 var(--space-2);cursor:pointer}.answer{margin-top:var(--space-2)}.question-echo{margin-top:var(--space-4)}.question-echo .eyebrow{margin-bottom:var(--space-2)}.question-text{margin:0 0 var(--space-2);max-width:60ch;font-size:15.5px;font-weight:500;line-height:1.55;overflow-wrap:anywhere}.head-line{display:flex;gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6);font-size:12.5px;color:var(--color-fg-subtle)}.as-of-entry+.as-of-entry:before{content:" · "}.freshness-line{color:var(--color-fg-subtle)}.answer-text{font-family:var(--font-serif);font-size:18px;line-height:1.72;overflow-wrap:break-word}.answer-text :is(h1,h2,h3){font-size:1.0625em;font-weight:600;line-height:1.4;margin:var(--space-4) 0 var(--space-2)}.answer-text p{margin:0 0 var(--space-3)}.answer-text :is(ul,ol){margin:0 0 var(--space-3);padding-left:var(--space-6)}.answer-text code{background:var(--color-surface-sunken);padding:1px var(--space-1);border-radius:var(--radius-xs)}.answer-text pre{overflow-x:auto;background:var(--color-surface-sunken);padding:var(--space-3);border-radius:var(--radius-button)}.answer-text a{color:var(--color-accent)}.marker-chip{display:inline-block;font-family:var(--font-body);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3;padding:1px 5px;margin:0 1px;border-radius:var(--radius-xs);border:none;color:var(--pill-fg);background:var(--pill-bg);cursor:pointer;vertical-align:super}.marker-chip+.marker-chip{margin-left:2px}.marker-chip[data-active=true]{box-shadow:0 0 0 2px var(--pill-dot)}.marker-chip:hover{box-shadow:0 0 0 1px var(--pill-dot)}.marker-prefix{font-size:.82em;margin-right:1px}.follow-sentinel{height:1px}.empty-answer{color:var(--color-fg-muted)}.hits-beyond-policy{margin:var(--space-4) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-line-strong);color:var(--color-fg-muted);font-size:.875rem}.panel{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);overflow-wrap:anywhere}.panel h3{margin:0 0 var(--space-2);font-size:.9375rem}.panel ul,.panel ol{margin:0;padding-left:var(--space-6)}.panel p{margin:0 0 var(--space-2)}.withheld-note{margin:var(--space-3) 0 0;font-size:.8125rem;color:var(--color-fg-muted)}.panel-no-text{border-color:var(--tone-amber-line);border-left:3px solid var(--tone-amber-bar)}.answer-progress{margin-bottom:var(--space-6)}.scan-pill{display:inline-flex;align-items:center;gap:var(--space-3);padding:11px var(--space-4);margin-bottom:var(--space-6);background:var(--color-accent-tint);border:1px solid var(--color-accent-tint-line);border-radius:var(--radius-card);color:var(--color-accent);font-size:.875rem;font-weight:500}.scan-mark{position:relative;flex:none;display:inline-flex;flex-direction:column;gap:3px;width:24px;padding:6px 5px;overflow:hidden;border:1.5px solid var(--color-accent-tint-line);border-radius:var(--radius-xs);background:var(--color-surface)}.scan-mark i{display:block;height:2px;border-radius:1px;background:var(--color-accent-tint-line)}.scan-mark i:nth-child(3){width:60%}.scan-mark b{position:absolute;left:4px;right:4px;height:2px;border-radius:1px;background:var(--color-accent);animation:scan 1.4s ease-in-out infinite}.skeleton{display:flex;flex-direction:column;gap:13px}.skeleton span{display:block;height:14px;border-radius:var(--radius-sm);background:var(--color-surface-sunken);animation:shimmer 1.4s ease-in-out infinite}.skeleton span:nth-child(1){width:96%}.skeleton span:nth-child(2){width:88%;animation-delay:.15s}.skeleton span:nth-child(3){width:92%;animation-delay:.3s}.skeleton span:nth-child(4){width:60%;animation-delay:.45s}.notice{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4) 18px;background:var(--color-surface);border:1px solid var(--tone-amber-line);border-left:3px solid var(--tone-amber-bar);border-radius:var(--radius-card)}.notice-mark{flex:none;color:var(--tone-amber-bar);font-weight:700;line-height:1.5}.notice-body{min-width:0}.notice-title{margin:0 0 var(--space-1);font-size:.9063rem;font-weight:600}.notice-detail{margin:0 0 var(--space-3);font-size:.84375rem;color:var(--color-fg-muted);overflow-wrap:anywhere}.notice-body .button{margin-top:var(--space-1)}.cards{margin-top:var(--space-6)}.cards .eyebrow{margin:0 0 var(--space-2);font-weight:400}.card{border:1px solid var(--color-line);border-left:3px solid var(--pill-dot, var(--color-line));border-radius:var(--radius-card);background:var(--color-surface);margin-bottom:var(--space-2);scroll-margin-block:var(--space-4)}.card[data-open=true]{border-color:var(--color-line-strong);border-left-color:var(--pill-dot, var(--color-line))}.card[data-highlight=true]{background:var(--color-surface-sunken);outline:2px solid var(--color-accent)}.card-heading{margin:0;display:flex;align-items:center;font-size:.875rem;font-weight:400}.card-toggle{box-sizing:border-box;flex:1 1 auto;min-width:0;display:flex;gap:var(--space-1) var(--space-3);align-items:center;flex-wrap:wrap;font:inherit;color:inherit;text-align:left;background:none;border:none;border-radius:var(--radius-card);padding:10px var(--space-3);cursor:pointer}.marker-pill{flex:none;min-width:1.5em;box-sizing:border-box;text-align:center;font-family:var(--font-body);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3;padding:1px 6px;border-radius:var(--radius-xs);color:var(--pill-fg);background:var(--pill-bg)}.card-title{flex:1 1 12rem;min-width:0;font-weight:500;overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;box-sizing:border-box;padding:2px 9px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;line-height:1.5;color:var(--pill-fg);background:var(--pill-bg);overflow-wrap:anywhere}.card-link{flex:none;display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);font-size:1rem;color:var(--color-accent);border-radius:var(--radius-button)}.card-link:hover{color:var(--color-accent-hover)}.card-content{border-top:1px solid var(--color-line);padding:var(--space-3) var(--space-4) var(--space-3)}.source-text{margin:0 0 var(--space-3);font-family:var(--font-serif);font-size:16px;line-height:1.66;white-space:pre-wrap;overflow-wrap:anywhere}.source-text-unavailable,.source-text-loading{margin:0 0 var(--space-3);font-size:.8125rem;color:var(--color-fg-subtle)}.card-meta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-4);margin:0;font-size:12.5px}.card-meta dt{color:var(--color-fg-subtle)}.card-meta dd{margin:0;color:var(--color-fg-muted);overflow-wrap:anywhere}.definition-text{margin:0 0 var(--space-3);font-family:var(--font-serif);font-size:16px;line-height:1.66;font-style:italic}.law-changed{margin:var(--space-2) 0 0;font-size:12.5px;color:var(--color-fg-muted)}.empty-state{margin:auto;padding:var(--space-8) 0;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.empty-bar{width:26px;height:3px;margin-bottom:18px;border-radius:2px;background:var(--color-accent)}.empty-state h2{margin:0 0 var(--space-3);font-family:var(--font-serif);font-weight:500;font-size:27px;line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}.empty-hint{margin:0 0 26px;max-width:46ch;font-size:15px;line-height:1.6;color:var(--color-fg-muted)}.example-prompts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;width:100%;max-width:450px}.example-prompt{display:flex;align-items:center;gap:11px;width:100%;box-sizing:border-box;text-align:left;font:inherit;font-size:14px;color:var(--color-fg);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-3) 15px;cursor:pointer}.example-prompt:hover{border-color:var(--color-accent);background:var(--color-accent-tint)}.example-mark{flex:none;display:inline-flex;font-size:13px;color:var(--color-fg-subtle)}.streaming-caret{display:inline-block;width:2px;height:19px;margin-left:2px;vertical-align:-.2em;background:var(--color-accent);animation:blink 1.1s step-end infinite}.answer-text[data-streaming=true]>p:nth-last-child(2){display:inline}@keyframes blink{50%{opacity:0}}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}@keyframes scan{0%{top:5px;opacity:0}16%{opacity:1}84%{opacity:1}to{top:25px;opacity:0}}.diagnostics-panel{margin:var(--space-6) 0 0;font-size:.8125rem;color:var(--color-fg-muted)}.diagnostics-panel summary{cursor:pointer}.diagnostics-panel h3{font-size:.875rem;margin:var(--space-2) 0 var(--space-1)}.diagnostics{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-3)}.diagnostics dd{margin:0;overflow-wrap:anywhere}@media (max-width: 480px){.top-bar{padding-inline:var(--space-3)}.theme-toggle{position:relative}.theme-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.card-meta,.diagnostics{grid-template-columns:minmax(0,1fr);gap:0}.card-meta dd{margin-bottom:var(--space-2)}.empty-state h2{font-size:23px}.answer-text{font-size:17px}}@media (prefers-reduced-motion: reduce){.streaming-caret,.scan-mark b,.skeleton span{animation:none}.streaming-caret{opacity:1}}.eval-badge{flex:none;margin:0;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;color:var(--color-fg-muted)}.reviewer{margin-top:var(--space-8);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.ledger-panel h3,.rating-form h3{font-size:1.0625rem;margin:0 0 var(--space-2)}.ledger h4{font-size:.875rem;margin:var(--space-4) 0 var(--space-1)}.ledger{font-size:.8125rem}.ledger-request{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;color:var(--color-fg-muted)}.ledger-request>span{min-width:0;overflow-wrap:anywhere}.ledger-scroll{overflow-x:auto}.ledger-table{width:100%;border-collapse:collapse}.ledger-table th,.ledger-table td{text-align:left;vertical-align:top;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-line)}.ledger-table th{font-weight:600;color:var(--color-fg-muted);white-space:nowrap}.ledger-table td{overflow-wrap:anywhere}.ledger-row[data-background=true]{background:var(--color-surface);color:var(--color-fg-muted);font-style:italic}.ledger-tags{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);margin-left:var(--space-2)}.ledger-tag{border:1px solid var(--color-line-strong);border-radius:var(--radius-button);padding:0 var(--space-1);font-size:.75rem;font-style:normal}.ledger-tag-promoted{border-color:var(--tone-neutral-line);color:var(--tone-neutral-fg);background:var(--tone-neutral-bg)}.ledger-flag{font-size:.75rem;font-style:normal;color:var(--color-fg-muted);text-decoration:underline dotted}.ledger-ratings{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.ledger-ratings li{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);align-items:baseline;overflow-wrap:anywhere}.ledger-when{color:var(--color-fg-muted)}.rating-form{display:grid;gap:var(--space-3);font-size:.875rem;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface)}.rating-form h3{margin:0}.rating-field{display:grid;gap:var(--space-1)}.rating-field input,.rating-field textarea{font:inherit;color:inherit;background:transparent;box-sizing:border-box;width:100%;min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-button)}.rating-group{border:none;margin:0;padding:0;display:grid;gap:var(--space-2);min-width:0}.rating-group legend{padding:0;margin-bottom:var(--space-1);font-weight:600;color:var(--color-fg-muted)}.score-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}.score-label{min-width:8rem;overflow-wrap:anywhere}.score-option,.flag-option{display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer}.rating-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ledger h4{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.07em;text-transform:uppercase;color:var(--color-fg-subtle)}.ledger-row[data-admitted=false]{color:var(--color-fg-muted)}.ledger-row[data-admitted=false] [data-testid=retrieved-outcome]{font-style:italic}.ledger-score-cell{white-space:nowrap}.ledger-text>summary{cursor:pointer}.ledger-text-body{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);max-height:16rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-serif);font-size:.875rem;line-height:1.55;font-style:normal;color:var(--color-fg);background:var(--color-surface-sunken);border-radius:var(--radius-button)}.ledger-usage{margin-right:var(--space-3)}.ledger-flags{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ledger-flag-item{padding:1px var(--space-2);border:1px solid var(--tone-amber-line);border-left:3px solid var(--tone-amber-bar);border-radius:var(--radius-sm);background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.ledger-panel{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);padding:0 var(--space-3)}.ledger-panel[open]{padding-bottom:var(--space-3)}.ledger-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;cursor:pointer;list-style:none}.ledger-summary::-webkit-details-marker{display:none}.ledger-summary:before{content:"▸";color:var(--color-fg-subtle);font-size:.75rem}.ledger-panel[open]>.ledger-summary:before{content:"▾"}.ledger-summary h3{margin:0}.ledger-summary-line{display:inline-flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:.8125rem;color:var(--color-fg-muted);min-width:0;overflow-wrap:anywhere}.ledger-summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.ledger-quiet{margin:0 0 var(--space-2);color:var(--color-fg-subtle)}.pipeline-sub{margin:var(--space-3) 0 var(--space-1);font-size:.8125rem;font-weight:600;color:var(--color-fg-muted)}.stage-streams{display:grid;gap:var(--space-2)}.stage-stream{display:grid;grid-template-columns:6rem 1fr;gap:var(--space-2);align-items:start}.stage-stream-name{margin:0;padding-top:var(--space-1);font-size:.75rem;font-weight:600;color:var(--color-fg-muted)}.stage-strip{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.stage{display:grid;gap:2px;min-width:5.5rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-button);background:var(--color-bg)}.stage-name{font-size:.75rem;color:var(--color-fg-muted);overflow-wrap:anywhere}.stage-counts{font-variant-numeric:tabular-nums}.stage-delta{font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--color-fg-subtle)}.stage-delta[data-sign="-1"]{color:var(--tone-red-fg)}.stage-delta[data-sign="1"]{color:var(--color-accent)}.fate-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0 0 var(--space-2)}.fate-chip{font:inherit;font-size:.75rem;padding:1px var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--color-fg-muted);cursor:pointer}.fate-chip:hover{border-color:var(--color-accent)}.fate-chip[aria-pressed=true]{background:var(--color-accent-tint);border-color:var(--color-accent);color:var(--color-fg)}.fate-chip-count{font-variant-numeric:tabular-nums;color:var(--color-fg-subtle)}.candidate-row[data-reached=true]{background:var(--color-accent-tint)}.candidate-link{padding:0;border:0;background:none;color:var(--color-accent);font:inherit;text-decoration:underline;cursor:pointer}.candidate-row[data-reached=false]{color:var(--color-fg-muted);opacity:.8}.candidate-row[data-highlighted=true]{outline:2px solid var(--color-accent);outline-offset:-2px;opacity:1}.candidate-source{display:block;font-size:.75rem;color:var(--color-fg-subtle)}.pipeline-totals{display:grid;grid-template-columns:max-content max-content;gap:var(--space-1) var(--space-4);margin:0}.pipeline-totals dd{margin:0;font-variant-numeric:tabular-nums}.ledger-secondary{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-4) 0 0;font-size:.75rem;color:var(--color-fg-subtle)}.ledger-secondary>span{min-width:0;overflow-wrap:anywhere}[data-testid=candidate-fate]{white-space:nowrap}
