:root{--pathfinder-surface: var(--vh-surface, #111b3a);--pathfinder-surface-soft: var(--vh-surface-soft, #0a143a);--pathfinder-border: var(--vh-border, rgba(255, 197, 0, .22));--pathfinder-accent: var(--vh-gold, #ffc500);--pathfinder-accent-2: var(--vh-gold-hover, #ffd86c);--pathfinder-text: var(--vh-cream, #ffeebd);--pathfinder-muted: var(--vh-muted, #d7d0c0);--pathfinder-error: #ff8a8a;--pathfinder-radius: var(--vh-radius-lg, 12px);--pathfinder-shadow: var(--vh-shadow, 0 18px 40px rgba(0, 0, 0, .35));--pathfinder-highlight: var(--vh-gold-wash, rgba(255, 197, 0, .08));--pathfinder-highlight-strong: var(--vh-gold-wash-strong, rgba(255, 197, 0, .16));--pathfinder-bg-depth-start: rgba(8, 18, 51, .94);--pathfinder-bg-depth-end: rgba(7, 14, 42, .96);--pathfinder-gap-sm: var(--vh-space-sm, .5rem);--pathfinder-gap-md: var(--vh-space-md, .75rem);--pathfinder-gap-lg: var(--vh-space-md, .75rem);--pathfinder-gap-xl: var(--vh-space-lg, 1rem);--pathfinder-font-xs: var(--vh-font-xs, .85rem);--pathfinder-font-sm: var(--vh-font-sm, .95rem);--pathfinder-font-md: var(--vh-font-md, 1rem);--pathfinder-font-lg: var(--vh-font-lg, 1.25rem);--pathfinder-title-size: var(--vh-font-lg, 1.25rem);--accent-red: #ff8a8a}.pathfinder-page{background:radial-gradient(circle at 18% 12%,var(--pathfinder-highlight),transparent 30%),linear-gradient(180deg,var(--pathfinder-bg-depth-start),var(--pathfinder-bg-depth-end));border:1px solid var(--pathfinder-border);border-radius:var(--pathfinder-radius);padding:var(--vh-space-xl, 1.25rem);color:var(--pathfinder-text);box-shadow:var(--vh-shadow-deep, 0 30px 60px rgba(0, 0, 0, .45))}.pathfinder-app{display:grid;gap:var(--pathfinder-gap-xl)}.card{background:var(--pathfinder-surface);border:1px solid var(--pathfinder-border);border-radius:var(--pathfinder-radius);padding:var(--vh-space-lg, 1rem);box-shadow:var(--pathfinder-shadow);color:var(--pathfinder-text)}.card--wide{width:100%}.card--stacked{display:grid;gap:var(--pathfinder-gap-md)}.card-title,.card-heading{margin:0;font-size:var(--pathfinder-title-size);color:var(--pathfinder-text);letter-spacing:-.3px}.card-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:var(--pathfinder-font-xs);color:var(--pathfinder-accent)}.text-muted{color:var(--pathfinder-muted)}.mt-md{margin-top:var(--pathfinder-gap-xl)}.stack-sm{display:grid;gap:var(--pathfinder-gap-sm)}.stack-md{display:grid;gap:var(--pathfinder-gap-lg)}.cards-2col{display:grid;gap:var(--pathfinder-gap-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cards-2col--compact{gap:var(--pathfinder-gap-sm)}.pathfinder-option{transition:border-color .2s ease,transform .15s ease,background .2s ease;cursor:pointer}.pathfinder-option:hover{border-color:var(--pathfinder-highlight-strong);transform:translateY(-1px)}.pathfinder-option:has(input:checked){border-color:var(--pathfinder-accent);background:var(--pathfinder-highlight);box-shadow:var(--vh-shadow-soft, 0 20px 36px rgba(0, 0, 0, .35))}.pathfinder-option input{margin:0}.pathfinder-option .card-title{font-size:var(--pathfinder-font-md)}.pathfinder-controls{display:flex;gap:var(--pathfinder-gap-sm);flex-wrap:wrap}.pathfinder-feedback{color:var(--pathfinder-error);font-weight:600}.results-summary{color:var(--pathfinder-muted)}.results-groups{display:grid;gap:var(--pathfinder-gap-lg)}.results-groups .card-title{color:var(--pathfinder-accent)}.is-hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
