.bp-head[data-astro-cid-67fv7epk]{padding:48px 20px 20px}.bp-head[data-astro-cid-67fv7epk] h1[data-astro-cid-67fv7epk]{font-family:var(--font-display);margin-bottom:16px;font-size:2.5rem;font-weight:400}.bp-lede[data-astro-cid-67fv7epk]{max-width:var(--measure);font-size:1.125rem;line-height:1.65}.bp-tool-wrap[data-astro-cid-67fv7epk]{padding:8px 20px 40px}.bp-form{margin-bottom:8px}.bp-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:.8125rem;font-weight:500;display:block}.bp-inputs{flex-wrap:wrap;gap:8px;display:flex}.bp-inputs select,.bp-inputs input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:11px 14px;font-family:inherit;font-size:.9375rem}.bp-inputs select{min-width:140px}.bp-inputs input{width:92px}.bp-inputs select:focus,.bp-inputs input:focus{border-color:var(--accent);outline:none}.bp-go{border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);cursor:pointer;transition:background .15s var(--ease);border:none;padding:11px 22px;font-size:.9375rem;font-weight:500}.bp-go:hover{background:var(--accent-hover)}.bp-error{color:var(--accent-tx);margin-top:12px;font-size:.9375rem}.bp-result{margin-top:32px}.bp-numbers{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:24px;display:grid}.bp-num-card{text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;align-items:center;padding:20px 16px;display:flex}.bp-num-lab{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:.75rem;font-weight:500}.bp-num{margin-bottom:8px;font-size:3.5rem;line-height:1}.bp-num-name{font-family:var(--font-display);margin-bottom:4px;font-size:1.0625rem}.bp-num-plane{color:var(--text-muted);font-size:.75rem}.bp-num-join{justify-content:center;display:flex}.bp-join-rel{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.6875rem;font-weight:500}.bp-reinforce .bp-join-rel,.bp-join-rel.bp-reinforce{background:var(--soul-bg);color:var(--soul-tx)}.bp-stretch .bp-join-rel,.bp-join-rel.bp-stretch{background:var(--accent-bg);color:var(--accent-tx)}.bp-reading{border-radius:var(--radius-lg);border-left:3px solid var(--border-strong);background:var(--surface);max-width:var(--measure);margin-bottom:20px;padding:22px 26px}.bp-reading.bp-reinforce{border-left-color:var(--plane-soul)}.bp-reading.bp-stretch{border-left-color:var(--accent)}.bp-reading p{font-size:1.0625rem;line-height:1.7}.bp-cusp{max-width:var(--measure);color:var(--text-muted);margin:-4px 0 20px;font-size:.9375rem;line-height:1.65}.bp-cusp-lab{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-tx);margin-bottom:4px;font-size:.75rem;font-weight:500;display:block}.bp-cycle{max-width:var(--measure);flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.bp-cycle-h{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.875rem;font-weight:500}.bp-cycle-sub{color:var(--text);font-size:.9375rem;line-height:1.6}.bp-cycle-list{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.bp-cycle-list li{border-radius:10px;grid-template-columns:3.4rem 1.6rem 1fr;align-items:center;gap:8px;padding:8px 10px;font-size:.9375rem;display:grid}.bp-cycle-list li.past{color:var(--text-muted)}.bp-cycle-list li.now{background:var(--accent-bg)}.bp-cycle-list li.now b{color:var(--accent-tx)}.bp-cy-y{font-family:var(--font-numeric)}.bp-cy-n{font-family:var(--font-display);font-size:1.25rem}.bp-math{max-width:var(--measure);margin-bottom:20px}.bp-math summary{cursor:pointer;color:var(--accent);padding:6px 0;font-size:.875rem;font-weight:500}.bp-math-body{padding:8px 0 4px}.bp-math-body p{color:var(--text-muted);margin-bottom:8px;font-size:1rem;line-height:1.6}.bp-math-body strong{color:var(--text);font-weight:500}.bp-math-note{border-top:1px solid var(--border);padding-top:8px;font-style:italic}.bp-doors{flex-wrap:wrap;gap:20px;display:flex}.bp-door{color:var(--accent);font-size:.9375rem;font-weight:500;text-decoration:none}.bp-door:hover{text-decoration:underline}.bp-door-quiet{color:var(--text-muted);font-weight:400}@media (width<=639px){.bp-numbers{grid-template-columns:1fr}.bp-num-join{padding:4px 0}}
