.prep{--p-bg:rgb(var(--paper));--p-bg-2:rgb(var(--surface));--p-card:var(--card);--p-card-hi:var(--card-hi);--p-line:var(--line);--p-line-hi:var(--line-hi);--p-text:rgb(var(--ink));--p-dim:rgb(var(--sketch));--p-faint:rgb(var(--mute));--p-amber:rgb(var(--accent));--p-amber-soft:rgb(var(--accent)/0.14);--p-amber-line:rgb(var(--accent)/0.45);--p-gold:#e0b45c;--p-done:#6fc08a;--p-accent-0:rgb(var(--accent));--p-accent-0-soft:rgb(var(--accent)/0.14);--p-accent-0-line:rgb(var(--accent)/0.42);--p-accent-1:#5cb8b2;--p-accent-1-soft:rgba(92,184,178,0.14);--p-accent-1-line:rgba(92,184,178,0.42);color:var(--p-text);background:radial-gradient(1100px 620px at 12% -6%,rgba(240,130,78,.13),transparent 62%),radial-gradient(900px 520px at 96% 4%,rgba(108,160,214,.09),transparent 58%),linear-gradient(180deg,var(--p-bg-2),var(--p-bg) 52%);min-height:100dvh}.prep-card{background:var(--p-card);border:1px solid var(--p-line);border-radius:18px;backdrop-filter:blur(7px)}.prep-card-lift{transition:transform .18s ease,border-color .18s ease,background .18s ease}.prep-card-lift:hover{transform:translateY(-2px);border-color:var(--p-line-hi);background:var(--p-card-hi)}.prep-choice{border:1px solid var(--p-line);background:var(--p-card);border-radius:14px;padding:.9rem 1rem;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.prep-choice:hover{border-color:var(--p-line-hi);transform:translateY(-1px)}.prep-choice[data-on=true]{border-color:var(--p-amber-line);background:var(--p-amber-soft);box-shadow:0 0 0 1px var(--p-amber-line) inset}.prep-node{transition:transform .2s ease}.prep-node[data-state=today]{filter:drop-shadow(0 0 10px rgba(240,130,78,.55))}@keyframes prep-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.13);opacity:.82}}.prep-pulse{animation:prep-pulse 2.4s ease-in-out infinite;transform-origin:center}@keyframes prep-steam{0%{opacity:0;transform:translateY(2px) scaleX(.9)}35%{opacity:.5}to{opacity:0;transform:translateY(-16px) scaleX(1.25)}}.prep-steam{animation:prep-steam 2.6s ease-out infinite}.prep-task{border:1px solid var(--p-line);background:var(--p-card);border-radius:14px;transition:border-color .16s ease,background .16s ease,opacity .25s ease}.prep-task:hover{border-color:var(--p-line-hi);background:var(--p-card-hi)}.prep-task[data-accent]:before{content:"";position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--task-accent);transition:height .16s ease}.prep-task[data-accent]:hover:before{height:30px}.prep-task[data-accent]:hover{border-color:var(--task-accent-line)}.prep-task[data-accent][data-done=true]:before{background:var(--p-faint)}.prep-task[data-done=true]{opacity:.5}.prep-task[data-done=true] .prep-task-title{text-decoration:line-through}@keyframes prep-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.prep-fill{animation:prep-fill .5s cubic-bezier(.16,1,.3,1) forwards;transform-origin:left center}@media (prefers-reduced-motion:reduce){.prep-fill,.prep-pulse,.prep-steam{animation:none}.prep-card-lift:hover,.prep-choice:hover{transform:none}}:root:not([data-theme=dark]) .prep{--p-accent-1:#2f7d78;--p-accent-1-soft:rgba(47,125,120,0.12);--p-accent-1-line:rgba(47,125,120,0.42);--p-gold:#9a6f1a;--p-done:#2f7d4a}