:root{--accent-1: #b8d868;--accent-2: #7fa538;--accent-3: #3f5420;--accent-on: #0a0f05;--accent-grad: linear-gradient(135deg, #c2e074 0%, #a8c95a 100%);--accent-grad-soft: linear-gradient(180deg, rgba(184,216,104,.18) 0%, rgba(63,84,32,.06) 100%);--accent-soft: rgba(184, 216, 104, .12);--accent-soft-bd: rgba(184, 216, 104, .28);--bg-0: #07090a;--bg-1: #0d1012;--bg-2: #141719;--bg-3: #1c2023;--bg-elev: rgba(255, 255, 255, .045);--bg-sheet: #0d1012;--bg-sheet-card: #161b14;--text-hi: #ffffff;--text-mid: rgba(255, 255, 255, .72);--text-lo: rgba(255, 255, 255, .5);--text-dim: rgba(255, 255, 255, .32);--text-sheet-hi: #ffffff;--text-sheet-mid: rgba(255, 255, 255, .72);--text-sheet-lo: rgba(255, 255, 255, .5);--stroke-1: rgba(255, 255, 255, .08);--stroke-2: rgba(255, 255, 255, .14);--stroke-sheet: rgba(255, 255, 255, .08);--ok: #7ed957;--warn: #ffb84d;--err: #ff6b6b;--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 8px 24px rgba(0, 0, 0, .35);--shadow-accent: 0 6px 18px rgba(127, 165, 56, .25);--r-xs: 14px;--r-sm: 18px;--r-md: 22px;--r-lg: 28px;--r-xl: 36px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-display: "Geist", "Inter", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{margin:0;height:100%;background:var(--bg-0);color:var(--text-hi);font-family:var(--font-ui)}button,input,textarea{font-family:inherit}@keyframes webSlideIn{0%{transform:translate(28px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes webFade{0%{opacity:0}to{opacity:1}}.sv-tap{transition:transform .14s cubic-bezier(.2,0,.2,1),filter .14s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(hover:hover){.sv-tap:hover{filter:brightness(1.07)}}.sv-tap:active{transform:scale(.97);filter:brightness(.98)}.sv-lift{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease}@media(hover:hover){.sv-lift:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0006}}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}@keyframes svPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.78)}}.sv-pulse{animation:svPulse 2.2s ease-in-out infinite}@keyframes svRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.sv-rise{animation:svRise .6s cubic-bezier(.16,1,.3,1) both}@keyframes svHeroIn{0%{opacity:0;transform:translateY(20px) scale(.96);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.sv-hero-in{animation:svHeroIn .8s cubic-bezier(.16,1,.3,1) both}@keyframes svBreath{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.sv-breath{animation:svBreath 7s ease-in-out infinite}.sv-shine{position:relative;overflow:hidden}.sv-shine:after{content:"";position:absolute;top:0;left:-75%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-18deg);animation:svShine 5s ease-in-out infinite;pointer-events:none}@keyframes svShine{0%{left:-75%}18%{left:135%}to{left:135%}}@keyframes svAurora{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.sv-tap:active{transform:none}}
