:root{--sd-ink: #0a0a0b;--sd-ink-soft: #121214;--sd-panel: #161618;--sd-line: rgba(255, 255, 255, .09);--sd-line-strong: rgba(255, 255, 255, .16);--sd-text: #ece8e2;--sd-dim: #9a958d;--sd-faint: #6b665f;--sd-gold: #c9a86a;--sd-gold-soft: #b89a63;--sd-display: "Cormorant Garamond", Georgia, serif;--sd-sans: "Jost", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--sd-header-h: 82px;--sd-measure: 44rem;--sd-feed-max: 1120px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--sd-ink);color:var(--sd-text);font-family:var(--sd-sans);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--sd-display);font-weight:500;letter-spacing:.01em;color:var(--sd-text);line-height:1.2}.top{position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,5vw,64px);background:transparent;border-bottom:1px solid transparent;transition:background .5s ease,padding .5s ease,border-color .5s ease,box-shadow .5s ease}.top.scrolled{background:#fffffff7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:14px clamp(20px,5vw,64px);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 2px 20px #00000012}.top .logo{display:flex;align-items:center;line-height:0}.brand-logo{width:auto;height:18px;transition:opacity .4s ease}.brand-logo--dark,.top.scrolled .brand-logo--light{display:none}.top.scrolled .brand-logo--dark{display:block}.navbar__menu{list-style:none;display:flex;gap:4px;align-items:center;padding:0}.navbar__menu a{display:inline-flex;align-items:center;font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;padding:7px 12px;white-space:nowrap;transition:color .3s ease}.navbar__menu a:hover{color:#fff}.top.scrolled .navbar__menu a{color:#0009}.top.scrolled .navbar__menu a:hover{color:#000}.navbar__menu>li:last-child>a{border:1px solid rgba(255,255,255,.28);border-radius:2px;margin-left:8px;padding:7px 16px;color:#ffffffd9}.navbar__menu>li:last-child>a:hover{border-color:#fff;color:#fff}.top.scrolled .navbar__menu>li:last-child>a{border-color:#00000038;color:#000000a6}.navbar__toggle{display:none;background:none;border:0;width:26px;height:18px;position:relative;cursor:pointer}.navbar__toggle span,.navbar__toggle span:before,.navbar__toggle span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:#fff;transition:background .3s ease,transform .3s ease,opacity .3s ease}.navbar__toggle span{top:50%}.navbar__toggle span:before{top:-7px}.navbar__toggle span:after{top:7px}.top.scrolled .navbar__toggle span,.top.scrolled .navbar__toggle span:before,.top.scrolled .navbar__toggle span:after{background:#000}@media(max-width:992px){.brand-logo{height:16px}.navbar__toggle{display:block}.navbar__menu{position:fixed;inset:0 0 0 auto;width:min(78vw,320px);flex-direction:column;align-items:flex-start;gap:0;padding:calc(var(--sd-header-h) + 16px) 28px 40px;background:var(--sd-ink-soft);border-left:1px solid var(--sd-line);transform:translate(100%);transition:transform .35s ease}.navbar__menu.is-open{transform:translate(0)}.navbar__menu a{color:var(--sd-text);padding:14px 0;font-size:12px}.navbar__menu>li:last-child>a{border:0;margin:8px 0 0;padding:14px 0;color:var(--sd-gold)}}.shell{max-width:var(--sd-feed-max);margin:0 auto;padding:calc(var(--sd-header-h) + 40px) clamp(20px,5vw,40px) 110px}.shell--narrow{max-width:var(--sd-measure)}.listing-hero{max-width:var(--sd-feed-max);margin:0 auto;padding:calc(var(--sd-header-h) + 56px) clamp(20px,5vw,40px) 0;text-align:center}.listing-hero h1{font-size:clamp(34px,5vw,52px)}.listing-hero p{color:var(--sd-dim);margin-top:12px}.author-beat{font-size:11px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--sd-gold-soft)!important;margin-top:10px!important}.author-bio{max-width:40rem;margin:14px auto 0!important;color:var(--sd-dim)!important}.author-note{max-width:40rem;margin:10px auto 0!important;font-size:12px!important;color:var(--sd-faint)!important}.feed{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 28px;max-width:var(--sd-feed-max);margin:0 auto;padding:44px clamp(20px,5vw,40px) 90px}@media(max-width:900px){.feed{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.feed{grid-template-columns:1fr}}.feed__item{display:flex;flex-direction:column;background:var(--sd-ink-soft);border:1px solid var(--sd-line);border-radius:4px;overflow:hidden;transition:transform .4s ease,border-color .4s ease}.feed__item:hover{transform:translateY(-4px);border-color:#c9a86a73}.feed__image{aspect-ratio:16 / 10;overflow:hidden;background:var(--sd-ink-soft)}.feed__image img{width:100%;height:100%;object-fit:cover}.feed__content{padding:22px 22px 26px;display:flex;flex-direction:column;gap:10px;flex:1}.feed__meta{font-size:11px;letter-spacing:.08em;color:var(--sd-faint);text-transform:uppercase;display:flex;gap:10px;flex-wrap:wrap}.feed__meta a{color:var(--sd-faint)}.feed__meta a:hover{color:var(--sd-gold)}.feed__title{font-family:var(--sd-display);font-size:26px;line-height:1.15}.feed__title a{color:var(--sd-text)}.feed__title a:hover{color:var(--sd-gold)}.feed__content p{color:var(--sd-dim);font-size:15px}.feed__readmore{align-self:flex-start;margin-top:auto;padding-top:6px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sd-gold)}.feed__readmore span{border-bottom:1px solid var(--sd-line-strong);padding-bottom:3px;transition:border-color .3s ease}.feed__readmore:hover span{border-color:var(--sd-gold)}.pagination{max-width:var(--sd-feed-max);margin:0 auto;padding:0 clamp(20px,5vw,40px) 90px;display:flex;justify-content:space-between;gap:16px}.pagination a,.pagination span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sd-text);border:1px solid var(--sd-line-strong);border-radius:2px;padding:11px 20px;transition:border-color .35s ease,color .35s ease}.pagination a:hover{border-color:var(--sd-gold);color:var(--sd-gold)}.pagination span{color:var(--sd-faint);border-color:var(--sd-line)}.post-hero{max-width:var(--sd-measure);margin:0 auto;padding:calc(var(--sd-header-h) + 48px) clamp(20px,5vw,24px) 0}.post-hero h1{font-size:clamp(34px,5vw,56px)}.post-hero .post-meta{margin-top:18px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sd-faint);display:flex;gap:12px;flex-wrap:wrap}.post-hero .post-meta a{color:var(--sd-faint)}.post-hero .post-meta a:hover{color:var(--sd-gold)}.post-figure{max-width:var(--sd-feed-max);margin:40px auto 0;padding:0 clamp(0px,3vw,24px)}.post-figure img{width:100%;height:auto;border-radius:4px}.post-figure figcaption{margin-top:10px;font-size:12px;color:var(--sd-faint);text-align:center}.prose{max-width:var(--sd-measure);margin:0 auto;padding:44px clamp(20px,5vw,24px) 0;font-size:17px;color:var(--sd-text)}.prose>*+*{margin-top:1.35em}.prose h2{font-size:30px;margin-top:1.9em}.prose h3{font-size:23px;margin-top:1.6em}.prose p{color:var(--sd-text)}.prose a{color:var(--sd-gold);border-bottom:1px solid rgba(201,168,106,.35)}.prose a:hover{border-bottom-color:var(--sd-gold)}.prose strong{font-weight:500;color:#fff}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--sd-gold-soft)}.prose blockquote{border-left:2px solid var(--sd-gold-soft);padding-left:1.2em;color:var(--sd-dim);font-style:italic}.prose table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--sd-line-strong);padding:10px 14px;text-align:left;vertical-align:top}.prose th{color:var(--sd-text);font-family:var(--sd-display);font-weight:500;background:var(--sd-ink-soft)}.prose td{color:var(--sd-dim)}.prose img{border-radius:4px;margin-inline:auto}.prose hr{border:0;border-top:1px solid var(--sd-line);margin:2.4em 0}.post-sources{max-width:var(--sd-measure);margin:48px auto 0;padding:0 clamp(20px,5vw,24px)}.post-sources h2{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--sd-dim)}.post-sources ol{margin-top:14px;padding-left:1.3em;font-size:14px;color:var(--sd-faint)}.post-sources li{margin-top:6px;word-break:break-word}.post-sources a{color:var(--sd-faint);border-bottom:1px solid var(--sd-line)}.post-sources a:hover{color:var(--sd-gold);border-bottom-color:var(--sd-gold)}.post-faq{max-width:var(--sd-measure);margin:48px auto 0;padding:0 clamp(20px,5vw,24px)}.post-faq h2{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--sd-dim);margin-bottom:14px}.post-faq details{border-top:1px solid var(--sd-line);padding:14px 0}.post-faq details:last-of-type{border-bottom:1px solid var(--sd-line)}.post-faq summary{cursor:pointer;font-weight:500;color:var(--sd-dim);list-style:none}.post-faq summary::-webkit-details-marker{display:none}.post-faq summary:before{content:"+ ";color:var(--sd-gold)}.post-faq details[open] summary:before{content:"−"}.post-faq details[open] summary{margin-bottom:8px}.post-faq p{font-size:15px;color:var(--sd-faint);margin:0}.post-keytakeaways{max-width:var(--sd-measure);margin:40px auto 0;padding:22px clamp(20px,5vw,28px) 24px;background:var(--sd-ink-soft);border:1px solid var(--sd-line);border-left:2px solid var(--sd-gold-soft);border-radius:4px}.post-keytakeaways h2{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--sd-gold);margin:0 0 12px}.post-keytakeaways ul{margin:0;padding-left:1.2em}.post-keytakeaways li{color:var(--sd-text);font-size:15px;line-height:1.6}.post-keytakeaways li+li{margin-top:.55em}.post-keytakeaways li::marker{color:var(--sd-gold-soft)}.post-comparison{max-width:var(--sd-measure);margin:44px auto 0;padding:0 clamp(20px,5vw,24px)}.post-comparison__scroll{overflow-x:auto}.post-comparison table{width:100%;border-collapse:collapse;font-size:15px}.post-comparison caption{caption-side:top;text-align:left;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--sd-dim);padding-bottom:12px}.post-comparison th,.post-comparison td{border:1px solid var(--sd-line-strong);padding:10px 14px;text-align:left;vertical-align:top}.post-comparison thead th{color:var(--sd-text);font-family:var(--sd-display);font-weight:500;background:var(--sd-ink-soft)}.post-comparison tbody th{color:var(--sd-text);font-weight:500;background:#ffffff05}.post-comparison td{color:var(--sd-dim)}.post-productshot{max-width:var(--sd-feed-max);margin:44px auto 0;padding:0 clamp(0px,3vw,24px)}.post-productshot img{width:100%;height:auto;border-radius:4px}.post-productshot figcaption{margin-top:10px;font-size:12px;letter-spacing:.04em;color:var(--sd-gold-soft);text-align:center}.post-video{max-width:var(--sd-feed-max);margin:44px auto 0;padding:0 clamp(0px,3vw,24px)}.post-video__frame{position:relative;width:100%;aspect-ratio:9 / 16;max-width:360px;margin:0 auto;border-radius:4px;overflow:hidden;background:var(--sd-ink-soft)}.post-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.post-foot{max-width:var(--sd-measure);margin:56px auto 0;padding:28px clamp(20px,5vw,24px) 0;border-top:1px solid var(--sd-line);color:var(--sd-faint);font-size:13px}.post-foot .byline{margin-top:20px;font-family:var(--sd-display);font-size:18px;color:var(--sd-text)}.post-foot .byline a{color:var(--sd-text)}.post-foot .byline a:hover{color:var(--sd-gold)}.post-nav{max-width:var(--sd-feed-max);margin:40px auto 0;padding:0 clamp(20px,5vw,40px);display:grid;grid-template-columns:1fr 1fr;gap:20px}.post-nav a{border:1px solid var(--sd-line);border-radius:4px;padding:18px 20px;transition:border-color .35s ease}.post-nav a:hover{border-color:#c9a86a73}.post-nav .dir{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--sd-faint)}.post-nav .ttl{font-family:var(--sd-display);font-size:18px;color:var(--sd-text);margin-top:6px}.post-nav .next{text-align:right}@media(max-width:600px){.post-nav{grid-template-columns:1fr}.post-nav .next{text-align:left}}.related{max-width:var(--sd-feed-max);margin:80px auto 0;padding:0 clamp(20px,5vw,40px)}.related>h2{font-size:20px;text-transform:uppercase;letter-spacing:.06em;color:var(--sd-dim);text-align:center}.related .feed{padding-top:30px;padding-bottom:0}.footer{background:var(--sd-ink-soft);border-top:1px solid var(--sd-line);color:var(--sd-faint);margin-top:110px}.footer__inner{max-width:var(--sd-feed-max);margin:0 auto;padding:34px clamp(20px,5vw,40px);display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;letter-spacing:.04em}.footer a:hover{color:var(--sd-gold)}@media(max-width:600px){.footer__inner{flex-direction:column;text-align:center}}#backToTop{position:fixed;right:22px;bottom:22px;width:42px;height:42px;display:grid;place-items:center;background:var(--sd-panel);color:var(--sd-gold);border:1px solid var(--sd-line);border-radius:3px;opacity:0;pointer-events:none;transition:opacity .3s ease;cursor:pointer}#backToTop.show{opacity:1;pointer-events:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
