@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=DM+Sans:ital,opsz,wght@0,9..40,300..700;1,9..40,300..700&display=swap";:root{--ink:#0e1110;--ink-2:#181c19;--ink-3:#222620;--ink-4:#2c302a;--ink-5:#383d35;--surface:#1c1f1a;--surface-2:#222620;--surface-3:#272b25;--border:#2c302a;--border-2:#343830;--border-3:#3f443c;--t-primary:#f0ede6;--t-secondary:#a8a49c;--t-tertiary:#6a6760;--t-disabled:#484744;--c:#7deba0;--c-dark:#5cc882;--c-darker:#3fa865;--c-bg:#7deba014;--c-bg-2:#7deba024;--c-border:#7deba040;--error:#ff6b6b;--error-bg:#ff6b6b14;--warning:#f5a623;--success:#7deba0;--font-brand:"Fraunces", Georgia, serif;--font-ui:"DM Sans", system-ui, -apple-system, sans-serif;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;--r-full:9999px;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 2px 6px #00000040, 0 1px 2px #00000026;--shadow-md:0 4px 14px #0000004d, 0 2px 4px #0003;--shadow-lg:0 12px 32px #0006, 0 4px 8px #00000040;--shadow-xl:0 24px 64px #00000080, 0 8px 16px #0000004d;--shadow-c:0 0 0 3px #7deba02e;--shadow-c-lg:0 0 32px #7deba01f;--t-fast:.1s ease;--t-base:.18s ease;--t-slow:.32s ease;--t-spring:.38s cubic-bezier(.34,1.56,.64,1);--z-base:1;--z-toolbar:10;--z-sticky:40;--z-nav:50;--z-dropdown:60;--z-modal:100;--z-toast:200}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);background:var(--ink);color:var(--t-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.55}img,svg{display:block}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-3);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--ink-5)}:focus-visible{outline:2px solid var(--c);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}.t-display{font-family:var(--font-brand);letter-spacing:-.04em;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:1.08}.t-display em{color:var(--c);font-style:italic}.t-heading-1{font-family:var(--font-brand);letter-spacing:-.035em;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;line-height:1.1}.t-heading-2{font-family:var(--font-brand);letter-spacing:-.03em;font-size:clamp(1.2rem,3vw,1.7rem);font-weight:700;line-height:1.15}.t-label{letter-spacing:.12em;text-transform:uppercase;color:var(--c);font-size:.6rem;font-weight:700}.t-body{color:var(--t-secondary);font-size:.86rem;line-height:1.65}.t-small{color:var(--t-secondary);font-size:.75rem}.t-micro{color:var(--t-tertiary);font-size:.65rem}.container{max-width:960px;margin:0 auto;padding:0 1.25rem}.container-sm{max-width:680px;margin:0 auto;padding:0 1.25rem}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.w-full{width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-sm{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.btn{font-family:var(--font-ui);cursor:pointer;border-radius:var(--r-sm);transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast), opacity var(--t-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:6px;font-size:.84rem;font-weight:700;line-height:1;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-primary{background:var(--c);color:var(--ink);padding:.6rem 1.25rem}.btn-primary:hover:not(:disabled){background:var(--c-dark);box-shadow:var(--shadow-c)}.btn-secondary{background:var(--surface-2);color:var(--t-primary);border:1px solid var(--border-2);padding:.6rem 1.25rem}.btn-secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-3)}.btn-ghost{color:var(--t-secondary);border:1px solid var(--border-2);background:0 0;padding:.6rem 1.1rem}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--t-primary);border-color:var(--border-3)}.btn-icon{border-radius:var(--r-sm);width:34px;height:34px;color:var(--t-tertiary);background:0 0;border:1px solid #0000;padding:0}.btn-icon:hover:not(:disabled){background:var(--surface-2);color:var(--t-primary);border-color:var(--border)}.btn-icon.active{background:var(--c-bg);color:var(--c);border-color:var(--c-border)}.btn-sm{border-radius:6px;padding:.4rem .9rem;font-size:.74rem}.btn-lg{border-radius:var(--r-md);padding:.75rem 1.5rem;font-size:.95rem}.btn-block{width:100%}.input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--t-primary);font-family:var(--font-ui);transition:border-color var(--t-fast), box-shadow var(--t-fast);outline:none;padding:.55rem .75rem;font-size:.84rem;line-height:1.4}.input::placeholder{color:var(--t-disabled)}.input:focus{border-color:var(--c);box-shadow:var(--shadow-c)}.input:disabled{opacity:.5;cursor:not-allowed}input[type=range]{appearance:none;background:var(--border-2);cursor:pointer;border-radius:99px;outline:none;width:100%;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--c);border:2.5px solid var(--ink);width:18px;height:18px;box-shadow:var(--shadow-sm);cursor:ew-resize;transition:transform var(--t-fast), box-shadow var(--t-fast);border-radius:50%}input[type=range]::-webkit-slider-thumb:hover{box-shadow:var(--shadow-c);transform:scale(1.18)}input[type=range]::-moz-range-thumb{background:var(--c);border:2.5px solid var(--ink);cursor:ew-resize;border-radius:50%;width:16px;height:16px}.toggle{cursor:pointer;flex-shrink:0;width:38px;height:22px;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{background:var(--border-2);transition:background var(--t-base);border-radius:99px;position:absolute;inset:0}.toggle input:checked+.toggle-track{background:var(--c)}.toggle-thumb{width:16px;height:16px;box-shadow:var(--shadow-xs);transition:transform var(--t-base);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(16px)}.badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:.6rem;font-weight:700;display:inline-flex}.badge-c{background:var(--c-bg-2);color:var(--c)}.badge-dim{background:var(--surface-2);color:var(--t-tertiary);border:1px solid var(--border)}.mode-track{background:var(--ink-3);border:1px solid var(--border);border-radius:var(--r-full);-webkit-user-select:none;user-select:none;align-items:center;gap:2px;padding:3px;display:flex;position:relative}.mode-track-pill{border-radius:var(--r-full);background:var(--c);transition:left var(--t-slow), width var(--t-slow);pointer-events:none;z-index:0;position:absolute;top:3px;bottom:3px}.mode-tab{z-index:1;border-radius:var(--r-full);cursor:pointer;font-family:var(--font-ui);color:var(--t-tertiary);transition:color var(--t-base);white-space:nowrap;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px 14px;font-size:.78rem;font-weight:600;display:flex;position:relative}.mode-tab.active{color:var(--ink)}.tool-tab{border:none;border-right:1px solid var(--border);cursor:pointer;font-family:var(--font-ui);white-space:nowrap;transition:background var(--t-fast);background:0 0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:10px 16px;text-decoration:none;display:flex;position:relative}.tool-tab:last-child{border-right:none}.tool-tab.active{background:var(--c-bg)}.tool-tab.active:after{content:"";background:var(--c);height:2px;position:absolute;bottom:0;left:0;right:0}.tool-tab.disabled{opacity:.38;cursor:not-allowed}.tool-tab:not(.active):not(.disabled):hover{background:var(--ink-3)}.tool-tab-icon svg{width:15px;height:15px;color:var(--t-tertiary)}.tool-tab.active .tool-tab-icon svg{color:var(--c)}.tool-tab-label{color:var(--t-tertiary);font-size:.6rem;font-weight:500}.tool-tab.active .tool-tab-label{color:var(--c);font-weight:700}.divider{background:var(--border);border:none;height:1px;margin:0}.dropdown{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);z-index:var(--z-dropdown);animation:dropdown-in var(--t-base) ease both;position:absolute;overflow:hidden}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-item{border:none;border-bottom:1px solid var(--border);font-family:var(--font-ui);color:var(--t-secondary);cursor:pointer;text-align:left;width:100%;transition:background var(--t-fast);background:0 0;align-items:center;gap:10px;padding:10px 14px;font-size:.8rem;display:flex}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--surface-3)}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);border-radius:var(--r-sm);background-size:600px 100%;animation:1.4s ease-in-out infinite shimmer}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.anim-fade-up{animation:.24s both fade-up}.anim-fade-down{animation:.18s both fade-down}.anim-scale-in{animation:.22s both scale-in}@keyframes leaf-fall{0%{opacity:0;transform:translateY(-8px)rotate(-8deg)scale(1)}10%{opacity:.85}85%{opacity:.4}to{opacity:0;transform:translateY(44px)rotate(72deg)scale(.6)}}@keyframes leaf-sway{0%,to{margin-left:0}50%{margin-left:4px}}.leaf-particle{background:var(--c);pointer-events:none;width:5px;height:7px;animation:leaf-fall var(--fall-dur,1.8s) ease-in var(--fall-delay,0s) infinite, leaf-sway var(--sway-dur,.95s) ease-in-out var(--sway-delay,0s) infinite alternate;border-radius:50% 0 50% 50%;position:absolute;top:-4px}@keyframes bonsai-idle{0%,to{transform:rotate(-.5deg)translate(0)}50%{transform:rotate(.5deg)translate(.5px)}}@keyframes bonsai-drag{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@keyframes bonsai-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.progress-track{background:var(--border);border-radius:99px;height:4px;overflow:hidden}.progress-fill{background:var(--c);border-radius:99px;height:100%;transition:width .3s}.tooltip-wrap{display:inline-flex;position:relative}.tooltip{background:var(--surface-3);border:1px solid var(--border-2);border-radius:var(--r-xs);color:var(--t-secondary);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--t-fast);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);padding:4px 9px;font-size:.65rem;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.tooltip:after{content:"";border:4px solid #0000;border-top-color:var(--border-2);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip-wrap:hover .tooltip{opacity:1}.compare-handle{cursor:ew-resize;touch-action:none;z-index:20;background:#fff;border:1.5px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 12px #00000073}.mobile-nav-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-modal);background:#0e1110d9;animation:.18s fade-in;position:fixed;inset:0}.mobile-nav-sheet{background:var(--surface);border-left:1px solid var(--border);width:min(300px,85vw);box-shadow:var(--shadow-xl);z-index:var(--z-modal);flex-direction:column;animation:.24s both mobile-sheet-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes mobile-sheet-in{0%{transform:translate(100%)}to{transform:translate(0)}}.hide-mobile{display:none}.show-mobile{display:flex}@media (width>=640px){.hide-mobile{display:flex}.show-mobile{display:none}}.h-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.h-scroll::-webkit-scrollbar{height:4px}.h-scroll::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:99px}.queue-remove{opacity:0;transition:opacity var(--t-fast), background var(--t-fast)}.queue-card:hover .queue-remove,.queue-card:focus-within .queue-remove,.queue-remove:focus-visible{opacity:1}.queue-remove:hover{color:#fff;background:#ff6b6bd9!important}@media (hover:none){.queue-remove{opacity:.85}}.chip{border-radius:var(--r-full);border:1px solid var(--border-2);color:var(--t-secondary);font-family:var(--font-ui);cursor:pointer;transition:all var(--t-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;align-items:center;padding:4px 11px;font-size:.7rem;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--border-3);color:var(--t-primary)}.chip.active{border-color:var(--c-border);background:var(--c-bg);color:var(--c)}.savings-big{font-family:var(--font-brand);color:var(--c);letter-spacing:-.02em;font-size:clamp(1.6rem,5vw,2.4rem);font-style:italic;font-weight:700;line-height:1}.empty-state{text-align:center;border:1px dashed var(--border-2);border-radius:var(--r-xl);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:3rem 2rem;display:flex}.glow-top{background:radial-gradient(ellipse 70% 50% at 50% 0%, var(--c-bg), transparent 70%)}.glow-bottom{background:radial-gradient(ellipse 70% 45% at 50% 110%, var(--c-bg), transparent 70%)}.section-header{margin-bottom:1.75rem}.section-header .t-label{margin-bottom:.4rem;display:block}.stagger-1{animation-delay:40ms}.stagger-2{animation-delay:80ms}.stagger-3{animation-delay:.12s}.stagger-4{animation-delay:.16s}.stagger-5{animation-delay:.2s}.hide-scrollbar{scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.footer-grid{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;display:flex}.footer-col-brand{flex:180px}.footer-col-links{flex:220px}.footer-col-badge{flex:none}@media (width<=480px){.footer-grid{flex-direction:column;gap:1.25rem}.footer-col-badge{align-self:flex-start}}.nav-link-active{position:relative;color:var(--t-primary)!important;font-weight:600!important}.nav-link-active:after{content:"";background:var(--c);height:1.5px;transition:left var(--t-base), right var(--t-base);border-radius:99px;position:absolute;bottom:-2px;left:50%;right:50%}.body-locked{overflow:hidden}.ripple-host{position:relative;overflow:hidden}@keyframes ripple-spread{0%{opacity:.35;transform:scale(0)}to{opacity:0;transform:scale(2.8)}}.ripple{pointer-events:none;transform-origin:50%;background:currentColor;border-radius:50%;animation:.5s ease-out forwards ripple-spread;position:absolute}.btn{position:relative;overflow:hidden}.btn:active:not(:disabled){transition:transform 60ms;transform:scale(.97)}@keyframes view-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes view-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.99)}}.view-enter{animation:.22s cubic-bezier(.22,1,.36,1) both view-in}.view-exit{animation:.16s both view-out}.stagger>*{animation:.28s cubic-bezier(.22,1,.36,1) both fade-up}.stagger>:first-child{animation-delay:30ms}.stagger>:nth-child(2){animation-delay:70ms}.stagger>:nth-child(3){animation-delay:.11s}.stagger>:nth-child(4){animation-delay:.15s}.stagger>:nth-child(5){animation-delay:.19s}.stagger>:nth-child(n+6){animation-delay:.22s}.mode-track .mode-pill-animated{transition:left .36s cubic-bezier(.34,1.56,.64,1),background .18s,box-shadow .18s}@keyframes card-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.card-enter{animation:.24s cubic-bezier(.22,1,.36,1) both card-in}@keyframes compress-pulse{0%{box-shadow:0 0 #7deba066}70%{box-shadow:0 0 0 10px #7deba000}to{box-shadow:0 0 #7deba000}}.compress-pulse{animation:.6s compress-pulse}@keyframes panel-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.panel-enter{animation:.26s cubic-bezier(.22,1,.36,1) both panel-in}@keyframes queue-card-in{0%{opacity:0;transform:scale(.88)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.queue-enter{animation:.22s cubic-bezier(.34,1.56,.64,1) both queue-card-in}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}@keyframes c-glow{0%,to{box-shadow:0 0 0 1px var(--c-border)}50%{box-shadow:0 0 12px #7deba040, 0 0 0 1px var(--c-border)}}.c-glow-pulse{animation:2.5s ease-in-out infinite c-glow}
