:root{--bg: oklch(.16 .02 240);--bg-raised: oklch(.2 .025 240);--surface: oklch(.23 .03 240);--surface-hi: oklch(.28 .035 240);--border: oklch(.34 .03 240);--border-soft: oklch(.28 .02 240);--text: oklch(.95 .01 70);--text-muted: oklch(.72 .02 60);--text-dim: oklch(.55 .02 55);--sky: oklch(.72 .14 250);--sky-dim: oklch(.5 .1 250);--sky-ink: oklch(.18 .03 250);--accent: var(--sky);--bucket-cheapest: oklch(.72 .14 155);--bucket-best-value: oklch(.75 .14 75);--bucket-veteran: oklch(.68 .13 250);--bucket-disabled-veteran: oklch(.65 .13 280);--bucket-family: oklch(.72 .1 30);--bucket-least-hassle: oklch(.7 .09 165);--bucket-premium: oklch(.72 .12 320);--retail: oklch(.72 .1 235);--veteran: oklch(.68 .13 250);--wholesale: oklch(.75 .14 75);--conf-det: oklch(.68 .13 155);--conf-est: oklch(.75 .14 75);--conf-tbv: oklch(.58 .14 25);--state-go: oklch(.68 .13 155);--state-monitor: oklch(.75 .14 75);--state-nogo: oklch(.58 .14 25);--font-display: "Big Shoulders Display", ui-sans-serif, sans-serif;--font-body: "Literata", ui-serif, Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .9375rem;--text-md: 1.125rem;--text-lg: 1.75rem;--text-xl: 2.75rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-md);line-height:1.6;-webkit-font-smoothing:antialiased}#root{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;letter-spacing:.01em;text-transform:uppercase;margin:0;color:var(--text)}a{color:inherit}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.rail{background:var(--bg-raised);border-right:1px solid var(--border-soft);padding:var(--sp-6) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-6)}.rail-brand{font-family:var(--font-display);font-weight:900;font-size:var(--text-lg);letter-spacing:.02em;text-transform:uppercase;color:var(--sky);line-height:.9}.rail-brand small{display:block;font-family:var(--font-mono);font-weight:500;font-size:var(--text-xs);letter-spacing:.08em;text-transform:none;color:var(--text-dim);margin-top:var(--sp-2)}.rail-section-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--sp-2)}.rail-list{display:flex;flex-direction:column;gap:var(--sp-1)}.rail-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:3px;cursor:pointer;text-decoration:none;color:var(--text-muted);transition:background .12s ease-out,color .12s ease-out}.rail-item:hover{background:var(--surface);color:var(--text)}.rail-item.active{background:var(--surface-hi);color:var(--text)}.rail-item .name{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);text-transform:uppercase}.rail-item .tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim)}.content{padding:var(--sp-7) var(--sp-8);max-width:1120px}.page-title{font-size:var(--text-xl);margin-bottom:var(--sp-6)}.section-heading{font-size:var(--text-md);margin-top:var(--sp-7);margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.lede{max-width:78ch;color:var(--text-muted);margin:0 0 var(--sp-5)}.intent-form{background:var(--surface);border:1px solid var(--border-soft);border-radius:4px;padding:var(--sp-5);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.intent-form .full{grid-column:1 / -1}.intent-form label{display:flex;flex-direction:column;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.intent-form input,.intent-form select{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:3px;padding:var(--sp-2) var(--sp-3);color:var(--text);font-family:var(--font-body);font-size:var(--text-sm);outline:none;color-scheme:dark}.intent-form input:focus,.intent-form select:focus{border-color:var(--sky)}.intent-form .submit-btn{grid-column:1 / -1;background:var(--sky-ink);border:1px solid var(--sky-dim);border-radius:3px;color:var(--sky);font-family:var(--font-display);font-weight:800;font-size:var(--text-md);text-transform:uppercase;letter-spacing:.04em;padding:var(--sp-3);cursor:pointer;transition:background .12s,border-color .12s}.intent-form .submit-btn:hover{background:var(--surface-hi);border-color:var(--sky)}.spoke-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--sp-2);margin-bottom:var(--sp-5)}.spoke-toggle{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:3px;padding:var(--sp-3);cursor:pointer;transition:border-color .12s,background .12s;text-align:left}.spoke-toggle.on{border-color:var(--sky-dim);background:var(--surface)}.spoke-toggle .spoke-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;color:var(--text)}.spoke-toggle .spoke-role{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);margin-top:var(--sp-1)}.spoke-toggle .spoke-dot{width:7px;height:7px;border-radius:50%;background:var(--border-soft);display:inline-block;margin-right:var(--sp-1);transition:background .12s}.spoke-toggle.on .spoke-dot{background:var(--sky)}.bucket-grid{display:flex;flex-direction:column;gap:var(--sp-3)}.bucket-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:4px;padding:var(--sp-4) var(--sp-5)}.bucket-card .bucket-label{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-weight:800;font-size:var(--text-md);text-transform:uppercase;letter-spacing:.02em;margin-bottom:var(--sp-2)}.bucket-card .bucket-label .dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.friction-meter{display:inline-flex;gap:3px;vertical-align:middle}.friction-meter span{width:8px;height:8px;border-radius:2px;background:var(--border-soft)}.friction-meter span.filled{background:var(--text-dim)}.bucket-card .bucket-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);letter-spacing:.04em;margin-bottom:var(--sp-3)}.bucket-card .bucket-price{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:600;color:var(--text)}.bucket-card .bucket-price small{font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.bucket-card .bucket-evidence{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-soft);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim)}.candidate-table{width:100%;border-collapse:collapse;margin-top:var(--sp-3)}.candidate-table th{text-align:left;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-weight:500;padding:var(--sp-2) var(--sp-3) var(--sp-2) 0;border-bottom:1px solid var(--border)}.candidate-table td{font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--sp-2) var(--sp-3) var(--sp-2) 0;border-bottom:1px solid var(--border-soft);font-variant-numeric:tabular-nums;color:var(--text-muted)}.candidate-table td.company{font-family:var(--font-body);color:var(--text)}.conf-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:2px;border:1px solid}.conf-badge.det{color:var(--conf-det);border-color:var(--conf-det)}.conf-badge.est{color:var(--conf-est);border-color:var(--conf-est)}.conf-badge.tbv{color:var(--conf-tbv);border-color:var(--conf-tbv)}.ch-badge{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:2px}.ch-badge.retail{background:color-mix(in oklch,var(--retail) 18%,transparent);color:var(--retail)}.ch-badge.veteran{background:color-mix(in oklch,var(--veteran) 18%,transparent);color:var(--veteran)}.ch-badge.wholesale{background:color-mix(in oklch,var(--wholesale) 18%,transparent);color:var(--wholesale)}.empty-state{padding:var(--sp-7) var(--sp-5);text-align:center}.empty-state h3{color:var(--text-muted);font-size:var(--text-md);margin-bottom:var(--sp-3)}.empty-state p{color:var(--text-dim);font-size:var(--text-sm);max-width:52ch;margin:0 auto}.callout{padding:var(--sp-4) var(--sp-5);background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:4px;color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--sp-5)}.callout strong{color:var(--text)}.orientation-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-2);margin-bottom:var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-soft)}.orientation-item span{display:block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.orientation-item strong{display:block;overflow-wrap:anywhere;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.back-link{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;margin-bottom:var(--sp-4)}.back-link:hover{color:var(--text)}@media (max-width: 860px){.shell{grid-template-columns:1fr}.rail{border-right:0;border-bottom:1px solid var(--border-soft)}.content{padding:var(--sp-5)}.intent-form{grid-template-columns:1fr}.orientation-strip{grid-template-columns:1fr 1fr}}
