.cf{--cf-graphite:#1c1e21;--cf-graphite-2:#26292d;--cf-amber:#ffb629;--cf-amber-deep:#e89b00;--cf-paper:#f5f6f4;--cf-ink:#1f2328;--cf-muted:#5d636b;--cf-line:#e3e5e8;--cf-leaf:#2fa86b;--t:12s;font-family:Instrument Sans,system-ui,sans-serif;color:var(--cf-ink);background:var(--cf-paper);-webkit-font-smoothing:antialiased}.cf-display{font-family:Bricolage Grotesque,Instrument Sans,system-ui,sans-serif;font-optical-sizing:auto;letter-spacing:-.02em}.cf a:focus-visible,.cf button:focus-visible,.cf input:focus-visible,.cf select:focus-visible,.cf summary:focus-visible,.cf textarea:focus-visible{outline:3px solid var(--cf-amber);outline-offset:2px}html:has(.cf){scroll-behavior:smooth}.cf-col{position:relative}.cf-travel{position:absolute;left:0;top:0;width:calc((100% - 2 * 12px) / 3);animation:cf-travel var(--t) cubic-bezier(.65,0,.35,1) infinite;z-index:3}@keyframes cf-travel{0%,22%{transform:translateY(var(--y0,52px)) rotate(0deg)}26%{transform:translate(calc(50% + 6px),calc(var(--y0, 52px) - 14px)) rotate(-2deg)}30%,58%{transform:translate(calc(100% + 12px),var(--y0,52px)) rotate(0deg)}62%{transform:translate(calc(150% + 18px),calc(var(--y0, 52px) - 14px)) rotate(2deg)}66%,to{transform:translate(calc(200% + 24px),var(--y0,52px)) rotate(0deg)}}.cf-travel-won{animation:cf-won var(--t) linear infinite}@keyframes cf-won{0%,65%{box-shadow:0 10px 30px -12px rgba(0,0,0,.55);border-color:rgba(255,255,255,.12)}70%,to{box-shadow:0 0 0 2px var(--cf-leaf),0 10px 30px -12px rgba(47,168,107,.6);border-color:transparent}}.cf-stagecount{animation:cf-fadein var(--t) linear infinite}.cf-msg{opacity:0;animation:var(--k,cf-msg1) var(--t) ease-out infinite}@keyframes cf-msg1{0%,3%{opacity:0;transform:translateY(8px)}6%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes cf-msg2{0%,24%{opacity:0;transform:translateY(8px)}27%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes cf-msg3{0%,55%{opacity:0;transform:translateY(8px)}58%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}.cf-toast{opacity:0;animation:cf-toast var(--t) ease-out infinite}@keyframes cf-toast{0%,66%{opacity:0;transform:translateY(12px) scale(.98)}70%,92%{opacity:1;transform:translateY(0) scale(1)}97%,to{opacity:0;transform:translateY(0) scale(1)}}.cf-typing span{animation:cf-dot 1.2s infinite}.cf-typing span:nth-child(2){animation-delay:.15s}.cf-typing span:nth-child(3){animation-delay:.3s}@keyframes cf-dot{0%,60%,to{opacity:.25}30%{opacity:1}}.cf-bar{transform-origin:left center;transform:scaleX(0);transition:transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s)}.cf-chart-on .cf-bar{transform:scaleX(1)}.cf-line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s cubic-bezier(.22,1,.36,1) .2s}.cf-chart-on .cf-line{stroke-dashoffset:0}.cf-area,.cf-point{opacity:0;transition:opacity .6s ease 1.2s}.cf-chart-on .cf-area,.cf-chart-on .cf-point{opacity:1}.cf-ring{transition:stroke-dashoffset 1.4s cubic-bezier(.22,1,.36,1) .3s}.cf-shot-enter{animation:cf-shot .45s cubic-bezier(.22,1,.36,1)}@keyframes cf-shot{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}@keyframes cf-fadein{0%{opacity:1}to{opacity:1}}.cf-dots{background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 0);background-size:22px 22px}@media (prefers-reduced-motion:reduce){.cf-travel{animation:none;transform:translate(calc(200% + 24px),var(--y0,52px))}.cf-travel-won{animation:none;box-shadow:0 0 0 2px var(--cf-leaf)}.cf-msg,.cf-toast{animation:none;opacity:1;transform:none}.cf-area,.cf-bar,.cf-line,.cf-point,.cf-ring,.cf-shot-enter{transition:none;animation:none}html:has(.cf){scroll-behavior:auto}}