/* Lorca-era console: information first, restrained segmented blue/amber rails.
   Dark and light share semantics, not an inversion filter or external font. */
:root,[data-theme="dark"] {
  color-scheme:dark;
  --bg:#101923;--surface:#172431;--surface2:#1f3040;--text:#e8f0f5;
  --muted:#afc1ce;--line:#738b9c;--accent:#9ed9ec;--accent2:#c3ebf7;
  --danger:#ffb1a5;--warning:#f1c174;--amber:#edb267;--on-accent:#10212e;
  --warning-surface:#352b1e;--danger-surface:#39292b;--shadow:0 8px 24px #0003;
  --console-mono:ui-monospace,"Cascadia Code","SFMono-Regular",Consolas,monospace;
}
[data-theme="light"] {
  color-scheme:light;
  --bg:#edf1f3;--surface:#fff;--surface2:#dce7ed;--text:#182c39;
  --muted:#455c6c;--line:#6a7f8d;--accent:#165570;--accent2:#0c4058;
  --danger:#942c22;--warning:#825006;--amber:#805216;--on-accent:#fff;
  --warning-surface:#fff0d7;--danger-surface:#f9e6e2;--shadow:0 8px 24px #142f4010;
}
html{scroll-padding-top:1rem}body{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}
::selection{background:var(--amber);color:var(--bg)}
a{color:var(--accent);text-underline-offset:.2em}a:hover{color:var(--accent2)}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--amber);outline-offset:4px}
.skip-link{position:fixed;top:.5rem;left:.5rem;transform:translateY(-180%);background:var(--accent);color:var(--on-accent);padding:.6rem 1rem;z-index:100}.skip-link:focus{transform:none}
.nav{position:relative;display:flex;align-items:center;gap:2rem;padding:1rem max(1.2rem,calc((100vw - 1400px)/2));background:var(--surface);border-bottom:0;flex-wrap:wrap}
.nav::after{content:"";display:block;position:absolute;bottom:0;left:1.2rem;right:1.2rem;height:5px;background:linear-gradient(90deg,var(--amber) 0 14%,var(--bg) 14% 14.7%,var(--accent) 14.7% 68%,var(--bg) 68% 68.7%,var(--line) 68.7%);border-radius:0 0 14px 0;pointer-events:none}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--text);font-weight:750;text-transform:uppercase;letter-spacing:.08em;font-size:1.12rem;white-space:nowrap}.brand small{display:block;font-family:var(--console-mono);text-transform:none;font-size:.65rem;letter-spacing:.02em;color:var(--muted);font-weight:400}.brand-mark{display:grid;place-items:center;background:var(--amber);color:var(--bg);width:2.2rem;height:2.7rem;border-radius:13px 2px 2px 2px;font-family:var(--console-mono);font-size:1.7rem}
.nav-links{display:flex;gap:.35rem;flex:1}.nav-links a{display:flex;align-items:center;gap:.55rem;min-height:44px;border-bottom:2px solid transparent;border-radius:2px;padding:.45rem .7rem;font-weight:650;color:var(--muted)}.nav-links a.active{color:var(--text);background:var(--surface2);border-bottom-color:var(--amber)}.nav-links a:hover{background:var(--surface2);color:var(--text)}.nav-index{font: .66rem var(--console-mono);color:var(--accent)}
.nav-tools{display:flex;align-items:center;gap:.8rem}.appearance-control{display:flex;flex-direction:column;font-size:.65rem;gap:0;color:var(--muted)}.appearance-control select{font-size:.8rem;min-height:36px;padding:.25rem .4rem;width:6.1rem}.nav-utilities{position:relative;margin:0}.nav-utilities>summary{list-style:none;min-height:44px;padding:.65rem .6rem;color:var(--accent);border:1px solid var(--line);border-radius:3px}.nav-utilities>div{position:absolute;right:0;top:calc(100% + .4rem);display:grid;gap:.3rem;width:16rem;padding:.75rem;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:30}.nav-utilities a{padding:.5rem}.nav-utilities button{text-align:left}.public-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem}
.page{max-width:1400px;padding:2.2rem 1.5rem 6rem;margin:0 auto}.page-header{margin-bottom:1.5rem;gap:1.5rem}.page-header h1{font-size:clamp(1.75rem,3.2vw,2.65rem);line-height:1.18;letter-spacing:-.035em;margin:.25rem 0 .7rem;font-weight:680}.page-header p{max-width:70ch}.eyebrow{font:700 .74rem var(--console-mono);color:var(--amber);letter-spacing:.1em}.muted,.note-meta{color:var(--muted)}
button,.button,input,textarea,select{border-radius:3px;border-color:var(--line);font:inherit}button,.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .9rem;background:var(--surface2);color:var(--text);font-size:.9rem}button:hover,.button:hover{border-color:var(--accent);color:var(--text)}button.primary,.button.primary,.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover,.button.primary:hover{background:var(--accent2);color:var(--on-accent)}button.danger,.danger{background:var(--danger-surface);color:var(--danger);border-color:var(--danger)}button.ghost,.button.ghost{background:transparent;color:var(--accent)}input,textarea,select{background:var(--bg);color:var(--text);min-height:44px;padding:.65rem .75rem}textarea{line-height:1.55;resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type="checkbox"],input[type="radio"]{min-height:24px;width:24px;accent-color:var(--accent)}label{font-size:.9rem}.actions{flex-wrap:wrap;gap:.5rem}
.panel,.review-card,.note-card,.auth-card,.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:5px;box-shadow:none}.panel{padding:1.3rem}.panel h2,.panel h3{margin-top:0}.badge{border-radius:3px;font-size:.75rem;padding:.15rem .45rem;color:var(--muted);background:var(--surface2)}.badge.warning,.note-stale-banner,.note-redaction-notice,.flash,.secret-output,.recovery{color:var(--warning);background:var(--warning-surface);border-color:var(--warning)}.badge.danger-badge{color:var(--danger);background:var(--danger-surface)}.badges{flex-wrap:wrap;align-items:flex-start}.callout,.notes-separation{background:var(--surface2);border-left-color:var(--accent);color:var(--text)}pre{background:var(--bg);color:var(--text)}blockquote{background:var(--surface2);border-left-color:var(--accent)}.workspace-tabs .active{background:var(--surface2);color:var(--text);border-color:var(--amber)}.workspace-status{background:var(--surface);color:var(--text);border-color:var(--line)}.workspace-status:empty{display:none}.toast{background:var(--surface2);color:var(--text)}
.overview-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.coverage{display:flex;gap:1.8rem;flex-wrap:wrap}.coverage>div{border-left:3px solid var(--amber);padding-left:.75rem}.coverage strong{font-size:1.35rem;font-weight:650;display:block}.coverage span{font-size:.8rem;color:var(--muted)}.snapshot-note{font-size:.8rem;color:var(--muted);margin:.5rem 0 1rem}
.current-filters{display:flex;gap:.65rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:1.5rem}.current-filters label:first-child{flex:1 1 18rem}.current-filters label{flex:0 1 12rem}.current-filters label>span{display:block;margin-bottom:.3rem}.current-filters details{flex-basis:100%}.filter-more{display:flex;gap:.8rem;flex-wrap:wrap;padding-top:.75rem}.filter-more label{flex:1 1 12rem}
.topic-section{margin:1.8rem 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:3px solid var(--line);padding-bottom:.5rem;margin-bottom:.8rem}.section-heading h2{font-size:1rem;font-family:var(--console-mono);text-transform:uppercase;letter-spacing:.05em;margin:0;color:var(--accent)}.section-heading small{color:var(--muted)}.remembered-list{display:grid;gap:.85rem}.remembered-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem 1.5rem;padding:1.2rem 1.3rem;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:2px 9px 2px 2px;min-width:0}.remembered-card h3{font-size:1.06rem;margin:0 0 .55rem;line-height:1.35}.remembered-card h3 a{color:var(--text)}.remembered-card .card-actions{display:flex;align-items:start;gap:.5rem}.statement-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.statement-text{font-size:1.02rem;line-height:1.65;margin:.2rem 0;max-width:85ch;overflow-wrap:anywhere;white-space:pre-wrap}.statement-meta{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.76rem}.evidence-details{margin:.4rem 0}.evidence-details summary{font-size:.8rem;color:var(--accent);padding:.3rem 0;min-height:30px;cursor:pointer}.evidence-details blockquote{font-size:.9rem;margin:.4rem 0}.record-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.76rem;color:var(--muted);border-top:1px solid var(--line);padding-top:.7rem}.record-foot a{font-size:.8rem}.record-count{font-family:var(--console-mono)}
.memory-content{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.25rem;align-items:start}.memory-reading{display:grid;gap:1rem;min-width:0}.memory-summary{font-size:1.05rem;white-space:pre-wrap;overflow-wrap:anywhere}.memory-aside{display:grid;gap:1rem}.memory-aside dl{grid-template-columns:1fr;gap:.15rem;margin:0}.memory-aside dd{margin:0 0 .85rem}.memory-aside dt{font-size:.75rem}.memory-aside h2{font-size:1rem}.version-history>summary{font-size:1.15rem;font-weight:650;min-height:44px;cursor:pointer}.current-history-list{list-style:none;margin:1rem 0;padding:0;display:grid;gap:1rem}.history-version{padding:1rem;border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:3px}.history-version header{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.history-version p{white-space:pre-wrap;overflow-wrap:anywhere}.history-version small{color:var(--muted)}.memory-editor{display:grid;gap:1.2rem}.memory-editor>label{display:grid;gap:.4rem}.claim-editor{border:1px solid var(--line);padding:1rem;min-width:0;background:var(--surface2);display:grid;gap:.75rem}.claim-editor legend{font-weight:650;color:var(--accent);padding:0 .3rem}.claim-editor label{display:grid;gap:.3rem}.claim-editor .claim-remove{display:flex;align-items:center;gap:.65rem;color:var(--danger)}.claim-editor .claim-remove input{margin:0}.claim-classification{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.editor-actions{position:sticky;bottom:0;background:var(--surface);border-top:2px solid var(--line);padding:.85rem 0;display:flex;gap:.6rem;flex-wrap:wrap;z-index:5}.save-receipt{border-left:4px solid var(--accent);padding:1rem;background:var(--surface2);margin-bottom:1rem}.save-receipt details{font-size:.8rem}.save-receipt code{overflow-wrap:anywhere}.direct-error{border-left:4px solid var(--danger);padding:1rem;background:var(--danger-surface);color:var(--text)}.direct-error:empty{display:none}.inline-status{min-height:1.5rem;color:var(--muted)}.merge-field{margin:.8rem 0;padding:.8rem;background:var(--surface2)}.merge-field dt{font-size:.8rem}.merge-field dd{white-space:pre-wrap;overflow-wrap:anywhere}.pagination{display:flex;gap:.75rem;justify-content:space-between;align-items:center;margin-top:1.5rem;flex-wrap:wrap}.empty-current{padding:2rem;border:1px dashed var(--line);border-radius:4px;max-width:60rem}.empty-current h2{margin-top:0}.legacy-notice{border-left:4px solid var(--amber);background:var(--warning-surface);color:var(--text);padding:1rem;margin-bottom:1rem}.legacy-list{list-style:none;display:grid;gap:1rem;padding:0}.legacy-list>li{padding:1rem;border:1px solid var(--line);background:var(--surface)}
.notes-fab{border-radius:4px 18px 4px 4px}.note-card header{gap:1rem}.note-history-list{overflow-wrap:anywhere}.conflict-values{grid-template-columns:6rem minmax(0,1fr)}.conflict-values dd{white-space:pre-wrap;overflow-wrap:anywhere}.auth-shell{min-height:65vh}.auth-card{border-top:5px solid var(--amber)}.hero-icon{color:var(--amber)}
.editor-fields{display:grid;gap:1.2rem;border:0;padding:0;margin:0;min-width:0}.editor-fields>label{display:grid;gap:.4rem}.editor-fields>[data-current-claims]{display:grid;gap:1rem}.memory-aside code{overflow-wrap:anywhere;font-size:.75rem}.memory-reading>section[hidden]{display:none}.current-filters details>summary{min-height:32px;cursor:pointer}
h1,h2,h3,h4,.page-header h1,.panel h2,.card-view h2,.auth-card h1,.review-card h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6,.note-stale-banner h2{font-family:"Arial Narrow","Roboto Condensed",ui-sans-serif,system-ui,sans-serif}.page-header h1{font-weight:650;letter-spacing:-.025em}.page-header{border-left:5px solid var(--amber);padding-left:1rem}.page-header .eyebrow{color:var(--amber)}.section-heading{padding:.6rem .8rem;background:var(--surface2);border-left:10px solid var(--amber);border-bottom:3px solid var(--accent);border-radius:0 8px 0 0}.section-heading h2{flex:1}.coverage-inline{margin:0;font-size:.9rem;color:var(--muted)}.coverage-inline strong{color:var(--text);font-weight:650}.overview-bar{margin:.5rem 0 1rem;gap:.5rem}.view-details{margin:0;max-width:70ch;border:0;padding:0}.view-details>summary{font-size:.8rem;min-height:32px;color:var(--accent)}.view-details[open]{flex-basis:100%}.evidence-details{border:0;padding:0;margin:.2rem 0 0}.evidence-details>summary{padding:.3rem 0}.statement-list{gap:.7rem}.topic-section{margin:1.25rem 0}.current-filters{margin-bottom:.8rem}.current-filters>details{margin:.1rem 0;border:0;padding:0}.current-filters>details>summary{font-size:.85rem}.remembered-card{border-radius:0 9px 0 0}
@media(max-width:760px){.page-header{padding-left:.65rem;margin-bottom:1rem}.page-header h1{font-size:1.7rem}.page-header p{font-size:.9rem;margin-bottom:.5rem}.page-header>.button{margin-top:.25rem}.overview-bar{display:block}.coverage-inline{font-size:.83rem}.view-details{margin-top:.2rem}.section-heading{padding:.5rem .6rem}.topic-section{margin-top:1rem}}
@media(max-width:1050px){.nav{gap:1rem}.nav-links{gap:.1rem}.nav-links a{padding:.45rem .5rem}.nav-index{display:none}.memory-content{grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:760px){.nav{padding:.8rem 1rem 1rem;gap:.65rem;justify-content:space-between}.nav-links{order:3;flex-basis:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.nav-links a{justify-content:center;padding:.55rem .25rem;font-size:.88rem;min-width:0}.nav-tools{margin-left:auto}.brand{font-size:1rem}.brand-mark{width:1.75rem;height:2.25rem;font-size:1.3rem}.brand small{font-size:.56rem}.appearance-control>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.appearance-control select{width:5rem;min-height:44px}.nav-utilities>summary{font-size:.8rem;padding:.6rem .45rem}.page{padding:1.4rem 1rem 6rem}.memory-content{grid-template-columns:1fr}.memory-aside{grid-template-columns:1fr 1fr}.remembered-card{grid-template-columns:minmax(0,1fr);padding:1rem}.remembered-card .card-actions{grid-row:auto}.record-foot{grid-column:1}.overview-bar{align-items:start}.coverage{gap:1.1rem}.current-filters label:first-child{flex-basis:100%}.current-filters label{flex:1 1 9rem}.current-filters>button{flex:0 0 auto}.claim-classification{grid-template-columns:1fr}.panel{padding:1rem}.notes-row{grid-template-columns:1fr}.memory-header{display:block}.memory-header .actions{margin-top:1rem}.token-form fieldset{flex-wrap:wrap}}
@media(max-width:420px){.nav{gap:.5rem;padding-inline:.75rem}.nav-tools{gap:.35rem}.brand{gap:.4rem}.page{padding-inline:.75rem}.memory-aside{grid-template-columns:1fr}.coverage strong{font-size:1.2rem}.coverage span{font-size:.73rem}.section-heading{align-items:start}.section-heading h2{font-size:.9rem}.remembered-card .card-actions .button{flex:1}.statement-text{font-size:.98rem}.conflict-values{grid-template-columns:1fr}.conflict-values dd{margin-bottom:.6rem}.note-card header{display:block}.note-card .badges{margin-top:.5rem}.editor-actions{padding-inline:.1rem}.editor-actions button{flex:1}.nav-utilities>div{width:min(16rem,calc(100vw - 1.5rem))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(forced-colors:active){:root,[data-theme]{--bg:Canvas;--surface:Canvas;--surface2:Canvas;--text:CanvasText;--muted:CanvasText;--line:CanvasText;--accent:LinkText;--accent2:LinkText;--amber:CanvasText;--on-accent:Canvas;--danger:CanvasText;--warning:CanvasText;--danger-surface:Canvas;--warning-surface:Canvas}.nav::after{background:CanvasText}.nav-links a.active{outline:2px solid Highlight}.brand-mark{border:1px solid CanvasText}.primary{forced-color-adjust:auto}.remembered-card{border-color:CanvasText}}

.page p a:not(.button),.page dd a,.breadcrumb a,.record-foot a{text-decoration:underline}.note-collection-research,.note-author-ai,.note-author-mixed{color:var(--accent);border-color:var(--accent);background:var(--surface2)}.note-collection-procedures{color:var(--warning);border-color:var(--warning);background:var(--warning-surface)}
