/* Studio direction: graphite rack panels, pale work surface, console legends. */
:root{--tam-ink:#17242b;--tam-paper:#eef1f1;--tam-line:#c6d0d3;--tam-accent:#087b94;--tam-mono:'IBM Plex Mono',monospace}
body.tam-site{font-family:'IBM Plex Sans',sans-serif;background-color:var(--tam-paper);background-image:linear-gradient(#b6c6ca20 1px,transparent 1px),linear-gradient(90deg,#b6c6ca20 1px,transparent 1px);background-size:32px 32px}
.tam-header{background:#19262e;color:#edf5f7;border-top:5px solid #087b94;box-shadow:0 4px 14px #0b172722}.tam-header .tam-wrap{position:relative}.tam-topline{border-color:#45545e;font:10px/1.5 var(--tam-mono);letter-spacing:1.2px;color:#b4c7cd}.tam-header a:hover{color:#62d1d8}.tam-brand{color:#f2f7f8!important;text-align:left;display:flex;align-items:center;gap:20px;padding:26px 0;font:800 clamp(36px,5vw,67px)/.95 'Barlow Condensed',sans-serif;letter-spacing:1px}.tam-brand .tam-logo-type{display:block}.tam-brand .tam-logo-type small{font:500 11px/1 var(--tam-mono);letter-spacing:4px;display:block;color:#85bac7;margin-bottom:9px}.tam-brand .tam-logo-type strong{font-weight:800}.tam-brand svg{width:63px;height:63px;color:#53c0c8;flex:none;border:1px solid #52636d;padding:10px;background:#121c23;box-shadow:inset 0 0 10px #0005}.tam-brand span.tam-brand-note{font-weight:400;letter-spacing:.5px;margin-left:auto;max-width:220px;font:11px/1.8 var(--tam-mono);letter-spacing:.5px;color:#b1c1c9;border-left:1px solid #52636d;padding-left:24px}.tam-navrow{border-top:1px solid #52636d;border-bottom:0;padding:0;gap:12px;align-items:stretch}.tam-navrow nav{gap:0;align-items:stretch;flex:1}.tam-navrow nav a{font:600 11px/1.4 var(--tam-mono);letter-spacing:.4px;padding:17px 13px;border-right:1px solid #3b4a54}.tam-navrow nav a:first-child{border-left:1px solid #3b4a54}.tam-navrow form{align-items:center}.tam-navrow input{width:155px;color:#eff7f9;border-color:#52636d;height:33px;font-family:var(--tam-mono);font-size:10px;background:#121c23;border-radius:2px}.tam-navrow button{font-family:var(--tam-mono);font-size:10px;background:#087b94;border:1px solid #2492a6;border-radius:2px}.tam-site h1,.tam-site h2,.tam-site h3{font-family:'Barlow Condensed',sans-serif;letter-spacing:.1px}.tam-kicker{font-family:var(--tam-mono);font-size:10px;letter-spacing:1.2px}.tam-kicker:before{content:"";display:inline-block;width:6px;height:6px;background:#109a98;margin-right:8px}.tam-hero{padding:0;gap:0;align-items:stretch;background:#fff;border:1px solid #b8c6cc;border-top:3px solid #087b94;box-shadow:0 5px 18px #263c4912;margin-top:28px;margin-bottom:10px}.tam-hero-image{aspect-ratio:1.5;background:#f9fbfb;display:flex;align-items:center;padding:26px;background-image:linear-gradient(#d6e0e322 1px,transparent 1px),linear-gradient(90deg,#d6e0e322 1px,transparent 1px);background-size:16px 16px}.tam-hero-image img{height:auto;max-height:100%;filter:drop-shadow(0 12px 10px #273f462a)}.tam-hero>div{padding:32px;border-left:1px solid #c6d0d3;background:#e7edef;position:relative}.tam-hero>div:after{content:"REVIEW / RECORDING / LIVE SOUND";display:block;font:9px/1.6 var(--tam-mono);letter-spacing:1px;color:#647c87;border-top:1px solid #b9c9ce;margin-top:25px;padding-top:12px}.tam-hero h1{font-size:clamp(36px,4.5vw,60px)}.tam-hero p:not(.tam-kicker){font-size:16px;color:#49606a}.tam-textlink{font-family:var(--tam-mono);font-size:11px;background:#172c36;color:white!important;border:0;padding:12px 16px;border-radius:2px}.tam-textlink:hover{background:#087b94}.tam-section-heading{border:0;border-bottom:1px solid #afbdc4;padding:0 0 12px}.tam-section-heading h2{font-size:32px;display:flex;align-items:center;gap:12px}.tam-section-heading h2:before{content:"";width:4px;height:24px;background:#087b94}.tam-section-heading span{font-family:var(--tam-mono);font-size:10px;color:#607883}.tam-grid{gap:22px}.tam-card{background:#fff;border:1px solid #bfccd1;border-bottom:3px solid #879da6;position:relative;padding-bottom:18px}.tam-card:after{content:"";position:absolute;bottom:7px;right:9px;width:5px;height:5px;border-radius:50%;background:#546c77;box-shadow:inset 0 0 0 1px #304952}.tam-card-image{border-bottom:1px solid #d6e0e4;background:#f7f9f9;padding:15px}.tam-card .tam-kicker,.tam-card h3,.tam-card time{margin-left:18px;margin-right:18px}.tam-card h3{font-size:29px}.tam-card time{font-family:var(--tam-mono);font-size:10px;display:block;color:#627b85}.tam-image-fallback{font:600 14px var(--tam-mono);color:#7f939c;background:repeating-linear-gradient(90deg,transparent 0 12px,#bdcbd133 12px 13px);width:100%}.tam-ad-placeholder{background:#e1e7e9;border:1px dashed #93a8b1;font-family:var(--tam-mono);font-size:9px;color:#5d7680;min-height:75px}.tam-ad-label{font-family:var(--tam-mono)}.tam-topic-list a{background:#fff;border-color:#b5c6cd;font:500 11px var(--tam-mono);box-shadow:0 2px 0 #c4cfd4}.tam-topic-list a:hover{background:#e1f0f2}.tam-prose{font-family:'IBM Plex Sans',sans-serif;font-size:19px;line-height:1.8;color:#263e48}.tam-reading{background:#fff;padding:30px;border:1px solid #bdcdd3;border-top:3px solid #087b94;max-width:1160px}.tam-article-head h1{font-size:clamp(38px,5vw,66px)}.tam-article-head{border-bottom:1px solid #d0dcdf;padding-bottom:22px}.tam-meta{font-family:var(--tam-mono);font-size:10px}.tam-prose h1{font-size:34px}.tam-prose h2{font-size:31px}.tam-prose h3{font-size:27px}.tam-footer{background:#19262e;border-color:#087b94;color:#b8cbd1}.tam-footer h2,.tam-footer h3{color:#eef7f8}.tam-footer .tam-kicker{color:#65c9d1}.tam-footer-bottom{border-color:#455a64;font-family:var(--tam-mono);font-size:10px}.tam-footer h2{font-size:40px}.tam-footer h3{font-size:28px}.tam-footer .tam-draft-note{color:#9fb4bf}.tam-archive-head h1{font-size:48px}.tam-audio-head{padding:32px 0 18px}.tam-audio-head h1{font-size:58px;margin:10px 0}.tam-audio-head p{max-width:750px}.osat-audio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 32px}.osat-audio-grid-single{grid-template-columns:1fr}.osat-audio-card{background:white;border:1px solid #bdcbd1;border-top:3px solid #68828d;padding:20px;position:relative}.osat-audio-card h3{font-size:28px;margin:0 0 14px}.osat-audio-card p{font-size:14px;line-height:1.65;color:#455e6a}.osat-audio-actions{display:flex;gap:8px;flex-wrap:wrap}.osat-audio-actions button{font:500 10px var(--tam-mono);padding:11px 13px;border-radius:2px;background:#1b3947;color:#fff;border:1px solid #345b6d}.osat-audio-actions button:hover{background:#087b94}.osat-audio-actions button:disabled{opacity:.5}.osat-audio-note{background:#fff2d6;border-left:3px solid #bb8130;padding:15px;font-size:14px}.osat-audio-status,.osat-audio-browser-note{font:11px/1.7 var(--tam-mono);color:#52707d;margin-top:14px}.osat-audio-page h2{font-size:33px;padding-bottom:12px;border-bottom:1px solid #afc2cb}.osat-audio-intro{font-size:16px;max-width:900px}.tam-toolstrip{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#dce6ea;border:1px solid #a9bec8;padding:20px 25px;margin:28px 0}.tam-toolstrip h2{margin:0;font-size:29px}.tam-toolstrip p{font-size:13px;margin:5px 0 0;color:#4a6572}
@media(max-width:1100px){.tam-navrow{display:block}.tam-navrow form{margin:0;padding:10px 0}.tam-navrow nav a{padding:14px 11px}.tam-brand .tam-brand-note{font-size:10px}.tam-reading-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.tam-brand{font-size:37px;gap:12px;padding:22px 0}.tam-brand svg{width:45px;height:48px;padding:7px}.tam-brand .tam-logo-type small{font-size:8px;letter-spacing:2px}.tam-brand .tam-brand-note{display:none}.tam-topline{font-size:8px;letter-spacing:0}.tam-navrow nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tam-navrow nav a{font-size:9px;padding:13px 5px;text-align:center;border:1px solid #3b4a54;border-left:0;border-bottom:0}.tam-navrow form{margin:0}.tam-navrow input{font-size:12px}.tam-hero{grid-template-columns:1fr;margin-top:18px}.tam-hero-image{aspect-ratio:1.55;padding:15px}.tam-hero>div{border-left:0;border-top:1px solid #c6d0d3;padding:22px}.tam-hero h1{font-size:40px;margin-top:10px}.tam-hero>div:after{margin-top:18px;font-size:8px}.tam-section-heading h2{font-size:29px}.tam-card h3{font-size:30px}.tam-reading{padding:20px 16px;margin-top:25px}.tam-prose{font-size:17px}.tam-footer h2{font-size:35px}.osat-audio-grid{grid-template-columns:1fr}.tam-audio-head h1{font-size:44px}.tam-toolstrip{display:block;padding:20px}.tam-toolstrip .tam-textlink{margin-top:15px}}