:root{color-scheme:light;--bg: #f7f4ef;--fg: #1c1612;--muted: #5c5148;--border: #e4dbd1;--accent: #6b3a22;--accent-soft: #f3ebe3;--cta: #8a3d16;--cta-hover: #6e3010;--cta-text: #fff;--warn: #6b4a12;--warn-bg: #fff6e4;--out: #6d2a2a;--out-bg: #f8ecec;--in: #1f5c3a;--in-bg: #e8f4ec;--card-bg: #fff;--max: 44rem;--max-wide: 64rem;--font: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, sans-serif}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font);line-height:1.6;color:var(--fg);background:var(--bg)}body{margin:0;min-height:100vh}a{color:var(--accent)}img{max-width:100%;height:auto}.wrap{width:min(100% - 2rem,var(--max));margin-inline:auto}.wrap-wide{--max: var(--max-wide)}.site-header,.site-footer{background:#fff;border-bottom:1px solid var(--border)}.site-footer{border-bottom:0;border-top:1px solid var(--border);margin-top:3rem}.site-header .wrap,.site-footer .wrap{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;padding-block:1rem}.brand{font-weight:700;color:var(--fg);text-decoration:none}.nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-left:auto;font-size:.95rem}.nav a{text-decoration:none;color:var(--muted)}.nav a:hover{color:var(--accent)}.draft-banner{background:var(--warn-bg);color:var(--warn);border-bottom:1px solid #ead7a8;font-size:.95rem}.draft-banner .wrap{padding-block:.65rem}.draft-banner strong{font-weight:700}main{padding-block:1.5rem 3rem}main:has(.hero){padding-top:0}main:has(.hero)>.wrap{padding-top:1.75rem}.prose :is(h1,h2,h3){line-height:1.25}.prose h1{font-size:clamp(1.6rem,4vw,2.15rem);margin:0 0 .75rem}.prose h2{font-size:1.3rem;margin:2.25rem 0 .6rem}.prose p,.prose ul{margin:.6rem 0}.lede{font-size:1.05rem;margin-top:0}.meta-line{color:var(--muted);font-size:.95rem;margin:0 0 1rem}.disclosure{background:var(--accent-soft);border:1px solid #e0d0c2;border-radius:.5rem;padding:.85rem 1rem;margin:1rem 0 1.25rem;font-size:.95rem}.gate{display:grid;gap:.75rem;margin:1rem 0 1.5rem}@media(min-width:640px){.gate{grid-template-columns:1fr 1fr}}.gate-col{background:var(--card-bg);border:1px solid var(--border);border-radius:.75rem;padding:.9rem 1rem}.gate-col h2{margin:0 0 .4rem;font-size:1rem}.gate-in{background:#fbf6f0;border-color:#e4d0bc}.gate-out{background:var(--out-bg);border-color:#efd0d0}.gate-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem}.gate-in .gate-label{color:#8a4b24}.gate-out .gate-label{color:var(--out)}.gate ul{margin:0;padding-left:1.1rem}.table-scroll{overflow-x:auto;max-width:100%;min-width:0;margin:.5rem 0 1rem;border:1px solid #eadccf;border-radius:.75rem;background:#fffaf6}table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:36rem}th,td{border-bottom:1px solid var(--border);padding:.55rem .7rem;text-align:left;vertical-align:top}th{background:#fff}thead th{background:#fbf6f0}tbody th{font-weight:600;white-space:nowrap}.cards{display:grid;gap:.9rem;margin:.5rem 0 1rem}@media(min-width:800px){.cards{grid-template-columns:repeat(3,1fr)}}.card{background:linear-gradient(180deg,#fffaf4,#f4e8dc);border:1px solid #e6d3c2;border-top:3px solid #c4845a;border-radius:1rem;padding:1.05rem 1.05rem 1.1rem;display:flex;flex-direction:column;gap:.45rem;box-shadow:0 14px 28px #4a2a180f;scroll-margin-top:1.25rem}.card-pick{background:linear-gradient(180deg,#fff8f1,#f6e2ce);border-color:#e2c2a4;box-shadow:0 16px 32px #6b3a221a}.card-out{background:linear-gradient(180deg,#fbf6f4,#f4e6e3);border-top-color:#c9a3a0;box-shadow:none}.card-aside{background:#f7f5f2;border:1px solid #e4dfd8;border-top:1px solid #e4dfd8;box-shadow:none}.card-aside .card-figure img{height:10rem;background:#f3f0eb;opacity:.9}.card-aside h3{font-weight:600;color:#4a433c}.card-aside .price{font-size:1.05rem;font-weight:600;color:var(--muted)}.card-aside .role{font-weight:600}.repeat-cta{margin:.15rem 0 1.35rem}.repeat-cta .btn{margin-top:0}.card-figure{margin:0 0 .15rem;text-align:center}.card-figure img{display:block;width:100%;height:13rem;object-fit:contain;object-position:center top;border-radius:.55rem;background:#f8efe5}.card-figure figcaption{margin-top:.35rem;color:var(--muted);font-size:.78rem;line-height:1.3}.card .role{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0}.card h3{margin:0;font-size:1.05rem;line-height:1.3}.price{font-size:1.25rem;font-weight:700;margin:0}.card p{margin:0}.card .fine{color:var(--muted);font-size:.9rem}.btn{display:inline-block;margin-top:auto;background:var(--cta);color:var(--cta-text);text-decoration:none;border-radius:.5rem;padding:.55rem .8rem;font-weight:650;text-align:center}.btn:hover{background:var(--cta-hover)}.btn-default{background:#e07a3d;color:#fff;padding:.9rem 1.15rem}.btn-default:hover{background:#c9632d;color:#fff}.btn-quiet{background:#fff;color:var(--accent);border:1px solid var(--border)}.btn-quiet:hover{background:#f7f4ef;color:var(--accent);border-color:#cbbdb0}.card-text-link{display:inline-block;margin-top:auto;color:var(--muted);font-weight:600;text-underline-offset:.2em}.card-text-link:hover{color:var(--accent)}.constraint{display:grid;gap:.6rem;margin:.5rem 0 1rem}.constraint a{display:block;background:#fffaf6;border:1px solid #eadccf;border-radius:.75rem;padding:.75rem .9rem;text-decoration:none;color:var(--fg)}.constraint a:hover{border-color:var(--accent)}.constraint strong{display:block;color:var(--accent)}.constraint span{color:var(--muted);font-size:.92rem}.site-footer .fine{color:var(--muted);font-size:.9rem}code{font-size:.92em}.hero{background:radial-gradient(ellipse 55% 70% at 88% 42%,rgba(196,132,90,.38),transparent 62%),radial-gradient(ellipse 40% 45% at 8% 100%,rgba(243,230,212,.1),transparent 55%),linear-gradient(165deg,#4a2c1e,#3a2218 46%,#24150f);color:#fbf6f0;overflow:hidden}.hero-inner{width:min(100% - 2rem,var(--max-wide));margin-inline:auto;padding-block:2.4rem 2.6rem;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1.25rem 2rem;align-items:center}.hero-kicker{margin:0;max-width:30rem;font-size:clamp(1.15rem,1.7vw,1.35rem);line-height:1.25;font-weight:650;letter-spacing:normal;color:#f6efe6}.hero-kicker-emphasis{color:#e7b184;font-weight:800}.hero h1{margin:.45rem 0 .35rem;max-width:14ch;font-size:clamp(2.05rem,4.6vw,3.25rem);line-height:1.08;letter-spacing:-.03em;font-weight:650;color:#fbf6f0}.disclosure-line{margin:0 0 1rem;color:var(--muted);font-size:.9rem;line-height:1.4}.disclosure-line a{color:inherit;text-underline-offset:.18em}.disclosure-line a:hover{color:var(--fg)}.prose h2.picks-lead{margin-top:0}.hero-sub{margin:0;max-width:34rem;font-size:1.08rem;line-height:1.45;color:#eadccf}.price-chip{display:flex;flex-direction:column;gap:.15rem;width:fit-content;max-width:100%;margin-top:1.25rem;padding:.85rem 1.15rem .95rem;background:#fbf6f0;color:#2a1812;border:1px solid #e7c7a4;border-radius:1rem;box-shadow:0 16px 36px #14080447}.chip-lead{margin:0;font-size:.95rem;font-weight:650;color:#5c4032}.chip-price{display:block;margin:0;font-size:clamp(2rem,5vw,2.6rem);line-height:1.05;letter-spacing:-.03em;font-weight:750;color:#6b3a22}.chip-machine{margin:.2rem 0 0;font-size:1rem;font-weight:650;color:#3c2418}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.2rem;margin-top:1.1rem}.hero-btn{display:inline-block;background:#e07a3d;color:#fff;text-decoration:none;font-weight:750;border-radius:999px;padding:.85rem 1.2rem;box-shadow:0 8px 18px #14080438}.hero-btn:hover{background:#c9632d;color:#fff}.hero-jump{color:#f6efe6;font-weight:650;text-underline-offset:.22em}.hero-jump:hover{color:#fff}.hero-btn:focus-visible,.hero-jump:focus-visible{outline:2px solid #f6efe6;outline-offset:3px}.hero-discount{margin:.55rem 0 0;max-width:28rem;color:#d9c6b4;font-size:.88rem;line-height:1.4}.hero-note{margin:.45rem 0 0;color:#d9c6b4;font-size:.9rem}.hero-figure{margin:0}.hero-figure svg{display:block;width:100%;height:auto;max-height:420px}#compare{scroll-margin-top:1.25rem}@media(max-width:800px){.hero-inner{grid-template-columns:minmax(0,1fr);padding-block:1.6rem 1.75rem}.hero h1{max-width:18ch}.hero-figure svg{max-width:17.5rem;margin-inline:auto}}@media(min-width:801px){.hero,.hero-inner{min-height:32rem}}
