.prep-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;background:linear-gradient(125deg,#491052,#b70072 65%,#f05b23);border-radius:28px;padding:42px;color:white;margin:24px 0;overflow:hidden}.prep-hero h2{font:clamp(34px,4vw,58px)/1.06 Georgia,serif;margin:18px 0}.prep-hero p{color:#ffe6ed;max-width:390px}.prep-hero span{letter-spacing:.08em;font-size:12px}.prep-orbit{position:relative;min-height:250px;display:grid;place-items:center}.prep-orbit i{position:absolute;width:230px;height:230px;border:1px solid #ffb3b0;border-radius:50%;animation:prepFloat 8s ease-in-out infinite}.prep-orbit i:nth-child(2){transform:translate(-35px,12px);border-color:#ff8827;width:180px;height:180px;animation-delay:-3s}.prep-orbit i:nth-child(3){transform:translate(40px,-12px);border-color:#41e0cf;width:170px;height:170px;animation-delay:-5s}.prep-orbit>span{z-index:1;text-align:center;font:48px Georgia,serif}.prep-orbit small{display:block;font:14px system-ui;margin-top:12px}.prep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:24px 0}.prep-card{min-width:0}.prep-card h3{font:27px Georgia,serif;margin:12px 0}.prep-card .page-actions{margin-top:16px;gap:8px}.prep-card .button{font-size:12px;padding:10px 14px}.prep-checks{display:grid;gap:14px;margin:20px 0}.prep-checks label{display:flex;gap:10px;align-items:start}.prep-checks input{accent-color:#b0006c;margin-top:4px}.prep-log-dots{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.prep-log-dots span{border-radius:20px;background:#e1f6f2;color:#006b70;padding:8px;font-size:12px}.prep-calendar-row{display:grid;grid-template-columns:160px 1fr 130px;gap:14px;padding:18px 0;border-bottom:1px solid #f1dbe7}.prep-form{margin:24px 0}.prep-due{color:#9f0760;font-weight:600}@keyframes prepFloat{50%{translate:0 -8px;opacity:.65}}@media(prefers-reduced-motion:reduce){.prep-orbit i{animation:none}}@media(max-width:650px){.prep-hero{grid-template-columns:1fr;padding:26px}.prep-orbit{min-height:210px}.prep-grid{grid-template-columns:1fr}.prep-calendar-row{grid-template-columns:1fr;gap:5px}}
.prep-form [hidden]{display:none!important}
