.sitesearch{position:relative;flex:0 1 360px;min-width:170px}.sitesearch input{width:100%;background:var(--card, #fff);border:1px solid var(--muted, #6B6259);color:var(--ink, #14110E);border-radius:3px;padding:10px 14px;font-size:.92rem;font-family:inherit;outline:none}.sitesearch input::placeholder{color:var(--muted, #6B6259)}.sitesearch input:focus{border-color:var(--accent, #B4472B);box-shadow:0 0 0 3px #b4472b21}.sitesearch .results{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:300px;background:var(--card, #fff);border:1px solid var(--rule, #E3DCD1);border-top:3px solid var(--accent, #B4472B);border-radius:3px;box-shadow:0 16px 40px #14110e2e;max-height:380px;overflow-y:auto;z-index:60}.sitesearch .results a{display:block;padding:10px 14px;text-decoration:none;color:var(--ink, #14110E);border-bottom:1px solid var(--rule, #E3DCD1)}.sitesearch .results a:last-child{border-bottom:0}.sitesearch .results a:hover,.sitesearch .results a.sel{background:var(--paper-2, #F3EEE5)}.sitesearch .results .t{font-weight:700;font-size:.92rem}.sitesearch .results .s{font-size:.8rem;color:var(--muted, #6B6259)}.sitesearch.lg{flex:1 1 320px;max-width:520px}.sitesearch.lg input{padding:14px 16px;font-size:1rem}@media(max-width:760px){header.site .sitesearch{flex-basis:100%;order:3;margin-top:10px}.sitesearch.lg{flex-basis:100%;max-width:100%}}:root{--ink: #2A2027;--paper: #FBF7F4;--card: #FFFFFF;--accent: #A65A6E;--accent-2: #5B2E43;--amber: #B8925A;--rule: #ECE2DB;--muted: #857179;--ink-2: #4E4048;--accent-dark: #8A4358;--accent-soft: #F6E9EC;--teal-soft: #F1E7EC;--amber-soft: #F7EFE2;--paper-2: #F4ECE6;--line: var(--rule);--bg: var(--paper);--brand: var(--accent-2);--gold: var(--amber);--green: #6E5773;--green-bg: #F1EAF0;--serif: "Hoefler Text", "Didot", "Bodoni MT", "Playfair Display", Garamond, "Cormorant Garamond", "Times New Roman", serif;--sans: "Avenir Next", "Avenir", "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.62;-webkit-font-smoothing:antialiased}a{color:var(--accent-dark)}a:hover{color:var(--accent)}img{max-width:100%}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}h1,h2,h3,h4,.serif{font-family:var(--serif);font-weight:600;letter-spacing:-.005em}h1{font-size:clamp(1.95rem,3.6vw,2.7rem);line-height:1.12;margin:10px 0;font-weight:600}h2{font-size:1.62rem;line-height:1.2;margin:0 0 10px}h3{font-size:1.16rem;line-height:1.28}.sub{color:var(--muted);margin:0 0 20px;max-width:74ch;font-size:1.04rem}.kicker{display:inline-block;font-family:var(--sans);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:0 0 8px}.perf{height:1px;background:var(--rule)}.perf.dark{background:#4a3a42}header.site{background:var(--paper);border-bottom:1px solid var(--rule)}header.site .masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding-top:18px;padding-bottom:14px}.logo{text-decoration:none;display:inline-flex;align-items:center;gap:11px;flex:none}.logo .glyph{width:38px;height:38px;border:1.5px solid var(--accent);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.34rem;color:var(--accent);line-height:1;flex:none}.logo .wm{display:flex;flex-direction:column;line-height:1}.logo .wm .name{font-family:var(--serif);font-weight:600;font-size:1.5rem;letter-spacing:.01em;color:var(--ink);line-height:1}.logo .wm .name em{font-style:italic;color:var(--accent-dark)}.logo .wm .tag{font-family:var(--sans);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:var(--muted);margin-top:5px}.logo:hover .wm .name{color:var(--accent-dark)}.navrow{background:var(--card);border-top:1px solid var(--rule)}nav.top{display:flex;gap:0;flex-wrap:wrap}nav.top a{color:var(--ink-2);text-decoration:none;font-size:.9rem;padding:11px 13px;border-bottom:2px solid transparent;white-space:nowrap}nav.top a:hover{color:var(--accent-dark);border-bottom-color:var(--accent);background:var(--paper-2)}.crumbs{font-size:.84rem;color:var(--muted);margin:20px 0 2px}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--accent)}.hero{background:var(--card);border:1px solid var(--rule);border-top:3px solid var(--accent);border-radius:4px;padding:36px 36px 32px;margin:24px 0 0;position:relative;overflow:hidden}.hero h1{margin:0 0 12px;max-width:20ch}.hero p{color:var(--ink-2);max-width:62ch;font-size:1.06rem}.hero-split{display:grid;grid-template-columns:1.25fr .95fr;gap:40px;align-items:start}@media(max-width:860px){.hero{padding:26px 22px 24px}.hero-split{grid-template-columns:1fr;gap:26px}}.statrow{display:flex;gap:30px;flex-wrap:wrap;margin:22px 0 4px}.statrow .stat b{display:block;font-family:var(--serif);font-size:2rem;color:var(--accent-dark);line-height:1.1}.statrow .stat span{font-size:.79rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.statebar{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.statebar a{background:var(--paper-2);color:var(--ink-2);text-decoration:none;padding:6px 11px;border-radius:3px;font-size:.85rem;border:1px solid var(--rule)}.statebar a:hover{background:var(--accent);border-color:var(--accent);color:#fff}.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));margin:20px 0}.scard{background:var(--card);border:1px solid var(--rule);border-top:3px solid var(--accent);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.scard:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 26px -18px #5a2e4380}.thumb{position:relative;aspect-ratio:16/9;display:grid;place-items:center;background:radial-gradient(120% 140% at 15% 10%,#FBEEF1 0%,transparent 55%),radial-gradient(120% 140% at 90% 90%,#F5EAE0 0%,transparent 55%),linear-gradient(150deg,#f7ecef,#f3e7e0);border-bottom:1px solid var(--rule);overflow:hidden}.thumb .mono{font-family:var(--serif);font-style:italic;font-weight:600;font-size:2.9rem;color:var(--accent);opacity:.82;line-height:1;letter-spacing:.01em}.thumb .flag{position:absolute;top:10px;left:10px;z-index:2}.scard .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:5px;flex:1}.scard h3{margin:0;font-size:1.12rem;line-height:1.26}.scard h3 a{text-decoration:none;color:var(--ink)}.scard h3 a:hover{color:var(--accent-dark)}.scard .blurb{font-size:.88rem;color:var(--ink-2);margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stars{color:var(--amber);font-size:.92rem;letter-spacing:1px}.stars b{color:var(--ink);font-size:.95rem;letter-spacing:0;margin-right:3px}.stars .rc{color:var(--muted);letter-spacing:0;font-size:.85rem}.meta{font-size:.87rem;color:var(--muted)}.badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:3px}.badge.buys{background:var(--green-bg);color:var(--green)}.badge.top{background:var(--ink);color:var(--amber)}.badge.genre{background:var(--paper-2);color:var(--ink-2);text-transform:none;letter-spacing:0;font-weight:600;border:1px solid var(--rule)}.badge.new{background:var(--accent-2);color:#fff}.badge.lab{background:var(--teal-soft);color:var(--accent-2)}.badge.repair{background:var(--amber-soft);color:#8a5a18}.badge.rsd{background:var(--ink);color:var(--amber)}.badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.list-cols{columns:3 230px;column-gap:26px;padding:0;margin:14px 0;list-style:none}.list-cols li{margin:5px 0;break-inside:avoid}.section{margin:44px 0}.section>.kicker+h2{margin-top:0}.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:11px 20px;border-radius:3px;font-weight:700;font-size:.93rem;border:1px solid var(--accent)}.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--muted)}.btn.ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ad-slot{margin:34px 0}table.hours{border-collapse:collapse;font-size:.93rem;width:100%}table.hours td{padding:5px 12px 5px 0;border-bottom:1px solid var(--rule)}table.hours tr:last-child td{border-bottom:0}table.hours tr.today td{font-weight:700;color:var(--accent-dark)}.card{background:var(--card);border:1px solid var(--rule);border-radius:4px;padding:20px}.card h3{margin:0 0 8px}.card h3 a{text-decoration:none;color:var(--ink)}.card h3 a:hover{color:var(--accent-dark)}.hubgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));margin:18px 0}.hubcard{display:block;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:4px;padding:18px 20px;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.hubcard:hover{transform:translateY(-2px);box-shadow:0 8px 24px -18px #5a2e4380;color:var(--ink)}.hubcard b{display:block;font-family:var(--serif);font-size:1.2rem;letter-spacing:-.005em;margin-bottom:3px}.hubcard .n{font-size:.8rem;color:var(--accent-dark);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.hubcard p{margin:7px 0 0;font-size:.88rem;color:var(--ink-2);line-height:1.5}.hubcard.teal{border-left-color:var(--accent-2)}.hubcard.teal .n{color:var(--accent-2)}.hubcard.amber{border-left-color:var(--amber)}.hubcard.amber .n{color:#8a5a18}.quotes{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}blockquote.rev{margin:0;background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--amber);border-radius:4px;padding:18px 20px;position:relative}blockquote.rev p{margin:0 0 10px;font-size:.95rem;color:var(--ink-2);font-style:italic}blockquote.rev footer{font-size:.82rem;color:var(--muted);font-style:normal}.prose{max-width:70ch;font-size:1.05rem}.prose h2{margin:40px 0 12px;font-size:1.55rem}.prose h3{margin:28px 0 8px;font-size:1.18rem}.prose p{margin:0 0 16px;color:var(--ink-2)}.prose ul,.prose ol{margin:0 0 18px;padding-left:22px;color:var(--ink-2)}.prose li{margin:7px 0}.prose li>strong{color:var(--ink)}.prose blockquote{margin:22px 0;padding:2px 0 2px 18px;border-left:3px solid var(--accent);color:var(--ink);font-size:1.04rem;font-style:italic}.prose hr{border:0;border-top:1px solid var(--rule);margin:34px 0}.tbl-wrap{overflow-x:auto;margin:20px 0 24px;border:1px solid var(--rule);border-radius:4px;background:var(--card)}table.tbl{border-collapse:collapse;width:100%;font-size:.92rem;min-width:460px}table.tbl th,table.tbl td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--rule);vertical-align:top}table.tbl thead th{background:var(--paper-2);font-family:var(--serif);font-size:.98rem;font-weight:600;white-space:nowrap}table.tbl tbody tr:last-child td{border-bottom:0}table.tbl td.num{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}table.tbl caption{caption-side:bottom;text-align:left;padding:9px 14px;font-size:.8rem;color:var(--muted)}.note{background:var(--paper-2);border:1px solid var(--rule);border-left:4px solid var(--accent-2);border-radius:4px;padding:16px 18px;margin:22px 0;font-size:.95rem;color:var(--ink-2)}.note strong{color:var(--ink)}.note.warn{border-left-color:var(--accent);background:var(--accent-soft)}.note p:last-child{margin-bottom:0}.note p:first-child{margin-top:0}.keynums{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:4px;margin:22px 0 26px}.keynums div{background:var(--card);padding:15px 16px}.keynums b{display:block;font-family:var(--serif);font-size:1.5rem;color:var(--accent-dark);line-height:1.2}.keynums span{font-size:.8rem;color:var(--muted)}.faq dt{font-weight:700;margin-top:20px;font-family:var(--serif);font-size:1.1rem;color:var(--ink)}.faq dd{margin:6px 0 0;color:var(--ink-2)}.faq dd a{color:var(--accent-dark)}.hl{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:14px 0}.hl .hli{background:var(--card);border:1px solid var(--rule);border-radius:4px;padding:14px 16px}.hl .hli .top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.hl .hli b{font-family:var(--serif);font-size:1.02rem;color:var(--ink);font-weight:600}.hl .hli .n{font-size:.72rem;color:var(--accent-dark);font-weight:700;white-space:nowrap}.hl .hli q{display:block;margin-top:7px;font-size:.88rem;color:var(--ink-2);font-style:italic;line-height:1.5}footer.site{background:var(--ink);color:#c9bbc1;margin-top:72px;font-size:.89rem}footer.site .wrap{padding:34px 20px 30px}footer.site a{color:#ede1e5;text-decoration:none}footer.site a:hover{color:#fff;text-decoration:underline}.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:26px 30px}.fgrid h4{font-family:var(--serif);font-size:.84rem;text-transform:uppercase;letter-spacing:.13em;color:var(--amber);margin:0 0 10px;font-weight:600}.fgrid ul{list-style:none;margin:0;padding:0}.fgrid li{margin:6px 0;line-height:1.45}.fmark{font-family:var(--serif);font-size:1.42rem;font-weight:600;color:var(--paper);letter-spacing:.01em;display:block;margin-bottom:8px}.fmark em{font-style:italic;color:#d89cad}.netlinks{margin:24px 0 0;padding-top:16px;border-top:1px solid #ffffff1a;color:#a8969e;font-size:.84rem}.netlinks a{font-weight:600}@media(max-width:720px){nav.top{gap:0}nav.top a{padding:10px;font-size:.86rem}.list-cols{columns:1}.logo .wm .name{font-size:1.34rem}}
