/* Hallmark · macrostructure: Index-First · tone: modern-minimal · anchor hue: coral · nav: N1b · footer: Ft2 */
/* Hallmark · pre-emit critique: P4 H4 E3 S4 R4 V4 · snapshot audit; protected-preview audit pending */
@import url('/tokens.css');
@font-face{font-family:Geist;src:url('/font.woff2') format('woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;background:var(--color-paper);color:var(--color-ink);font:var(--text-base)/1.6 var(--font-body)}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit;color:inherit}button,.button{min-height:44px;padding:var(--space-sm) var(--space-md);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button.primary,.button.primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}button:disabled{opacity:.55;cursor:not-allowed}button:active{transform:translateY(1px)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}header{max-width:1248px;margin:auto;padding:var(--space-lg);display:flex;gap:var(--space-lg);align-items:center;flex-wrap:wrap;border-bottom:var(--rule-width) solid var(--color-rule)}.brand{font-size:1.25rem;font-weight:700;text-decoration:none;white-space:nowrap}.brand span{font-size:var(--text-sm);font-weight:400;color:var(--color-muted);display:block}nav{display:flex;gap:var(--space-sm);flex-wrap:wrap;width:100%}nav a{min-height:44px;display:flex;align-items:center;padding:var(--space-sm);white-space:nowrap;text-decoration:none;font-size:var(--text-sm)}nav a[aria-current]{color:var(--color-accent);box-shadow:inset 0 -2px var(--color-accent)}main{max-width:1152px;min-height:65dvh;margin:auto;padding:var(--space-xl) var(--space-lg) var(--space-3xl)}h1,h2,h3{font-family:var(--font-display);font-style:normal;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0}h1{font-size:var(--text-title);margin:0 0 var(--space-md)}h2{font-size:1.25rem}h3{font-size:1.1rem}p{margin:var(--space-sm) 0 var(--space-md)}.intro{max-width:680px;color:var(--color-muted)}.muted,small{color:var(--color-muted)}.notice{background:var(--color-wash);color:var(--color-ink);padding:var(--space-md);border-left:3px solid var(--color-accent);margin-block:var(--space-lg);font-size:var(--text-sm)}.error{color:var(--color-error)}.success{color:var(--color-success)}.filters{display:grid;gap:var(--space-md);margin-block:var(--space-xl)}label{display:block;font-size:var(--text-sm);font-weight:550}input,select,textarea{display:block;width:100%;min-width:0;min-height:44px;border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);padding:var(--space-sm);margin-top:var(--space-xs)}textarea{min-height:110px;resize:vertical}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error)}.list{border-top:var(--rule-width) solid var(--color-rule)}article.row{padding-block:var(--space-lg);border-bottom:var(--rule-width) solid var(--color-rule);display:grid;gap:var(--space-md)}.row h2{margin:var(--space-sm) 0}.row p{max-width:740px}.meta{display:flex;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-muted)}.badge{padding:var(--space-xs) var(--space-sm);background:var(--color-wash);color:var(--color-ink);border-radius:var(--radius-sm);font-size:var(--text-sm)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.empty{padding:var(--space-2xl) 0;max-width:640px}.empty .mark{font-size:2rem;color:var(--color-accent)}.detail-grid{display:grid;gap:var(--space-xl);margin-top:var(--space-xl)}.panel{padding:var(--space-lg);background:var(--color-surface);color:var(--color-ink);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-sm)}.prose{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch}.scores{padding:0;list-style:none}.scores li{border-bottom:var(--rule-width) solid var(--color-rule);padding-block:var(--space-sm)}details{margin-block:var(--space-lg);border-bottom:var(--rule-width) solid var(--color-rule);padding-bottom:var(--space-md)}summary{cursor:pointer;min-height:44px;display:list-item;font-weight:550;overflow-wrap:anywhere}.source-link{margin-block:var(--space-sm)}.timeline{padding-left:var(--space-lg)}.timeline li{padding-bottom:var(--space-lg);overflow-wrap:anywhere}.login{max-width:460px;margin:var(--space-2xl) auto}.login button{margin-top:var(--space-lg)}footer{max-width:1152px;margin:auto;padding:var(--space-lg);border-top:var(--rule-width) solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted)}.skip{position:fixed;top:0;left:var(--space-sm);transform:translateY(-150%);background:var(--color-surface);color:var(--color-ink);padding:var(--space-sm);z-index:2}.skip:focus{transform:none}.skeleton{height:160px;background:var(--color-wash);border-radius:var(--radius-sm)}[hidden]{display:none!important}.feedback-message{min-height:2lh}.section-head{display:flex;gap:var(--space-md);align-items:center;justify-content:space-between;flex-wrap:wrap}@media(hover:hover){button:hover,.button:hover{background:var(--color-wash);color:var(--color-ink)}a:hover{color:var(--color-accent)}input:hover,select:hover,textarea:hover{background:var(--color-paper);color:var(--color-ink)}}@media(min-width:40rem){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}article.row{grid-template-columns:minmax(0,1fr) auto}.row>.actions{align-self:center}}@media(min-width:60rem){header{flex-wrap:nowrap}nav{width:auto;margin-inline:auto}.filters{grid-template-columns:2fr repeat(4,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Compact index navigation and progressive filter disclosure. */
header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md)}nav{grid-column:1/-1;grid-row:2;gap:var(--space-xs);align-items:center}nav a{font-size:.8125rem;padding-inline:var(--space-xs);line-height:1}#logout{grid-column:2;grid-row:1}.filter-options{margin:0;padding:0;border:0}.filter-options>summary{font-size:var(--text-sm);display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.filter-fields{display:grid;gap:var(--space-md)}.filters{grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.detail-grid aside{order:-1}.panel+.panel{margin-top:var(--space-md)}.prose{white-space:normal}.prose p{white-space:pre-wrap}details .prose{white-space:pre-wrap}#login-error{min-height:1lh}.notice{border-left:0;border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-sm)}a:active{color:var(--color-accent)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input,select{height:44px}.brand span{margin-top:var(--space-xs)}@media(min-width:40rem){.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:60rem){header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}nav{grid-column:2;grid-row:1}nav a{padding:var(--space-sm);font-size:var(--text-sm)}#logout{grid-column:3;justify-self:end}.filters{grid-template-columns:minmax(0,2fr) minmax(0,4fr);gap:var(--space-md);align-items:start}.filter-options>summary{display:none}.filter-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid aside{order:0}}
