:root{--accent:#e8a020}body{background:var(--parch);color:var(--ink);font-family:var(--sans);line-height:1.7;display:flex;flex-direction:column;min-height:100vh}a{color:var(--gold2);text-decoration:none}a:hover{text-decoration:underline}.hub-hero{text-align:center;padding:32px 20px 8px}.hub-hero h1{font-family:var(--serif);font-size:clamp(24px,5vw,40px);font-weight:600;line-height:1.2;margin:0 0 12px}.hub-hero h1 span{color:var(--gold-text)}.hub-hero .sub{font-size:15px;color:var(--ink3);max-width:640px;margin:0 auto;line-height:1.7}.hub-meta{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:8px 0 20px;font-size:13px;color:var(--ink3)}.hub-main{flex:1;max-width:900px;margin:0 auto;padding:0 20px 40px;width:100%}.lp-calc{background:var(--surface,#fff);border:2px solid var(--gold3);border-radius:14px;padding:24px;margin:0 0 32px;text-align:center}.lp-calc h2{font-family:var(--serif);font-size:22px;font-weight:600;margin:0 0 4px;border:none;padding:0}.lp-calc p{font-size:14px;color:var(--ink3);margin:0 0 16px}.lp-calc-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:12px}.lp-calc-row select{padding:10px 8px;min-height:44px;border:1px solid var(--surface-border,#ddd);border-radius:6px;font-size:14px;font-family:var(--sans);background:var(--input-bg,#fff);color:var(--input-color,#1a1612)}.lp-calc-btn{padding:12px 28px;background:var(--gold);color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;font-family:var(--sans)}.lp-calc-btn:hover{background:var(--gold2)}.lp-calc-result{margin-top:16px;font-size:15px;line-height:1.6;display:none}h2{font-family:var(--serif);font-size:clamp(20px,3vw,28px);font-weight:600;margin:36px 0 12px;border-bottom:1px solid #e0ddd5;padding-bottom:8px}h3{font-family:var(--serif);font-size:clamp(17px,2.5vw,22px);font-weight:600;margin:24px 0 8px}.content p{font-size:16px;line-height:1.9;margin:0 0 16px}.snippet-def{background:#c9a84c0f;border-left:3px solid var(--gold2);padding:16px 20px;border-radius:0 8px 8px 0;margin:0 0 20px}.snippet-def p{font-size:16px;line-height:1.8;margin:0}.snippet-table caption{font-family:var(--serif);font-size:15px;font-weight:600;text-align:left;padding:0 0 8px;color:var(--ink2)}.content ul,.content ol{margin:0 0 16px;padding-left:24px}.content li{font-size:15px;line-height:1.8;margin-bottom:6px}.lp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:20px 0 28px}.lp-card{display:block;padding:20px;background:var(--surface,#fff);border:1px solid var(--surface-border,#e0ddd5);border-radius:12px;text-decoration:none;color:var(--ink);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 1px 6px #0000000a;content-visibility:auto;contain-intrinsic-size:auto 180px}.lp-card:hover{border-color:var(--gold-text);transform:translateY(-3px);box-shadow:0 6px 20px #c9a84c1f;text-decoration:none}.lp-card-top{display:flex;align-items:center;gap:14px;margin-bottom:10px}.lp-card-num{font-family:var(--serif);font-size:36px;font-weight:700;color:var(--gold-text);line-height:1;min-width:44px;text-align:center}.lp-card-name{font-size:16px;font-weight:600}.lp-card-arch{font-size:12px;color:var(--ink3);margin-top:2px}.lp-card-traits{font-size:13px;color:var(--ink2);line-height:1.6;margin-bottom:10px}.lp-card-meta{display:flex;gap:12px;font-size:12px;color:var(--ink3)}.lp-card-meta span{display:flex;align-items:center;gap:3px}.lp-card-link{display:block;margin-top:10px;font-size:13px;font-weight:600;color:var(--gold2)}.ref-table{width:100%;border-collapse:collapse;margin:16px 0 24px}.ref-table th,.ref-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e0ddd5;font-size:14px}.ref-table th{font-family:var(--serif);font-weight:600;background:var(--gold3)}.ref-table td:first-child{font-family:var(--serif);font-weight:700;color:var(--gold-text);font-size:18px;text-align:center;width:48px}.compat-matrix{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:12px}.compat-matrix th,.compat-matrix td{padding:6px 4px;text-align:center;border:1px solid #e0ddd5;min-width:32px}.compat-matrix th{font-family:var(--serif);font-weight:600;background:var(--gold3);font-size:13px}.compat-matrix .high{background:#6b9a5e26;color:#4a7a3e;font-weight:600}.compat-matrix .med{background:#c9a84c1a;color:var(--gold2)}.compat-matrix .low{background:#b8545414;color:#a04040}.highlight{padding:16px 20px;border-left:3px solid var(--gold);background:#c9a84c0a;margin:20px 0;font-size:15px;line-height:1.7}.faq{margin:20px 0}.faq-item{border-bottom:1px solid #e8e4dc;padding:14px 0}.faq-q{font-weight:600;font-size:15px;cursor:pointer}.faq-a{font-size:14px;color:var(--ink2);margin-top:8px;line-height:1.7}.cta-bottom{display:block;text-align:center;margin:32px auto;padding:16px 32px;background:var(--gold);color:#fff;text-decoration:none;font-weight:600;font-size:16px;border-radius:2px;max-width:400px}.cta-bottom:hover{background:var(--gold2);text-decoration:none}footer p{margin:4px 0}@media(max-width:600px){.lp-grid{grid-template-columns:1fr}.ref-table,.compat-matrix{font-size:12px}.compat-matrix th,.compat-matrix td{padding:4px 2px;min-width:24px}}
/*# sourceMappingURL=life-path-number-page.css.map */
