.container{width:min(1160px,calc(100% - 48px));margin:0 auto}.navbar{position:absolute;inset:0 0 auto;z-index:20;width:100%;padding:20px 0}.nav-content{display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:inline-flex;align-items:center;gap:10px;font-size:19px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--text-primary)}.logo-mark{display:block;flex:0 0 auto;width:23px;height:23px}.github-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:600;transition:transform var(--t-state) var(--ease-out),background-color var(--t-state) var(--ease-out),border-color var(--t-state) var(--ease-out),color var(--t-state) var(--ease-out)}.github-link:hover{transform:translateY(-1px);background:var(--surface-strong);border-color:var(--border-accent);color:var(--text-primary)}.hero{position:relative;min-height:720px;display:flex;align-items:center;padding:118px 0 82px;overflow:hidden;background:radial-gradient(circle at 82% 20%,var(--accent-veil-soft),transparent 30%),radial-gradient(circle at 15% 78%,var(--accent-haze-soft),transparent 27%),var(--canvas)}.hero:before{content:"";position:absolute;top:-300px;right:-220px;width:600px;height:600px;border:1px solid var(--border-accent);border-radius:50%;box-shadow:0 0 0 55px var(--accent-haze),0 0 0 110px var(--accent-haze-soft);pointer-events:none}.hero:after{content:"";position:absolute;right:5%;bottom:-380px;width:600px;height:600px;border:1px solid var(--border-accent);border-radius:50%;pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:center;gap:48px}.hero-content{max-width:640px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;margin-bottom:20px;border:1px solid var(--border-accent);border-radius:var(--r-full);background:var(--accent-wash);color:var(--accent-bright);font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.hero h1{margin:0;max-width:680px;font-size:clamp(42px,5.1vw,68px);line-height:1.02;letter-spacing:-.045em;font-weight:800}.hero h1 span{color:var(--accent-bright)}.hero-description{max-width:570px;margin:24px 0 0;color:var(--text-secondary);font-size:16px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.primary-button,.secondary-button,.download-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border-radius:var(--r-field);font-size:14px;font-weight:700;transition:transform var(--t-state) var(--ease-out),box-shadow var(--t-state) var(--ease-out),background-color var(--t-state) var(--ease-out),border-color var(--t-state) var(--ease-out),filter var(--t-state) var(--ease-out)}.primary-button{color:var(--text-primary);background:linear-gradient(135deg,var(--accent-bright) 0%,var(--accent) 52%,var(--accent-deep) 100%);box-shadow:0 12px 30px -14px var(--accent-glow)}.primary-button:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 18px 38px -14px var(--accent-glow)}.secondary-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary)}.secondary-button:hover{transform:translateY(-2px);background:var(--surface-strong);border-color:var(--border-accent)}.hero-checks{display:flex;flex-wrap:wrap;gap:17px;margin-top:21px}.hero-checks span{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:11px;font-weight:500}.hero-checks svg{color:var(--accent-bright)}.phone-wrapper{position:relative;min-width:0;display:flex;justify-content:center;align-items:center}.phone-wrapper:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,var(--accent-veil) 0%,var(--accent-haze) 45%,transparent 70%);filter:blur(4px)}.phone{position:relative;z-index:2;width:min(286px,78%);aspect-ratio:302 / 615;height:auto;padding:9px;border:1px solid var(--border-strong);border-radius:42px;background:var(--canvas-raised);box-shadow:0 34px 70px -34px var(--shadow-deep),0 12px 28px -14px var(--shadow-deep),0 0 0 7px var(--accent-haze-soft);transform:rotate(2deg);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.phone:hover{transform:rotate(0) translateY(-5px);box-shadow:0 42px 82px -36px var(--shadow-deep),0 14px 32px -16px var(--shadow-deep),0 0 0 7px var(--accent-haze)}.phone-camera{position:absolute;z-index:4;top:17px;left:50%;width:80px;height:22px;transform:translate(-50%);border-radius:20px;background:var(--canvas)}.phone-screen{width:100%;height:100%;padding:48px 17px 18px;border-radius:34px;background:radial-gradient(circle at 90% 0%,var(--accent-wash),transparent 30%),var(--canvas-elevated);overflow:hidden}.mock-header{display:flex;align-items:center;justify-content:space-between;color:var(--text-primary);font-size:13px;font-weight:700}.mock-avatar{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--border-accent);border-radius:50%;background:var(--accent-wash);color:var(--accent-bright)}.mock-balance{margin-top:27px}.mock-balance small,.mock-card small{display:block;color:var(--text-secondary);font-size:9px;font-weight:500}.mock-balance strong{display:block;margin-top:5px;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:27px;letter-spacing:-.05em;font-weight:800}.mock-card{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;padding:15px;border-radius:var(--radius-md);color:var(--text-primary);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-deep) 100%);box-shadow:0 10px 22px -12px var(--accent-glow),inset 0 1px 0 var(--highlight)}.mock-card small{color:var(--highlight)}.mock-card strong{display:block;margin-top:4px;font-variant-numeric:tabular-nums;font-size:16px;letter-spacing:-.025em}.mock-section-title{margin-top:25px;color:var(--text-primary);font-size:11px;font-weight:700}.mock-bars{display:grid;gap:12px;margin-top:13px}.mock-bar{display:grid;gap:6px;color:var(--text-secondary);font-size:9px;font-weight:500}.mock-bar i{display:block;height:7px;border-radius:var(--r-full);background:linear-gradient(90deg,var(--accent),var(--accent-bright));box-shadow:0 2px 5px -1px var(--accent-glow)}.mock-ai{display:flex;gap:9px;margin-top:24px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--accent-bright)}.mock-ai div{display:grid;gap:3px;min-width:0}.mock-ai strong{color:var(--text-primary);font-size:10px;font-weight:700}.mock-ai span{color:var(--text-secondary);font-size:8px;line-height:1.45}.section{padding:88px 0;background:var(--canvas-elevated)}.section-heading{max-width:720px;margin:0 auto 40px}.section-heading.center{text-align:center}.section-label{display:inline-flex;align-items:center;margin-bottom:12px;color:var(--accent-bright);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.section-heading.center .section-label{justify-content:center}.section-heading h2,.intelligence-section h2,.download-content h2{margin:0;color:var(--text-primary);font-size:clamp(31px,3.7vw,44px);line-height:1.1;letter-spacing:-.035em;font-weight:800}.section-heading p{max-width:620px;margin:15px 0 0;color:var(--text-secondary);font-size:15px;line-height:1.7}.section-heading.center p{margin-right:auto;margin-left:auto}.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1080px;margin:0 auto}.feature-card{position:relative;min-width:0;min-height:205px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:transform var(--t-state) var(--ease-out),border-color var(--t-state) var(--ease-out),background-color var(--t-state) var(--ease-out)}.feature-card:hover{transform:translateY(-4px);border-color:var(--border-accent);background:var(--surface-strong)}.feature-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border-accent);border-radius:var(--r-md);background:var(--accent-wash);color:var(--accent-bright)}.feature-card h3{margin:19px 0 8px;color:var(--text-primary);font-size:16px;letter-spacing:-.015em}.feature-card p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.65}.intelligence-section{padding:92px 0;background:radial-gradient(circle at 12% 50%,var(--accent-haze),transparent 27%),var(--canvas)}.intelligence-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:70px}.intelligence-section h2{max-width:650px}.intelligence-section p{max-width:610px;margin:17px 0 0;color:var(--text-secondary);font-size:15px;line-height:1.75}.intelligence-list{display:grid;gap:6px;margin-top:24px}.intelligence-list div{display:flex;align-items:center;gap:11px;padding:9px 0;color:var(--text-primary);font-size:13px;font-weight:600}.intelligence-list svg{flex:0 0 auto;color:var(--accent-bright)}.analysis-card{position:relative;min-width:0;padding:25px;border:1px solid var(--border-strong);border-radius:19px;background:var(--canvas-raised);box-shadow:var(--shadow-md);overflow:hidden}.analysis-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-bright))}.analysis-header{display:flex;align-items:center;gap:11px}.analysis-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border-accent);border-radius:var(--r-md);background:var(--accent-wash);color:var(--accent-bright)}.analysis-header div:last-child{display:grid;gap:3px;min-width:0}.analysis-header strong{color:var(--text-primary);font-size:14px;font-weight:700}.analysis-header span{color:var(--text-secondary);font-size:10px}.analysis-message{display:grid;gap:6px;margin-top:32px}.analysis-message span{color:var(--text-secondary);font-size:12px}.analysis-message strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.2;letter-spacing:-.04em;font-weight:800}.analysis-progress{margin-top:30px}.analysis-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--text-secondary);font-size:11px;font-weight:600}.progress-track{height:8px;margin-top:9px;overflow:hidden;border-radius:var(--r-full);background:var(--surface-strong)}.progress-track div{width:30%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-bright));box-shadow:0 2px 7px -2px var(--accent-glow)}.tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;max-width:1000px;margin:0 auto}.tech-item{display:flex;align-items:center;justify-content:center;gap:8px;min-height:55px;padding:10px 14px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:600;transition:transform var(--t-state) var(--ease-out),border-color var(--t-state) var(--ease-out),background-color var(--t-state) var(--ease-out),color var(--t-state) var(--ease-out)}.tech-item:hover{transform:translateY(-2px);border-color:var(--border-accent);background:var(--surface-strong);color:var(--text-primary)}.tech-item svg{flex:0 0 auto;color:var(--accent-bright)}.download-section{position:relative;padding:100px 0;overflow:hidden;color:var(--text-primary);background:radial-gradient(circle at 50% 0%,var(--accent-wash-strong),transparent 42%),var(--canvas-elevated);text-align:center}.download-section:before{content:"";position:absolute;top:-350px;left:50%;width:650px;height:650px;transform:translate(-50%);border:1px solid var(--border-accent);border-radius:50%;pointer-events:none}.download-content{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column}.download-content>svg{margin-bottom:21px;color:var(--accent-bright)}.download-content .section-label{color:var(--accent-bright)}.download-content h2{color:var(--text-primary)}.download-content p{max-width:580px;margin:16px 0 0;color:var(--text-secondary);font-size:15px;line-height:1.7}.download-button{margin-top:27px;color:var(--text-primary);background:linear-gradient(135deg,var(--accent-bright) 0%,var(--accent) 52%,var(--accent-deep) 100%);box-shadow:0 12px 30px -14px var(--accent-glow)}.download-button:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 17px 35px -14px var(--accent-glow)}.download-content small{margin-top:11px;color:var(--text-secondary);font-size:10px}footer{padding:25px 0;border-top:1px solid var(--border);background:var(--canvas)}.footer-content{display:flex;align-items:center;justify-content:space-between;gap:18px}.footer-content>span{color:var(--text-secondary);font-size:10px}.footer-content>a{display:flex;align-items:center;gap:8px;color:var(--text-secondary);transition:color var(--t-state) var(--ease-out),transform var(--t-state) var(--ease-out)}.footer-content>a:hover{color:var(--text-primary);transform:translateY(-1px)}.navbar,.hero-content>*{animation:econva-rise .46s var(--ease-out) both}.hero-content>*:nth-child(1){animation-delay:40ms}.hero-content>*:nth-child(2){animation-delay:.1s}.hero-content>*:nth-child(3){animation-delay:155ms}.hero-content>*:nth-child(4){animation-delay:.21s}.hero-content>*:nth-child(5){animation-delay:.26s}.phone-wrapper{animation:econva-rise .56s var(--ease-out) .24s both}@media(max-width:1000px){.hero{min-height:auto}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:35px}.hero h1{font-size:clamp(42px,5.5vw,58px)}.phone{width:260px}.intelligence-grid{gap:45px}}@media(max-width:820px){.hero{padding-top:110px;padding-bottom:70px}.hero-grid,.intelligence-grid{grid-template-columns:1fr}.hero-content{max-width:680px;margin:0 auto;text-align:center}.hero-description{margin-right:auto;margin-left:auto}.hero-actions,.hero-checks{justify-content:center}.phone-wrapper{margin-top:15px}.phone{width:280px}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-grid{gap:38px}.analysis-card{max-width:600px;width:100%;margin:0 auto}.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.container{width:min(100% - 28px,1160px)}.navbar{padding:14px 0}.logo{font-size:17px;gap:8px}.logo-mark{width:21px;height:21px}.github-link{width:40px;min-height:40px;padding:0;font-size:0}.github-link svg{width:19px;height:19px}.hero{padding:92px 0 58px}.eyebrow{margin-bottom:17px;font-size:10px}.hero h1{font-size:clamp(38px,11vw,48px);line-height:1.04}.hero-description{margin-top:19px;font-size:14px;line-height:1.65}.hero-actions{flex-direction:column;width:100%;margin-top:24px}.primary-button,.secondary-button{width:100%}.hero-checks{flex-direction:column;align-items:center;gap:8px;margin-top:18px}.phone-wrapper{margin-top:25px}.phone{width:min(268px,82vw);transform:none}.phone:hover{transform:translateY(-3px)}.phone-wrapper:before{width:290px;height:290px}.section{padding:68px 0}.section-heading{margin-bottom:30px}.section-heading h2,.intelligence-section h2,.download-content h2{font-size:32px}.section-heading p,.intelligence-section p,.download-content p{font-size:14px;line-height:1.65}.features-grid{grid-template-columns:1fr;gap:11px}.feature-card{min-height:auto;padding:22px}.feature-card h3{margin-top:17px}.intelligence-section{padding:70px 0}.intelligence-list{margin-top:20px}.analysis-card{padding:21px}.analysis-message{margin-top:27px}.analysis-message strong{font-size:20px}.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tech-item{min-height:50px;padding:9px 7px;font-size:10px}.download-section{padding:76px 0}footer{padding:22px 0}.footer-content{flex-direction:column;justify-content:center;text-align:center}}@media(max-width:380px){.container{width:calc(100% - 24px)}.hero{padding-top:88px}.hero h1{font-size:38px}.phone{width:248px}.phone-screen{padding-right:15px;padding-left:15px}.mock-balance strong{font-size:23px}.mock-card{padding:13px}.tech-item{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reset-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 0%,var(--accent-wash-strong),transparent 42%),radial-gradient(circle at 12% 85%,var(--accent-haze-soft),transparent 27%),var(--canvas)}.reset-topbar{padding:20px 0}.reset-topbar-content{display:flex;align-items:center;justify-content:flex-start}.reset-main{flex:1;display:flex;align-items:center;justify-content:center;padding-top:24px;padding-bottom:56px}.reset-card{width:min(460px,100%);padding:36px 34px 30px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--canvas-elevated);box-shadow:var(--shadow-lg);animation:econva-rise .46s var(--ease-out) both}.reset-icon-badge{width:48px;height:48px;display:grid;place-items:center;margin-bottom:20px;border:1px solid var(--border-accent);border-radius:var(--r-md);background:var(--accent-wash);color:var(--accent-bright)}.reset-icon-badge-success{border-color:#34d39966;background:var(--income-subtle);color:var(--income)}.reset-card h1{margin:0;color:var(--text-primary);font-size:clamp(26px,4.6vw,32px);line-height:1.12;letter-spacing:-.035em;font-weight:800}.reset-supporting,.reset-success p{margin:12px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.65}.reset-alert{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 14px;border:1px solid var(--expense-border);border-radius:var(--r-md);background:var(--expense-subtle);color:#fca5a5;font-size:13px;line-height:1.55}.reset-alert svg{flex:0 0 auto;margin-top:1px}.reset-card form{display:grid;gap:16px;margin-top:24px}.reset-field{display:grid;gap:8px;min-width:0}.reset-field label{color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:-.01em}.reset-input-wrap{display:flex;align-items:center;gap:6px;min-height:52px;padding:0 8px 0 16px;border:1px solid var(--border-strong);border-radius:var(--r-field);background:var(--surface);transition:border-color var(--t-state) var(--ease-out),background-color var(--t-state) var(--ease-out),box-shadow var(--t-state) var(--ease-out)}.reset-input-wrap:focus-within{border-color:var(--border-focus);background:var(--surface-strong);box-shadow:0 0 0 3px var(--accent-wash)}.reset-input-wrap-error,.reset-input-wrap-error:focus-within{border-color:var(--expense-border);box-shadow:0 0 0 3px var(--expense-subtle)}.reset-input-wrap input{flex:1;min-width:0;border:0;padding:0;background:transparent;color:var(--text-primary);font:inherit;font-size:15px}.reset-input-wrap input::placeholder{color:var(--text-tertiary)}.reset-input-wrap input:focus{outline:none}.reset-input-wrap input:disabled{opacity:.55}.reset-visibility-toggle{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:transparent;color:var(--text-secondary);transition:background-color var(--t-state) var(--ease-out),color var(--t-state) var(--ease-out)}.reset-visibility-toggle:hover:not(:disabled){background:var(--surface-strong);color:var(--text-primary)}.reset-visibility-toggle:disabled{cursor:not-allowed;opacity:.5}.reset-field-error{color:#fca5a5;font-size:12px;line-height:1.5}.reset-submit{width:100%;margin-top:6px}.reset-submit:disabled{cursor:not-allowed;opacity:.72;transform:none;filter:none}.reset-spinner{animation:reset-spin .9s linear infinite}.reset-success{text-align:left}.reset-success .reset-submit{margin-top:24px;text-align:center}.reset-back-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--text-secondary);font-size:13px;font-weight:600;transition:color var(--t-state) var(--ease-out)}.reset-back-link:hover{color:var(--text-primary)}.reset-redirect-hint{margin:14px 0 0;color:var(--text-secondary);font-size:12.5px;line-height:1.6}@keyframes reset-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.reset-topbar{padding:14px 0}.reset-main{align-items:flex-start;padding-top:18px;padding-bottom:40px}.reset-card{padding:28px 22px 24px;border-radius:22px}.reset-icon-badge{width:44px;height:44px;margin-bottom:16px}}@media(prefers-reduced-motion:reduce){.reset-spinner{animation-duration:.01ms;animation-iteration-count:1}}:root{--canvas: #07080b;--canvas-elevated: #0c0e14;--canvas-raised: #12141c;--scrim: rgba(7, 8, 11, .72);--surface: rgba(255, 255, 255, .04);--surface-strong: rgba(255, 255, 255, .07);--surface-sunken: rgba(0, 0, 0, .28);--neutral-subtle: rgba(255, 255, 255, .05);--text-primary: #ffffff;--text-secondary: #9aa1b2;--text-tertiary: #5c6373;--accent: #9c46f1;--accent-bright: #ad5cff;--accent-deep: #7325c1;--accent-wash: rgba(156, 70, 241, .12);--accent-glow: rgba(156, 70, 241, .3);--accent-wash-strong: rgba(156, 70, 241, .22);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--border-focus: rgba(173, 92, 255, .85);--border-accent: rgba(173, 92, 255, .22);--border-accent-strong: rgba(173, 92, 255, .32);--highlight: rgba(255, 255, 255, .22);--income: #34d399;--income-subtle: rgba(52, 211, 153, .12);--expense: #f87171;--expense-subtle: rgba(248, 113, 113, .12);--expense-border: rgba(248, 113, 113, .4);--warning: #fbbf24;--warning-subtle: rgba(251, 191, 36, .12);--accent-haze: rgba(156, 70, 241, .05);--accent-haze-soft: rgba(156, 70, 241, .035);--accent-veil: rgba(173, 92, 255, .2);--accent-veil-soft: rgba(156, 70, 241, .06);--accent-deep-haze: rgba(115, 37, 193, .24);--scrim-translucent: rgba(7, 8, 11, .82);--shadow-deep: rgba(0, 0, 0, .9);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 14px 34px -18px rgba(0, 0, 0, .9);--shadow-lg: 0 34px 70px -30px rgba(0, 0, 0, .95);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--r-sm: 8px;--r-md: 12px;--r-field: 16px;--r-control: 20px;--r-group: 22px;--r-panel: 28px;--r-full: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 48px;--s-10: 64px;--t-press: .11s;--t-state: .22s;--t-layout: .34s;--ease-out: cubic-bezier(.22, 1, .36, 1);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;overflow-x:hidden;font-family:var(--font);font-size:15px;line-height:1.5;letter-spacing:-.1px;font-synthesis:none;text-rendering:optimizeLegibility;background:var(--canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent-glow);color:var(--text-primary)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;font:inherit}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px;border-radius:4px}.numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@keyframes econva-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
