.evm .container{max-width:var(--container-lg)}.evm-hero{text-align:center;padding:var(--space-16) 0 var(--space-10)}.evm-kicker{font-family:var(--font-mono);font-size:var(--text-body-sm);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--neon-green);margin-bottom:var(--space-4)}.evm-hero h1{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight)}.evm-grad{background:var(--gradient-text-neon);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.evm-sub{font-size:var(--text-body-lg);color:var(--text-secondary);max-width:56ch;margin:0 auto;line-height:var(--line-relaxed)}.evm-stage{max-width:720px;margin:0 auto var(--space-20)}.evm-card{background:var(--bg-glass);backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(180,74,255,.25);border-radius:var(--radius-2xl);padding:var(--space-10) var(--space-8);min-height:380px;box-shadow:var(--shadow-lg),inset 0 1px #ffffff14;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.evm-intro{text-align:center}.evm-intro-icon{color:var(--neon-cyan);filter:drop-shadow(var(--glow-cyan));margin-bottom:var(--space-8)}.evm-intro-icon svg{animation:evmFloat 4.5s ease-in-out infinite}.evm-bolt-path{stroke:var(--neon-magenta);stroke-dasharray:42;stroke-dashoffset:42;animation:evmDraw 1s .4s var(--easing-smooth) forwards,evmBoltPulse 2.8s 1.8s ease-in-out infinite}@keyframes evmFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes evmDraw{to{stroke-dashoffset:0}}@keyframes evmBoltPulse{0%,to{opacity:1}50%{opacity:.45}}.evm-intro-note{color:var(--text-tertiary);font-size:var(--text-body-sm);margin:var(--space-4) 0 0}.evm-progress{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.evm-progress-track{flex:1;height:6px;border-radius:var(--radius-full);background:var(--bg-tertiary);overflow:hidden}.evm-progress-fill{display:block;height:100%;width:0;background:var(--gradient-neon-h);border-radius:var(--radius-full);box-shadow:var(--glow-cyan);transition:width var(--transition-normal) var(--easing-smooth)}.evm-progress-label{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--text-tertiary)}.evm-q{font-family:var(--font-display);font-size:var(--text-h3);margin-bottom:var(--space-2)}.evm-q-sub{color:var(--text-tertiary);margin-bottom:var(--space-6)}.evm-opts{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr);margin-top:var(--space-6)}.evm-opts-3{grid-template-columns:repeat(3,1fr)}@media(max-width:640px){.evm-opts,.evm-opts-3{grid-template-columns:1fr 1fr}.evm-card{padding:var(--space-8) var(--space-5)}}.evm-opt{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);background:var(--bg-tertiary);color:var(--text-primary);border:2px solid var(--border-normal);border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font-primary);transition:transform var(--transition-fast) var(--easing-smooth),border-color var(--transition-fast) var(--easing-smooth),box-shadow var(--transition-fast) var(--easing-smooth)}.evm-opt:hover{transform:translateY(-3px);border-color:var(--neon-cyan);box-shadow:var(--glow-cyan)}.evm-opt.is-picked{border-color:var(--neon-green);box-shadow:var(--glow-green);background:var(--bg-elevated);animation:evmPicked .3s var(--easing-snap)}@keyframes evmPicked{0%{transform:scale(1)}45%{transform:scale(1.035)}to{transform:scale(1)}}.evm-opt-icon{width:52px;height:40px;color:var(--neon-cyan)}.evm-opt-icon svg{width:100%;height:100%}.evm-opt.is-picked .evm-opt-icon{color:var(--neon-green)}.evm-opt-label{font-weight:var(--weight-semibold);font-size:var(--text-body)}.evm-opt-sub{font-size:var(--text-body-xs);color:var(--text-tertiary);line-height:var(--line-snug)}.evm-nav{margin-top:var(--space-4)}.evm-back{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-family:var(--font-primary);font-size:var(--text-body-sm);padding:var(--space-2)}.evm-back:hover{color:var(--neon-cyan)}@keyframes evmInR{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes evmInL{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:none}}.evm-in-r{animation:evmInR .28s var(--easing-smooth)}.evm-in-l{animation:evmInL .28s var(--easing-smooth)}.evm-help{margin-top:var(--space-5);border:1px dashed var(--border-normal);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:#0a061459}.evm-help summary{cursor:pointer;color:var(--cyan-muted);font-size:var(--text-body-sm);font-weight:var(--weight-medium)}.evm-help div{padding-top:var(--space-3)}.evm-help[open] div,.evm-faq[open] p{animation:evmChipIn .32s var(--easing-smooth) both}.evm-help p{font-size:var(--text-body-sm);color:var(--text-secondary);margin-bottom:var(--space-3)}.evm-noscript{text-align:center;color:var(--color-warning);border:1px dashed var(--color-warning);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-6)}.evm-results{max-width:860px;margin:0 auto var(--space-20);scroll-margin-top:var(--space-16)}.evm-results-header{text-align:center;margin-bottom:var(--space-10)}.evm-results-header h2{font-family:var(--font-display);font-size:var(--text-h2)}.evm-results-sub{color:var(--text-secondary);max-width:60ch;margin:0 auto}.evm-verdict{display:flex;align-items:center;gap:var(--space-6);background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-8);animation:evmRise .45s var(--easing-snap) both}.evm-verdict:empty{display:none}.evm-verdict h3{font-family:var(--font-display);font-size:var(--text-h4);margin-bottom:var(--space-2)}.evm-verdict p{margin:0;color:var(--text-secondary)}.evm-verdict-grade{flex-shrink:0;width:72px;height:72px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2.5rem;font-weight:var(--weight-black);animation:evmGradePop .6s var(--easing-bounce) both}@keyframes evmGradePop{0%{opacity:0;transform:scale(.4) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}.evm-verdict-good{color:var(--neon-green);border:2px solid rgba(92,255,128,.5);box-shadow:var(--glow-green)}.evm-verdict-warn{color:var(--color-warning);border:2px solid rgba(255,170,0,.5);box-shadow:0 0 20px #ffaa004d}.evm-verdict-bad{color:var(--color-error);border:2px solid rgba(255,51,102,.5);box-shadow:0 0 20px #ff33664d}@media(max-width:640px){.evm-verdict{flex-direction:column;text-align:center}}.evm-podium{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8)}.evm-match{background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:var(--radius-xl);padding:var(--space-6);animation:evmRise .55s var(--easing-snap) both}.evm-podium .evm-match:nth-child(2){animation-delay:.14s}.evm-podium .evm-match:nth-child(3){animation-delay:.28s}@keyframes evmRise{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}.evm-match-photo{margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-5);position:relative}.evm-match-top .evm-match-photo{margin:calc((var(--space-6) + 2px) * -1) calc((var(--space-6) + 2px) * -1) var(--space-5)}.evm-match-photo img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.evm-match-photo figcaption{position:absolute;right:var(--space-2);bottom:var(--space-2);font-size:10px;color:#f0f0ffbf;background:#0a0614a6;padding:2px 8px;border-radius:var(--radius-full)}.evm-match-photo figcaption a{color:inherit;text-decoration:underline}.evm-match-top{position:relative;border:none;padding:calc(var(--space-6) + 2px)}.evm-match-top:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,var(--neon-cyan),var(--neon-magenta));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.evm-match-head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.evm-medal{font-size:2rem;display:inline-block;animation:evmMedal .7s .4s var(--easing-bounce) both}@keyframes evmMedal{0%{opacity:0;transform:scale(.3) rotate(-20deg)}70%{transform:scale(1.15) rotate(6deg)}to{opacity:1;transform:scale(1) rotate(0)}}.evm-match-head h3{font-family:var(--font-display);font-size:var(--text-h4);margin:0}.evm-match-meta{color:var(--text-tertiary);font-size:var(--text-body-sm);margin:0}.evm-pct{margin-left:auto;text-align:center;line-height:1;font-family:var(--font-mono)}.evm-pct span{font-size:1.75rem;font-weight:var(--weight-bold);color:var(--neon-green);text-shadow:var(--glow-green)}.evm-pct small{display:block;color:var(--text-tertiary);font-size:var(--text-body-xs);margin-top:2px}.evm-why{color:var(--text-secondary);margin-bottom:var(--space-4)}.evm-specs{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.evm-spec{display:grid;grid-template-columns:76px 1fr 84px;align-items:center;gap:var(--space-3)}.evm-spec-label{font-size:var(--text-body-xs);color:var(--text-tertiary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.evm-spec-track{height:8px;background:var(--bg-primary);border-radius:var(--radius-full);overflow:hidden}.evm-spec-fill{display:block;height:100%;width:var(--w, 0%);border-radius:var(--radius-full);background:linear-gradient(90deg,var(--neon-cyan),var(--cyan-muted));animation:evmGrow .7s var(--easing-snap) both}.evm-fill-alt{background:linear-gradient(90deg,var(--neon-magenta),var(--magenta-muted))}.evm-fill-tow{background:linear-gradient(90deg,var(--tribal-purple),var(--purple-muted))}@keyframes evmGrow{0%{width:0}to{width:var(--w)}}.evm-spec-val{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--text-primary);text-align:right}.evm-adapter{font-size:var(--text-body-sm);color:var(--text-tertiary);border-top:1px solid var(--border-subtle);padding-top:var(--space-3);margin-bottom:var(--space-4)}.evm-adapter strong{color:var(--text-secondary)}.evm-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.evm-chip{font-size:var(--text-body-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid;animation:evmChipIn .35s var(--easing-smooth) both}.evm-chips .evm-chip:nth-child(2){animation-delay:80ms}.evm-chips .evm-chip:nth-child(3){animation-delay:.16s}.evm-chips .evm-chip:nth-child(4){animation-delay:.24s}.evm-chips .evm-chip:nth-child(5){animation-delay:.32s}.evm-chips .evm-chip:nth-child(n+6){animation-delay:.4s}@keyframes evmChipIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.evm-chip-good{color:var(--neon-green);border-color:#5cff8066;background:#5cff8014}.evm-chip-warn{color:var(--color-warning);border-color:#fa06;background:#ffaa0014}.evm-chip-bad{color:var(--color-error);border-color:#f366;background:#ff336614}.evm-caution{color:var(--color-warning);font-size:var(--text-body-sm);margin:var(--space-3) 0 0}.evm-used-tag{font-style:normal;color:var(--neon-green);font-weight:var(--weight-semibold);text-transform:uppercase;font-size:var(--text-body-xs);letter-spacing:var(--tracking-wide)}.evm-referral{display:flex;align-items:center;gap:var(--space-4);border:1px solid rgba(255,0,255,.35);border-radius:var(--radius-lg);background:#ff00ff0f;padding:var(--space-4) var(--space-5);margin-bottom:var(--space-8)}.evm-referral-gift{font-size:1.6rem}.evm-referral p{margin:0;font-size:var(--text-body-sm);color:var(--text-secondary)}.evm-runners{margin-bottom:var(--space-8)}.evm-runners summary{cursor:pointer;color:var(--neon-cyan);font-weight:var(--weight-semibold);padding:var(--space-3) 0;list-style-position:inside}.evm-runner{display:grid;grid-template-columns:44px 1fr auto 56px;gap:var(--space-3);align-items:baseline;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast) var(--easing-smooth),transform var(--transition-fast) var(--easing-smooth)}.evm-runner:hover{background:#b44aff12;transform:translate(4px)}.evm-runners[open] .evm-runner{animation:evmChipIn .3s var(--easing-smooth) both}.evm-runners[open] .evm-runner:nth-child(2){animation-delay:45ms}.evm-runners[open] .evm-runner:nth-child(3){animation-delay:90ms}.evm-runners[open] .evm-runner:nth-child(4){animation-delay:135ms}.evm-runners[open] .evm-runner:nth-child(5){animation-delay:.18s}.evm-runners[open] .evm-runner:nth-child(n+6){animation-delay:225ms}.evm-runner-rank{font-family:var(--font-mono);color:var(--text-tertiary)}.evm-runner-name{color:var(--text-primary);font-weight:var(--weight-medium)}.evm-runner-spec{color:var(--text-tertiary);font-size:var(--text-body-sm)}.evm-runner-pct{font-family:var(--font-mono);color:var(--cyan-muted);text-align:right}.evm-runner-empty{color:var(--text-tertiary);padding:var(--space-3)}.evm-scope-note{color:var(--text-tertiary);font-size:var(--text-body-sm);padding:var(--space-3) var(--space-2) 0;margin:0}@media(max-width:640px){.evm-runner-spec{display:none}}.evm-plan{margin-bottom:var(--space-8)}.evm-plan h3{font-family:var(--font-display);font-size:var(--text-h4);margin-bottom:var(--space-4)}.evm-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-4)}.evm-fineprint{text-align:center;color:var(--text-tertiary);font-size:var(--text-body-xs);max-width:60ch;margin:0 auto}.evm-prose{max-width:720px;margin:0 auto var(--space-16)}.evm-prose h2{font-family:var(--font-display);font-size:var(--text-h3);margin-top:var(--space-12)}.evm-prose p{line-height:var(--line-relaxed)}.evm-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin:var(--space-6) 0}@media(max-width:720px){.evm-levels{grid-template-columns:1fr}}.evm-level{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5)}.evm-level-badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:var(--weight-bold);color:var(--neon-cyan);border:1px solid var(--neon-cyan);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-body-sm);box-shadow:0 0 12px #00ffff40;animation:evmBadgeGlow 3.2s ease-in-out infinite}.evm-level:nth-child(2) .evm-level-badge{animation-delay:1.05s}.evm-level:nth-child(3) .evm-level-badge{animation-delay:2.1s}@keyframes evmBadgeGlow{0%,to{box-shadow:0 0 8px #00ffff2e}50%{box-shadow:0 0 18px #00ffff73}}.evm-level{transition:transform var(--transition-normal) var(--easing-smooth),border-color var(--transition-normal) var(--easing-smooth)}.evm-level:hover{transform:translateY(-4px);border-color:var(--border-bright)}.evm-level h3{font-size:var(--text-h6);margin-bottom:var(--space-2)}.evm-level p{font-size:var(--text-body-sm);margin:0}.evm-viz{margin:var(--space-8) 0;padding:var(--space-6);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.evm-viz-head{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.evm-viz-head strong{color:var(--text-primary);font-family:var(--font-display)}.evm-viz-head span{color:var(--text-tertiary);font-size:var(--text-body-sm)}.evm-viz-legend{display:flex;gap:var(--space-5);margin-bottom:var(--space-2);font-size:var(--text-body-sm);color:var(--text-secondary)}.evm-viz-legend i{display:inline-block;width:14px;height:3px;border-radius:2px;vertical-align:middle;margin-right:6px}.evm-curve-wrap{position:relative}.evm-curve-wrap svg{width:100%;height:auto;display:block}.evm-viz-grid line{stroke:var(--border-subtle);stroke-width:1}.evm-viz-ylab text,.evm-viz-xlab text{fill:var(--text-tertiary);font-size:12px;font-family:var(--font-mono)}.evm-viz-ylab text{text-anchor:end}.evm-viz-xlab text{text-anchor:middle}.evm-viz-note{fill:var(--text-tertiary);font-size:11px;font-family:var(--font-mono);letter-spacing:.05em}.evm-viz-serieslab{font-size:13px;font-weight:600}.evm-line{stroke-dasharray:1200;stroke-dashoffset:1200}.evm-viz.is-in .evm-line-800{animation:evmDrawLine 1.4s .1s var(--easing-smooth) forwards}.evm-viz.is-in .evm-line-400{animation:evmDrawLine 1.4s .45s var(--easing-smooth) forwards}@keyframes evmDrawLine{to{stroke-dashoffset:0}}.evm-viz-tip{position:absolute;pointer-events:none;z-index:5;background:var(--bg-elevated);border:1px solid var(--border-bright);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-body-xs);font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;box-shadow:var(--shadow-md);transform:translate(-50%,-110%)}.evm-viz-table summary{color:var(--text-tertiary);font-size:var(--text-body-sm);cursor:pointer;margin-top:var(--space-3)}.evm-viz-table table{width:100%;font-size:var(--text-body-sm);border-collapse:collapse;margin-top:var(--space-3)}.evm-viz-table th,.evm-viz-table td{text-align:left;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.evm-eaters{display:flex;flex-direction:column;gap:var(--space-3)}.evm-eater{display:grid;grid-template-columns:140px 1fr 52px;gap:var(--space-3);align-items:center;position:relative}.evm-eater-label{font-size:var(--text-body-sm);color:var(--text-secondary)}.evm-eater-track{height:14px;background:var(--bg-primary);border-radius:4px;overflow:hidden}.evm-eater-fill{display:block;height:100%;width:0;border-radius:4px;background:#1fa8a8}.evm-viz.is-in .evm-eater-fill{animation:evmGrow .9s var(--easing-snap) both}.evm-viz.is-in .evm-eater:nth-child(2) .evm-eater-fill{animation-delay:.12s}.evm-viz.is-in .evm-eater:nth-child(3) .evm-eater-fill{animation-delay:.24s}.evm-viz.is-in .evm-eater:nth-child(4) .evm-eater-fill{animation-delay:.36s}.evm-viz.is-in .evm-eater:nth-child(5) .evm-eater-fill{animation-delay:.48s}.evm-eater-val{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--text-primary);text-align:right}.evm-eater:after{content:attr(data-tip);position:absolute;left:140px;top:-34px;z-index:5;background:var(--bg-elevated);border:1px solid var(--border-bright);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--text-body-xs);color:var(--text-primary);opacity:0;pointer-events:none;transition:opacity var(--transition-fast) var(--easing-smooth)}.evm-eater:hover:after{opacity:1}@media(max-width:640px){.evm-eater{grid-template-columns:104px 1fr 46px}.evm-eater:after{left:0}}.evm-calc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5) var(--space-8);margin-bottom:var(--space-6)}@media(max-width:640px){.evm-calc-inputs{grid-template-columns:1fr}}.evm-calc-inputs label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-body-sm);color:var(--text-secondary)}.evm-calc-inputs b{font-family:var(--font-mono);color:var(--neon-cyan);float:right}.evm-calc-inputs span{display:flex;justify-content:space-between}.evm-calc-inputs input[type=range]{accent-color:var(--neon-cyan);cursor:pointer}.evm-calc-anchor{font-style:normal;color:var(--text-tertiary);font-size:var(--text-body-xs)}.evm-calc-hero{text-align:center;margin:var(--space-6) 0}.evm-calc-hero small{display:block;color:var(--text-tertiary)}.evm-calc-hero strong{display:block;font-family:var(--font-display);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:var(--weight-black);color:var(--neon-green);text-shadow:0 0 24px rgba(92,255,128,.4);line-height:1.1}.evm-calc-hero span{color:var(--text-secondary);font-weight:var(--weight-semibold)}.evm-calc-hero strong.is-cost{color:var(--color-warning);text-shadow:0 0 24px rgba(255,170,0,.35)}.evm-calc-bars{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.evm-calc .evm-eater-fill{transition:width .4s var(--easing-smooth);animation:none;width:var(--w)}.evm-calc-fill-gas{background:#c04ac0}.evm-calc-note{color:var(--text-tertiary);font-size:var(--text-body-sm);margin:0}.evm-reading{list-style:none;padding:0}.evm-reading li{padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.evm-faq{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3);background:var(--bg-secondary)}.evm-faq summary{cursor:pointer;font-weight:var(--weight-semibold);color:var(--text-primary)}.evm-faq p{margin:var(--space-3) 0 0;color:var(--text-secondary)}
