/*
Theme Name: Grumpy Signal
Theme URI: https://grumpyoldbens.com/
Author: Grumpy Old Bens
Description: A rebellious tech-broadcast theme for Grumpy Old Bens. Dynamic episode discovery, PowerPress compatibility, accessible audio controls, and a signal-green attitude.
Version: 1.1.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: grumpy-signal
*/
:root{--bg:#090e0c;--panel:#111b16;--ink:#f5f8f5;--muted:#a8b8ae;--line:#304139;--lime:#42d986;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--display:Impact,'Arial Narrow','Helvetica Neue',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--lime)}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--lime);outline-offset:5px}::selection{background:var(--lime);color:var(--bg)}img{max-width:100%;height:auto;display:block}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}h1,h2{letter-spacing:-.045em}h2{font-size:clamp(32px,4vw,52px);font-weight:800}h3{letter-spacing:-.03em}p{margin-bottom:1.3em}.wrap{max-width:1360px;padding-left:64px;padding-right:64px;margin:auto}.eyebrow{font:11px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.text-link{font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:16px}.button{border:1px solid var(--lime);padding:17px 23px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:13px;font-weight:700;line-height:1.4}.primary{background:var(--lime);color:#090e0c}.primary:hover{background:#8cf0b8;color:#090e0c}.signal-dot{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:10px;box-shadow:0 0 12px #42d98640}.site-header{min-height:108px;display:flex;justify-content:space-between;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:13px;font-size:18px;font-weight:900;letter-spacing:-.06em;line-height:.94}.brand-icon{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:2px solid var(--lime);color:var(--lime);font-size:37px;transform:rotate(-7deg);letter-spacing:-.17em;padding-right:7px}.brand-icon span{font-size:27px}.brand-dot{font:10px var(--mono);vertical-align:top;margin-left:4px}#site-nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:600}#site-nav ul{display:flex;gap:30px;list-style:none;padding:0;margin:0}.nav-subscribe{border:1px solid #536b5c;padding:10px 18px}.nav-subscribe span{margin-left:20px}.menu-toggle{display:none}.announcement{border-block:1px solid var(--line);font:10px/1.5 var(--mono);letter-spacing:.06em;color:#cad9cf}.announcement .wrap{padding-top:11px;padding-bottom:11px;display:flex;align-items:center}.announcement-code{margin-left:auto;color:#8aa294;font-size:9px}.hero{padding-top:65px;padding-bottom:65px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px}.hero .eyebrow{color:#b3c9bc;font-size:10px;margin-bottom:28px}.tiny-cross{color:var(--lime);font-size:16px;margin-right:8px}.hero h1{font-family:var(--display);font-weight:900;font-stretch:condensed;font-size:clamp(60px,6.45vw,92px);line-height:.98;letter-spacing:-.025em;margin:0 0 27px}.hero h1>span:not(.cursor){color:var(--lime)}.cursor{font-family:var(--mono);font-size:.65em;color:var(--lime)}.hero-description{color:#b1c1b8;font-size:14px;line-height:1.8;max-width:420px}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:30px}.hero-actions .text-link{font-size:12px;gap:9px}.host-line{font:9px/1.5 var(--mono);letter-spacing:.07em;color:#91aa9b;margin:25px 0 0}.host-line span{margin:0 10px;color:var(--lime)}.hero-art{background:radial-gradient(ellipse,#124b2d50,transparent 70%);position:relative;transform:rotate(2deg);border:1px solid var(--line);padding:15px;align-self:center}.hero-art img{width:100%}.art-label{display:flex;justify-content:space-between;font:9px var(--mono);color:#94b5a2;letter-spacing:.08em;padding:0 4px 14px;border-bottom:1px solid var(--line)}.signal-bars{color:var(--lime)}.art-caption{padding:15px 5px 3px;display:flex;flex-direction:column;border-top:1px solid var(--line);font:9px var(--mono);letter-spacing:.05em;gap:5px}.art-caption strong{font-size:20px;letter-spacing:-.04em;color:var(--lime)}.ticker{overflow:hidden;border-block:1px solid var(--lime);background:var(--lime);color:var(--bg);transform:rotate(-1.3deg);margin:10px 0 0;padding:12px 0;font:700 13px var(--mono);letter-spacing:.08em}.ticker>div{white-space:nowrap;min-width:max-content}.ticker b{padding:0 33px;font-size:18px}.episodes{padding-top:100px;padding-bottom:85px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading h2 em{font-style:normal;color:var(--muted)}.section-heading .text-link{padding-bottom:6px;font:11px var(--mono)}.latest{display:grid;grid-template-columns:330px 1fr;border:1px solid var(--line);background:var(--panel);margin-bottom:25px}.latest-visual{position:relative;overflow:hidden;min-height:300px;background:#10271b}.latest-visual img{width:100%;height:100%;object-fit:cover;position:absolute}.image-label{position:absolute;bottom:15px;left:15px;background:var(--lime);color:#090e0c;font:9px var(--mono);padding:7px 10px;letter-spacing:.06em}.latest-copy{padding:35px 40px}.latest-copy .eyebrow{font-size:10px;color:#c2d8cb}.meta-divider{margin:0 14px;color:#759281}.latest-copy h3{font-size:36px;margin:15px 0}.latest-copy>p:not(.eyebrow){font-size:13px;color:#acc2b4;max-width:620px;line-height:1.8}.latest-actions{display:flex;align-items:center;gap:25px;margin-top:25px}.latest-actions .button{padding:12px 18px}.latest-actions .text-link{font-size:12px}.episode-row{display:grid;grid-template-columns:65px 1fr auto 46px;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:25px 0}.episode-row .eyebrow{margin-bottom:6px;font-size:9px}.episode-row h3{font-size:22px;margin:0;line-height:1.25}.episode-number{font:22px var(--mono);color:#7d9c89}.notes-link{font:10px var(--mono);color:var(--muted)}.play-small{background:transparent;border:1px solid #587865;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:12px;padding-left:9px}.play-small:hover{color:var(--bg);background:var(--lime);border-color:var(--lime)}.play-small .play-label{display:none}.archive-search{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px}.archive-search>label{font:10px var(--mono);color:var(--muted);letter-spacing:.08em}.archive-search>div{display:flex;width:65%}input[type=search],input[type=text],input[type=email],input[type=url],textarea{border:1px solid var(--line);color:var(--ink);background:var(--panel);padding:14px;min-width:0;border-radius:0}input::placeholder{color:#97ae9e}.archive-search input{flex:1;font-size:12px;width:100%}.archive-search button,.search-form button{border:1px solid #4c755c;background:transparent;padding:10px 18px;color:var(--ink);font:11px var(--mono)}.about{background:#f1f5f2;color:#10251a;padding:85px 0}.about .eyebrow{color:#496454}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.about h2{font-size:clamp(38px,4.2vw,58px);line-height:1.04;margin:28px 0 0}.about h2 span{color:#3e7656}.about-copy .lead{font-size:24px;line-height:1.3;letter-spacing:-.04em;font-weight:700}.about-copy>p:not(.lead){font-size:14px;color:#4c6153;line-height:1.8}.host{display:flex;align-items:center;gap:18px;border-top:1px solid #bdcfc3;padding:18px 0}.host:last-child{padding-bottom:0}.host h3{font-size:18px;margin:0 0 5px}.host a{font:10px var(--mono);color:#42614d}.host a:hover{color:#111}.host-initial{font:15px var(--mono);width:43px;height:43px;border:1px solid #9fb8a7;display:flex;align-items:center;justify-content:center;transform:rotate(-5deg)}.subscribe{padding-top:85px;padding-bottom:85px}.subscribe-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px}.subscribe h2{font-family:var(--display);font-size:clamp(36px,4.1vw,58px);letter-spacing:-.02em;margin-bottom:0}.subscribe h2 span{color:var(--lime)}.subscribe-grid>div>p{font-size:14px;color:var(--muted);line-height:1.8}.subscribe-links{display:flex;flex-direction:column}.subscribe-links a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;font:12px var(--mono)}.subscribe-links a:last-child{border-bottom:1px solid var(--line)}.subscribe-links span{color:var(--lime)}.support{background:var(--panel);border:1px solid var(--line);max-width:1232px;padding:35px 40px;display:flex;justify-content:space-between;gap:30px;align-items:center}.support .eyebrow{font-size:9px}.support h2{font-size:36px;margin-bottom:9px}.support p:last-child{font-size:13px;color:var(--muted);margin-bottom:0}.site-footer{padding-top:75px;padding-bottom:28px}.footer-title{font-family:var(--display);font-size:clamp(40px,7.5vw,104px);font-weight:900;line-height:1;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:25px;letter-spacing:-.025em}.footer-title span{color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:25px;font:9px/1.8 var(--mono);color:var(--muted)}.footer-bottom p{margin:0}.footer-bottom>div{display:flex;gap:22px}.footer-bottom .eyebrow{font-size:8px;margin:0}.signal-player[hidden]{display:none}.signal-player{position:fixed;bottom:0;left:0;right:0;z-index:99;background:#12281b;border-top:2px solid var(--lime);padding:15px 5vw;display:grid;grid-template-columns:1fr minmax(250px,550px) 30px;gap:25px;align-items:center;box-shadow:0 -10px 40px #0007}.signal-player p{margin:0;font-size:13px;line-height:1.3}.signal-player .eyebrow{color:var(--lime);font-size:9px}.signal-player audio{width:100%;height:40px}.signal-player button{border:0;background:transparent;font-size:28px}.signal-player #player-error{grid-column:1/-1;font-size:12px;color:#ffc5a1}.player-open{padding-bottom:125px}.archive-main{padding-top:70px;padding-bottom:70px;min-height:60vh}.archive-main h1,.article-header h1{font-size:clamp(38px,5vw,66px);line-height:1.05;overflow-wrap:anywhere}.search-form{display:flex;gap:10px;margin:30px 0}.search-form label{flex:1}.search-form input{width:100%}.article-main{max-width:1040px;padding-top:60px;padding-bottom:60px}.article-header{margin-top:35px}.entry-content{font-size:17px;line-height:1.85;overflow-wrap:anywhere}.entry-content a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}.entry-content>p>img,.entry-content .wp-block-image img{max-height:660px;width:auto;margin:30px auto}.entry-content h2,.entry-content h3{margin-top:40px}.entry-content iframe,.entry-content video,.entry-content audio{max-width:100%}.entry-content audio{width:100%}.entry-content figure{max-width:100%;margin-left:0;margin-right:0}.entry-content .alignwide{width:100%}.entry-content .aligncenter{margin-inline:auto}.entry-content .alignleft{float:left;margin:0 25px 20px 0}.entry-content .alignright{float:right;margin:0 0 20px 25px}.entry-content:after{content:'';display:block;clear:both}.entry-content blockquote{border-left:3px solid var(--lime);margin:25px 0;padding-left:25px;color:#c4d8cc}.entry-content table{border-collapse:collapse;width:100%;display:block;overflow:auto}.entry-content td,.entry-content th{border:1px solid var(--line);padding:10px}.entry-content pre{background:var(--panel);padding:20px;overflow:auto}.entry-content .powerpress_player{margin:35px 0 15px}.entry-content .powerpress_links{font:12px/1.8 var(--mono)}.navigation{margin:40px 0}.nav-links{display:flex;justify-content:space-between;gap:25px}.page-numbers{padding:8px 12px;border:1px solid var(--line)}.page-numbers.current{color:var(--bg);background:var(--lime)}.comments-area{border-top:1px solid var(--line);margin-top:50px;padding-top:35px}.comments-area h2{font-size:30px}.comment-list{padding-left:22px}.comment-body{margin:25px 0}.comment-meta{font:12px/1.8 var(--mono);color:var(--muted)}.comment-author .avatar{display:inline-block;margin-right:10px}.comment-form label{display:block;font-size:13px}.comment-form input:not([type=checkbox]),.comment-form textarea{max-width:100%;width:100%}.comment-form .submit{background:var(--lime);color:var(--bg);border:0;padding:15px;width:auto!important;font-weight:700}.comment-form-cookies-consent label{display:inline;margin-left:10px}.empty-state{border:1px solid var(--line);padding:40px;margin:30px 0}.empty-state h3{font-size:30px}.screen-reader-text,.skip{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;clip:auto;background:var(--lime);color:var(--bg);padding:15px;z-index:1000}
@media(min-width:1600px){.hero h1{font-size:92px}}
@media(max-width:1100px){.wrap{padding-inline:35px}.hero{gap:20px}.hero h1{font-size:7vw}.hero-actions{gap:15px;flex-wrap:wrap}.latest{grid-template-columns:280px 1fr}.latest-copy{padding:28px}.latest-copy h3{font-size:30px}.support{margin-inline:35px}.footer-bottom .eyebrow{display:none}.about-grid{gap:45px}}
@media(max-width:760px){.wrap{padding-inline:22px}.site-header{min-height:85px}.brand{font-size:16px}.brand-icon{width:36px;height:36px;font-size:30px}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);padding:8px 12px;font:12px var(--mono)}#site-nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--panel);border-bottom:1px solid var(--lime);padding:25px;z-index:20;align-items:stretch;gap:20px}#site-nav.is-open{display:flex;flex-direction:column}#site-nav ul{flex-direction:column;gap:20px}.nav-subscribe{align-self:start}.announcement-code{display:none}.announcement{font-size:9px}.hero{padding-top:45px;padding-bottom:45px;grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(58px,12.3vw,90px)}.hero .eyebrow{font-size:9px;margin-bottom:20px}.hero-description{max-width:500px}.hero-art{max-width:460px;width:95%;justify-self:center}.hero-actions{gap:23px}.hero-actions .button{padding:15px 18px}.host-line{font-size:8px}.ticker{padding:9px 0;font-size:11px}.ticker b{padding:0 20px}.episodes{padding-top:65px;padding-bottom:50px}.section-heading{align-items:start;flex-direction:column}.section-heading h2{font-size:34px}.latest{grid-template-columns:1fr}.latest-visual{min-height:0;aspect-ratio:1.5}.latest-visual img{object-position:center 35%}.latest-copy{padding:25px}.latest-copy h3{font-size:32px}.episode-row{grid-template-columns:40px 1fr 38px;gap:12px;padding:22px 0}.episode-row h3{font-size:18px}.episode-number{font-size:17px}.notes-link{display:none}.play-small{width:36px;height:36px}.archive-search{align-items:stretch;flex-direction:column;gap:12px}.archive-search>div{width:100%}.archive-search input{font-size:11px}.archive-search button{padding:10px}.about{padding-block:50px}.about-grid{grid-template-columns:1fr;gap:35px}.about h2{font-size:46px}.subscribe{padding-block:55px}.subscribe-grid{grid-template-columns:1fr;gap:25px}.subscribe h2{font-size:44px}.support{margin-inline:22px;display:block;padding:28px}.support h2{font-size:32px}.support .button{margin-top:25px}.site-footer{padding-top:50px}.footer-title{font-size:10vw}.footer-bottom{align-items:start;flex-direction:column;gap:12px}.signal-player{grid-template-columns:1fr 28px;padding:12px 20px;gap:8px 12px}.signal-player>div{grid-column:1}.signal-player audio{grid-column:1/-1;grid-row:2}.signal-player button{grid-column:2;grid-row:1}.player-open{padding-bottom:160px}.article-main{padding-top:35px}.article-header h1,.archive-main h1{font-size:40px}.entry-content{font-size:16px}.search-form{gap:5px}.search-form button{padding:10px}.nav-links{flex-wrap:wrap}.entry-content .alignleft,.entry-content .alignright{float:none;margin:20px auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.custom-logo-link img{max-width:240px;max-height:65px;width:auto}.signal-player>div{min-width:0}.signal-player #player-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){.custom-logo-link img{max-width:190px;max-height:50px}}

/* Terminal Edition — a phosphor-green personal computer, circa the 1980s. */
:root{--mono:'Courier New',Courier,monospace;--display:'Courier New',Courier,monospace}
.site-header{min-height:100px}.brand{font-family:var(--mono);font-size:19px;letter-spacing:-.07em}.brand-icon{transform:none;width:45px;height:38px;font-size:23px;letter-spacing:-.12em;border:1px solid var(--lime);box-shadow:inset 0 0 12px #42d98614;padding-right:4px}
.hero{grid-template-columns:1.05fr 1fr;gap:50px;padding-top:75px;padding-bottom:80px}.hero h1{font-family:var(--mono);font-size:clamp(44px,4.6vw,64px);font-weight:700;line-height:1.04;letter-spacing:-.075em}.hero h1>span:not(.cursor){text-shadow:0 0 25px #42d98625}.hero-description{font-size:15px;color:#bccbc3}.hero .eyebrow{font-size:10px;color:var(--lime);letter-spacing:.025em}.hero-actions{gap:20px}.hero-actions .button{padding:15px 18px}.hero-actions .text-link{font-size:11px}.host-line{font-size:10px;letter-spacing:0}
h2{font-family:var(--mono);font-weight:700;letter-spacing:-.07em}.section-heading h2{font-size:clamp(32px,3.3vw,46px)}
.button,.nav-subscribe,.archive-search button,.search-form button{font-family:var(--mono);border-radius:2px;box-shadow:inset 2px 2px 0 #ffffff25,inset -2px -2px 0 #0007}.button:active{box-shadow:inset 2px 2px 0 #0007;transform:translateY(1px)}
.primary{background:#087b45;color:white;border-color:#25965e}.primary:hover{background:#129757;color:#fff}.hero .primary{background:var(--lime);color:#07140c;border-color:#79e8a9}.hero .primary:hover{background:#8cf0b8}
.terminal-unit{position:relative;max-width:540px;width:100%;justify-self:end;padding:0 6px}.monitor-case{background:linear-gradient(120deg,#e0e2d9,#b6bcb1);border-radius:17px 17px 13px 13px;padding:27px 25px 15px;border:2px solid #7c867d;box-shadow:inset 3px 3px 0 #f9faf2,inset -4px -4px 0 #6d796d,10px 18px 0 #0006}.monitor-screen{background:#03110a;border:12px solid #232e27;border-radius:24px;overflow:hidden;box-shadow:0 0 0 2px #7c8c7f,inset 0 0 40px #000;position:relative}.monitor-screen:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,#0000 0 2px,#0003 2px 3px);pointer-events:none;border-radius:10px;box-shadow:inset 0 0 35px #000a}.terminal-title{display:flex;justify-content:space-between;background:#42d986;color:#052012;padding:5px 11px;font:700 11px var(--mono)}.screen-image{padding:13px 16px 0}.screen-image img{width:100%;aspect-ratio:5/3;object-fit:cover;border:1px solid #186338;border-radius:5px}.terminal-output{padding:15px 18px 20px;font:10px/1.9 var(--mono);color:#74edaa;text-shadow:0 0 8px #41ff9270}.terminal-output p{margin:0}.terminal-output .terminal-ready{color:#e5ffef;margin-top:8px;font-size:10px}.monitor-controls{display:flex;align-items:center;gap:12px;margin:17px 5px 0;color:#334035}.monitor-model{font:700 8px var(--mono);letter-spacing:.08em}.monitor-vents{margin-left:auto;font-size:20px;letter-spacing:-3px;color:#69756a;line-height:1}.power-led{background:#087a35;width:6px;height:6px;border-radius:50%;box-shadow:0 0 7px #23b158}.power-key{border:1px solid #7a887b;border-radius:3px;box-shadow:inset 1px 1px 0 #f2f4ec;padding:0 7px;font-size:13px}.monitor-foot{height:24px;width:36%;margin:auto;background:linear-gradient(90deg,#7f8e80,#b9c3b4,#748373);border:1px solid #728072}.computer-base{height:49px;border:2px solid #78867a;border-top:4px solid #f2f4e9;border-radius:5px;background:#b8c1b3;box-shadow:inset -2px -4px 0 #758471,6px 8px 0 #0006;display:flex;align-items:center;gap:15px;padding:0 18px;color:#314e37}.computer-base span{font:700 7px var(--mono);max-width:110px;line-height:1.4}.computer-base i{margin-left:auto;height:5px;width:85px;background:#2c3d30;border-bottom:1px solid #eaf0e3}.computer-base b{font:14px var(--mono)}
.ticker{transform:none;background:#0d2417;border-block:1px solid #2a6841;color:#8fe0b1;font:11px var(--mono);padding:13px 0}.ticker b{font-size:12px;padding:0 30px;color:#3f9661}.ticker>div{max-width:1360px;margin:auto}.episodes{padding-top:70px}.latest{border:1px solid #3d6850;border-radius:4px;overflow:hidden;box-shadow:4px 4px 0 #0005}.latest-copy h3{font-family:var(--mono);font-weight:700;font-size:30px;letter-spacing:-.06em}.latest-copy{padding:30px}.image-label{background:#e8f2eb;color:#12351e;font-weight:700;box-shadow:2px 2px 0 #0008}.latest-visual{min-height:300px}.cover-gallery-heading{display:flex;justify-content:space-between;gap:15px;border-block:1px solid var(--line);padding:13px 0;margin:36px 0 23px}.cover-gallery-heading .eyebrow{margin:0;font-size:10px;color:#b1cabb}.cover-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px 22px}.cover-card{min-width:0}.cover-image{display:block;position:relative;aspect-ratio:1;border:1px solid #3c604b;overflow:hidden;background:#14231a}.cover-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.cover-image:hover img{transform:scale(1.035)}.cover-badge{position:absolute;left:9px;top:9px;background:#0a1b10;color:#bff6d5;border:1px solid #72a986;padding:3px 7px;font:10px var(--mono);box-shadow:2px 2px 0 #0007}.cover-open{position:absolute;inset:auto 0 0;background:#082513eb;padding:9px 12px;color:#ccffdf;font:10px var(--mono);transform:translateY(100%);transition:transform .15s}.cover-image:hover .cover-open,.cover-image:focus-visible .cover-open{transform:translateY(0)}.cover-info{position:relative;padding:12px 41px 8px 0}.cover-info .eyebrow{font-size:9px;margin-bottom:6px;letter-spacing:.015em}.cover-info h3{font-size:16px;line-height:1.3;font-family:var(--mono);letter-spacing:-.045em;margin:0}.cover-info .play-small{position:absolute;right:0;top:15px;width:31px;height:31px;font-size:10px;border-radius:2px;border-color:#528066;background:#142b1d}.cover-info .play-small:hover{background:#42d986;color:#08140b}.about{background:#f1f5f2;color:#10251a;border-top:5px solid #087b45}.about h2{font-family:var(--mono);font-size:clamp(35px,3.6vw,50px);letter-spacing:-.075em}.host-initial{transform:none;background:#dbe8df;border-color:#80a18c;box-shadow:inset 2px 2px 0 #fff}.about-copy .lead{font-family:var(--mono);font-size:22px}.subscribe h2{font-family:var(--mono);font-size:clamp(30px,3.4vw,47px);letter-spacing:-.07em}.support{border-color:#4b6c56;background:#122219;border-radius:3px;box-shadow:4px 4px 0 #0005}.support h2{font-size:32px}.footer-title{font-family:var(--mono);font-size:clamp(30px,6.4vw,88px);letter-spacing:-.08em;font-weight:700}.footer-bottom{font-size:10px}.announcement{color:#d0dfd5;background:#0c1e13}.announcement-code{color:#86ac94}.signal-player{background:#0c2113;border-top-color:#42d986}
/* The front page is full-width. Every other template has a content/sidebar layout. */
.inner-layout{max-width:1360px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:55px;align-items:start}.primary-content{min-width:0}.inner-layout .article-header h1,.inner-layout.archive-main h1{font-size:clamp(32px,4vw,52px);font-family:var(--mono);letter-spacing:-.065em}.inner-layout .article-header{margin-top:25px}.inner-sidebar{position:relative;min-width:0;border-left:1px solid #35503e;padding-left:25px}.sidebar-panel{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid var(--line)}.sidebar-heading{font:700 11px/1.6 var(--mono);letter-spacing:.02em;background:#173522;padding:9px 11px;color:#c2efd2;border:1px solid #3e644b;margin-bottom:17px}.inner-sidebar .search-form{margin:0;gap:0;flex-wrap:wrap}.inner-sidebar .search-form label{flex-basis:100%}.inner-sidebar input{font-size:12px;padding:11px}.inner-sidebar .search-form button{margin-top:8px;font-size:10px;width:100%;padding:10px}.sidebar-episodes{list-style:none;margin:0;padding:0}.sidebar-episodes li{border-bottom:1px dotted #3c5845;padding:12px 0}.sidebar-episodes .eyebrow{display:block;font-size:9px;color:#8bb39a;margin-bottom:4px}.sidebar-episodes a{font:13px/1.5 var(--mono)}.inner-sidebar .subscribe-links a{font-size:11px}.sidebar-support h2{font:700 30px/1.1 var(--mono);letter-spacing:-.07em}.sidebar-support>p:not(.eyebrow){font-size:13px;color:#b6c9bd}.sidebar-support .button{width:100%;font-size:11px;padding:13px}.inner-layout .episode-row{grid-template-columns:50px 1fr 38px;gap:16px}.inner-layout .notes-link{display:none}.inner-layout .episode-row h3{font-size:20px}.inner-sidebar .widget{overflow-wrap:anywhere}.inner-sidebar .widget img,.inner-sidebar .widget iframe{max-width:100%}.inner-sidebar .wp-block-heading{font:700 18px var(--mono)}
@media(max-width:1100px){.hero{gap:30px}.hero h1{font-size:4.6vw}.hero-actions{flex-wrap:wrap}.monitor-case{padding:20px 18px 12px}.monitor-screen{border-width:9px}.terminal-output{font-size:9px;padding:12px}.terminal-output .terminal-ready{font-size:8px}.monitor-model{font-size:7px}.monitor-controls{gap:9px}.cover-gallery{gap:22px 16px}.cover-info h3{font-size:14px}.inner-layout{grid-template-columns:minmax(0,1fr) 260px;gap:30px}.inner-sidebar{padding-left:20px}.latest-copy h3{font-size:27px}}
@media(max-width:900px){.cover-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.inner-layout{grid-template-columns:minmax(0,1fr) 235px;gap:25px}.inner-layout .episode-row{grid-template-columns:1fr 35px}.inner-layout .episode-number{display:none}.monitor-vents{display:none}.monitor-controls .power-led{margin-left:auto}}
@media(max-width:760px){.site-header{min-height:85px}.hero{grid-template-columns:1fr;padding-block:45px;gap:45px}.hero h1{font-size:clamp(35px,10.3vw,66px);letter-spacing:-.075em}.hero .eyebrow{font-size:9px}.hero-description{font-size:14px}.hero-actions{gap:19px}.hero-actions .text-link{font-size:10px}.host-line{font-size:9px}.terminal-unit{max-width:480px;justify-self:center;padding-inline:2px}.monitor-case{padding:21px 20px 13px}.monitor-controls{margin-top:15px}.monitor-model{font-size:8px}.monitor-vents{display:block}.terminal-output{font-size:10px;padding:15px}.terminal-output .terminal-ready{font-size:9px}.computer-base{height:44px}.episodes{padding-top:45px}.section-heading h2{font-size:30px}.latest-copy h3{font-size:27px}.latest-visual{min-height:0}.cover-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.cover-gallery-heading .eyebrow{font-size:8px}.cover-info h3{font-size:14px}.cover-info .eyebrow{font-size:8px}.cover-badge{left:6px;top:6px;font-size:9px;padding:2px 5px}.cover-info{padding-right:0;padding-bottom:40px}.cover-info .play-small{top:auto;bottom:0;left:0}.cover-gallery-heading{margin-top:28px}.cover-open{display:none}.about h2{font-size:38px}.subscribe h2{font-size:34px}.support h2{font-size:29px}.footer-title{font-size:8.4vw}.inner-layout{grid-template-columns:minmax(0,1fr);gap:40px}.inner-sidebar{border-left:0;padding-left:0;border-top:1px solid #42634c;padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.sidebar-panel{min-width:0;margin-bottom:0}.sidebar-heading{font-size:10px}.sidebar-support h2{font-size:26px}.sidebar-support .button{font-size:10px}.inner-layout .episode-row{grid-template-columns:38px 1fr 36px}.inner-layout .episode-number{display:block}.inner-layout .episode-row h3{font-size:18px}.article-main{padding-top:35px}.inner-layout .article-header h1,.inner-layout.archive-main h1{font-size:34px}}
@media(max-width:420px){.inner-sidebar{grid-template-columns:1fr}.monitor-model{font-size:7px}.monitor-controls{gap:8px}.terminal-output{font-size:9px}.terminal-output .terminal-ready{font-size:8px}.hero-actions{gap:15px}.hero-actions .button{padding:14px;font-size:11px}.monitor-vents{font-size:18px}}

@media(max-width:760px){.cover-info{padding-bottom:51px}.cover-info .play-small{width:42px;height:42px;font-size:12px}}
