:root{color-scheme:dark;--bg:#101210;--text:#f2efe7;--muted:#c4c0b8;--gold:#ad8451;--line:#66553e;font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",Georgia,serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:hover{color:#e6bc83}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #e6bc83;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}html{scroll-behavior:smooth;scroll-padding-top:24px}.site-header{min-height:108px;border-bottom:1px solid var(--gold);display:flex;align-items:center;justify-content:space-between;padding:20px 4%;gap:28px;position:relative;z-index:2;background:#101210}.brand{font-family:Georgia,serif;font-size:40px;letter-spacing:.14em;white-space:nowrap}.brand span{display:block;font-size:11px;letter-spacing:.34em;margin-top:5px;padding-left:4px}.desktop-nav{display:flex;gap:34px;align-items:center;font-size:14px;letter-spacing:.12em}.motto{font-size:10px;letter-spacing:.17em;color:#c79a65;line-height:1.5;border-left:1px solid var(--line);padding-left:18px}.mobile-menu{display:none}.hero{min-height:460px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(8,11,9,.78),rgba(8,11,9,.13) 65%),url('../assets/listening-room.jpg') center/cover no-repeat;position:relative}.hero-copy{padding:65px 4%;width:100%}.eyebrow{font-size:14px;letter-spacing:.14em;margin-bottom:26px}.hero h1{font-size:clamp(32px,4.3vw,66px);letter-spacing:.085em;line-height:1.5}.hero-description{font-size:clamp(16px,1.9vw,26px);letter-spacing:.09em;margin-top:8px}#search{display:flex;align-items:center;max-width:590px;height:54px;border:1px solid #95968c;border-radius:5px;background:#121612c9;margin-top:40px}#search button{color:var(--text);background:none;border:0;display:grid;place-items:center;width:58px;align-self:stretch;cursor:pointer;flex-shrink:0}#search svg{width:25px;height:25px}#query{background:transparent;border:0;color:var(--text);width:100%;min-width:0;font-size:15px;letter-spacing:.08em;padding:12px 12px 12px 0}#query::placeholder{color:#c8c8bf}.content{margin-left:4%;margin-right:4%}.categories{padding-top:25px}.section-heading{display:flex;gap:24px;align-items:center;margin-bottom:20px}.section-heading h2{font-size:28px;letter-spacing:.1em}.section-heading>span{height:1px;background:var(--gold);flex:1}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{height:238px;position:relative;border:1px solid #777265;overflow:hidden;background:#161714}.card-photo{position:absolute;inset:0;background-image:url('../assets/listening-room.jpg');background-size:auto 145%;background-repeat:no-repeat;transition:transform .5s}.speaker .card-photo{background-position:72% 45%}.amp .card-photo{background-position:100% 100%;background-size:auto 190%}.vacuum_tube .card-photo{background-position:100% 5%;background-size:auto 225%}.cds .card-photo{background-position:48% 100%;background-size:auto 260%}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a0d0af5,transparent 85%)}.category-card:hover .card-photo{transform:scale(1.045)}.card-copy{position:absolute;bottom:17px;left:20px;right:14px;z-index:1}.card-copy h3{font-size:25px;letter-spacing:.06em}.card-copy p{font-size:14px;margin-top:5px;letter-spacing:.035em}.card-number{position:absolute;top:13px;left:16px;z-index:1;font:12px Georgia;color:#d9c4a7}.card-arrow{position:absolute;right:14px;top:10px;z-index:1;font-size:23px}.more-categories{display:flex;gap:32px;flex-wrap:wrap;padding:20px 0 24px;font-size:14px;color:var(--muted)}.more-categories span{color:var(--gold);padding-left:8px}.about{border-top:1px solid var(--gold);padding:28px 0;display:grid;grid-template-columns:1.65fr 1fr;gap:48px}.about h2{font-size:30px;letter-spacing:.08em;margin-bottom:12px}.about p{font-size:16px;line-height:1.95;letter-spacing:.04em;color:#dedbd2}.makers{border-left:1px solid var(--gold);padding:8px 0 8px 48px}.makers h3{font-size:15px;margin-bottom:20px}.makers>div{display:flex;flex-wrap:wrap;gap:10px 0;max-width:360px}.makers a{font-size:16px;letter-spacing:.04em}.makers a:not(:last-child):after{content:"/";color:#9f978a;margin:0 12px}.site-footer{border-top:1px solid var(--gold);margin:0 4%;padding:26px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px;letter-spacing:.06em}.site-footer span:first-child{font-size:10px;letter-spacing:.12em}.site-footer span:last-child{font-size:11px;letter-spacing:.15em;color:#c79a65}.site-footer i{font-style:normal;padding:0 12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:absolute;top:-100px;left:20px;z-index:10;padding:12px;background:var(--bg)}.skip:focus{top:10px}.search-results{padding:30px 0;border-bottom:1px solid var(--line)}.search-results[hidden]{display:none}.search-results button{background:none;border:1px solid var(--line);color:var(--text);padding:10px;cursor:pointer;margin-left:auto}#search-status{color:var(--muted);font-size:16px;line-height:1.7;margin-bottom:20px}#results-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.result{padding:18px;border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere}.result span{font-size:12px;color:#c5a378}.result strong{font-size:17px;font-weight:400}.archive{max-width:1100px;margin:0 auto;padding:40px 32px 65px}.breadcrumb{font-size:14px;color:var(--muted)}.archive-heading{padding:45px 0 30px;border-bottom:1px solid var(--gold)}.archive-heading h1{font-size:36px;letter-spacing:.06em}.archive-heading .eyebrow{font-size:12px;color:#c79a65;margin-bottom:14px}.archive-search{display:inline-block;margin-top:20px;color:#d8b17c}.subnav{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.subnav a{padding:10px 15px;border:1px solid var(--line);font-size:14px}.subnav a[aria-current]{background:#b18a55;color:#0d100e}.review-content{font-family:"Yu Gothic",Meiryo,sans-serif;line-height:1.95;font-size:16px;overflow-wrap:anywhere}.review-content h2{font-family:"Yu Mincho",Georgia,serif;font-size:27px;line-height:1.6;border-top:1px solid var(--line);margin:48px 0 16px;padding-top:25px;scroll-margin-top:25px}.review-content h2 strong{font-weight:400}.review-content h4{font-size:16px;font-weight:400;margin:15px 0;color:#e0ded7}.review-content p{margin:12px 0}.review-content img{max-width:100%;height:auto}.review-content table{max-width:100%;width:auto!important;font-size:14px}.review-content td{max-width:100%;overflow-wrap:anywhere}.review-content a{color:#d4b380;text-decoration:underline;text-underline-offset:4px}.review-content .postmeta{font-size:14px;color:#b8b3a9;border-bottom:1px solid #35372f;padding-bottom:20px}.review-content iframe{max-width:100%}.back-top{display:inline-block;margin-top:40px;color:#d4b380}@media(min-width:1600px){body{max-width:1600px;margin:auto;border-left:1px solid #292b25;border-right:1px solid #292b25}.hero{min-height:530px}}@media(max-width:1100px){.desktop-nav{gap:20px}.motto{display:none}.hero{min-height:420px}.card-copy{left:14px}.card-copy p{font-size:13px}.about{gap:28px;grid-template-columns:1.6fr 1fr}.makers{padding-left:28px}.about h2{font-size:25px}}@media(max-width:760px){.site-header{min-height:84px;padding:17px 5%}.brand{font-size:29px}.brand span{font-size:8px;letter-spacing:.29em}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{list-style:none;width:44px;height:44px;display:flex;justify-content:center;flex-direction:column;gap:6px;padding:8px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{height:1px;background:var(--text);width:27px}.mobile-menu nav{position:absolute;left:0;right:0;top:100%;background:#101210fa;border-bottom:1px solid var(--gold);padding:15px 5%;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.mobile-menu nav a{padding:13px 0;font-size:15px;border-bottom:1px solid #33382e}.hero{min-height:410px;align-items:flex-start;background-image:linear-gradient(180deg,#0c100dcc,transparent 70%,#101210),url('../assets/listening-room.jpg');background-position:center,74% center;background-size:cover,auto 100%}.hero-copy{padding:26px 5% 0}.hero .eyebrow{font-size:12px;margin-bottom:12px}.hero h1{font-size:clamp(27px,6.6vw,44px);letter-spacing:.03em;white-space:nowrap}.hero-description{font-size:16px;line-height:1.8;max-width:310px;letter-spacing:.06em}.hero #search{margin-top:195px;height:47px;max-width:none;background:#101410ed}#query{font-size:12px;letter-spacing:.015em}#search button{width:43px}#search svg{width:22px}.content{margin-left:5%;margin-right:5%}.categories{padding-top:25px}.section-heading{gap:16px;margin-bottom:15px}.section-heading h2{font-size:23px;letter-spacing:.06em}.card-grid{grid-template-columns:repeat(2,1fr);gap:12px}.category-card{height:185px}.card-copy{left:12px;bottom:12px;right:8px}.card-copy h3{font-size:21px}.card-copy p{font-size:12px;letter-spacing:0;line-height:1.5}.card-number{font-size:10px;left:12px}.card-arrow{font-size:20px}.more-categories{gap:15px 20px;font-size:12px;display:grid;grid-template-columns:1fr 1fr;padding:19px 0 24px}.about{grid-template-columns:1fr;gap:20px;padding:23px 0}.about h2{font-size:24px;letter-spacing:.015em}.about p{font-size:14px;line-height:1.95}.about p br{display:none}.makers{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.makers h3{font-size:14px;margin-bottom:13px}.makers a{font-size:14px}.makers a:not(:last-child):after{margin:0 8px}.site-footer{margin:0 5%;padding:23px 0;justify-content:center}.site-footer span:first-child,.site-footer span:last-child{display:none}#results-list{grid-template-columns:1fr}.search-results .section-heading h2{font-size:22px}.search-results button{font-size:13px}.archive{padding:25px 5% 45px}.archive-heading{padding-top:30px}.archive-heading h1{font-size:28px}.review-content h2{font-size:24px}.review-content table,.review-content tbody,.review-content tr,.review-content td{display:block}.review-content td:empty{display:none}.subnav a{font-size:13px;padding:9px}.review-content h4{line-height:1.95}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.vacuum_tube .card-photo{background-position:100% 66%}

@media(max-width:760px){.hero h1{font-size:clamp(24px,6.6vw,44px);white-space:normal}}

/* Original album artwork, shared by all eight CD review pages. */
.cd-page .review-content { display: flow-root; }
.cd-page .review-content h2 { clear: both; }
.cd-page .review-content .album-cover {
  float: left;
  display: block;
  width: 220px;
  height: 220px;
  object-fit: contain;
  margin: 0 28px 26px 0;
  background: #191b17;
  border: 1px solid #66553e;
  box-shadow: 0 10px 28px #0005;
}
.cd-page .review-content h4 { min-height: 150px; }
.cd-page .review-content .post-info { font-size: 14px; }
@media (max-width: 600px) {
  .cd-page .review-content .album-cover {
    float: none;
    width: min(240px, 100%);
    height: auto;
    aspect-ratio: 1;
    margin: 18px 0 22px;
  }
  .cd-page .review-content h4 { min-height: 0; }
}

.review-content .post-info .youtube-icon {
  display: inline-block;
  width: 24px;
  height: 18px;
  margin-left: 5px;
  vertical-align: -3px;
}

.review-content .tube-guide {
  margin: 16px 0 12px;
  font-size: 14px;
  line-height: 1.6;
}
.review-content .tube-guide + h2 {
  margin-top: 12px;
  padding-top: 18px;
}

.review-content:has(.equipment-photo) { display: flow-root; }
.review-content:has(.equipment-photo) h2 { clear: both; }
.review-content .equipment-photo {
  float: left;
  width: 280px;
  max-width: 100%;
  margin: 0 28px 24px 0;
}
.review-content .equipment-photo img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: contain;
  background: #000;
  border: 1px solid #66553e;
}
.review-content .equipment-photo figcaption { margin-top: 6px; font-size: 12px; }
.review-content .equipment-photo figcaption a { color: #b8b3a9; }
.review-content .equipment-photo-label { display: block; margin: 6px 0 14px; font-size: 12px; line-height: 1.5; color: #b8b3a9; }
.image-viewer-open { overflow: hidden; }
a[rel="lightbox"] { cursor: zoom-in; }
.image-viewer { margin: auto; padding: 48px 12px 12px; border: 1px solid #61533f; background: #101210; max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); cursor: zoom-out; }
.image-viewer::backdrop { background: #000d; }
.image-viewer img { display: block; width: auto; height: auto; max-width: calc(100vw - 50px); max-height: calc(100dvh - 86px); object-fit: contain; }
.image-viewer-close { position: absolute; top: 4px; right: 8px; min-height: 40px; padding: 8px 12px; background: transparent; color: #f2efe7; border: 0; cursor: pointer; font: inherit; }
.review-content:has(.equipment-photo) .postmeta { clear: both; }
@media(max-width:600px) {
  .review-content .equipment-photo { float: none; margin: 0 0 20px; }
}

.review-content .review-text {
  display: flow-root;
  font-size: 16px;
  line-height: 1.95;
  color: #e0ded7;
  margin: 16px 0;
  overflow-wrap: anywhere;
}
.review-content .review-text p { margin: 0 0 1em; }
.review-content .review-text p:last-child { margin-bottom: 0; }
