@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-opsz-wght.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-latin-400.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-latin-500.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-latin-600.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-latin-400.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-latin-500.woff2)format("woff2")}@layer legacy{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hero-bg:#eadfcb;--bg:#fff;--surface:#f7f3ec;--surface-2:#efe8dc;--line:#e3dacb;--line-strong:#887a66;--ink:#1f1a17;--muted:#6b6259;--accent:#c8502e;--accent-hover:#b3452a;--accent-ink:#fff;--accent-text:#a8401f;--image-field:#f3f3f1;--overlay-hero:#ffffffb8;--overlay-pill:#1f1a17c7;--overlay-pill-hover:#1f1a17eb;--pill-ink:#fff;--score-green:#2d774a;--score-green-bg:#e3f1e7;--score-green-text:#2d774a;--score-yellow:#8a5a00;--score-yellow-bg:#fbefd2;--score-yellow-text:#8a5a00;--score-red:#a23b2a;--score-red-bg:#f9e2dd;--score-red-text:#a23b2a;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-text:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"DM Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-12:.75rem;--text-14:.875rem;--text-16:1rem;--text-18:1.125rem;--text-20:1.25rem;--text-22:1.375rem;--text-28:1.75rem;--text-30:1.875rem;--text-40:2.5rem;--text-44:2.75rem;--radius-card:16px;--radius-tile:12px;--radius-input:10px;--container:1080px;--reading:680px;--gutter:24px;--nav-height:64px}:root:has(main.admin){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hero-bg:#0e0e0e;--bg:#0e0e0e;--surface:#1a1a1a;--surface-2:#242424;--line:#2e2e2e;--line-strong:#707070;--ink:#f4f4f2;--muted:#a6a6a3;--accent:#8fc9a0;--accent-hover:#a9d8b7;--accent-ink:#0e0e0e;--accent-text:#8fc9a0;--score-green:#7fd19a;--score-green-bg:#15291c;--score-green-text:#7fd19a;--score-yellow:#e0b45a;--score-yellow-bg:#2e2410;--score-yellow-text:#e0b45a;--score-red:#e07a72;--score-red-bg:#351a18;--score-red-text:#e07a72}@media (max-width:639px){:root{--gutter:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);scroll-padding-top:16px}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-text);font-size:var(--text-16);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;font-weight:400;line-height:1.5;display:flex}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.01em;text-wrap:balance;margin:0 0 12px;font-weight:600;line-height:1.15}h1{font-size:var(--text-28)}h2{font-size:var(--text-22)}h3{font-size:var(--text-18)}p{margin:0 0 12px}strong,b{font-weight:600}.mono,.price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:500}a{color:var(--accent-text);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img{max-width:100%}.muted{color:var(--muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);z-index:20;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-input);padding:8px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{color:var(--accent-ink);top:12px}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.site-main{flex:1 0 auto;width:100%;padding-block:40px 96px}.reading{max-width:var(--reading)}button,.button{min-height:44px;font:inherit;font-size:var(--text-16);text-align:center;color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-input);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}button:hover,.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}button:disabled{opacity:.65;cursor:default}.button-outline{color:var(--accent-text);background:0 0}.button-outline:hover{color:var(--accent-ink)}.button-secondary{color:var(--ink);border-color:var(--line);background:0 0}.button-secondary:hover{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.button-pill{min-height:40px;font-size:var(--text-14);border-radius:999px;padding:8px 18px}input:not([type=checkbox]):not([type=radio]),textarea,select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-input);min-width:0;padding:8px 12px}::placeholder{color:var(--muted);opacity:1}.error{color:var(--score-red-text);margin:12px 0 0}.hint{background:var(--score-yellow-bg);color:var(--ink);border-radius:var(--radius-input);margin:16px 0;padding:12px 16px}.score{font-family:var(--font-mono);font-size:var(--text-14);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-weight:500;line-height:1.5;display:inline-flex}.score-green{background:var(--score-green-bg);color:var(--score-green-text)}.score-yellow{background:var(--score-yellow-bg);color:var(--score-yellow-text)}.score-red{background:var(--score-red-bg);color:var(--score-red-text)}.site-header{background:var(--hero-bg);border-bottom:1px solid var(--line)}.site-nav{min-height:var(--nav-height);flex-wrap:wrap;align-items:center;gap:4px 40px;display:flex}.wordmark{font-family:var(--font-display);font-size:var(--text-22);letter-spacing:-.02em;color:var(--ink);font-weight:600;text-decoration:none}.wordmark:hover{color:var(--ink)}.site-nav ul{flex-wrap:wrap;gap:4px 28px;margin:0;padding:0;list-style:none;display:flex}.site-nav ul a{color:var(--muted);font-size:var(--text-16);font-weight:500;text-decoration:none}.site-nav ul a:hover,.site-nav ul a[aria-current=page]{color:var(--ink)}@media (max-width:639px){.site-nav{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding-block:12px}.site-nav ul{gap:4px 18px}.site-nav ul a{font-size:var(--text-14)}}.site-footer{color:var(--muted);font-size:var(--text-14);border-top:1px solid var(--line);padding-block:32px 40px}.site-footer .container{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;display:flex}.footer-brand{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;display:flex}.footer-brand .wordmark{font-size:var(--text-18)}.site-footer ul{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.site-footer a:not(.wordmark){color:var(--muted);text-decoration:none}.site-footer a:not(.wordmark):hover{color:var(--ink);text-decoration:underline}.site-main-home{padding-top:0}.hero-band{background:var(--hero-bg)}.hero{text-align:center;flex-direction:column;align-items:center;padding-block:152px 64px;display:flex}.hero h1{font-size:var(--text-40);letter-spacing:-.02em;margin-bottom:36px;font-weight:600;line-height:1.12}.hero-topic{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:.2em;text-decoration-skip-ink:none}@media (max-width:639px){.hero{padding-block:64px 40px}.hero h1{font-size:var(--text-30);margin-bottom:28px}}.search{text-align:left;width:100%;max-width:640px}.search-box{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-card);align-items:center;gap:8px;padding:8px 8px 8px 10px;transition:border-color .12s;display:flex}.search-box:has(input:focus-visible){border-color:var(--accent)}.search-box input[type=url]{border-radius:var(--radius-input);min-width:0;height:48px;font-size:var(--text-18);background:0 0;border:1px solid #0000;flex:auto;padding:0 12px}.search-box input[type=url]:focus-visible{outline:none}.search-attach,.search-send{border-radius:50%;flex:none;min-height:0;padding:0}.search-attach{border-color:var(--line);width:40px;height:40px;color:var(--muted);cursor:not-allowed;background:0 0}.search-attach:hover{border-color:var(--line);color:var(--muted);background:0 0}.search-send{width:44px;height:44px}.search-send:disabled{opacity:1}.search-spinner{border:2px solid var(--accent-ink);border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:.9s linear infinite spin}.search-notes{font-size:var(--text-14);color:var(--muted);margin-top:14px;padding-inline:4px}.search-notes p{margin:0 0 4px}.search-scope{color:var(--ink);align-items:center;gap:8px;display:flex}.search-scope svg{color:var(--accent);flex:none}@media (max-width:639px){.search-box{padding:6px 6px 6px 8px}.search-box input[type=url]{font-size:var(--text-16);padding:0 8px}}.section{padding-top:72px}@media (max-width:639px){.section{padding-top:56px}}.section-title{font-family:var(--font-text);font-size:var(--text-20);letter-spacing:0;margin:0 0 16px;font-weight:600;line-height:1.3}.finds{columns:4;column-gap:12px;margin:0;padding:0;list-style:none}@media (max-width:1023px){.finds{columns:3}}@media (max-width:639px){.finds{columns:2}}.finds li{break-inside:avoid;margin-bottom:12px}.find{border-radius:var(--radius-tile);background:var(--surface);color:var(--ink);text-decoration:none;display:block;position:relative;overflow:hidden}.find:hover{color:var(--ink)}.find-img{object-fit:contain;background:var(--image-field);width:100%;height:auto;transition:opacity .12s;display:block}.find:hover .find-img{opacity:.88}.find-pill{background:var(--overlay-pill);max-width:calc(100% - 20px);color:var(--pill-ink);font-size:var(--text-12);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-weight:500;line-height:1.4;display:inline-flex;position:absolute;bottom:10px;left:10px}.find-pill-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.find-pill svg{flex:none}.find{container-type:inline-size}@container (max-width:219px){.find-pill{border-radius:10px;align-items:flex-end;max-width:calc(100% - 16px);padding:4px 8px 4px 9px;bottom:8px;left:8px}.find-pill-when{display:block}.find-pill svg{margin-bottom:3px}}.find:hover .find-pill{background:var(--overlay-pill-hover)}.source-credits.finds-credits{margin-top:8px;display:block}.showcase-head{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:28px;display:flex}.showcase-title{font-size:var(--text-22);margin:0}.showcase-head p{margin:0}.showcase-head .button-pill{margin-top:10px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1023px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:639px){.cards{grid-template-columns:minmax(0,1fr)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;height:100%;transition:border-color .12s;display:flex;position:relative;overflow:hidden}.card:hover{border-color:var(--line-strong)}.card:has(.card-link:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.card-body{flex-direction:column;flex:auto;gap:6px;min-width:0;padding:16px 20px 18px;display:flex}.card-title{font-family:var(--font-display);font-size:var(--text-20);margin:0;font-weight:600;line-height:1.3}.card-link{color:var(--ink);text-decoration:none}.card-link:after{content:"";position:absolute;inset:0}.card-link:hover{color:var(--ink)}.card-link:focus-visible{outline:none}.card-blurb{color:var(--muted);font-size:var(--text-14);margin:0}.collection-card-hero{aspect-ratio:16/10;background:var(--surface-2);justify-content:center;align-items:center;display:flex;overflow:hidden}.collection-card-hero>img{object-fit:cover;width:100%;height:100%;display:block}.collection-card .card-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.collection-card-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.collection-card-end{gap:10px;margin-top:auto;padding-top:10px;display:grid}.collection-card-foot{align-items:center;gap:12px;display:flex}.collection-previews,.collection-cover-previews{margin:0;padding:0 0 0 2px;list-style:none;display:flex}.collection-previews:empty,.collection-cover-previews:empty{display:none}.collection-previews li+li{margin-left:-12px}.collection-cover-previews li+li{margin-left:-20px}.collection-previews img,.collection-cover-previews img{object-fit:cover;background:var(--image-field);border:1px solid var(--line);outline:2px solid var(--surface);border-radius:50%;width:48px;height:48px;display:block}.collection-cover-previews img{outline-color:var(--surface-2);width:88px;height:88px}.collection-card-meta{font-size:var(--text-14);color:var(--muted);white-space:nowrap}.collection-card-meta .meta-more,.collection-card-meta .price{color:var(--ink)}.source-credits{font-size:var(--text-12);color:var(--muted);flex-wrap:wrap;gap:0 12px;margin:0;display:flex}.source-credits a{z-index:1;color:var(--muted);position:relative}.source-credits a:hover{color:var(--ink)}.carousel{position:relative}.carousel-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 13.3333px);grid-auto-flow:column;gap:20px;margin:-4px;padding:4px;scroll-padding-inline:4px;list-style:none;display:grid;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{scroll-snap-align:start;min-width:0}@media (max-width:1023px){.carousel-track{grid-auto-columns:calc(50% - 8px);gap:16px}}@media (max-width:639px){.carousel-track{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);grid-auto-columns:84%;gap:12px}}.slider-arrow{background:var(--bg);border-color:var(--line-strong);width:44px;height:44px;min-height:0;color:var(--ink);border-radius:50%;padding:0}.slider-arrow:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.slider-arrow[aria-disabled=true]{opacity:.35;cursor:default}.slider-arrow[aria-disabled=true]:hover{background:var(--bg);border-color:var(--line-strong);color:var(--ink)}.carousel .slider-arrows{pointer-events:none;position:absolute;inset:0}.carousel .slider-arrow{pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%)}.carousel .slider-prev{left:-12px}.carousel .slider-next{right:-12px}@media (max-width:639px){.carousel .slider-arrows{display:none}}.slider-dots{justify-content:center;gap:8px;margin-top:20px;display:flex}.slider-dots span{background:var(--line-strong);border-radius:50%;width:6px;height:6px}.slider-dots .is-current{background:var(--ink)}@media (prefers-reduced-motion:reduce){.carousel-track{scroll-behavior:auto}}.how{gap:24px 32px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:860px){.how{grid-template-columns:repeat(3,minmax(0,1fr))}}.how li{border-top:1px solid var(--line);max-width:60ch;color:var(--muted);padding-top:16px}.how strong{color:var(--ink);font-size:var(--text-18);margin-bottom:4px;font-weight:600;display:block}.slider-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:16px;display:flex}.slider-head .section-title{margin:0}.slider-head-end{align-items:center;gap:16px;display:flex}.slider-head .slider-arrows{gap:8px;display:flex}.slider-head .slider-arrow{width:40px;height:40px}.carousel-track.blog-track{grid-auto-columns:min(320px,84%)}.blog-card-image{aspect-ratio:16/10;background:var(--surface-2)}.blog-card-image img{object-fit:cover;width:100%;height:100%;display:block}.blog-card .card-body{padding:16px 20px 20px}.blog-card .card-title{font-size:var(--text-18)}.blog-card .teaser-date{order:-1;margin:0}.blog-card-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.teaser{flex-direction:column;display:flex}.teaser h2{margin:0 0 8px}.teaser h2 a{color:var(--ink);text-decoration:none}.teaser h2 a:hover{color:var(--accent-text);text-decoration:underline}.teaser-date{font-size:var(--text-14);color:var(--muted);order:-1;margin:0 0 4px}.teaser-excerpt{color:var(--muted);margin:0}.display-title{font-size:var(--text-44);letter-spacing:-.02em;text-align:center;margin:24px 0 40px;line-height:1.08}@media (max-width:639px){.display-title{font-size:var(--text-30);margin:8px 0 28px}}.collection-hero{background:var(--surface);border-radius:var(--radius-card);align-items:flex-end;min-height:240px;padding:40px;display:flex;position:relative;overflow:hidden}.collection-hero.has-image{min-height:400px}.collection-hero-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.collection-hero.has-image:after{content:"";background:var(--overlay-hero);position:absolute;inset:0}.collection-hero-body{z-index:1;max-width:60ch;position:relative}.collection-hero-body h1{font-size:var(--text-44);letter-spacing:-.02em;margin:0 0 12px;line-height:1.08}.collection-hero-text{font-size:var(--text-18);color:var(--muted);margin:0;line-height:1.55}.collection-hero.has-image .collection-hero-text{color:var(--ink)}.collection-hero-credit{margin-top:16px}.collection-hero.has-image .collection-hero-credit,.collection-hero.has-image .collection-hero-credit a{color:var(--ink)}@media (max-width:639px){.collection-hero{min-height:200px;padding:24px 20px}.collection-hero.has-image{min-height:320px}.collection-hero-body h1{font-size:var(--text-30)}.collection-hero-text{font-size:var(--text-16)}}.collection-products{padding-top:40px}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:899px){.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}}.collection-item{flex-direction:column;gap:4px;display:flex}.product-media{aspect-ratio:4/3;background:var(--surface-2);border-radius:var(--radius-tile);color:var(--muted);justify-content:center;align-items:center;margin-bottom:8px;text-decoration:none;display:flex;overflow:hidden}.product-media img{object-fit:contain;width:100%;height:100%;transition:opacity .12s;display:block}.collection-item:hover .product-media img{opacity:.88}.product-fallback{font-size:var(--text-14);text-align:center;overflow-wrap:anywhere;padding:12px}.collection-item-shop{font-size:var(--text-14);color:var(--muted);margin:0}.collection-item-shop a{color:var(--muted)}.collection-item-shop a:hover{color:var(--ink)}.collection-item-name{color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;text-decoration:none;display:-webkit-box;overflow:hidden}.collection-item-name:hover{color:var(--ink);text-decoration:underline}.collection-item-price{flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:2px 0 0;display:flex}.collection-item-price .price{color:var(--ink)}.price-old{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-14)}.offer-media{width:96px;font-size:var(--text-14);flex:none}.offer-media img,.placeholder{object-fit:contain;border-radius:var(--radius-input);background:var(--surface-2);width:96px;height:96px;color:var(--muted);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;line-height:1.3;display:flex}.placeholder{border:1px solid var(--line);padding:4px;font-size:.75rem}.media-source{color:var(--muted);font-size:var(--text-14);overflow-wrap:anywhere;margin-top:4px}.media-source a{color:var(--muted)}.media-source a:hover{color:var(--ink)}.page-title{margin-bottom:24px}.result-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px 48px;margin-bottom:32px;display:grid}@media (min-width:860px){.result-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.source-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:96px minmax(0,1fr);gap:20px;padding:20px;display:grid}.source-card .offer-body{flex-direction:column;gap:4px;min-width:0;display:flex}.source-card .source-name{font-size:var(--text-20);overflow-wrap:anywhere;margin:0 0 4px;font-weight:600;line-height:1.25}.source-name a{color:var(--ink);text-decoration:none}.source-name a:hover{color:var(--accent-text);text-decoration:underline}.source-card .price{font-size:var(--text-22)}.price.price-unknown{font-family:var(--font-text);letter-spacing:0;color:var(--muted);font-weight:500}.source-card .price.price-unknown,.offer-price .price.price-unknown,.collection-item-price .price.price-unknown{font-size:var(--text-16);color:var(--muted)}.source-status{font-size:var(--text-14);color:var(--muted)}@media (max-width:479px){.source-card{gap:16px;padding:16px}}.seo{max-width:62ch;margin:0;padding-top:4px;line-height:1.65}.savings-line{color:var(--accent-text);font-size:var(--text-18);margin:0 0 32px;font-weight:600}.empty{color:var(--muted)}.progress{max-width:var(--reading)}.steps{gap:2px;margin:24px 0 0;padding:0;list-style:none;display:grid}.steps li{color:var(--muted);align-items:center;gap:12px;padding:6px 0;display:flex}.steps li.done{color:var(--ink)}.steps li.current{color:var(--accent-text);font-weight:600}.step-mark{width:20px;height:20px;color:var(--accent-text);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.steps li.current .step-mark:before{content:"";border:2px solid var(--accent);border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.reading>h1{font-size:var(--text-40);letter-spacing:-.02em;margin:16px 0;line-height:1.1}@media (max-width:639px){.reading>h1{font-size:var(--text-30);margin-top:8px}}.post-date{color:var(--muted);font-size:var(--text-14);margin-bottom:32px}.post-image{border-radius:var(--radius-card);width:100%;height:auto;margin-bottom:32px;display:block}.post-list{margin-top:32px;display:grid}.post-list .teaser{border-top:1px solid var(--line);padding-block:24px}.post-list .teaser:last-child{border-bottom:1px solid var(--line)}.post-list .teaser h2{font-size:var(--text-22)}.post-list .teaser-excerpt{font-size:var(--text-18)}.prose{max-width:65ch;font-size:var(--text-18);line-height:1.65}.prose p,.prose ul,.prose ol,.prose blockquote{margin:0 0 1.1em}.prose h2{font-size:var(--text-22);margin:1.8em 0 .6em}.prose h3{font-size:var(--text-18);margin:1.6em 0 .5em}.prose ul,.prose ol{padding-left:1.25em}.prose li{margin-bottom:.3em}.prose li::marker{color:var(--muted)}.prose blockquote{border-left:2px solid var(--line-strong);color:var(--muted);padding-left:16px}.prose img{border-radius:var(--radius-tile);height:auto}.prose code{background:var(--surface-2);border-radius:4px;padding:1px 4px;font-size:.9em}.back-link{margin-top:40px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.steps li.current .step-mark:before{border-top-color:var(--accent)}.search-spinner{border-top-color:var(--accent-ink)}}.admin-header{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 16px;display:flex}.admin-header nav{flex-wrap:wrap;flex:1;gap:16px;display:flex}.admin-header button{min-height:0;font-size:var(--text-14);padding:6px 12px}main.admin{flex:1 0 auto;width:100%;max-width:1100px;margin:0 auto;padding:16px}main.admin h1{font-size:var(--text-22)}main.admin h2{font-size:var(--text-18)}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:8px}.admin-table th{font-size:var(--text-14);color:var(--muted);font-weight:600}.admin .offer-media{width:64px}.admin .offer-media img,.admin .placeholder{width:64px;height:64px}.admin .media-source{display:none}.badge{background:var(--line);font-size:var(--text-14);border-radius:999px;padding:2px 8px;display:inline-block}.badge-confirmed{background:var(--score-green-bg);color:var(--score-green-text)}.badge-rejected{background:var(--score-red-bg);color:var(--score-red-text)}.deviates{color:var(--score-red-text);background:var(--score-red-bg)}.group-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.group-actions,.compare-toolbar,.review-buttons,.compare-merge{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.group-actions,.compare-toolbar{margin:12px 0}.group-actions button,.compare-toolbar button,.review-buttons button{min-height:0;font-size:var(--text-14);padding:6px 12px}.review-buttons{margin-top:6px}.compare-source{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-input);flex-wrap:wrap;align-items:flex-start;gap:16px;padding:12px;display:flex}.compare-source-body{flex:1;gap:4px;min-width:220px;display:grid}.compare-highlight{gap:8px;max-width:560px;margin-bottom:12px;display:grid}.compare-highlight input,.compare-highlight textarea{width:100%}.compare-error{color:var(--score-red-text)}.compare-keys{font-size:var(--text-14)}.compare-table tr.candidate{cursor:pointer}.compare-table tr.focused{outline:2px solid var(--accent);outline-offset:-2px}.compare-table tr.is-rejected{opacity:.55}.compare-table .reason{font-size:var(--text-14);color:var(--muted);margin-top:4px}.flags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.deviation .over{font-weight:600}.ean-match{color:var(--score-green-text);font-weight:600}@media (min-width:700px){.compare-source{z-index:1;position:sticky;top:0}}@media (max-width:699px){.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table thead{display:none}.admin-table tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-input);margin-bottom:12px;padding:8px}.admin-table td{border:0;padding:4px 8px}}.budget-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:24px;display:grid}.budget-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-input);padding:12px}.budget-tile h3{font-size:var(--text-16);margin:0 0 4px}.budget-track{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.budget-bar{background:var(--score-green);height:100%}.budget-bar.warn{background:var(--score-yellow)}.budget-bar.over{background:var(--score-red)}}
