html,body,#root{min-height:100%}body{background:var(--c-canvas,#f6f8f7);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;margin:0}a{text-decoration:none}:focus-visible{outline:2px solid var(--c-green,#23893f);outline-offset:3px}input,textarea{outline-offset:2px;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--c-green) 16%, transparent);outline:none;border-color:var(--c-green)!important}button,[role=button],input,textarea{scroll-margin-top:88px;scroll-margin-bottom:140px}[data-testid=main-scroll]{scrollbar-width:thin;scrollbar-color:var(--c-line) transparent;scroll-padding-top:88px;scroll-padding-bottom:140px}::selection{background:var(--c-lime,#c8f169);color:#14201a}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}@keyframes ss-rise{0%{opacity:0;transform:translateY(18px)scale(.975)}}@keyframes ss-card{0%{opacity:0;filter:blur(6px);transform:perspective(900px)translateY(26px)rotateX(-14deg)scale(.94)}60%{filter:blur()}}@keyframes ss-pop{0%{opacity:0;transform:scale(.82)}}@keyframes ss-left{0%{opacity:0;transform:translate(-18px)}}@keyframes ss-fade{0%{opacity:0}}@keyframes ss-sheet{0%{opacity:0;transform:translateY(56px)scale(.98)}}[data-reveal]{animation:ss-rise .5s var(--ease-out) backwards}[data-reveal=card]{animation:ss-card .56s var(--ease-out) backwards;transform-origin:50% 100%}[data-reveal=pop]{animation:ss-pop .46s var(--ease-spring) backwards}[data-reveal=left]{animation:ss-left .5s var(--ease-out) backwards}[data-reveal=fade]{animation:.3s ease-out backwards ss-fade}[data-reveal=sheet]{animation:ss-sheet .42s var(--ease-out) backwards}[data-tap]{transition:transform .22s var(--ease-out), box-shadow .25s ease, filter .2s ease, background-color .2s ease, border-color .2s ease, opacity .2s ease;-webkit-user-select:none;user-select:none}[data-tap]:active{transition-duration:80ms;transform:scale(.96)}@media (hover:hover){[data-tap]:hover{filter:brightness(1.04)}[data-tap=lift]:hover{transform:translateY(-2px)}[data-tap=lift]:active{transform:scale(.97)}}[data-lift]{transition:transform .35s var(--ease-out), box-shadow .35s ease, border-color .25s ease}[data-zoom]{transition:transform .7s var(--ease-out)}@media (hover:hover){[data-lift]:hover{box-shadow:var(--c-shadow-md);border-color:color-mix(in srgb, var(--c-green) 32%, var(--c-line));transform:translateY(-3px)}[data-lift]:hover [data-zoom]{transform:scale(1.06)}}[data-glass]{backdrop-filter:blur(20px)saturate(170%)}[data-pill]{transition:left .45s var(--ease-out), top .45s var(--ease-out)}[data-nav-icon]{transition:transform .4s var(--ease-spring)}[data-nav-icon=on]{transform:translateY(-1px)scale(1.12)}@keyframes ss-shimmer{to{background-position:-200% 0}}[data-shimmer]{background-image:linear-gradient(100deg, transparent 30%, var(--c-shimmer) 50%, transparent 70%);background-position:100% 0;background-size:200% 100%;animation:1.4s linear infinite ss-shimmer}@keyframes ss-orb{0%{transform:translate(0,0)scale(1)}50%{transform:translate(6%,-8%)scale(1.18)}to{transform:translate(-5%,6%)scale(.95)}}[data-orb]{filter:blur(60px);opacity:.55;will-change:transform;border-radius:50%;animation:14s ease-in-out infinite alternate ss-orb;position:absolute}[data-orb=a]{aspect-ratio:1;background:#34a853;width:46%;top:-30%;left:-10%}[data-orb=b]{aspect-ratio:1;opacity:.28;background:#c8f169;width:38%;animation-duration:18s;animation-delay:-6s;bottom:-40%;right:-8%}[data-orb=c]{aspect-ratio:1;opacity:.25;background:#2f6fde;width:30%;animation-duration:22s;animation-delay:-11s;top:-35%;right:22%}@keyframes ss-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 55%, transparent)}to{box-shadow:0 0 0 9px #0000}}[data-pulse]{color:var(--c-green);animation:1.6s ease-out infinite ss-pulse}@keyframes ss-float{50%{transform:translateY(-6px)}}[data-float]{animation:3.6s ease-in-out infinite ss-float}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}