/* Brushed aluminum direction: bright surfaces, restrained hardware detail. */
:root{--tam-ink:#24363e;--tam-paper:#f5f7f8;--tam-line:#bfcbd1;--tam-accent:#087791}
body.tam-site{background:#f5f7f8;color:#24363e;font-family:'Source Sans 3',sans-serif;font-size:17px;background-image:none}
.tam-header{background-color:#dbe1e4;background-image:repeating-linear-gradient(0deg,#ffffff32 0px,#ffffff32 1px,#879ba014 1px,#879ba014 2px,transparent 2px,transparent 4px),linear-gradient(105deg,#e6ebed 0%,#f9fafb 29%,#d6dee2 54%,#f1f4f5 79%,#d2dce1 100%);border-top:3px solid #93a8b3;border-bottom:1px solid #a2b3bd;color:#243943;box-shadow:0 2px 5px #6a838b16}
.tam-topline{color:#526973;border-color:#aab9c2;font:500 11px 'Source Sans 3',sans-serif;letter-spacing:1.1px;padding:10px 0}
.tam-header a:hover{color:#007b94}.tam-brand{font:700 clamp(30px,4vw,49px)/1.08 'Archivo',sans-serif;letter-spacing:-1px;color:#243943!important;gap:18px;padding:24px 0}
.tam-brand .tam-logo-type small{font:600 11px 'Archivo',sans-serif;color:#557884;letter-spacing:3px;margin-bottom:6px}.tam-brand .tam-logo-type strong{font-weight:700}.tam-brand svg{width:58px;height:58px;color:#177d91;border:1px solid #a2b8c2;box-shadow:inset 0 1px 1px #fff,0 2px 3px #7f969928;background:linear-gradient(135deg,#f6f9fa,#cbd6dc)}
.tam-brand span.tam-brand-note{font:500 11px/1.8 'Source Sans 3',sans-serif;letter-spacing:1px;color:#526f7b;border-left:1px solid #a9bbc3;max-width:230px}
.tam-navrow{border-top:1px solid #98adb8}.tam-navrow nav a{color:#304c59;font:600 13px/1.4 'Source Sans 3',sans-serif;letter-spacing:.2px;border-color:#acbcc5;padding:15px 17px}.tam-navrow nav a:first-child{border-color:#acbcc5}.tam-navrow input{background:#f6f9fa;color:#243b46;border-color:#a9bac3;font:12px 'Source Sans 3',sans-serif;border-radius:2px;width:160px}.tam-navrow button{font:600 12px 'Source Sans 3',sans-serif;padding:8px 12px;background:#eaf1f4;border-color:#a1bac5;color:#235567;box-shadow:inset 0 1px 0 white}.tam-navrow button:hover{background:#d5e8ef}
.tam-site h1,.tam-site h2,.tam-site h3{font-family:'Archivo',sans-serif;font-weight:600;letter-spacing:-.6px;line-height:1.2}.tam-hero h1{font-size:clamp(29px,3.2vw,43px);font-weight:700;line-height:1.14}
.tam-kicker{font:600 11px 'Source Sans 3',sans-serif;letter-spacing:1.3px}.tam-hero{border-top:2px solid #8da9b7;box-shadow:0 3px 12px #74889015}.tam-hero-image{background:#fbfcfc;background-image:none;padding:24px}.tam-hero>div{background:linear-gradient(125deg,#f0f4f6,#e4ecef);border-color:#c2d0d7;padding:32px}.tam-hero>div:after{font:500 10px 'Source Sans 3',sans-serif;letter-spacing:1.2px;color:#65808d}.tam-hero p:not(.tam-kicker){font-size:18px;color:#536c77}.tam-textlink{font:600 13px 'Source Sans 3',sans-serif;background:linear-gradient(#f3f8fa,#dce8ee);color:#17536a!important;border:1px solid #9fb9c6;box-shadow:inset 0 1px 0 #fff;padding:11px 17px}.tam-textlink:hover{background:#d4e9f0}
.tam-section-heading h2{font-size:25px;letter-spacing:-.4px;font-weight:600}.tam-section-heading span{font:13px 'Source Sans 3',sans-serif;color:#607984}.tam-card{border-color:#c5d1d8;border-bottom:2px solid #9ab0bb;box-shadow:0 2px 5px #5d76820b}.tam-card h3{font-size:23px;line-height:1.24;letter-spacing:-.4px}.tam-card time{font:12px 'Source Sans 3',sans-serif}.tam-card-image{background:#f6f8f9}.tam-image-fallback{font:600 13px 'Archivo',sans-serif;letter-spacing:1.3px}
.tam-ad-placeholder{background:#edf1f3;border-color:#b2c1c9;color:#748892;font:10px 'Source Sans 3',sans-serif;letter-spacing:1px}.tam-ad-label{font-family:'Source Sans 3',sans-serif}.tam-topic-list a{font:500 13px 'Source Sans 3',sans-serif;background:linear-gradient(#fff,#edf2f5);border-color:#bcccd4;box-shadow:0 1px 0 #dde5e9}.tam-prose{font-family:'Source Sans 3',sans-serif;font-size:20px;color:#344d58}.tam-prose h1{font-size:30px}.tam-prose h2{font-size:27px}.tam-prose h3{font-size:23px}.tam-article-head h1{font-size:clamp(30px,4vw,48px);font-weight:700}.tam-meta{font:13px 'Source Sans 3',sans-serif}.tam-reading{border-top:2px solid #90aebc}
.tam-home-tools>a{background:repeating-linear-gradient(0deg,#fff3 0 1px,#a1b4bd0b 1px 2px,transparent 2px 4px),linear-gradient(110deg,#edf2f4,#dfe8ed 60%,#f4f7f9);color:#234656!important;border-color:#b1c4ce;border-left:3px solid #6e9cac;box-shadow:inset 0 1px 0 white,0 2px 4px #79919d15;padding:19px 23px}.tam-home-tools>a:hover{background:#e0eff4}.tam-home-tools svg{color:#377f93}.tam-home-tools small{font:600 10px 'Source Sans 3',sans-serif;color:#66838f;letter-spacing:1.3px}.tam-home-tools strong{font:600 23px/1.25 'Archivo',sans-serif;letter-spacing:-.3px}.tam-home-tools>a>span:last-child{color:#508298}
.tam-footer{color:#506b78;background:repeating-linear-gradient(0deg,#fff3 0 1px,#90a8b00d 1px 2px,transparent 2px 4px),linear-gradient(100deg,#e1e8ec,#f0f4f6,#dfe8ed);border-color:#a1b9c5}.tam-footer h2,.tam-footer h3{color:#2b4856}.tam-footer h2{font-size:28px}.tam-footer h3{font-size:22px}.tam-footer .tam-kicker{color:#3c7b91}.tam-footer .tam-draft-note{color:#667e8a}.tam-footer-bottom{border-color:#b5c8d1;font-family:'Source Sans 3',sans-serif;font-size:12px}
.tam-toolstrip{background:linear-gradient(120deg,#f0f5f7,#e0e9ef);border-color:#b8cbd5}.tam-toolstrip h2{font-size:25px}.tam-audio-head h1{font-size:43px;letter-spacing:-1px}.tam-input-grid h3,.osat-audio-card h3{font-size:23px}.tam-input-grid>section,.osat-audio-card{border-top:2px solid #97b4c2}.tam-band-groups h3{font-size:19px}.osat-audio-page h2{font-size:26px}.tam-input-grid label,.tam-signal-toolbar legend{font:600 12px 'Source Sans 3',sans-serif}.tam-input-grid select,.tam-input-grid input{font-family:'Source Sans 3',sans-serif}.tam-input-grid input{font-family:var(--tam-mono)}
.tam-tuner-readout{background:linear-gradient(#edf6f3,#e2efe9);border:1px solid #aac6be;color:#235c4e;box-shadow:inset 0 2px 3px #547f7114}.tam-tuner-readout #tam-tuner-note{font:600 57px/1.2 'Archivo',sans-serif}.tam-tuner-meter{background:linear-gradient(90deg,#dfe7eb 0 44%,#91d0b4 48% 52%,#dfe7eb 56% 100%)}#tam-spectrum{border-color:#b1c6d1}.tam-input-toolbar span,.tam-signal-toolbar label,.tam-signal-toolbar p,#tam-tuner-direction{font-family:'Source Sans 3',sans-serif;font-size:13px}
#tam-mic-start,#tam-mic-stop,.osat-audio-actions button,.tam-signal-toolbar button{font:600 12px 'Source Sans 3',sans-serif;background:linear-gradient(#f3f8fa,#dce8ee);color:#205770;border-color:#aac2cd;box-shadow:inset 0 1px 0 #fff}.osat-audio-actions button:hover,#tam-mic-start:hover{background:#d5e9f0}#tam-stop{background:#f8eeea;border-color:#d2b4aa;color:#754539}.tam-signal-toolbar{background:#e8f0f4;border-color:#b9ccd5}.tam-band-row button{font:600 12px 'Source Sans 3',sans-serif}.tam-band-row strong{font:500 13px var(--tam-mono)}
@media(max-width:1100px){.tam-navrow nav a{padding:14px 13px}}@media(max-width:650px){.tam-brand{font-size:32px;gap:14px;padding:22px 0}.tam-brand svg{width:48px;height:48px}.tam-brand .tam-logo-type small{font-size:9px;letter-spacing:2px}.tam-navrow nav a{font-size:12px;padding:13px 5px}.tam-topline{font-size:9px;letter-spacing:.7px}.tam-hero h1{font-size:32px;letter-spacing:-.7px}.tam-hero>div{padding:23px}.tam-hero p:not(.tam-kicker){font-size:17px}.tam-home-tools strong{font-size:21px}.tam-card h3{font-size:24px}.tam-section-heading h2{font-size:24px}.tam-audio-head h1{font-size:34px}.tam-prose{font-size:18px}.tam-footer h2{font-size:27px}}