: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]:not([data-reveal=still]){opacity:0;transition:opacity .8s var(--ease-out) var(--delay,0s), transform .8s var(--ease-out) var(--delay,0s);transform:translateY(28px)}[data-reveal]:not([data-reveal=still])[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] .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}.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)}}}.legal ol{margin:.75rem 0;padding-left:1.25rem;list-style:decimal}.legal table{border-collapse:collapse;width:100%;margin:1.25rem 0;font-size:.95rem}.legal th,.legal td{border-bottom:1px solid var(--line);text-align:left;color:var(--ink-soft);padding:.6rem .5rem}.legal th{color:var(--ink);font-weight:600}
