:root{--navy:#161d2f;--navy-deep:#0f1421;--card-bg:#1d2540;--card-bg-raised:#242c4a;--border:#333d63;--cream:#f3ede0;--cream-dim:#c9c4d6;--gold:#c9a25c;--gold-bright:#ddb96e;--match:#4e9d6e;--unmatch:#b8564a;--pass:#7c7a8c;--font-display:"Oswald", system-ui, sans-serif;--font-accent:"Playfair Display", Georgia, serif;--font-body:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;font:16px/150% var(--font-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--cream);background:var(--navy);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:var(--navy);background-image:radial-gradient(circle at 15% 0,#c9a25c0f,#0000 40%);margin:0}#root{max-width:900px;margin:0 auto;padding:24px 16px 64px}h1,h2,h3{color:var(--cream);font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;margin:0 0 4px;font-weight:600}h1{letter-spacing:1px;font-size:34px}h2{font-size:22px}.tagline{font-family:var(--font-accent);color:var(--gold-bright);letter-spacing:.3px;font-style:italic;font-weight:500}a{color:var(--gold-bright)}.field{text-align:left;flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.field label{color:var(--cream);font-size:14px;font-weight:600}.field .hint{color:var(--cream-dim);font-size:13px}input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--navy-deep);color:var(--cream);border-radius:6px;width:100%;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a25c33}textarea{resize:vertical;min-height:80px}fieldset{border:1px solid var(--border);background:#ffffff04;border-radius:10px;margin:0 0 20px;padding:18px}legend{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--gold);padding:0 8px;font-size:14px;font-weight:600}button{font:inherit;font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:var(--gold);color:var(--navy-deep);border:none;border-radius:6px;padding:11px 20px;font-size:14px;font-weight:600;transition:background .15s}button:hover{background:var(--gold-bright)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:var(--gold-bright);border:1px solid var(--gold);background:0 0}button.secondary:hover{background:#c9a25c1a}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:20px}.profile-photo{aspect-ratio:1;object-fit:cover;background:var(--border);border:1px solid var(--border);border-radius:8px;width:100%}.profile-photo.small{width:64px;height:64px;aspect-ratio:unset;border-radius:50%}.profile-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.profile-list-item{cursor:pointer;align-items:center;gap:12px;padding:12px;transition:border-color .15s;display:flex}.profile-list-item:hover{border-color:var(--gold)}.profile-list-item.selected{border-color:var(--gold);background:#c9a25c14}.matcher-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.matcher-grid{grid-template-columns:1fr}}.decision-row{flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0;display:flex}.decision-row button.match{background:var(--match);color:var(--cream)}.decision-row button.unmatch{background:var(--unmatch);color:var(--cream)}.decision-row button.pass{background:var(--pass);color:var(--cream)}.tag{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;background:var(--card-bg-raised);border:1px solid var(--border);color:var(--gold-bright);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin-top:24px;margin-bottom:6px;font-size:13px;font-weight:600}.stack{text-align:left;flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.stack .label{text-transform:uppercase;letter-spacing:.5px;color:var(--cream-dim);font-size:12px;font-weight:700}.top-bar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.status-msg{margin:12px 0;font-size:14px}.status-msg.error{color:var(--unmatch)}.status-msg.success{color:var(--match)}.brand-mark{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:var(--cream);font-weight:700}.brand-mark .accent{color:var(--gold)}
