: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: #12160f;--bg-sheet-card: #151a12;--surf-1: #151a12;--surf-hi: inset 0 1px 0 rgba(255, 255, 255, .09);--surf-2: rgba(255, 255, 255, .03);--surf-btn: rgba(255, 255, 255, .05);--surf-input: rgba(0, 0, 0, .4);--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: 12px;--r-sm: 13px;--r-md: 14px;--r-lg: 16px;--r-xl: 24px;--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(8px)}to{opacity:1;transform:translateY(0)}}.sv-rise{animation:svRise .34s 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:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.sv-breath{animation:svBreath 9s ease-in-out infinite}.sv-row{transition:background .13s ease;cursor:pointer}.sv-nav{transition:background .13s ease,color .13s ease;cursor:pointer}.sv-tile{transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s ease;cursor:pointer}.sv-btn{transition:filter .13s ease,transform .1s ease;cursor:pointer}@media(hover:hover){.sv-row:hover{background:#ffffff09}.sv-nav:hover{background:#ffffff0b}.sv-tile:hover{transform:translateY(-3px);background:#1a2016}.sv-btn:hover{filter:brightness(1.08)}}.sv-btn:active{transform:scale(.975)}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-thumb{background:#ffffff17;border-radius:5px}::-webkit-scrollbar-track{background:transparent}.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}}.sv-bd-hover{transition:border-color .14s ease;cursor:pointer}@media(hover:hover){.sv-bd-hover:hover{border-color:#ffffff29}}.sv-link{transition:color .13s ease;cursor:pointer}@media(hover:hover){.sv-link:hover{color:var(--accent-1)}}.sv-listrow{transition:background .13s ease;cursor:pointer}@media(hover:hover){.sv-listrow:hover{background:#ffffff05}}@keyframes mSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mFade{0%{opacity:0}to{opacity:1}}@keyframes mToast{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}
