:root{--red:#b20938;--red-bright:#e01852;--ink:#17171b;--muted:#6b6870;--paper:#fcfafb;--line:#17171b1c;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Figtree,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}body:after{content:"";z-index:9999;pointer-events:none;opacity:0;background:linear-gradient(135deg,#fff 0%,#fbf4f7 100%);transition:transform .38s cubic-bezier(.76,0,.24,1),opacity .28s;position:fixed;inset:0;transform:translateY(102%)}html.is-page-leaving body:after{opacity:1;transform:translate(0,0)}html.is-page-entering body:after{opacity:0;transform:translateY(-102%)}html.is-page-entering main{animation:.72s cubic-bezier(.22,1,.36,1) both pageReveal}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}::selection{color:var(--ink);background:#b209382e}.focus-ring:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #b209383b}@keyframes breathe{0%,to{opacity:.25;transform:scale(.9)}50%{opacity:.75;transform:scale(1.12)}}@keyframes drift{0%,to{transform:translate(-2%)rotate(-2deg)}50%{transform:translate(2%,-1%)rotate(2deg)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pageReveal{0%{opacity:0;filter:blur(4px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
