@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg:#0a0d18;--surface:#121728;--surface-hover:#1a2036;--surface-raised:#171d30;--border:#232b45;--border-strong:#35406a;--text:#edeff3;--text-muted:#8e97b8;--text-faint:#5c6584;--accent:#4c8dff;--accent-soft:#4c8dff24;--accent-college:#38bdf8;--accent-college-soft:#38bdf824;--accent-pro:#e0765a;--accent-pro-soft:#e0765a24;--accent-everyday:#a78bfa;--accent-everyday-soft:#a78bfa24;--accent-verified:#58c27d;--accent-verified-soft:#58c27d24;--accent-gold:#d4af37;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius:10px;--radius-sm:6px;--max-width:1200px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--bg)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background-color:var(--border-strong);border:3px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--accent)}::-webkit-scrollbar-corner{background:var(--bg)}body{background:radial-gradient(circle at 15% -10%, #4c8dff1a, transparent 45%), radial-gradient(circle at 92% 8%, #38bdf812, transparent 40%), var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0}.mono{font-family:var(--font-mono)}.container{max-width:var(--max-width);margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem)}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.chip{align-items:center;gap:var(--space-2);font-family:var(--font-mono);color:var(--text);background:var(--surface-raised);border:1px solid var(--border-strong);padding:5px var(--space-3);white-space:nowrap;border-radius:999px;font-size:.72rem;display:inline-flex}.chip__dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.page-enter{animation:fade-up .35s var(--ease) both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scroll-reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(24px)}.scroll-reveal--visible{opacity:1;transform:translateY(0)}.route-fade{opacity:1;transition:opacity .22s}.route-fade--out{opacity:0}.footer{border-top:1px solid var(--border);padding-top:var(--space-12)}.footer__inner{gap:var(--space-8);padding-bottom:var(--space-10);grid-template-columns:2fr 1fr 1fr;display:grid}@media (width<=640px){.footer__inner{gap:var(--space-6);grid-template-columns:1fr}}.footer__brand{max-width:320px}.footer__logo{font-family:var(--font-display);color:var(--text);margin-bottom:var(--space-3);font-size:1.05rem;font-weight:700;display:inline-block}.footer__logo-accent{color:var(--accent)}.footer__tagline{color:var(--text-faint);margin:0;font-size:.85rem;line-height:1.6}.footer__heading{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--space-4);font-size:.68rem}.footer__column{gap:var(--space-3);flex-direction:column;display:flex}.footer__link{color:var(--text-muted);width:fit-content;transition:color .15s var(--ease);font-size:.88rem}.footer__link:hover{color:var(--accent)}.footer__bottom{border-top:1px solid var(--border);padding:var(--space-5) 0 var(--space-8)}.footer__copyright{color:var(--text-faint);margin:0;font-size:.76rem}.newsletter{padding:var(--space-16) 0}.newsletter__inner{align-items:center;gap:var(--space-8);background:linear-gradient(135deg, var(--surface-raised), var(--surface));border:1px solid var(--border-strong);border-radius:calc(var(--radius) + 6px);padding:var(--space-10) var(--space-10);grid-template-columns:auto 1.4fr auto;display:grid;position:relative;overflow:hidden}.newsletter__inner:before{content:"";background:radial-gradient(circle at 85% 15%, var(--accent-soft), transparent 55%);pointer-events:none;position:absolute;inset:0}@media (width<=860px){.newsletter__inner{text-align:center;padding:var(--space-8) var(--space-6);grid-template-columns:1fr}.newsletter__icon{margin:0 auto}}.newsletter__icon{width:56px;height:56px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border-strong);padding:var(--space-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.newsletter__icon svg{width:100%;height:100%}.newsletter__copy{min-width:0;position:relative}.newsletter__eyebrow{color:var(--accent);letter-spacing:.05em;margin:0 0 var(--space-2);font-size:.72rem}.newsletter__title{margin-bottom:var(--space-3);font-size:1.5rem;line-height:1.25}.newsletter__sub{color:var(--text-muted);max-width:480px;margin:0;font-size:.9rem;line-height:1.6}@media (width<=860px){.newsletter__sub{max-width:none}}.newsletter__action{min-width:320px;position:relative}@media (width<=860px){.newsletter__action{width:100%;min-width:0}}.newsletter__form{gap:var(--space-2);display:flex}@media (width<=500px){.newsletter__form{flex-direction:column}}.newsletter__form input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:var(--space-3) var(--space-4);color:var(--text);transition:border-color .2s var(--ease);flex:1;font-size:.92rem}.newsletter__form input:focus{border-color:var(--accent);outline:none}.newsletter__form input:disabled{opacity:.6}.newsletter__form button{background:var(--accent);color:var(--bg);padding:var(--space-3) var(--space-5);border-radius:var(--radius);transition:transform .15s var(--ease), box-shadow .2s var(--ease), opacity .2s var(--ease);flex-shrink:0;font-size:.92rem;font-weight:600}.newsletter__form button:hover:not(:disabled){box-shadow:0 12px 24px -12px color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-2px)}.newsletter__form button:disabled{opacity:.6;cursor:default}.newsletter__success{align-items:center;gap:var(--space-2);color:var(--accent-verified);margin:0;font-size:.92rem;font-weight:600;display:flex}@media (width<=860px){.newsletter__success{justify-content:center}}.newsletter__success-dot{background:var(--accent-verified);border-radius:50%;flex-shrink:0;width:8px;height:8px}.newsletter__error{color:var(--accent-pro);margin:var(--space-2) 0 0;font-size:.82rem}.confirm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:110;animation:fade-in .2s var(--ease);background:#06080db3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;max-width:340px;padding:var(--space-6);margin:var(--space-4);animation:scale-in .2s var(--ease-spring)}.confirm-dialog__title{margin-bottom:var(--space-2);font-size:1.1rem}.confirm-dialog__message{color:var(--text-muted);margin:0 0 var(--space-6);font-size:.85rem;line-height:1.5}.confirm-dialog__actions{gap:var(--space-3);display:flex}.confirm-dialog__cancel{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:var(--space-3);border-radius:var(--radius-sm);transition:border-color .15s var(--ease);flex:1}.confirm-dialog__cancel:hover{border-color:var(--border-strong)}.confirm-dialog__confirm{background:var(--accent-pro);color:var(--bg);padding:var(--space-3);border-radius:var(--radius-sm);transition:transform .15s var(--ease);flex:1;font-weight:600}.confirm-dialog__confirm:hover{transform:translateY(-1px)}.navbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;opacity:0;animation:fade-in .4s var(--ease) forwards;background:#0d1015d9;position:sticky;top:0}.navbar__inner{justify-content:space-between;align-items:center;height:64px;display:flex}.navbar__logo{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.navbar__logo-accent{color:var(--accent)}.navbar__links{gap:var(--space-8);display:flex}.navbar__link{color:var(--text-muted);padding:var(--space-2) 0;transition:color .2s var(--ease);font-size:.9rem;position:relative}.navbar__link:after{content:"";background:var(--accent);height:2px;transition:right .25s var(--ease);position:absolute;bottom:-1px;left:0;right:100%}.navbar__link:hover{color:var(--text)}.navbar__link:hover:after{right:0}.navbar__link--active{color:var(--text)}.navbar__link--active:after{background:var(--accent);right:0}.navbar__burger{padding:var(--space-2);flex-direction:column;gap:5px;display:none}.navbar__burger span{background:var(--text);width:20px;height:2px;transition:transform .2s var(--ease), opacity .2s var(--ease)}.navbar__burger--open span:first-child{transform:translateY(3.5px)rotate(45deg)}.navbar__burger--open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.navbar__mobile{max-height:0;transition:max-height .25s var(--ease);border-top:1px solid var(--border);flex-direction:column;display:none;overflow:hidden}.navbar__mobile a{padding:var(--space-4) var(--space-6);color:var(--text-muted);border-bottom:1px solid var(--border);font-size:.95rem}@media (width<=700px){.navbar__links{display:none}.navbar__burger,.navbar__mobile{display:flex}.navbar__mobile--open{max-height:240px}}.navbar__signout{color:var(--text-muted);transition:color .2s var(--ease);font-size:.9rem}.navbar__signout:hover{color:var(--accent-pro)}.navbar__mobile-signout{padding:var(--space-4) var(--space-6);color:var(--accent-pro);text-align:left;border-bottom:1px solid var(--border);font-size:.95rem}.hero{padding:var(--space-16) 0 var(--space-16);background-image:radial-gradient(circle at 15% 0,#4c8dff17,#0000 45%);overflow:hidden}.hero__grid{gap:var(--space-12);margin-bottom:var(--space-12);grid-template-columns:1.1fr 1fr;align-items:center;display:grid}.hero__eyebrow{color:var(--accent);margin:0 0 var(--space-4);opacity:0;animation:fade-up .5s var(--ease) forwards;font-size:.8rem}.hero__headline{margin-bottom:var(--space-5);opacity:0;animation:fade-up .5s var(--ease) 80ms forwards;font-size:clamp(2.1rem,3.6vw,3.1rem);font-weight:700;line-height:1.1}.hero__sub{color:var(--text-muted);opacity:0;max-width:520px;animation:fade-up .5s var(--ease) .16s forwards;margin:0;font-size:1.02rem;line-height:1.6}.hero__visual{color:var(--text-faint)}.schematic{width:100%;height:auto;overflow:visible}.schematic__line{stroke:currentColor;fill:none;stroke-dasharray:700;stroke-dashoffset:700px;animation:draw-line 1s var(--ease) forwards}.schematic__line--2{animation-delay:.15s}.schematic__leader{stroke:var(--accent);opacity:0;animation:fade-in .4s var(--ease) forwards}.schematic__leader--1{animation-delay:.7s}.schematic__leader--2{animation-delay:.85s}.schematic__leader--3{animation-delay:1s}.schematic__leader--4{animation-delay:1.15s}.schematic__leader--5{animation-delay:1.3s}.schematic__dot{fill:var(--accent);opacity:0;animation:fade-in .3s var(--ease) forwards, dot-pulse 2.6s ease-in-out 1.6s infinite}.schematic__dot--1{animation-delay:.7s,1.6s}.schematic__dot--2{animation-delay:.85s,1.75s}.schematic__dot--3{animation-delay:1s,1.9s}.schematic__dot--4{animation-delay:1.15s,2.05s}.schematic__dot--5{animation-delay:1.3s,2.2s}@keyframes dot-pulse{0%,to{opacity:1;r:2.5}50%{opacity:.55;r:3.2}}.schematic__label{fill:var(--text-muted);letter-spacing:.02em;opacity:0;animation:fade-up .35s var(--ease) forwards;font-size:11px}.schematic__label--1{animation-delay:.78s}.schematic__label--2{animation-delay:.93s}.schematic__label--3{animation-delay:1.08s}.schematic__label--4{animation-delay:1.23s}.schematic__label--5{animation-delay:1.38s}.hero__paths{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1100px){.hero__paths{grid-template-columns:repeat(2,1fr)}}.path-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6);transition:border-color .2s var(--ease), transform .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);opacity:0;animation:fade-up .4s var(--ease) forwards;animation-delay:calc(1.5s + var(--path-delay));display:block;position:relative}.path-card:hover{border-color:var(--path-accent);background:var(--surface-hover);box-shadow:0 18px 36px -18px color-mix(in srgb, var(--path-accent) 55%, transparent);transform:translateY(-5px)scale(1.015)}.path-card__icon{width:40px;height:40px;color:var(--path-accent);margin-bottom:var(--space-5);transition:transform .2s var(--ease-spring)}.path-card:hover .path-card__icon{transform:scale(1.1)rotate(-4deg)}.path-card__icon svg{width:100%;height:100%}.path-card__label{margin-bottom:var(--space-2);font-size:1.15rem}.path-card__desc{color:var(--text-muted);padding-right:var(--space-6);margin:0;font-size:.88rem;line-height:1.5}.path-card__arrow{bottom:var(--space-6);right:var(--space-6);color:var(--path-accent);transition:transform .2s var(--ease);font-size:1.1rem;position:absolute}.path-card:hover .path-card__arrow{transform:translate(3px)}@media (width<=900px){.hero__grid{grid-template-columns:1fr}.hero__visual{display:none}.hero__paths{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hero__eyebrow,.hero__headline,.hero__sub,.path-card,.schematic__line,.schematic__leader,.schematic__dot,.schematic__label{opacity:1;stroke-dashoffset:0;animation:none}}.how-it-works{padding:var(--space-24) 0;border-top:1px solid var(--border)}.how-it-works__eyebrow{color:var(--accent);margin:0 0 var(--space-3);font-size:.8rem}.how-it-works__title{margin-bottom:var(--space-4);max-width:600px;font-size:2rem}.how-it-works__sub{color:var(--text-muted);max-width:640px;margin:0 0 var(--space-12);font-size:1rem;line-height:1.65}.how-it-works__grid{gap:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}.how-it-works__step{opacity:0;animation:fade-up .4s var(--ease) forwards;animation-delay:var(--delay,0s)}.how-it-works__number{color:var(--accent);margin-bottom:var(--space-4);font-size:.85rem;display:block}.how-it-works__step-title{margin-bottom:var(--space-2);font-size:1.05rem}.how-it-works__step-desc{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.55}@media (width<=900px){.how-it-works__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.how-it-works__grid{grid-template-columns:1fr}}.daily-deals{padding:var(--space-16) 0 var(--space-24);border-top:1px solid var(--border)}.daily-deals__header{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.daily-deals__header h2{font-size:1.6rem}.daily-deals__tabs{gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px;display:flex;position:relative}.daily-deals__tab{z-index:1;padding:var(--space-2) var(--space-4);color:var(--text-muted);transition:color .2s var(--ease), background .2s var(--ease), transform .15s var(--ease);border-radius:6px;font-size:.85rem;position:relative}.daily-deals__tab:hover{color:var(--text);background:var(--surface-hover);transform:translateY(-1px)}.daily-deals__tab--active-new{background:var(--accent-soft);color:var(--accent)}.daily-deals__tab--active-used{background:var(--accent-pro-soft);color:var(--accent-pro)}.daily-deals__grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.deal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);opacity:0;animation:fade-up .4s var(--ease) forwards;animation-delay:var(--delay,0s);display:block;overflow:hidden}.deal-card:hover{border-color:var(--accent);box-shadow:0 18px 36px -18px color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-5px)scale(1.015)}.deal-card__thumb{height:130px;position:relative;overflow:hidden}.deal-card__thumb:after{content:"";background-image:repeating-linear-gradient(45deg,#0000,#0000 9px,#ffffff06 9px 10px);position:absolute;inset:0}.deal-card__thumb--new{background:linear-gradient(135deg,#2a2114,#10141a)}.deal-card__thumb--used{background:linear-gradient(135deg,#2b1e18,#10141a)}.deal-card__body{padding:var(--space-4) var(--space-5) var(--space-5)}.deal-card__top{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.deal-card__retailer{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.deal-card__pct{padding:2px var(--space-2);border-radius:4px;font-size:.75rem;font-weight:600}.deal-card__pct--new{color:var(--accent);background:var(--accent-soft)}.deal-card__condition{color:var(--accent-pro);background:var(--accent-pro-soft);padding:2px var(--space-2);border-radius:4px;font-size:.7rem}.deal-card__name{margin-bottom:var(--space-2);font-size:1.02rem;font-weight:600}.deal-card__specs{color:var(--text-muted);margin:0 0 var(--space-4);font-size:.75rem}.deal-card__prices{align-items:baseline;gap:var(--space-3);display:flex}.deal-card__price{font-size:1.1rem;font-weight:600}.deal-card__price-original{color:var(--text-muted);font-size:.85rem;text-decoration:line-through}@media (width<=900px){.daily-deals__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.daily-deals__grid{grid-template-columns:1fr}}.picker-page{padding-top:var(--space-16);padding-bottom:var(--space-24);max-width:820px}.picker-page__eyebrow{color:var(--accent);margin:0 0 var(--space-3);opacity:0;animation:fade-up .4s var(--ease) forwards;font-size:.8rem}.picker-page__title{margin-bottom:var(--space-3);opacity:0;animation:fade-up .4s var(--ease) 60ms forwards;font-size:2rem}.picker-page__hint{color:var(--text-muted);max-width:520px;margin:0 0 var(--space-8);opacity:0;animation:fade-up .4s var(--ease) .12s forwards;font-size:.92rem;line-height:1.5}.picker-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.picker-grid--narrow{grid-template-columns:1fr;max-width:420px}.picker-option{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);color:var(--text);text-align:left;transition:border-color .2s var(--ease), transform .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);opacity:0;animation:fade-up .35s var(--ease) forwards;animation-delay:var(--delay,0s);font-size:.95rem;display:flex}.picker-option__arrow{color:var(--text-faint);transition:transform .2s var(--ease), color .2s var(--ease);flex-shrink:0}.picker-option:hover{border-color:var(--accent);background:var(--surface-hover);box-shadow:0 14px 28px -16px color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-3px)}.picker-option:hover .picker-option__arrow{color:var(--accent);transform:translate(3px)}@media (width<=600px){.picker-grid{grid-template-columns:1fr}}.picker-option--toggle.picker-option--selected{border-color:var(--accent);background:var(--accent-soft)}.picker-option__check{color:var(--accent);text-align:center;flex-shrink:0;width:1em;font-size:1rem}.picker-page__actions{justify-content:flex-end;align-items:center;gap:var(--space-4);margin-top:var(--space-8);display:flex}.picker-page__skip{color:var(--text-faint);padding:var(--space-2) var(--space-3);transition:color .15s var(--ease);font-size:.88rem}.picker-page__skip:hover{color:var(--text-muted)}.picker-page__continue{background:var(--accent);color:var(--bg);padding:var(--space-3) var(--space-6);border-radius:var(--radius);transition:transform .15s var(--ease), box-shadow .2s var(--ease);font-size:.92rem;font-weight:600}.picker-page__continue:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px #4c8dff80}.picker-page__continue:active{transform:translateY(0)}.deal-bar{padding:var(--space-2) var(--space-5) var(--space-4)}.deal-bar__track{background:linear-gradient(90deg,#e0765a,#e3c857,#58c27d);border-radius:999px;height:5px;position:relative}.deal-bar__marker{background:var(--text);border:2px solid var(--bg);width:10px;height:10px;transition:left .3s var(--ease);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.deal-bar__label{color:var(--text-faint);margin-top:var(--space-2);font-size:.65rem;display:block}.buy-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;animation:fade-in .2s var(--ease);background:#06080db3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.buy-modal{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;max-width:420px;padding:var(--space-6);margin:var(--space-4);animation:scale-in .25s var(--ease-spring);position:relative}.buy-modal__close{top:var(--space-4);right:var(--space-4);color:var(--text-faint);transition:color .15s var(--ease);font-size:1.4rem;line-height:1;position:absolute}.buy-modal__close:hover{color:var(--text)}.buy-modal__eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-2);font-size:.7rem}.buy-modal__title{margin-bottom:var(--space-3);font-size:1.4rem}.buy-modal__sub{color:var(--text-muted);margin:0 0 var(--space-6);font-size:.85rem;line-height:1.5}.buy-modal__actions{gap:var(--space-3);flex-direction:column;display:flex}.buy-modal__primary{background:var(--accent);color:var(--bg);padding:var(--space-3);border-radius:var(--radius);transition:transform .15s var(--ease), box-shadow .2s var(--ease);font-weight:600}.buy-modal__primary:hover{box-shadow:0 12px 24px -12px color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-2px)}.buy-modal__secondary{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:var(--space-3);border-radius:var(--radius);transition:border-color .15s var(--ease), background .15s var(--ease)}.buy-modal__secondary:hover{border-color:var(--accent);background:var(--surface-hover)}.buy-modal__guest{color:var(--text-faint);padding:var(--space-2);transition:color .15s var(--ease);font-size:.78rem}.buy-modal__guest:hover{color:var(--text-muted)}.laptop-card{cursor:pointer;isolation:isolate;outline:none;align-self:start;height:622px;position:relative}.laptop-card--active{z-index:5}.laptop-card__frame{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.laptop-card--active .laptop-card__frame{border-color:var(--accent);box-shadow:0 16px 32px -16px color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-4px)}.laptop-card__diagram-wrap{max-height:260px;transition:max-height .22s var(--ease);flex-shrink:0;overflow:hidden}.laptop-card--active .laptop-card__diagram-wrap{max-height:0}.laptop-card__diagram{background:linear-gradient(135deg, var(--surface-hover), var(--bg)), repeating-linear-gradient(0deg, transparent, transparent 11px, #ffffff05 11px, #ffffff05 12px);height:260px;color:var(--text-faint);transition:color .25s var(--ease), transform .22s var(--ease);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.laptop-card--active .laptop-card__diagram{color:var(--accent);transform:translateY(-100%)}.laptop-card__diagram--gpu-mid{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, var(--surface-hover)), var(--bg)), repeating-linear-gradient(0deg, transparent, transparent 11px, #ffffff05 11px, #ffffff05 12px)}.laptop-card__diagram--gpu-high{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-pro) 20%, var(--surface-hover)), var(--bg)), repeating-linear-gradient(0deg, transparent, transparent 11px, #ffffff05 11px, #ffffff05 12px)}.laptop-card__diagram-watermark{top:50%;right:var(--space-6);font-family:var(--font-display);color:var(--text);opacity:.14;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:5.5rem;font-weight:700;line-height:1;position:absolute;transform:translateY(-50%)}.laptop-card__photo{object-fit:contain;width:100%;height:100%;padding:var(--space-3)}.laptop-card__fallback{justify-content:center;align-items:center;width:100%;height:100%}.spec-icon{width:96px;height:74px}.laptop-card__verified{top:var(--space-3);left:var(--space-3);letter-spacing:.02em;color:var(--accent-verified);background:var(--accent-verified-soft);padding:3px var(--space-2);border:1px solid #58c27d4d;border-radius:999px;align-items:center;gap:5px;font-size:.65rem;display:inline-flex;position:absolute}.laptop-card__verified-dot{background:var(--accent-verified);border-radius:50%;width:5px;height:5px}.laptop-card__badge{top:var(--space-3);right:var(--space-3);color:var(--accent-pro);background:var(--accent-pro-soft);padding:3px var(--space-2);border:1px solid #e0765a4d;border-radius:999px;font-size:.65rem;position:absolute}.laptop-card__body{min-height:0;padding:var(--space-4) var(--space-5) var(--space-5);flex:1;overflow:hidden}.laptop-card__brand{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-1);overflow-wrap:break-word;font-size:.68rem}.laptop-card__name{margin-bottom:var(--space-2);-webkit-line-clamp:2;overflow-wrap:break-word;word-break:break-word;-webkit-box-orient:vertical;min-height:2.6em;font-size:1.02rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.laptop-card__line{color:var(--text-muted);margin:0 0 var(--space-1);-webkit-line-clamp:2;overflow-wrap:break-word;word-break:break-word;-webkit-box-orient:vertical;min-height:2.8em;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.laptop-card__spec-grid{gap:var(--space-2) var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.laptop-card__spec{overflow-wrap:break-word;flex-direction:column;gap:2px;min-width:0;font-size:.85rem;font-weight:500;display:flex}.laptop-card__spec-label{font-family:var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:400}.laptop-card__extra{opacity:0;pointer-events:none;max-height:0;transition:max-height .22s var(--ease), opacity .18s var(--ease);overflow:hidden}.laptop-card--active .laptop-card__extra{opacity:1;pointer-events:auto;max-height:220px;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.laptop-card__extra-title{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--space-3);font-size:.65rem}.laptop-card__extra-grid{gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;margin:0;display:grid}.laptop-card__extra-grid dt{font-family:var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:.68rem}.laptop-card__extra-grid dd{color:var(--text);overflow-wrap:break-word;min-width:0;margin:0;font-size:.8rem}.laptop-card__extra-hint{color:var(--text-faint);margin:var(--space-3) 0 0;font-size:.68rem}.laptop-card__verified-text{color:var(--accent-verified)}.laptop-card__actions{z-index:3;align-items:stretch;gap:var(--space-2);margin:0 var(--space-5) var(--space-5);flex-shrink:0;display:flex;position:relative}.laptop-card__save,.laptop-card__buy{min-height:calc(1.3em * 2 + var(--space-3) * 2);justify-content:center;align-items:center;display:flex}.laptop-card__save{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text);text-align:center;padding:var(--space-3);border-radius:var(--radius-sm);transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease);flex:1;font-size:.8rem;font-weight:600}.laptop-card__save:hover{border-color:var(--accent)}.laptop-card__save--saved{background:var(--accent-verified-soft);color:var(--accent-verified);border-color:#58c27d66}.laptop-card__buy{background:var(--accent);color:var(--bg);text-align:center;padding:var(--space-3);border-radius:var(--radius-sm);transition:transform .15s var(--ease), box-shadow .2s var(--ease);flex:1;font-size:.8rem;font-weight:600}.laptop-card__buy:hover{box-shadow:0 12px 24px -12px color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-2px)}.laptop-card__buy-error{margin:0 var(--space-5) var(--space-5);color:var(--accent-pro);font-size:.72rem}.recommended-box{background:linear-gradient(160deg, #d4af371f, var(--surface) 60%);border-radius:calc(var(--radius) + 6px);padding:var(--space-8) var(--space-6) var(--space-6);margin-bottom:var(--space-8);opacity:0;animation:fade-up .45s var(--ease) forwards;border:1px solid #d4af378c;animation-delay:.2s;position:relative;overflow:visible;box-shadow:0 30px 70px -32px #d4af3759,inset 0 0 0 1px #d4af3714}.recommended-box:after{content:"";background:linear-gradient(90deg,#0000,#d4af37,#0000);height:4px;position:absolute;top:0;left:0;right:0}.recommended-box:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 85% -10%,#d4af373d,#0000 55%),radial-gradient(circle at 5% 110%,#d4af371f,#0000 50%);animation:5s ease-in-out infinite gold-breathe;position:absolute;inset:0}@keyframes gold-breathe{0%,to{opacity:.7}50%{opacity:1}}.recommended-box__header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex;position:relative}.recommended-box__badge{letter-spacing:.07em;text-transform:uppercase;color:#f0c94c;padding:5px var(--space-3);margin-bottom:var(--space-3);background:#d4af3729;border:1px solid #d4af3773;border-radius:999px;font-size:.76rem;font-weight:600;display:inline-block}.recommended-box__title{max-width:480px;margin:0;font-size:1.3rem;line-height:1.3}.recommended-box__tabs{gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;padding:4px;display:flex}.recommended-box__tab{padding:var(--space-2) var(--space-5);color:var(--text-muted);transition:color .2s var(--ease), background .2s var(--ease), transform .15s var(--ease);border-radius:6px;font-size:.85rem;font-weight:600}.recommended-box__tab:hover{color:var(--text);background:var(--surface-hover);transform:translateY(-1px)}.recommended-box__tab--active-new{background:var(--accent-soft);color:var(--accent)}.recommended-box__tab--active-used{background:var(--accent-pro-soft);color:var(--accent-pro)}.recommended-box__grid{column-gap:var(--space-5);row-gap:var(--space-10);grid-template-columns:repeat(3,1fr);align-items:start;display:grid;position:relative}.recommended-box__item{opacity:0;animation:fade-up .35s var(--ease) forwards;animation-delay:var(--delay,0s)}.recommended-box__item .laptop-card__frame{border-color:#d4af3759}.recommended-box__item .laptop-card:hover .laptop-card__frame,.recommended-box__item .laptop-card--active .laptop-card__frame{border-color:#d4af37;box-shadow:0 16px 32px -16px #d4af3740}.recommended-box__status{color:var(--text-muted);padding:var(--space-6) 0;font-size:.9rem;position:relative}.used-deal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);transition:transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);opacity:0;animation:fade-up .4s var(--ease) forwards;animation-delay:var(--delay,0s);display:block}.used-deal-card:hover{border-color:var(--accent-pro);box-shadow:0 16px 32px -18px color-mix(in srgb, var(--accent-pro) 45%, transparent);transform:translateY(-4px)}.used-deal-card__top{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.used-deal-card__source{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.used-deal-card__condition{color:var(--accent-pro);background:var(--accent-pro-soft);padding:2px var(--space-2);border-radius:4px;font-size:.7rem}.used-deal-card__title{margin-bottom:var(--space-2);font-size:.98rem;font-weight:600;line-height:1.35}.used-deal-card__specs{color:var(--text-muted);margin:0 0 var(--space-4);font-size:.76rem}.used-deal-card__bottom{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.used-deal-card__price{font-size:1.1rem;font-weight:600}.used-deal-card__seller{color:var(--text-faint);font-size:.7rem}@media (width<=900px){.recommended-box__grid{grid-template-columns:1fr}}.ai-overview{align-items:flex-start;gap:var(--space-3);text-align:left;background:linear-gradient(135deg, var(--surface-raised), var(--surface));border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);opacity:0;animation:fade-up .4s var(--ease) forwards;animation-delay:.1s;display:flex}.ai-overview__icon{width:22px;height:22px;color:var(--accent);flex-shrink:0;margin-top:2px}.ai-overview__icon svg{width:100%;height:100%}.ai-overview__body{flex:1;min-width:0}.ai-overview__label{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--space-2);font-size:.65rem}.ai-overview__bullets{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-overview__bullet{padding-left:var(--space-4);color:var(--text);opacity:0;animation:overview-bullet-in .35s var(--ease) forwards;animation-delay:var(--delay,0s);font-size:.88rem;line-height:1.55;position:relative;transform:translateY(4px)}@keyframes overview-bullet-in{to{opacity:1;transform:translateY(0)}}.ai-overview__bullet:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.ai-overview__credibility{color:var(--text-faint);margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border);opacity:0;animation:fade-in .4s var(--ease) forwards;align-items:center;gap:6px;font-size:.7rem;animation-delay:.3s;display:flex}.ai-overview__credibility-icon{width:12px;height:12px;color:var(--accent-verified);flex-shrink:0}.pagination{justify-content:center;align-items:center;gap:var(--space-4);margin:var(--space-8) 0;display:flex}.pagination__nav{color:var(--text-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color .15s var(--ease), background .15s var(--ease);font-size:.82rem}.pagination__nav:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.pagination__nav:disabled{opacity:.35;cursor:default}.pagination__pages{align-items:center;gap:var(--space-1);display:flex}.pagination__page{width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius-sm);transition:color .15s var(--ease), background .15s var(--ease), transform .15s var(--ease);justify-content:center;align-items:center;font-size:.8rem;display:flex}.pagination__page:hover{color:var(--text);background:var(--surface-hover)}.pagination__page--active{color:var(--bg);background:var(--accent);font-weight:600}.pagination__ellipsis{color:var(--text-faint);padding:0 2px}.search-page{padding-top:var(--space-12);padding-bottom:var(--space-24)}.search-page__eyebrow{color:var(--accent);margin:0 0 var(--space-2);font-size:.8rem}.search-page__title{margin-bottom:var(--space-3);font-size:2rem}.search-page__reasoning{color:var(--text-muted);max-width:560px;margin:0 0 var(--space-4);font-size:.92rem;line-height:1.5}.search-page__chips{align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.search-page__chips-hint{color:var(--text-faint);font-size:.78rem;font-style:italic}.search-filters{gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.search-filters__field{gap:var(--space-2);flex-direction:column;min-width:160px;display:flex}.search-filters__label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.search-filters select,.search-filters__field select{appearance:none;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E97B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);cursor:pointer;min-width:160px;transition:border-color .2s var(--ease), background-color .2s var(--ease);background-size:14px;font-size:.85rem}.search-filters select:hover,.search-filters__field select:hover{border-color:var(--border-strong);background-color:var(--surface-hover)}.search-filters select:focus-visible,.search-filters__field select:focus-visible{border-color:var(--accent);outline:none}.search-page__status{color:var(--text-muted);padding:var(--space-6) 0}.search-page__status--error{color:var(--accent-pro)}.search-results-grid{column-gap:var(--space-6);row-gap:var(--space-10);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}@media (width<=900px){.search-results-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.search-results-grid{grid-template-columns:1fr}}.search-filters__checkbox{align-items:center;gap:var(--space-2);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);cursor:pointer;transition:border-color .2s var(--ease);font-size:.85rem;display:inline-flex}.search-filters__checkbox:hover{border-color:var(--accent)}.search-filters__checkbox input{accent-color:var(--accent);cursor:pointer}.search-page__more-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin:var(--space-2) 0 var(--space-4);font-size:.72rem}.search-results-grid .laptop-card{opacity:0;animation:fade-up .35s var(--ease) forwards}.search-results-grid .laptop-card:first-child{animation-delay:0s}.search-results-grid .laptop-card:nth-child(2){animation-delay:30ms}.search-results-grid .laptop-card:nth-child(3){animation-delay:60ms}.search-results-grid .laptop-card:nth-child(4){animation-delay:90ms}.search-results-grid .laptop-card:nth-child(5){animation-delay:.12s}.search-results-grid .laptop-card:nth-child(6){animation-delay:.15s}.browse-layout{align-items:flex-start;gap:var(--space-8);display:flex}.browse-sidebar{gap:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:340px;padding:var(--space-6);top:calc(64px + var(--space-4));flex-direction:column;flex-shrink:0;display:flex;position:sticky}.browse-sidebar__header{justify-content:space-between;align-items:center;display:flex}.browse-sidebar__title{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.7rem}.browse-sidebar__reset{color:var(--accent);transition:opacity .15s var(--ease);font-size:.72rem;font-weight:600}.browse-sidebar__reset:hover{opacity:.75}.browse-sidebar__divider{border:none;border-top:1px solid var(--border);margin:0}.browse-sidebar .search-filters__field{gap:var(--space-1);min-width:0}.browse-sidebar .search-filters__field select{width:100%;min-width:0}.browse-sidebar .search-bar{margin-bottom:0}.browse-sidebar .search-filters__checkbox{width:100%}.browse-main{flex:1;min-width:0}.browse-main__count{color:var(--text-faint);margin:0 0 var(--space-4);font-size:.78rem}.browse-results-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}@media (width<=860px){.browse-layout{flex-direction:column}.browse-sidebar{flex-flow:wrap;width:100%;position:static}.browse-sidebar .search-bar{flex:100%}.browse-sidebar .search-filters__field{flex:160px}}@media (width<=600px){.browse-results-grid{grid-template-columns:1fr}}.search-bar{align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);transition:border-color .2s var(--ease);display:flex}.search-bar:focus-within{border-color:var(--accent)}.search-bar__icon{width:18px;height:18px;color:var(--text-faint);flex-shrink:0}.search-bar__icon svg{width:100%;height:100%}.search-bar input{color:var(--text);background:0 0;border:none;flex:1;font-size:.95rem}.search-bar input:focus{outline:none}.search-bar input::placeholder{color:var(--text-faint)}.search-bar__clear{color:var(--text-faint);transition:color .15s var(--ease);padding:2px;font-size:1.1rem;line-height:1}.search-bar__clear:hover{color:var(--text)}.auth-page{padding-top:var(--space-16);padding-bottom:var(--space-24);justify-content:center;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:420px;padding:var(--space-8)}.auth-card__eyebrow{color:var(--accent);margin:0 0 var(--space-2);font-size:.75rem}.auth-card__title{margin-bottom:var(--space-3);font-size:1.7rem}.auth-card__sub{color:var(--text-muted);margin:0 0 var(--space-6);font-size:.88rem;line-height:1.5}.auth-form{gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.auth-form__field{gap:var(--space-2);color:var(--text-muted);flex-direction:column;font-size:.82rem;display:flex}.auth-form__field input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);color:var(--text);transition:border-color .2s var(--ease);font-size:.92rem}.auth-form__field input:focus{border-color:var(--accent);outline:none}.password-strength{align-items:center;gap:var(--space-3);margin-top:calc(-1 * var(--space-2));display:flex}.password-strength__bar{background:var(--border);border-radius:999px;flex:1;height:4px;overflow:hidden}.password-strength__fill{height:100%;transition:width .2s var(--ease), background .2s var(--ease);border-radius:999px}.password-strength__label{text-align:right;min-width:3.5em;font-size:.72rem;font-weight:600}.auth-form__checkbox{align-items:center;gap:var(--space-2);color:var(--text-muted);cursor:pointer;font-size:.82rem;display:flex}.auth-form__checkbox input{accent-color:var(--accent);cursor:pointer}.auth-form__error{color:var(--accent-pro);margin:0;font-size:.82rem}.auth-form__submit{background:var(--accent);color:var(--bg);padding:var(--space-3);border-radius:var(--radius);transition:transform .15s var(--ease), box-shadow .2s var(--ease), opacity .2s var(--ease);font-weight:600}.auth-form__submit:hover:not(:disabled){box-shadow:0 12px 24px -12px color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-2px)}.auth-form__submit:disabled{opacity:.6;cursor:default}.auth-card__switch{text-align:center;width:100%;color:var(--text-muted);padding:var(--space-2);transition:color .15s var(--ease);font-size:.82rem;display:block}.auth-card__switch:hover{color:var(--accent)}.auth-card__guest{text-align:center;width:100%;color:var(--text-faint);padding:var(--space-3) 0 0;margin-top:var(--space-3);border-top:1px solid var(--border);transition:color .15s var(--ease);font-size:.78rem;display:block}.auth-card__guest:hover{color:var(--text-muted)}.dashboard{padding-top:var(--space-12);padding-bottom:var(--space-24)}.dashboard__eyebrow{color:var(--accent);margin:0 0 var(--space-2);font-size:.8rem}.dashboard__title{margin-bottom:var(--space-3);font-size:2rem}.dashboard__sub{color:var(--text-muted);margin:0 0 var(--space-8)}.dashboard__stats{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.dashboard__stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.dashboard__stat--purchased{background:linear-gradient(160deg, var(--accent-verified-soft), var(--surface) 60%);border-color:#58c27d4d}.dashboard__stat-number{font-family:var(--font-display);font-size:2rem;font-weight:700}.dashboard__stat-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.dashboard__status{color:var(--text-muted);padding:var(--space-6) 0}.dashboard__empty{text-align:center;padding:var(--space-16) var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius)}.dashboard__empty-icon{width:64px;height:48px;margin:0 auto var(--space-5);color:var(--text-faint)}.dashboard__empty-icon svg{width:100%;height:100%}.dashboard__empty-title{margin:0 0 var(--space-2);font-size:1.1rem;font-weight:600}.dashboard__empty-sub{color:var(--text-muted);max-width:360px;margin:0 auto;font-size:.88rem;line-height:1.5}.dashboard__list{gap:var(--space-3);flex-direction:column;display:flex}.dashboard__item{align-items:center;gap:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);opacity:0;animation:fade-up .3s var(--ease) forwards;animation-delay:var(--delay,0s);transition:border-color .2s var(--ease);display:flex}.dashboard__item:hover{border-color:var(--border-strong)}.dashboard__item-thumb{border-radius:var(--radius-sm);background:var(--surface-hover);width:56px;height:56px;color:var(--text-faint);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.dashboard__item-thumb img{object-fit:contain;width:100%;height:100%;padding:6px}.dashboard__item-thumb svg{width:34px;height:26px}.dashboard__item-info{flex:1;min-width:0}.dashboard__item-name{margin:0 0 var(--space-1);font-weight:600}.dashboard__item-specs{color:var(--text-muted);margin:0 0 var(--space-1);font-size:.75rem}.dashboard__item-date{color:var(--text-faint);margin:0;font-size:.72rem}.dashboard__item-actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.dashboard__status-badge{color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-strong);padding:3px var(--space-3);white-space:nowrap;border-radius:999px;font-size:.72rem}.dashboard__status-badge--purchased{color:var(--accent-verified);background:var(--accent-verified-soft);border-color:#58c27d4d}.dashboard__mark-btn{color:var(--accent);border:1px solid var(--accent);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);white-space:nowrap;transition:background .15s var(--ease), color .15s var(--ease);font-size:.78rem}.dashboard__mark-btn:hover{background:var(--accent);color:var(--bg)}.dashboard__remove-btn{color:var(--text-faint);border:1px solid var(--border-strong);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);white-space:nowrap;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);font-size:.78rem}.dashboard__remove-btn:hover{background:var(--accent-pro-soft);color:var(--accent-pro);border-color:#e0765a66}@media (width<=640px){.dashboard__stats{grid-template-columns:1fr}.dashboard__item{flex-wrap:wrap}}.ebay-explorer{padding:var(--space-12) 0 var(--space-24)}.ebay-explorer__header{margin-bottom:var(--space-8)}.ebay-explorer__subtitle{margin-top:var(--space-2);color:var(--text-muted);max-width:640px}.ebay-explorer__error{color:var(--accent-pro)}.ebay-explorer__stats{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.stat{gap:var(--space-1);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.stat__value{color:var(--text);font-size:1.1rem;font-weight:600}.stat__label{color:var(--text-muted);font-size:.78rem}.ebay-explorer__filters{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.ebay-explorer__filter{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);padding:6px var(--space-3);border-radius:999px;font-size:.8rem}.ebay-explorer__filter--active{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.ebay-explorer__grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.ebay-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.ebay-card__image{object-fit:contain;background:var(--surface-raised);width:100%;height:160px}.ebay-card__body{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.ebay-card__badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.ebay-card__badge{color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);padding:2px var(--space-2);border-radius:999px;font-size:.68rem}.ebay-card__badge--warn{color:var(--accent-pro);border-color:var(--accent-pro-soft)}.ebay-card__badge--good{color:var(--accent-verified);border-color:var(--accent-verified-soft)}.ebay-card__title{font-size:.92rem;font-family:var(--font-body);margin:0;font-weight:600;line-height:1.3}.ebay-card__price{color:var(--accent);font-size:1.05rem}.ebay-card__currency{color:var(--text-faint);font-size:.72rem}.ebay-card__seller{color:var(--text-muted);margin:0;font-size:.78rem}.ebay-card__actions{gap:var(--space-3);margin-top:var(--space-1);display:flex}.ebay-card__link{color:var(--accent);font-size:.78rem}.ebay-card__raw{margin-top:var(--space-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:320px;padding:var(--space-3);white-space:pre-wrap;word-break:break-word;font-size:.68rem;line-height:1.4;overflow:auto}.blog-page{padding-top:var(--space-12);padding-bottom:var(--space-24)}.blog-page__eyebrow{color:var(--accent);margin:0 0 var(--space-2);font-size:.8rem}.blog-page__title{margin-bottom:var(--space-3);font-size:2.2rem}.blog-page__sub{color:var(--text-muted);max-width:620px;margin:0 0 var(--space-10);line-height:1.55}.blog-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.blog-grid--compact{margin-top:var(--space-4)}@media (width<=720px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6);opacity:0;animation:fade-up .35s var(--ease) forwards;animation-delay:var(--delay,0s);transition:border-color .2s var(--ease), transform .2s var(--ease);flex-direction:column;display:flex}.blog-card:hover{border-color:var(--accent);transform:translateY(-2px)}.blog-card__meta{align-items:center;gap:var(--space-2);color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3);font-size:.7rem;display:flex}.blog-card__tag{color:var(--accent)}.blog-card__dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:3px;height:3px}.blog-card__title{margin-bottom:var(--space-3);font-size:1.15rem;line-height:1.3}.blog-card__excerpt{color:var(--text-muted);margin:0 0 var(--space-4);flex:1;font-size:.9rem;line-height:1.5}.blog-card__arrow{color:var(--accent);font-size:.78rem}.blog-post{max-width:720px;padding-top:var(--space-10);padding-bottom:var(--space-24)}.blog-post__back{color:var(--text-faint);margin-bottom:var(--space-6);transition:color .15s var(--ease);font-size:.8rem;display:inline-block}.blog-post__back:hover{color:var(--accent)}.blog-post__meta{align-items:center;gap:var(--space-2);color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4);font-size:.72rem;display:flex}.blog-post__title{margin-bottom:var(--space-4);font-size:2rem;line-height:1.25}.blog-post__excerpt{color:var(--text-muted);margin:0 0 var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--border);font-size:1.05rem;line-height:1.55}.blog-post__body{color:var(--text)}.blog-post__h2{margin:var(--space-10) 0 var(--space-4);font-size:1.35rem}.blog-post__p{color:var(--text-muted);margin:0 0 var(--space-5);font-size:1rem;line-height:1.7}.blog-post__list{margin:0 0 var(--space-5);padding-left:var(--space-6);color:var(--text-muted);font-size:1rem;line-height:1.7}.blog-post__list li{margin-bottom:var(--space-2)}.blog-post__more{margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--border)}.laptop-detail{padding-top:var(--space-10);padding-bottom:var(--space-24)}.laptop-detail__back{color:var(--text-faint);margin-bottom:var(--space-6);transition:color .15s var(--ease);font-size:.8rem;display:inline-block}.laptop-detail__back:hover{color:var(--accent)}.laptop-detail__layout{gap:var(--space-10);grid-template-columns:340px 1fr;align-items:start;display:grid}@media (width<=800px){.laptop-detail__layout{grid-template-columns:1fr}}.laptop-detail__media{top:var(--space-6);position:sticky}.laptop-detail__image{background:linear-gradient(135deg, var(--surface-hover), var(--bg)), repeating-linear-gradient(0deg, transparent, transparent 11px, #ffffff05 11px, #ffffff05 12px);border:1px solid var(--border);border-radius:var(--radius);height:260px;margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.laptop-detail__image img{object-fit:contain;width:100%;height:100%;padding:var(--space-5)}.laptop-detail__fallback{width:100%;height:100%;color:var(--text-faint);justify-content:center;align-items:center}.laptop-detail__fallback-icon{width:110px;height:84px}.laptop-detail__image--gpu-mid{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, var(--surface-hover)), var(--bg)), repeating-linear-gradient(0deg, transparent, transparent 11px, #ffffff05 11px, #ffffff05 12px)}.laptop-detail__image--gpu-high{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-pro) 20%, var(--surface-hover)), var(--bg)), repeating-linear-gradient(0deg, transparent, transparent 11px, #ffffff05 11px, #ffffff05 12px)}.laptop-detail__watermark{top:50%;right:var(--space-6);font-family:var(--font-display);color:var(--text);opacity:.14;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:6rem;font-weight:700;line-height:1;position:absolute;transform:translateY(-50%)}.laptop-detail__actions{gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.laptop-detail__actions .laptop-card__save,.laptop-detail__actions .laptop-card__buy{text-align:center;flex:1}.laptop-detail__links{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.laptop-detail__links-title{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--space-3);font-size:.65rem}.laptop-detail__link{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);color:var(--text);transition:border-color .15s var(--ease), color .15s var(--ease);font-size:.85rem;display:flex}.laptop-detail__link:hover{border-color:var(--accent);color:var(--accent)}.laptop-detail__brand{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-2);font-size:.75rem}.laptop-detail__title{margin-bottom:var(--space-6);font-size:2rem;line-height:1.2}.laptop-detail__spec-grid{gap:var(--space-4) var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border);grid-template-columns:140px 1fr;margin:0;display:grid}.laptop-detail__spec-grid dt{font-family:var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;padding-top:2px;font-size:.72rem}.laptop-detail__spec-grid dd{color:var(--text);margin:0;font-size:.98rem;line-height:1.4}.about-page{padding-top:var(--space-12);padding-bottom:var(--space-24)}.about-page__eyebrow{color:var(--accent);margin:0 0 var(--space-2);font-size:.8rem}.about-page__title{margin-bottom:var(--space-4);font-size:2.2rem}.about-page__sub{color:var(--text-muted);max-width:640px;margin:0 0 var(--space-12);line-height:1.6}.about-team{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=720px){.about-team{grid-template-columns:1fr}}.about-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-8) var(--space-6)}.about-card__avatar{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border:1px solid var(--border-strong);font-family:var(--font-display);margin-bottom:var(--space-5);border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:flex}.about-card__name{margin-bottom:var(--space-1);font-size:1.25rem}.about-card__role{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-4);font-size:.75rem}.about-card__bio{color:var(--text-muted);margin:0 0 var(--space-5);font-size:.92rem;line-height:1.6}.about-card__credentials{padding:var(--space-5) 0 0;border-top:1px solid var(--border);gap:var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex}.about-card__credentials li{padding-left:var(--space-4);color:var(--text);font-size:.85rem;position:relative}.about-card__credentials li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:0}.about-card__socials{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border);display:flex}.about-card__social{background:var(--surface-raised);border:1px solid var(--border-strong);width:40px;height:40px;color:var(--text-muted);transition:transform .2s var(--ease-spring), color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.about-card__social svg{width:18px;height:18px}.about-card__social:hover,.about-card__social:focus-visible{transform:translateY(-3px)scale(1.08)}.about-card__social:active{transform:translateY(-1px)scale(1.02)}.about-card__social--linkedin:hover{color:#fff;background:#0a66c2;border-color:#0a66c2;box-shadow:0 10px 20px -8px #0a66c299}.about-card__social--instagram:hover{color:#fff;background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4);border-color:#0000;box-shadow:0 10px 20px -8px #dd2a7b8c}.about-card__social--github:hover{color:var(--bg);background:#fff;border-color:#fff;box-shadow:0 10px 20px -8px #ffffff59}.legal-page{padding-top:var(--space-12);padding-bottom:var(--space-24)}.legal-page__eyebrow{color:var(--accent);margin:0 0 var(--space-2);font-size:.8rem}.legal-page__title{margin-bottom:var(--space-2);font-size:2rem}.legal-page__updated{color:var(--text-faint);margin:0 0 var(--space-10);font-size:.82rem}.legal-page__body{max-width:680px}.legal-page__body h2{margin:var(--space-10) 0 var(--space-4);font-size:1.2rem}.legal-page__body h2:first-child{margin-top:0}.legal-page__body p{color:var(--text-muted);margin:0 0 var(--space-4);font-size:.95rem;line-height:1.7}.legal-page__body ul{color:var(--text-muted);margin:0 0 var(--space-4);padding-left:var(--space-6);font-size:.95rem;line-height:1.7}.legal-page__body li{margin-bottom:var(--space-2)}.legal-page__body a{color:var(--accent)}.legal-page__body a:hover{text-decoration:underline}.legal-page__body strong{color:var(--text)}.contact-page{padding-top:var(--space-12);padding-bottom:var(--space-24)}.contact-page__eyebrow{color:var(--accent);margin:0 0 var(--space-2);font-size:.8rem}.contact-page__title{margin-bottom:var(--space-4);font-size:2.2rem}.contact-page__sub{color:var(--text-muted);max-width:560px;margin:0 0 var(--space-12);line-height:1.6}.contact-layout{gap:var(--space-8);grid-template-columns:1fr 1.3fr;align-items:start;display:grid}@media (width<=760px){.contact-layout{grid-template-columns:1fr}}.contact-info{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-8) var(--space-6)}.contact-info__label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--space-3);font-size:.68rem}.contact-info__email{color:var(--accent);margin-bottom:var(--space-4);word-break:break-all;transition:opacity .15s var(--ease);font-size:1.15rem;font-weight:600;display:inline-block}.contact-info__email:hover{opacity:.8}.contact-info__note{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.6}.contact-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-8) var(--space-6)}.contact-form{gap:var(--space-4);flex-direction:column;display:flex}.contact-form__field{gap:var(--space-2);color:var(--text-muted);flex-direction:column;font-size:.82rem;display:flex}.contact-form__field input,.contact-form__field textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);color:var(--text);font-size:.92rem;font-family:var(--font-body);resize:vertical;transition:border-color .2s var(--ease)}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--accent);outline:none}.contact-form__error{color:var(--accent-pro);margin:0;font-size:.82rem}.contact-form__submit{background:var(--accent);color:var(--bg);padding:var(--space-3);border-radius:var(--radius);transition:transform .15s var(--ease), box-shadow .2s var(--ease), opacity .2s var(--ease);font-weight:600}.contact-form__submit:hover:not(:disabled){box-shadow:0 12px 24px -12px color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-2px)}.contact-form__submit:disabled{opacity:.6;cursor:default}.contact-success__eyebrow{color:var(--accent-verified);margin:0 0 var(--space-2);font-size:.75rem}.contact-success__title{margin-bottom:var(--space-3);font-size:1.4rem}.contact-success__sub{color:var(--text-muted);margin:0 0 var(--space-6);font-size:.9rem;line-height:1.6}
