.home{--ground: #f4f2fb;--surface: #ffffff;--ink: #1d1846;--muted: #625e88;--line: #e4e0f3;--saffron: #f29f3d;--saffron-deep: #c97813;--veil: #ebe7fa;--normal: #10b981;--congested: #ef4444;--depleted: #3b82f6;--ease: cubic-bezier(.22, 1, .36, 1);background:var(--ground);color:var(--ink);font-family:Figtree,ui-sans-serif,system-ui,sans-serif}.home .display{font-family:Bricolage Grotesque,Figtree,ui-sans-serif,sans-serif;font-optical-sizing:auto;letter-spacing:-.025em}.home .ink{color:var(--ink)}.home .muted{color:var(--muted)}.home .bg-surface{background:var(--surface)}.home .bg-ground{background:var(--ground)}.home .bg-veil{background:var(--veil)}.home .bg-ink{background:var(--ink)}.home .ring-line{box-shadow:inset 0 0 0 1px var(--line)}.home .border-line{border-color:var(--line)}.home .lift{box-shadow:0 1px 2px #1d18460d,0 18px 40px -20px #1d184647}.home .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.8rem 1.4rem;font-weight:700;font-size:.95rem;transition:transform .16s var(--ease),background-color .16s,box-shadow .16s}.home .btn:active{transform:scale(.97)}.home .btn-saffron{background:var(--saffron);color:var(--ink);box-shadow:0 10px 24px -10px #c97813b3}.home .btn-saffron:hover{background:#f5ad55}.home .btn-quiet{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:var(--surface)}.home .btn-quiet:hover{box-shadow:inset 0 0 0 1.5px var(--muted)}.home :focus-visible{outline:2.5px solid var(--saffron-deep);outline-offset:2px}.home .chip{border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:700;color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line);background:var(--surface);transition:background-color .18s var(--ease),color .18s,box-shadow .18s,transform .16s var(--ease)}.home .chip:hover{color:var(--ink)}.home .chip:active{transform:scale(.95)}.home .chip[aria-pressed=true],.home .chip[aria-selected=true]{background:var(--ink);color:#fff;box-shadow:none}.home .aura{transform-box:fill-box;transform-origin:center;transition:opacity .9s var(--ease),transform 1.2s var(--ease)}.home .chakra{cursor:pointer;outline:none}.home .chakra-glow,.home .chakra-core{transform-box:fill-box;transform-origin:center;transition:transform .7s var(--ease),fill .7s var(--ease),opacity .4s}.home .chakra:hover .chakra-ring,.home .chakra:focus-visible .chakra-ring,.home .chakra[data-selected=true] .chakra-ring{opacity:1}.home .chakra-ring{opacity:0;transition:opacity .2s}.home .sweep{animation:sweep 1.9s var(--ease) .3s both}@keyframes sweep{0%{transform:translateY(0);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translateY(var(--sweep-to));opacity:0}}.home .chakra-reveal{animation:chakra-in .6s var(--ease) both}@keyframes chakra-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.home .breathe{animation:breathe 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.home .panel-in{animation:panel-in .42s var(--ease) both}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home .pop{animation:pop .38s var(--ease) both}@keyframes pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.home .tick{transition:background-color .22s var(--ease),box-shadow .22s,transform .26s var(--ease)}.home .tick[aria-checked=true]{background:var(--normal);box-shadow:none;transform:scale(1.08)}.home .tick-mark{stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .3s var(--ease) 60ms}.home .tick[aria-checked=true] .tick-mark{stroke-dashoffset:0}.home .strike{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 55%;background-size:0% 1.5px;transition:background-size .38s var(--ease),color .3s}.home .strike[data-done=true]{background-size:100% 1.5px;color:var(--muted)}.home .progress-ring{transition:stroke-dashoffset .6s var(--ease)}.home .star{transition:transform .2s var(--ease),color .16s}.home .star:hover{transform:scale(1.18) rotate(-6deg)}@media (prefers-reduced-motion: reduce){.home *,.home *:before,.home *:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important}}
