@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=DM+Sans:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap");:root{--navy:#071224;--navy-light:#0d1b33;--navy-mid:#132444;--gold:#c9a84c;--gold-light:#dfc476;--gold-dim:#8e7434;--gold-faint:rgba(201,168,76,.06);--cream:#faf8f2;--white:#f4f0e8;--text:#1a1a2e;--text-mid:#4a4a5a;--text-light:#7a7a8a;--text-faint:#b0b0b8;--green:#16a34a;--red:#dc2626;--yellow:#d97706;--blue:#2563eb;--border:#e8e2d6;--font-display:"Playfair Display",Georgia,serif;--font-body:"DM Sans",-apple-system,sans-serif;--font-mono:"JetBrains Mono",monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text);font-family:var(--font-body)}::selection{background:rgba(201,168,76,.25)}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}input:focus,select:focus,textarea:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(201,168,76,.12);outline:none}.container{max-width:1240px;margin:0 auto;padding:0 24px}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.nav-inner{max-width:1240px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;height:64px}.btn,.nav-inner{align-items:center}.btn{display:inline-flex;justify-content:center;gap:8px;border:none;border-radius:6px;font-family:var(--font-body);font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy)}.btn-primary,.btn-secondary{padding:11px 24px;font-size:13px}.btn-secondary{background:transparent;color:var(--gold);border:1.5px solid rgba(201,168,76,.4)}.btn-sm{padding:8px 16px;font-size:12px}.btn-lg{padding:14px 32px;font-size:14px}.card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:all .3s}.card-hover:hover{box-shadow:0 10px 25px rgba(0,0,0,.06);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.badge-gold{color:var(--gold);background:var(--gold-faint);border:1px solid rgba(201,168,76,.2)}.badge-green{color:var(--green);background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.2)}.badge-red{color:var(--red);background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.2)}.badge-yellow{color:var(--yellow);background:rgba(217,119,6,.08);border:1px solid rgba(217,119,6,.2)}.badge-blue{color:var(--blue);background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.2)}.badge-gray{color:var(--text-light);background:#f3f4f6;border:1px solid #e5e7eb}.input{width:100%;padding:10px 14px;background:var(--cream);border:1.5px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;font-family:var(--font-body);outline:none;transition:border-color .2s}.input::placeholder{color:var(--text-light)}.label{display:block;font-size:12px;color:var(--text-mid);margin-bottom:5px;letter-spacing:.06em}.label,.section-label{font-weight:600;text-transform:uppercase}.section-label{font-size:11px;letter-spacing:.2em;color:var(--gold);margin-bottom:8px}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);border-bottom:2px solid var(--border);font-weight:600}.table td{padding:12px;font-size:13px;border-bottom:1px solid var(--border)}.table tr:hover td{background:rgba(201,168,76,.03)}.grid-2{grid-template-columns:1fr 1fr;grid-gap:16px}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hide-mobile{display:none!important}}.score-bar{height:6px;border-radius:3px;background:#f0f0f0;overflow:hidden}.score-fill{height:100%;border-radius:3px;transition:width .8s ease}