:root{--paper:#f6f6fa;--ink:#17161f;--ink-soft:#55546a;--line:#dcdcea;--wash:#e7e8fb;--brand:#a5b4fc;--action:#3d43a8;--action-hover:#31368c}.site{background:var(--paper);color:var(--ink)}.display{font-family:var(--font-display);letter-spacing:-.035em;line-height:.95}.legal h2{font-family:var(--font-display);letter-spacing:-.02em;margin-top:2.5rem;margin-bottom:.75rem;font-size:1.375rem;font-weight:700}.legal h3{margin-top:1.5rem;margin-bottom:.5rem;font-weight:600}.legal p,.legal li{color:var(--ink-soft);line-height:1.7}.legal p+p{margin-top:.75rem}.legal ul{margin:.75rem 0;padding-left:1.25rem;list-style:outside}.legal li+li{margin-top:.35rem}.legal strong{color:var(--ink);font-weight:600}.legal a{color:var(--action);text-underline-offset:3px;text-decoration:underline}.legal .todo{background:var(--wash);color:var(--ink);border-radius:4px;padding:0 4px}@media (prefers-reduced-motion:no-preference){.stage-enter{animation:.7s cubic-bezier(.2,.7,.2,1) both stage-in}.stage-enter-late{animation:.7s cubic-bezier(.2,.7,.2,1) .22s both stage-in}}@keyframes stage-in{0%{opacity:0;transform:translateY(14px)}}:root{--ease-out:cubic-bezier(.2, .7, .2, 1)}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transition:opacity .8s var(--ease-out) var(--delay,0s), transform .8s var(--ease-out) var(--delay,0s);transform:translateY(28px)}[data-reveal][data-shown]{opacity:1;transform:none}.word{opacity:0;animation:word-in .7s var(--ease-out) forwards;animation-delay:calc(var(--i) * 70ms + 80ms);display:inline-block;transform:translateY(.35em)}@keyframes word-in{to{opacity:1;transform:none}}.fade-in-late{opacity:0;animation:word-in .8s var(--ease-out) .65s forwards}[data-reveal] .grow-y{transform-origin:bottom;transition:transform .9s var(--ease-out);transition-delay:calc(var(--delay,0s) + var(--bar,0) * 45ms + .25s);transform:scaleY(0)}[data-reveal] .grow-x{transform-origin:0;transition:transform 1s var(--ease-out);transition-delay:calc(var(--delay,0s) + var(--bar,0) * 90ms + .3s);transform:scaleX(0)}[data-reveal][data-shown] .grow-y,[data-reveal][data-shown] .grow-x{transform:none}[data-reveal] .stagger{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transition-delay:calc(var(--delay,0s) + var(--row,0) * .11s + .35s);transform:translate(-8px)}[data-reveal][data-shown] .stagger{opacity:1;transform:none}[data-reveal] .fan-left,[data-reveal] .fan-right{transition:translate 1s var(--ease-out) .25s, rotate 1s var(--ease-out) .25s, scale 1s var(--ease-out) .25s}[data-reveal]:not([data-shown]) .fan-left{translate:55%;rotate:0deg;scale:.92}[data-reveal]:not([data-shown]) .fan-right{translate:-55%;rotate:0deg;scale:.92}[data-reveal] .flip-pending,[data-reveal] .flip-done{transition:opacity .4s ease 1.8s, transform .4s var(--ease-out) 1.8s}[data-reveal] .flip-done,[data-reveal][data-shown] .flip-pending{opacity:0;transform:scale(.8)}[data-reveal][data-shown] .flip-done{opacity:1;transform:none}.float{animation:6s ease-in-out infinite float}@keyframes float{50%{translate:0 -10px}}.toast-cycle{animation:toast 3.2s var(--ease-out) both}@keyframes toast{0%{opacity:0;transform:translateY(10px)scale(.96)}12%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.live-bump{animation:bump .6s var(--ease-out)}@keyframes bump{0%{color:#16a34a;transform:translateY(-3px)}to{transform:none}}.shine{isolation:isolate;position:relative;overflow:hidden}.shine:after{content:"";z-index:-1;transition:transform .8s var(--ease-out);background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.shine:hover:after{transform:translate(120%)}.lift{transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out)}.lift:hover{transform:translateY(-6px)}.drift{animation:14s ease-in-out infinite alternate drift}.drift-slow{animation:20s ease-in-out infinite alternate-reverse drift}@keyframes drift{to{translate:60px 40px;scale:1.15}}}.bg-white.shine:after{background:linear-gradient(110deg,#0000 30%,#5b63d624 50%,#0000 70%)}
