:root{--bf-ease-soft:cubic-bezier(.22, 1, .36, 1);--bf-ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01", "ss02", "kern", "liga", "calt";-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-synthesis:none;font-family:Nunito,system-ui,sans-serif}[style*="DM Serif Display"]{letter-spacing:-.012em;font-feature-settings:"kern", "liga", "dlig", "swsh"}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{transition:background .2s var(--bf-ease-soft);background:#3d2b3d2e;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3d2b3d52}.bf-dark ::-webkit-scrollbar-thumb{background:#c8d7eb24}.bf-dark ::-webkit-scrollbar-thumb:hover{background:#c8d7eb47}.bf-chip-strip::-webkit-scrollbar{display:none}.bf-chip-strip{scrollbar-width:none}.bf-grain{pointer-events:none;z-index:1;opacity:.42;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.36  0 0 0 0 0.27  0 0 0 0 0.36  0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/></svg>");position:absolute;inset:0}.bf-grain-dark{opacity:.55;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 0.95  0 0 0 0 0.9  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}@keyframes bf-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.bf-rise{animation:bf-rise .55s var(--bf-ease-soft) both}.bf-rise-1{animation:bf-rise .55s var(--bf-ease-soft) 50ms both}.bf-rise-2{animation:bf-rise .55s var(--bf-ease-soft) .1s both}.bf-rise-3{animation:bf-rise .55s var(--bf-ease-soft) .16s both}.bf-rise-4{animation:bf-rise .55s var(--bf-ease-soft) .22s both}.bf-rise-5{animation:bf-rise .55s var(--bf-ease-soft) .3s both}@keyframes bf-shimmer{0%,to{opacity:.7;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.08)rotate(8deg)}}.bf-shimmer{animation:bf-shimmer 3.6s var(--bf-ease-soft) infinite;transform-origin:50%}@keyframes bf-pulse{0%,to{box-shadow:0 0 #ff7a5c80}50%{box-shadow:0 0 0 10px #ff7a5c00}}.bf-pulse{animation:bf-pulse 2.4s var(--bf-ease-soft) infinite}.bf-press{transition:transform .12s var(--bf-ease-spring)}.bf-press:active{transform:scale(.97)}.bf-glass{-webkit-backdrop-filter:blur(18px)saturate(1.2)}.bf-aurora-glass{-webkit-backdrop-filter:blur(18px)saturate(1.4);background:#ffffff8c;border:1px solid #fff9;border-radius:24px;box-shadow:0 8px 32px -10px #3c1e502e,inset 0 1px #ffffffb3}@keyframes bf-aurora-drift-1{0%,to{transform:translate(0,0)}50%{transform:translate(20px,14px)}}@keyframes bf-aurora-drift-2{0%,to{transform:translate(0,0)}50%{transform:translate(-22px,16px)}}@keyframes bf-aurora-drift-3{0%,to{transform:translate(0,0)}50%{transform:translate(18px,-14px)}}@keyframes bf-aurora-drift-4{0%,to{transform:translate(0,0)}50%{transform:translate(-16px,-18px)}}.bf-aurora-blob{animation:bf-aurora-drift-1 32s var(--bf-ease-soft) infinite;will-change:transform}.bf-aurora-blob-2{animation:bf-aurora-drift-2 38s var(--bf-ease-soft) infinite}.bf-aurora-blob-3{animation:bf-aurora-drift-3 44s var(--bf-ease-soft) infinite}.bf-aurora-blob-4{animation:bf-aurora-drift-4 50s var(--bf-ease-soft) infinite}@media (prefers-reduced-motion:reduce){.bf-aurora-blob,.bf-aurora-blob-2,.bf-aurora-blob-3,.bf-aurora-blob-4{animation:none}}@keyframes bf-sweep{0%{background-position:0%}to{background-position:200%}}.bf-sweep{background-size:200% 100%;animation:14s linear infinite bf-sweep}:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #ff7a5ca6}
