@font-face{font-family:Atkinson Hyperlegible;src:url(/clarityrail/fonts/atkinson-hyperlegible-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/clarityrail/fonts/atkinson-hyperlegible-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url(/clarityrail/fonts/manrope-500-800.woff2) format("woff2");font-style:normal;font-weight:500 800;font-display:swap}:root{--color-canvas: #F5F2EA;--color-surface: #FFFFFF;--color-surface-elevated: #FCFAF6;--color-ink: #17212B;--color-muted: #52606D;--color-subtle: #798897;--color-border: #D8D4CA;--color-border-light: #E7E4DC;--color-action: #075CCB;--color-action-hover: #0548A1;--color-action-subtle: #EBF3FC;--color-success: #176B45;--color-success-bg: #EDF7F1;--color-warning: #8A4B00;--color-warning-bg: #FEF7ED;--color-warning-border: #F59E0B;--color-error: #A12622;--color-error-bg: #FDF2F2;--color-stale: #92400E;--color-stale-bg: #FEF3C7;--color-stale-border: #D97706;--font-display: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(23, 33, 43, .05);--shadow-md: 0 4px 6px -1px rgba(23, 33, 43, .08), 0 2px 4px -2px rgba(23, 33, 43, .04);--shadow-lg: 0 18px 42px -20px rgba(23, 33, 43, .28), 0 8px 16px -12px rgba(23, 33, 43, .12);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}[data-theme=high-contrast]{--color-canvas: #090D12;--color-surface: #141A21;--color-surface-elevated: #1D242E;--color-ink: #FFFFFF;--color-muted: #E2E8F0;--color-subtle: #CBD5E1;--color-border: #475569;--color-border-light: #334155;--color-action: #38BDF8;--color-action-hover: #7DD3FC;--color-action-subtle: #082F49;--color-success: #4ADE80;--color-success-bg: #052E16;--color-warning: #FBBF24;--color-warning-bg: #451A03;--color-warning-border: #F59E0B;--color-error: #F87171;--color-error-bg: #450A0A;--color-stale: #FCD34D;--color-stale-bg: #3B1C04;--color-stale-border: #F59E0B}[data-text-scale=large]{font-size:112.5%}[data-text-scale=x-large]{font-size:125%}[data-density=compact]{--space-4: .75rem;--space-6: 1.125rem;--space-8: 1.5rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100vh;background-color:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-size:1rem;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}.app-main{flex:1}.route-loading{min-height:45vh;display:grid;place-items:center;color:var(--color-muted);font-weight:700}.app-header{position:sticky;top:0;z-index:100;box-shadow:0 1px #17212b0a}.brand-lockup,.nav-list{display:flex;align-items:center;gap:var(--space-2)}.local-mode-badge{white-space:nowrap}.primary-navigation{max-width:100%}.nav-list{list-style:none;flex-wrap:wrap;justify-content:flex-end}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--color-ink);color:var(--color-surface);padding:.75rem 1.25rem;z-index:9999;font-weight:700;border-radius:var(--radius-md);text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:1rem;outline:3px solid var(--color-action);outline-offset:3px}:focus-visible{outline:3px solid var(--color-action);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-ink);line-height:1.25;font-weight:700}h1{font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:-.02em}h2{font-size:clamp(1.35rem,3vw,1.85rem);letter-spacing:-.015em}h3{font-size:clamp(1.15rem,2.5vw,1.45rem)}p{color:var(--color-ink)}.text-muted{color:var(--color-muted)}.text-subtle{color:var(--color-subtle)}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;min-width:44px;padding:var(--space-2) var(--space-5);font-family:var(--font-body);font-size:.975rem;font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);user-select:none}button:active,.button:active{transform:translateY(1px)}.button-primary{background-color:var(--color-action);color:#fff}.button-primary:hover{background-color:var(--color-action-hover)}.button-secondary{background-color:var(--color-surface);color:var(--color-ink);border-color:var(--color-border)}.button-secondary:hover{background-color:var(--color-surface-elevated);border-color:var(--color-subtle)}.button-success{background-color:var(--color-success);color:#fff}.button-success:hover{background-color:#125537}.button-warning{background-color:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.button-warning:hover{background-color:#feebc8}.button-ghost{background:transparent;color:var(--color-ink)}.button-ghost:hover{background-color:#0000000a}input,textarea,select{width:100%;min-height:44px;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:1rem;color:var(--color-ink);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--color-action)}.container{width:100%;max-width:1140px;margin:0 auto;padding:var(--space-4)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.capture-page{padding:clamp(2rem,5vw,4.5rem) var(--space-4) var(--space-12)}.capture-hero{max-width:900px;margin:0 auto clamp(2.25rem,5vw,4rem);text-align:center}.entry-pill{box-shadow:0 6px 20px -14px #17212b73}.capture-title{max-width:780px;margin:0 auto var(--space-4);font-size:clamp(2.1rem,6vw,4.35rem);line-height:1.03;letter-spacing:-.055em}.capture-title span{color:var(--color-action)}.narrative-strip{position:relative;overflow:hidden}.narrative-strip:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--color-action)}.capture-workbench{position:relative;max-width:900px;margin:0 auto clamp(2.5rem,6vw,5rem);padding:clamp(1.25rem,4vw,2.5rem);border-top:4px solid var(--color-action);box-shadow:var(--shadow-lg)}.workbench-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.workbench-heading h2{margin-top:var(--space-1);font-size:clamp(1.35rem,3vw,1.8rem)}.eyebrow,.proof-chip{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.eyebrow{color:var(--color-action)}.proof-chip{flex:0 0 auto;color:var(--color-success);background:var(--color-success-bg);border:1px solid var(--color-success);border-radius:999px;padding:.35rem .65rem}.fixture-section{max-width:900px;margin:0 auto}.fixture-card{box-shadow:none;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.fixture-card:hover{transform:translateY(-3px);border-color:var(--color-action);box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:.8125rem;font-weight:700;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-mono)}.badge-direct{background-color:var(--color-action-subtle);color:var(--color-action);border:1px solid var(--color-action)}.badge-derived{background-color:#f3e8ff;color:#6b21a8;border:1px solid #C084FC}.badge-uncertain{background-color:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.badge-confirmed{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.badge-stale{background-color:var(--color-stale-bg);color:var(--color-stale);border:1.5px solid var(--color-stale-border);animation:pulse-stale 2s infinite ease-in-out}@keyframes pulse-stale{0%,to{opacity:1}50%{opacity:.8}}@media(max-width:720px){.app-header .container{align-items:flex-start!important}.primary-navigation,.nav-list{width:100%}.nav-list{justify-content:flex-start;flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.nav-list .button{flex:0 0 auto}.local-mode-badge{font-size:.75rem!important}.capture-page{padding-top:var(--space-8)}.narrative-strip{text-align:left!important}.workbench-heading{flex-direction:column}.capture-workbench form>div:last-child{align-items:stretch!important}.capture-workbench form>div:last-child .button{width:100%}}@media(max-width:420px){.nav-label{display:none}.capture-title{letter-spacing:-.04em}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
