@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Syne:wght@600;700;800&display=swap";
:root{--ink:#0b0f0e;--ink-soft:#1c2422;--muted:#5a6561;--faint:#8a948f;--paper:#fff;--mist:#f3f5f4;--line:#e4e8e6;--line-strong:#d0d6d3;--save:#1faf6b;--save-hover:#178a54;--save-soft:#e8f8f0;--save-ink:#0f5c37;--warn:#c45c12;--warn-soft:#fff4ea;--danger:#c23434;--danger-soft:#fdecec;--brand-mark:#6d28d9;--color-bg:var(--paper);--color-bg-secondary:var(--mist);--color-bg-tertiary:#eef1ef;--color-bg-card:var(--paper);--color-text:var(--ink);--color-text-secondary:var(--muted);--color-text-tertiary:var(--faint);--color-text-inverse:#fff;--color-primary:var(--save);--color-primary-hover:var(--save-hover);--color-primary-light:var(--save-soft);--color-primary-subtle:var(--save-soft);--color-brand:var(--save);--color-brand-hover:var(--save-hover);--color-brand-light:var(--save-soft);--color-brand-subtle:var(--save-soft);--color-brand-muted:#86d4ae;--color-brand-deep:var(--save-ink);--color-brand-soft:#b8ebcf;--color-success:var(--save);--color-success-light:var(--save-soft);--color-warning:var(--warn);--color-warning-light:var(--warn-soft);--color-danger:var(--danger);--color-danger-light:var(--danger-soft);--color-border:var(--line);--color-border-light:#eef1ef;--color-border-focus:var(--save);--font-sans:"Manrope",system-ui,sans-serif;--font-display:"Syne",var(--font-sans);--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:72px;--space-4xl:104px;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:28px;--radius-full:9999px;--shadow-xs:0 1px 2px #0b0f0e0a;--shadow-sm:0 8px 24px #0b0f0e0a;--shadow-md:0 18px 40px #0b0f0e12;--shadow-lg:0 28px 60px #0b0f0e1a;--transition-fast:.18s cubic-bezier(.2,.8,.2,1);--transition-base:.28s cubic-bezier(.2,.8,.2,1);--max-width:1180px;--header-height:68px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}img{max-width:100%;display:block}ul,ol{list-style:none}input,select,textarea{font:inherit;color:inherit}.container{width:min(100% - 40px,var(--max-width));margin-inline:auto}.section{padding:var(--space-3xl)0}.section-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.section-title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.15}.section-subtitle{color:var(--muted);max-width:42ch;margin-top:8px}.section-link{color:var(--save-ink);white-space:nowrap;transition:border-color var(--transition-fast);border-bottom:1px solid #0000;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.section-link:hover{border-color:var(--save)}.btn{border-radius:var(--radius-md);transition:transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-full{width:100%}.btn-sm{padding:9px 14px;font-size:13px}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--ink-soft)}.btn-outline{border:1px solid var(--line-strong);color:var(--ink);background:0 0}.btn-outline:hover{border-color:var(--ink);background:var(--mist)}.btn-copied{background:var(--save);color:#fff}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:hover{background:#fadada}.header{z-index:50;height:var(--header-height);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#ffffffdb;position:sticky;top:0}.header-inner{height:100%;width:min(100% - 40px,var(--max-width));align-items:center;gap:28px;margin-inline:auto;display:flex}.logo{flex-shrink:0;align-items:center;display:inline-flex}.logo-img{width:auto;height:28px}.nav{flex:1;align-items:center;gap:4px;display:flex}.nav-link{color:var(--muted);transition:color var(--transition-fast),background var(--transition-fast);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600}.nav-link:hover,.nav-link.active{color:var(--ink);background:var(--mist)}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.header-search{border:1px solid var(--line);background:var(--mist);border-radius:10px;align-items:center;gap:8px;min-width:200px;padding:8px 12px;display:flex}.header-search input{background:0 0;border:none;outline:none;width:100%;font-size:13px}.header-ext-btn{background:var(--mist);border:1px solid var(--line);color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.header-ext-btn:hover{border-color:var(--ink)}.mobile-menu-btn{border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:none}.header-user-btn,.header-avatar{border:1px solid var(--line);background:var(--paper);border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:40px;height:40px;font-weight:700;display:inline-flex}.header-user-menu{border:1px solid var(--line);min-width:200px;box-shadow:var(--shadow-md);z-index:60;background:#fff;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.header-user-menu a,.header-user-menu button{width:100%;color:var(--ink);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.header-user-menu a:hover,.header-user-menu button:hover{background:var(--mist)}.header-user-wrap{position:relative}.nav-mobile-search,.nav-mobile-user{display:none}.hero{border-bottom:1px solid var(--line);background:radial-gradient(900px 420px at 85% 10%,#1faf6b2e,#0000 60%),radial-gradient(700px 380px at 0 100%,#0b0f0e0f,#0000 55%),linear-gradient(#f7faf8 0%,#fff 55%,#f3f5f4 100%);align-items:center;min-height:min(86vh,760px);display:flex;position:relative;overflow:hidden}.hero-atmosphere{pointer-events:none;background-image:linear-gradient(#0b0f0e09 1px,#0000 1px),linear-gradient(90deg,#0b0f0e09 1px,#0000 1px);background-size:56px 56px;animation:36s linear infinite grid-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 40% 40%,#000 10%,#0000 70%);mask-image:radial-gradient(at 40% 40%,#000 10%,#0000 70%)}@keyframes grid-drift{0%{transform:translate(0,0)}to{transform:translateY(56px)}}.hero-inner{z-index:1;padding:var(--space-3xl)0;max-width:820px;position:relative}.hero-brand{font-family:var(--font-display);letter-spacing:-.06em;color:var(--ink);margin-bottom:20px;font-size:clamp(3.4rem,9vw,6.5rem);font-weight:800;line-height:.92;animation:.7s both rise}.hero-title{font-family:var(--font-display);letter-spacing:-.035em;max-width:16ch;margin-bottom:14px;font-size:clamp(1.55rem,3.4vw,2.35rem);font-weight:700;line-height:1.15;animation:.75s 50ms both rise}.hero-title-highlight{color:var(--save-ink);background:linear-gradient(120deg,var(--save-ink),var(--save));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-description{color:var(--muted);max-width:46ch;margin-bottom:28px;font-size:17px;animation:.8s .1s both rise}.hero-cta-row{flex-wrap:wrap;gap:12px;margin-top:20px;animation:.85s .18s both rise;display:flex}.hero-ext-btn{border-radius:var(--radius-md);border:1px solid var(--line-strong);background:#fff;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:700;display:inline-flex}.hero-ext-btn:hover{border-color:var(--ink)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-search{border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;align-items:center;gap:10px;max-width:560px;padding:8px 8px 8px 18px;animation:.8s .14s both rise;display:flex}.hero-search-icon{width:20px;height:20px;color:var(--faint);flex-shrink:0}.hero-search-input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:15px}.hero-search-btn{background:var(--ink);color:#fff;white-space:nowrap;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:700}.hero-search-btn:hover{background:var(--ink-soft)}.edge-section{background:var(--paper)}.edge-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.edge-card{transition:background var(--transition-fast);background:#fff;padding:28px 24px;display:block}.edge-card:hover{background:var(--mist)}.edge-icon{background:var(--save-soft);width:40px;height:40px;color:var(--save-ink);border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.edge-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:8px;font-size:1.25rem}.edge-card p{color:var(--muted);margin-bottom:18px;font-size:14px;line-height:1.65}.edge-link{color:var(--save-ink);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.category-card{border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--transition-fast),transform var(--transition-fast);background:#fff;flex-direction:column;gap:10px;padding:18px 16px;display:flex}.category-card:hover{border-color:var(--ink);transform:translateY(-2px)}.category-icon{background:var(--mist);width:40px;height:40px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;display:flex}.category-name{font-size:14px;font-weight:700}.category-count{color:var(--faint);font-size:12px}.categories-grid-page{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.category-page-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.category-page-card:hover{border-color:var(--ink)}.category-page-icon{border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;background:var(--mist)!important;color:var(--ink)!important}.category-page-info h3{margin-bottom:4px;font-size:16px}.category-page-info p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.category-page-count{color:var(--save-ink);font-size:12px;font-weight:700}.stores-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.store-card{border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:#fff;flex-direction:column;gap:14px;padding:20px;display:flex}.store-card:hover{border-color:var(--ink);box-shadow:var(--shadow-sm)}.store-card-header{align-items:center;gap:12px;display:flex}.store-logo,.store-logo-img{background:var(--mist);width:48px;height:48px;font-family:var(--font-display);object-fit:contain;border-radius:10px;justify-content:center;align-items:center;font-weight:700;display:flex}.store-name{font-size:16px;font-weight:700}.store-meta{align-items:center;gap:8px;margin-top:4px;display:flex}.store-category-badge{background:var(--mist);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.store-rating{color:var(--warn);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.store-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:13px;display:-webkit-box;overflow:hidden}.store-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.store-coupon-count{color:var(--save-ink);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.store-arrow{color:var(--faint);transition:transform var(--transition-fast)}.store-card:hover .store-arrow{color:var(--ink);transform:translate(3px)}.coupons-list{flex-direction:column;gap:12px;display:flex}.coupon-card{border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:#fff;grid-template-columns:120px 1fr 180px;gap:20px;padding:18px;display:grid}.coupon-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.coupon-discount-badge{background:var(--ink);color:#fff;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:112px;padding:14px 10px;display:flex}.coupon-discount-value{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.35rem;font-weight:800;line-height:1.1}.coupon-discount-type{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:11px;font-weight:700}.deal-score-chip{background:#ffffff24;border-radius:999px;align-items:center;gap:4px;margin-top:4px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.deal-score-excellent{background:#1faf6bf2}.deal-score-strong{background:#ffffff2e}.deal-score-fair{background:#c45c12f2}.deal-score-risky{background:#c23434f2}.coupon-content{min-width:0}.coupon-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;margin-bottom:6px;display:flex}.coupon-title{letter-spacing:-.01em;font-size:16px;font-weight:750}.coupon-badges{flex-wrap:wrap;gap:6px;display:flex}.badge{border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge-verified{background:var(--save-soft);color:var(--save-ink)}.badge-exclusive{color:var(--brand-mark);background:#f1e9ff}.badge-expiring{background:var(--warn-soft);color:var(--warn)}.coupon-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:13px;display:-webkit-box;overflow:hidden}.coupon-meta{color:var(--faint);flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.coupon-meta-item{align-items:center;gap:4px;display:inline-flex}.coupon-store-link{color:var(--ink);font-weight:700}.coupon-store-link:hover{color:var(--save-ink)}.deal-score-meta{color:var(--save-ink);font-weight:700}.coupon-engagement{justify-content:space-between;align-items:center;gap:10px;display:flex}.coupon-vote-buttons{gap:6px;display:flex}.coupon-vote-btn{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.coupon-vote-btn:hover{border-color:var(--ink);color:var(--ink)}.coupon-vote-worked.active{background:var(--save-soft);border-color:var(--save);color:var(--save-ink)}.coupon-vote-didnt.active{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.coupon-favorite-btn{border:1px solid var(--line);width:36px;height:36px;color:var(--faint);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.coupon-favorite-btn.favorited,.coupon-favorite-btn:hover{color:var(--danger);border-color:#f0b4b4}.coupon-actions{flex-direction:column;justify-content:center;gap:8px;display:flex}.coupon-code-display{text-align:center;border:1px dashed var(--save);background:var(--save-soft);font-family:var(--font-mono);letter-spacing:.04em;border-radius:8px;padding:10px;font-weight:700}.success-rate{margin-top:4px}.success-rate-bar{background:var(--mist);border-radius:999px;height:4px;margin-bottom:4px;overflow:hidden}.success-rate-fill{background:var(--save);border-radius:inherit;height:100%}.success-rate-text{color:var(--faint);font-size:11px;font-weight:600}.stores-page-header,.page-hero{border-bottom:1px solid var(--line);background:radial-gradient(600px 200px at 100% 0%,#1faf6b1f,transparent 60%),var(--mist);padding:56px 0 28px}.stores-page-header h1,.page-hero h1{font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:10px;font-size:clamp(2rem,4vw,2.8rem)}.stores-page-header p,.page-hero p{color:var(--muted);max-width:54ch;font-size:16px}.tool-kicker{border:1px solid var(--line);color:var(--save-ink);background:#fff;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.store-filters{flex-wrap:wrap;gap:8px;display:flex}.filter-btn{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.filter-btn.active,.filter-btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}.search-results-count{color:var(--faint);margin-bottom:16px;font-size:13px;font-weight:600}.trust-strip{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;padding-top:28px;display:grid}.trust-strip div{text-align:center}.trust-strip strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.8rem;display:block}.trust-strip span{color:var(--muted);font-size:13px}.newsletter-section{padding:var(--space-3xl)0;background:var(--ink);color:#fff}.newsletter-inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;display:grid}.newsletter-title{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(1.8rem,3vw,2.4rem)}.newsletter-subtitle{color:#ffffffad;max-width:40ch}.newsletter-form{gap:8px;display:flex}.newsletter-input{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;outline:none;flex:1;padding:14px 16px}.newsletter-input::placeholder{color:#ffffff73}.newsletter-input--error{border-color:#ff8f8f}.newsletter-submit{background:var(--save);color:#fff;border-radius:12px;padding:14px 18px;font-weight:800}.newsletter-submit:hover{background:var(--save-hover)}.newsletter-message{margin-top:10px;font-size:13px}.newsletter-message--success{color:#9ef0c4}.newsletter-message--error{color:#ffb4b4}.newsletter-inline{gap:8px;width:100%;display:flex}.newsletter-inline-field{flex:1}.footer{color:#ffffffb8;background:#0b0f0e;border-top:1px solid #ffffff0f;padding:64px 0 28px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:40px;margin-bottom:48px;display:grid}.footer-brand p{max-width:34ch;margin-top:16px;font-size:14px;line-height:1.7}.footer-heading{color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-size:13px;font-weight:800}.footer-links{flex-direction:column;gap:10px;display:flex}.footer-link{color:#ffffff9e;transition:color var(--transition-fast);font-size:14px}.footer-link:hover{color:#fff}.footer-socials a{color:#ffffffb3;transition:color var(--transition-fast)}.footer-socials a:hover{color:#fff}.footer-chrome{background:var(--save);color:#fff;border-radius:10px;align-items:center;gap:8px;margin-top:20px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex}.footer-bottom{color:#ffffff73;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;font-size:13px;display:flex}.stack-saver-layout,.price-watch-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:20px;display:grid}.stack-saver-form,.price-watch-form,.stack-saver-result,.price-watch-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:24px}.stack-field{color:var(--muted);flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.stack-field input,.stack-field select,.form-input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:12px 14px}.stack-field input:focus,.stack-field select:focus,.form-input:focus{border-color:var(--save);outline:2px solid #1faf6b40}.stack-inline{grid-template-columns:80px 1fr;gap:8px;display:grid}.stack-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stack-check{align-items:center;gap:8px;margin:8px 0 16px;font-size:14px;font-weight:600;display:flex}.stack-result-icon{background:var(--save-soft);width:44px;height:44px;color:var(--save-ink);border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.stack-result-label{color:var(--muted);font-size:13px}.stack-result-price{font-family:var(--font-display);letter-spacing:-.04em;margin:4px 0 8px;font-size:2.6rem;font-weight:800}.stack-result-saved{color:var(--muted);font-weight:700}.stack-result-saved.good{color:var(--save-ink)}.stack-result-verdict{color:var(--muted);margin-top:8px;font-size:14px}.stack-breakdown{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.stack-breakdown li{color:var(--muted);justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.stack-breakdown strong{color:var(--ink)}.price-watch-form h2,.price-watch-list h2{align-items:center;gap:8px;margin-bottom:16px;font-size:1.1rem;display:flex}.form-error{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px}.price-watch-note{color:var(--faint);margin-top:12px;font-size:13px}.price-watch-card{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:16px}.price-watch-card.status-hit{background:linear-gradient(180deg,var(--save-soft),#fff);border-color:#1faf6b66}.price-watch-card-top{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.price-watch-card h3{margin:6px 0 2px;font-size:1.05rem}.price-watch-card p{color:var(--muted);font-size:13px}.pw-status{text-transform:uppercase;letter-spacing:.05em;background:var(--mist);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.pw-status.hit{background:var(--save-soft);color:var(--save-ink)}.pw-status.watching{color:var(--ink);background:#eef1ef}.price-watch-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.price-watch-metrics span{color:var(--faint);font-size:11px;display:block}.price-watch-metrics strong{font-size:14px}.price-watch-actions{flex-wrap:wrap;gap:8px;display:flex}.auth-page{min-height:calc(100vh - var(--header-height));grid-template-columns:1fr 1fr;display:grid}.auth-panel{flex-direction:column;justify-content:center;padding:48px clamp(24px,5vw,72px);display:flex}.auth-panel--form{background:#fff}.auth-panel--story{background:radial-gradient(500px 300px at 20% 20%,#1faf6b33,transparent 60%),var(--ink);color:#fff}.auth-brand{font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:24px;font-size:2rem;font-weight:800}.auth-title{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:8px;font-size:2rem}.auth-subtitle{color:var(--muted);margin-bottom:28px}.auth-tabs{background:var(--mist);border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:24px;padding:6px;display:grid}.auth-tab{color:var(--muted);border-radius:8px;padding:10px;font-weight:700}.auth-tab.active{color:var(--ink);box-shadow:var(--shadow-xs);background:#fff}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field label{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.auth-field input{border:1px solid var(--line);border-radius:10px;width:100%;padding:12px 14px}.auth-error{background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:10px 12px;font-size:13px}.auth-divider{color:var(--faint);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0;font-size:12px;font-weight:700;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);height:1px}.auth-benefits{flex-direction:column;gap:18px;margin-top:28px;display:flex}.auth-benefit{align-items:start;gap:12px;display:flex}.auth-benefit-icon{color:#9ef0c4;background:#ffffff14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.auth-benefit strong{color:#fff;margin-bottom:2px;display:block}.auth-benefit p{color:#ffffffa6;font-size:13px}.profile-hero{background:var(--mist);border-bottom:1px solid var(--line);padding:40px 0}.profile-hero-inner{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.profile-avatar{background:var(--ink);color:#fff;width:72px;height:72px;font-family:var(--font-display);border-radius:18px;justify-content:center;align-items:center;font-size:1.6rem;font-weight:800;display:flex;overflow:hidden}.profile-avatar-img{object-fit:cover;width:100%;height:100%}.profile-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.8rem}.profile-email{color:var(--muted)}.profile-stats{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:13px;display:flex}.profile-stat{align-items:center;gap:6px;display:inline-flex}.profile-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.profile-content{padding:40px 0 72px}.profile-quick-actions{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px;display:grid}.profile-action-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:16px;font-weight:700;display:flex}.profile-action-card:hover{border-color:var(--ink)}.profile-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:24px;display:flex}.profile-tab{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 14px;font-weight:700;display:inline-flex}.profile-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.prose-page{background:var(--paper);padding:56px 0 80px}.prose-page-inner{max-width:720px;margin:0 auto}.prose-page h1{font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(2rem,4vw,2.8rem)}.prose-page .lede{color:var(--muted);margin-bottom:36px;font-size:16px}.prose h2{font-family:var(--font-display);letter-spacing:-.02em;margin:36px 0 12px;font-size:1.4rem}.prose p,.prose li{color:var(--muted);margin-bottom:1rem;font-size:1.05rem;line-height:1.8}.prose ul{padding-left:1.2rem;list-style:outside}.prose strong{color:var(--ink)}.contact-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px;display:grid}.contact-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.contact-card h3{margin:10px 0 6px;font-size:1rem}.contact-card p{color:var(--muted);font-size:14px}.contact-card a{color:var(--save-ink);font-weight:700}.empty-state{text-align:center;border:1px dashed var(--line);background:var(--mist);border-radius:16px;padding:56px 20px}.empty-state-icon{color:var(--faint);margin-bottom:12px}.empty-state-title{font-family:var(--font-display);margin-bottom:8px;font-size:1.3rem}.empty-state-text{color:var(--muted);margin-bottom:16px}.loading-spinner{border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:36px;height:36px;margin:48px auto;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-enter{animation:.45s both rise}.alphabet-nav{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.alphabet-nav button,.alphabet-link{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:8px;font-size:12px;font-weight:700}.alphabet-nav button.active,.alphabet-nav button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}@media (max-width:1024px){.header-ext-btn{display:none}.nav{gap:0}.edge-grid,.newsletter-inner,.footer-grid,.auth-page,.stack-saver-layout,.price-watch-layout,.profile-quick-actions,.contact-grid{grid-template-columns:1fr}.auth-panel--story{display:none}.coupon-card{grid-template-columns:100px 1fr}.coupon-actions{flex-direction:row;grid-column:1/-1;align-items:center}}@media (max-width:768px){.mobile-menu-btn{display:inline-flex}.nav{top:var(--header-height);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:4px;padding:12px;display:none;position:absolute;left:0;right:0}.nav.open{display:flex}.nav-mobile-search,.nav-mobile-user{display:block}.nav-mobile-search{background:var(--mist);border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex}.nav-mobile-search-input{background:0 0;border:none;outline:none;width:100%}.header-search{display:none}.hero{min-height:auto}.hero-inner{padding:48px 0 56px}.section-header{flex-direction:column;align-items:start}.coupon-card{grid-template-columns:1fr}.coupon-discount-badge{flex-direction:row;justify-content:space-between;min-height:auto;padding:14px}.coupon-actions{flex-direction:column}.trust-strip,.price-watch-metrics,.stack-row,.footer-grid{grid-template-columns:1fr}.profile-actions{width:100%;margin-left:0}.profile-tabs{overflow-x:auto}}
.store-hero{padding:var(--space-2xl)0;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light)}.store-hero-inner{align-items:center;gap:var(--space-xl);display:flex}.store-hero-logo{border-radius:var(--radius-lg);background:var(--color-bg);border:1px solid var(--color-border);width:80px;height:80px;color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;font-size:32px;font-weight:800;display:flex}.store-hero-info h1{letter-spacing:-.5px;font-size:32px;font-weight:800}.store-hero-desc{color:var(--color-text-secondary);max-width:600px;margin-top:4px;font-size:16px}.store-hero-stats{gap:var(--space-xl);margin-top:var(--space-md);display:flex}.store-hero-stat{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:14px;display:flex}.store-hero-stat strong{color:var(--color-text)}.store-coupons-section{padding:var(--space-xl)0 var(--space-3xl)}.alphabet-bar{padding:var(--space-md)0;border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-xl);flex-wrap:wrap;gap:2px;display:flex}.alphabet-letter{width:36px;height:36px;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.alphabet-letter:hover,.alphabet-letter.active{background:var(--ink);color:#fff}.search-page-input{border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);width:100%;color:var(--color-text);transition:all var(--transition-fast);margin-bottom:var(--space-xl);outline:none;padding:16px 24px 16px 48px;font-size:16px}.search-page-input:focus{border-color:var(--ink);box-shadow:0 0 0 4px var(--color-primary-subtle)}.breadcrumbs{color:var(--color-text-tertiary);margin-bottom:var(--space-lg);align-items:center;gap:8px;font-size:13px;display:flex}.breadcrumbs a{color:var(--color-text-secondary);transition:color var(--transition-fast)}.breadcrumbs a:hover{color:var(--ink)}.breadcrumbs span{color:var(--color-text);font-weight:500}.store-hero-logo-img{object-fit:contain;background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:16px;flex-shrink:0;width:80px;height:80px}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;display:grid}.blog-card-featured{grid-column:1/-1;grid-template-columns:1.2fr 1fr;display:grid}.blog-card-featured .blog-card-image{height:100%;min-height:300px}.blog-card-image{background:var(--color-bg-tertiary);height:200px;overflow:hidden}.blog-card-image img{transition:transform .3s}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-body{flex-direction:column;flex:1;padding:24px;display:flex}.blog-card-meta{align-items:center;gap:12px;margin-bottom:12px;display:flex}.blog-card-category{text-transform:uppercase;letter-spacing:.5px;color:var(--ink);background:var(--color-primary-light);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.blog-card-date{color:var(--color-text-tertiary);align-items:center;gap:4px;font-size:12px;display:flex}.blog-card-title{color:var(--color-text);margin-bottom:8px;font-size:18px;font-weight:700;line-height:1.4}.blog-card-excerpt{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-card-footer{border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;display:flex}.blog-post-back{color:var(--color-text-secondary);margin-bottom:var(--space-xl);transition:color var(--transition-fast);align-items:center;gap:6px;font-size:14px;display:inline-flex}.blog-post-meta{align-items:center;gap:16px;margin-bottom:16px;display:flex}.blog-post-title{letter-spacing:-.02em;color:var(--color-text);font-size:36px;font-weight:800;line-height:1.2}.blog-post-excerpt{color:var(--color-text-secondary);margin-top:12px;font-size:18px;line-height:1.6}.blog-post-cover{margin-bottom:var(--space-xl);border-radius:var(--radius-xl);overflow:hidden}.blog-post-content h1,.blog-post-content h2,.blog-post-content h3{margin-top:var(--space-xl);margin-bottom:var(--space-md);font-weight:700}.blog-post-content h2{font-size:24px}.blog-post-content h3{font-size:20px}.blog-post-content p{margin-bottom:var(--space-md)}.blog-post-content ul,.blog-post-content ol{margin-bottom:var(--space-md);padding-left:24px}.blog-post-content a{color:var(--ink);text-underline-offset:2px;font-weight:500;text-decoration:underline}.blog-post-content a:hover{opacity:.8}.blog-post-content hr{margin:var(--space-xl)0;border:none;border-top:1px solid var(--color-border)}.blog-post-content strong{color:var(--color-text);font-weight:700}.blog-post-tags{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blog-post-tag{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500}.faq-list{flex-direction:column;gap:8px;display:flex}.faq-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);overflow:hidden}.faq-item:hover{border-color:var(--color-primary-subtle)}.faq-item-open{border-color:var(--ink)}.faq-question{width:100%;color:var(--color-text);text-align:left;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:15px;font-weight:600;display:flex}.faq-question:hover{color:var(--ink)}.faq-answer{padding:0 20px 18px;animation:.2s faqSlide}.faq-answer p{color:var(--color-text-secondary);font-size:14px;line-height:1.7}.submit-deal-page{padding:var(--space-2xl)0 var(--space-3xl);min-height:calc(100vh - var(--header-height));background:var(--color-bg-secondary)}.submit-deal-layout{gap:var(--space-2xl);grid-template-columns:1fr 300px;align-items:start;display:grid}.submit-deal-header h1{align-items:center;gap:var(--space-sm);letter-spacing:-.5px;color:var(--color-text);margin-bottom:var(--space-sm);font-size:28px;font-weight:800;display:flex}.submit-deal-header h1 svg{color:var(--save)}.submit-deal-header p{color:var(--color-text-secondary);margin-bottom:var(--space-xl);font-size:15px}.submit-deal-form{gap:var(--space-md);background:var(--color-bg);padding:var(--space-xl);border-radius:var(--radius-xl);border:1px solid var(--color-border);flex-direction:column;display:flex}.submit-deal-note{color:var(--color-text-tertiary);text-align:center;margin-top:var(--space-sm);font-size:12px}.submit-deal-guidelines{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);top:calc(var(--header-height) + 24px);position:sticky}.submit-deal-guidelines h3{color:var(--color-text);margin-bottom:var(--space-md);font-size:16px;font-weight:700}.submit-deal-guidelines ul{gap:var(--space-sm);flex-direction:column;list-style:none;display:flex}.submit-deal-guidelines li{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.blog-editor-wrapper{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.blog-editor-loading{text-align:center;color:var(--color-text-tertiary);padding:40px}.blog-toolbar{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);z-index:50;flex-wrap:wrap;align-items:center;gap:2px;padding:8px 12px;display:flex;position:sticky;top:56px}.blog-toolbar-group{align-items:center;gap:2px;display:flex}.blog-toolbar-divider{background:var(--color-border);width:1px;height:24px;margin:0 6px}.blog-toolbar-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:13px;font-weight:700;font-family:var(--font-sans);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.blog-toolbar-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.blog-toolbar-btn.active{background:var(--color-primary-light);color:var(--ink)}.blog-toolbar-btn:disabled{opacity:.3;cursor:not-allowed}.blog-bubble-menu{background:var(--color-text);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);align-items:center;gap:2px;padding:4px;display:flex}.blog-bubble-btn{color:#ffffffb3;cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.blog-bubble-btn:hover{color:#fff;background:#ffffff26}.blog-bubble-btn.active{color:#fff;background:var(--ink)}.blog-editor-content{min-height:400px;color:var(--color-text);outline:none;padding:24px 32px;font-size:16px;line-height:1.75}.blog-editor-content>:first-child{margin-top:0}.blog-editor-content p{margin:0 0 16px}.blog-editor-content h2{letter-spacing:-.5px;color:var(--color-text);margin:32px 0 16px;font-size:28px;font-weight:800}.blog-editor-content h3{color:var(--color-text);margin:28px 0 12px;font-size:22px;font-weight:700}.blog-editor-content h4{color:var(--color-text);margin:24px 0 8px;font-size:18px;font-weight:700}.blog-editor-content strong{font-weight:700}.blog-editor-content a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.blog-editor-content a:hover{color:var(--color-primary-hover)}.blog-editor-content ul,.blog-editor-content ol{margin:0 0 16px;padding-left:24px}.blog-editor-content li{margin-bottom:6px}.blog-editor-content li p{margin:0}.blog-editor-content blockquote{border-left:4px solid var(--ink);background:var(--color-primary-light);border-radius:0 var(--radius-sm)var(--radius-sm)0;color:var(--color-text-secondary);margin:16px 0;padding:12px 20px;font-style:italic}.blog-editor-content blockquote p{margin:0}.blog-editor-content pre{color:#cdd6f4;border-radius:var(--radius-md);font-family:var(--font-mono);background:#1e1e2e;margin:16px 0;padding:20px 24px;font-size:14px;line-height:1.6;overflow-x:auto}.blog-editor-content code{background:var(--color-bg-tertiary);font-family:var(--font-mono);color:var(--ink);border-radius:4px;padding:2px 6px;font-size:.9em}.blog-editor-content pre code{color:inherit;background:0 0;border-radius:0;padding:0}.blog-editor-content hr{border:none;border-top:2px solid var(--color-border);margin:32px 0}.blog-editor-content img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:16px 0}.blog-editor-content .blog-highlight{background:#fef08a;border-radius:2px;padding:1px 4px}.blog-editor-content table{border-collapse:collapse;width:100%;margin:16px 0}.blog-editor-content th,.blog-editor-content td{border:1px solid var(--color-border);text-align:left;padding:10px 14px;font-size:14px}.blog-editor-content th{background:var(--color-bg-secondary);font-size:13px;font-weight:700}.blog-editor-content .blog-youtube{border-radius:var(--radius-md);width:100%;margin:16px 0}.blog-editor-content iframe{aspect-ratio:16/9;border-radius:var(--radius-md);border:none;width:100%;margin:16px 0}.blog-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--color-text-tertiary);pointer-events:none;height:0}.blog-editor-content .ProseMirror-selectednode{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--radius-sm)}.blog-editor-status{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);color:var(--color-text-tertiary);align-items:center;gap:16px;padding:8px 16px;font-size:12px;display:flex}.blog-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.blog-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--ink);box-shadow:var(--shadow-md);transform:translateY(-2px)}.blog-card-featured{grid-column:1/-1}.blog-card-image{aspect-ratio:16/9;overflow:hidden}.blog-card-body{padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.blog-card-meta{align-items:center;gap:var(--space-sm);font-size:12px;display:flex}.blog-card-category{color:var(--ink);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.blog-card-date{color:var(--color-text-tertiary);align-items:center;gap:4px;display:flex}.blog-card-title{letter-spacing:-.3px;color:var(--color-text);font-size:20px;font-weight:800;line-height:1.3}.blog-card-excerpt{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-card-footer{padding-top:var(--space-md);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.blog-card-readtime{color:var(--color-text-tertiary);align-items:center;gap:4px;font-size:12px;display:flex}.blog-card-link{color:var(--ink);transition:gap var(--transition-fast);align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.blog-card:hover .blog-card-link{gap:8px}.blog-post{padding:var(--space-2xl)0}.blog-post-nav{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.blog-post-back{color:var(--color-text-secondary);transition:color var(--transition-fast);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.blog-post-back:hover{color:var(--ink)}.blog-post-share{color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.blog-post-share:hover{background:var(--color-primary-light);color:var(--ink);border-color:var(--color-primary-subtle)}.blog-post-header{margin-bottom:var(--space-xl)}.blog-post-meta{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.blog-post-meta-item{color:var(--color-text-tertiary);align-items:center;gap:5px;font-size:13px;display:flex}.blog-post-title{letter-spacing:-1.2px;color:var(--color-text);margin-bottom:var(--space-md);font-size:40px;font-weight:900;line-height:1.15}.blog-post-excerpt{color:var(--color-text-secondary);font-size:18px;font-weight:400;line-height:1.6}.blog-post-author-info{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border-light);align-items:center;gap:12px;display:flex}.blog-post-author-avatar{background:linear-gradient(135deg,var(--ink),var(--color-brand-deep));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:flex}.blog-post-author-name{color:var(--color-text);font-size:14px;font-weight:700}.blog-post-author-role{color:var(--color-text-tertiary);font-size:12px}.blog-post-cover{margin-bottom:var(--space-xl)}.blog-post-content{color:var(--color-text);font-size:17px;line-height:1.8}.blog-post-content p{margin:0 0 20px}.blog-post-content h2{letter-spacing:-.5px;color:var(--color-text);margin:40px 0 16px;font-size:28px;font-weight:800}.blog-post-content h3{color:var(--color-text);margin:32px 0 12px;font-size:22px;font-weight:700}.blog-post-content h4{color:var(--color-text);margin:24px 0 8px;font-size:18px;font-weight:700}.blog-post-content strong{font-weight:700}.blog-post-content em{font-style:italic}.blog-post-content a{color:var(--ink);text-underline-offset:3px;transition:color var(--transition-fast);text-decoration:underline}.blog-post-content a:hover{color:var(--color-primary-hover)}.blog-post-content ul,.blog-post-content ol{margin:0 0 20px;padding-left:24px}.blog-post-content li{margin-bottom:8px}.blog-post-content blockquote{border-left:4px solid var(--ink);background:var(--color-primary-light);border-radius:0 var(--radius-md)var(--radius-md)0;color:var(--color-text-secondary);margin:24px 0;padding:16px 24px;font-style:italic}.blog-post-content blockquote p{margin:0}.blog-post-content pre{color:#cdd6f4;border-radius:var(--radius-md);font-family:var(--font-mono);background:#1e1e2e;margin:24px 0;padding:20px 24px;font-size:14px;line-height:1.6;overflow-x:auto}.blog-post-content code{background:var(--color-bg-tertiary);font-family:var(--font-mono);color:var(--ink);border-radius:4px;padding:2px 6px;font-size:.85em}.blog-post-content pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.blog-post-content hr{border:none;border-top:2px solid var(--color-border);margin:40px 0}.blog-post-content img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:24px 0}.blog-post-content table{border-collapse:collapse;width:100%;margin:24px 0;font-size:15px}.blog-post-content th,.blog-post-content td{border:1px solid var(--color-border);text-align:left;padding:12px 16px}.blog-post-content th{background:var(--color-bg-secondary);font-weight:700}.blog-post-content iframe{aspect-ratio:16/9;border-radius:var(--radius-md);border:none;width:100%;margin:24px 0}.blog-post-content .blog-highlight{background:#fef08a;border-radius:2px;padding:1px 4px}.blog-post-tags{border-top:1px solid var(--color-border);color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:32px;padding:24px 0;display:flex}.blog-post-tag{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);transition:all var(--transition-fast);padding:5px 14px;font-size:13px;font-weight:500;display:inline-flex}.blog-post-tag:hover{background:var(--color-primary-light);color:var(--ink);border-color:var(--color-primary-subtle)}
