.cf-rose{color:var(--rose)!important}.cf-bg-rose{background:#fb81951f!important}.pyth-intro-text{color:var(--text-dim);font-size:.92rem;line-height:1.7}.pyth-intro-sub{color:var(--text-muted);font-size:.82rem;margin-top:.5rem}.pyth-label-emerald{color:var(--emerald)}.pyth-label-violet{color:var(--violet)}.pyth-form{max-width:620px;margin:0 auto;background:linear-gradient(150deg,#12192ae6,#0a0d17f2);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem;backdrop-filter:blur(12px)}.pyth-form-group{margin-bottom:1.25rem}.pyth-label{display:block;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.5rem}.pyth-date-row{display:flex;gap:.75rem;align-items:flex-start}.pyth-field{display:flex;flex-direction:column;gap:.25rem;flex:1}.pyth-field--wide{flex:1.5}.pyth-field-label{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);text-align:center}.pyth-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.8rem 1rem;font-family:var(--font-mono);font-size:1rem;color:var(--text);text-align:center;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;-moz-appearance:textfield}.pyth-input::-webkit-outer-spin-button,.pyth-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pyth-input--full{text-align:left}.pyth-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #dfb26c26}.pyth-form-actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.pyth-btn-example{flex:1;background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--text-muted);padding:.85rem 1rem;border-radius:10px;cursor:pointer;font-family:var(--font-mono);font-size:.82rem;transition:border-color .2s,color .2s;min-width:140px}.pyth-btn-example:hover{border-color:var(--gold);color:var(--gold)}.pyth-btn-calc{flex:2;background:linear-gradient(135deg,var(--gold),#b8872a);border:none;color:#0a0f1c;padding:.9rem 1.5rem;border-radius:10px;cursor:pointer;font-family:var(--font-mono);font-size:.92rem;font-weight:700;letter-spacing:.05em;transition:opacity .2s,transform .2s;min-width:200px}.pyth-btn-calc:hover{opacity:.92;transform:translateY(-1px)}.pyth-section-sep{height:1px;background:linear-gradient(90deg,transparent,rgba(223,178,108,.3),transparent);margin:2.5rem 0}.pyth-result-block{margin-bottom:2.5rem}.pyth-result-title{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-weight:400;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.pyth-formule{background:linear-gradient(150deg,#12192ad9,#0a0d17eb);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1.5rem;font-family:var(--font-mono);display:flex;flex-direction:column;gap:.85rem}.pf-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pf-lbl{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);min-width:120px;flex-shrink:0}.pf-calc{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;flex:1}.pf-box{display:flex;flex-direction:column;align-items:center;border-radius:8px;padding:.25rem .6rem;min-width:40px}.pf-wname{font-size:.58rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;line-height:1.2}.pf-wval{font-size:1rem;font-weight:700;line-height:1.2}.pf-op{color:var(--text-muted);font-size:.85rem}.pf-sum{font-size:1rem;font-weight:600;color:var(--slate);background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:.15rem .45rem}.pf-arrow{color:var(--text-muted);font-size:.9rem}.pf-res{font-size:.92rem}.cf-bg-emerald{background:#3dd3991a}.cf-bg-violet{background:#b78bfa1a}.cf-bg-cyan{background:#3bd3ee1a}.pyth-core-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.core-card{background:linear-gradient(150deg,#12192aeb,#0a0d17f7);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1.25rem 1rem;text-align:center;backdrop-filter:blur(10px);box-shadow:0 4px 16px #0000004d;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;align-items:center;gap:.2rem}.cp-chemin{border-top:2px solid var(--emerald)}.cp-expression{border-top:2px solid var(--violet)}.cp-ame{border-top:2px solid var(--rose)}.cp-personnalite{border-top:2px solid var(--cyan)}.cp-chemin:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0006,0 0 20px -8px var(--emerald)}.cp-expression:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0006,0 0 20px -8px var(--violet)}.cp-ame:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0006,0 0 20px -8px var(--rose)}.cp-personnalite:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0006,0 0 20px -8px var(--cyan)}.core-num{font-family:var(--font-mono);font-size:2.2rem;font-weight:700;line-height:1;position:relative}.maitre-sup{font-size:.65rem;vertical-align:super;letter-spacing:0;color:var(--gold);margin-left:2px}.core-label{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);margin-top:.2rem}.core-titre{font-size:.82rem;font-weight:600;color:var(--text-dim);margin-top:.2rem}.core-note{font-size:.72rem;color:var(--text-muted);line-height:1.4;margin-top:.2rem}.pa-card{background:linear-gradient(150deg,#12192ae6,#0a0d17f5);border:1px solid rgba(223,178,108,.15);border-left:3px solid var(--gold);border-radius:14px;padding:1.5rem 2rem;display:flex;gap:2rem;align-items:flex-start;backdrop-filter:blur(10px)}.pa-left{text-align:center;flex-shrink:0}.pa-num{font-family:var(--font-mono);font-size:3.5rem;font-weight:700;line-height:1}.pa-year-label{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:.3rem}.pa-right{flex:1}.pa-theme{font-family:var(--font-mono);font-size:1rem;font-weight:700;margin-bottom:.6rem}.pa-mot{font-weight:400;color:var(--text-dim)}.pa-conseil{font-size:.9rem;color:var(--text-dim);line-height:1.75;margin:0}.pyth-details{display:flex;flex-direction:column;gap:1.5rem}.pd-card{background:linear-gradient(150deg,#12192ae6,#0a0d17f5);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1.5rem 2rem;backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000004d;transition:transform .3s cubic-bezier(.16,1,.3,1)}.pd-chemin{border-top:2px solid var(--emerald)}.pd-expression{border-top:2px solid var(--violet)}.pd-ame{border-top:2px solid var(--rose)}.pd-personnalite{border-top:2px solid var(--cyan)}.pd-card:hover{transform:translateY(-2px)}.pd-header{display:flex;gap:1.25rem;align-items:flex-start;margin-bottom:1rem}.pd-num{font-family:var(--font-mono);font-size:3rem;font-weight:700;line-height:1;flex-shrink:0}.pd-info{flex:1}.pd-titre{font-family:var(--font-mono);font-size:.88rem;font-weight:600;margin-bottom:.3rem}.pd-note{font-size:.8rem;color:var(--text-muted);margin:0}.pd-keys{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.pd-key{font-family:var(--font-mono);font-size:.75rem;padding:.25rem .75rem;border-radius:6px}.pd-force{background:#3dd3991a;color:var(--emerald);border:1px solid rgba(61,211,153,.2)}.pd-defi{background:#fb81951a;color:var(--rose);border:1px solid rgba(251,129,149,.2)}.pd-interp{font-size:.87rem;color:var(--text-dim);line-height:1.75;margin-bottom:1rem}.pd-role-box{border-radius:10px;padding:1rem 1.25rem;font-size:.85rem;line-height:1.75;color:var(--text-dim);font-style:italic}.pd-role-chemin{background:#3dd39912;border-left:3px solid var(--emerald)}.pd-role-expression{background:#b78bfa12;border-left:3px solid var(--violet)}.pd-role-ame{background:#fb819512;border-left:3px solid var(--rose)}.pd-role-personnalite{background:#3bd3ee12;border-left:3px solid var(--cyan)}.pd-role-box p{margin:0}#vibrations .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;max-width:100%}.master-badge{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);background:#dfb26c1a;border:1px solid rgba(223,178,108,.25);border-radius:4px;padding:.1rem .4rem;margin-top:.3rem}.pyth-table-wrapper{max-width:540px;margin:0 auto 2.5rem;background:linear-gradient(150deg,#12192ae6,#0a0d17f5);border:1px solid rgba(223,178,108,.2);border-radius:14px;padding:1.5rem 2rem;backdrop-filter:blur(10px);text-align:center}.pyth-table-title{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:1.25rem;font-weight:400}.pyth-table{display:flex;flex-direction:column;gap:.35rem}.pyth-table-row{display:grid;grid-template-columns:repeat(9,1fr);gap:.25rem}.pyth-table-row span{font-family:var(--font-mono);font-size:.95rem;padding:.4rem .2rem;border-radius:6px;color:var(--text-dim)}.pyth-table-header span{background:#dfb26c1f;color:var(--gold);font-weight:700;font-size:.85rem}.pyth-table-note{font-size:.76rem;color:var(--text-muted);margin-top:1rem;margin-bottom:0;font-style:italic}.pyth-diff-box{max-width:760px;margin:2rem auto 0;background:linear-gradient(150deg,#12192ad9,#0a0d17eb);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1.5rem 2rem}.pyth-diff-title{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:400;margin-bottom:1.25rem}.pyth-diff-grid{display:flex;flex-direction:column;gap:.85rem}.pyth-diff-item{display:flex;gap:.75rem;align-items:flex-start;font-size:.85rem;color:var(--text-dim);line-height:1.6}.pyth-diff-lbl{font-family:var(--font-mono);font-size:.72rem;font-weight:700;min-width:130px;flex-shrink:0}@media(max-width:768px){.pyth-core-grid{grid-template-columns:repeat(2,1fr)}.pa-card{flex-direction:column;gap:1rem}.pd-header{flex-direction:column;gap:.75rem}.pd-num{font-size:2.2rem}}@media(max-width:520px){.pyth-core-grid{grid-template-columns:1fr 1fr}.pf-lbl{min-width:90px;font-size:.62rem}.pyth-diff-item{flex-direction:column;gap:.25rem}.pyth-diff-lbl{min-width:auto}.pyth-form-actions{flex-direction:column}.pyth-btn-example,.pyth-btn-calc{flex:none;width:100%}.pf-row{flex-direction:column;align-items:flex-start}}[data-theme=light] .pyth-intro-text{color:#334155}[data-theme=light] .pyth-intro-sub{color:#475569}[data-theme=light] .pyth-label-emerald{color:#047857}[data-theme=light] .pyth-label-violet{color:#6d28d9}
