:root{--base-size:18px}main:focus{outline:none}body.has-miniplayer{padding-bottom:88px}.wordmark{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.wordmark-text{line-height:1.1;display:grid}.wordmark-name{font-family:var(--font-display);font-size:1.4rem}.wordmark-tag{letter-spacing:.01em;font-size:.8rem}.wordmark-paper .wordmark-name{color:var(--rail-deep)}.wordmark-paper .wordmark-tag{color:var(--wood)}.wordmark-night .wordmark-name{color:var(--paper)}.wordmark-night .wordmark-tag{color:var(--brass-hi)}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.site-header-inner{max-width:1180px;padding:14px var(--gutter);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.brand{border-radius:var(--radius-m);text-decoration:none}.site-nav{flex-wrap:wrap;gap:4px;display:flex}.site-nav a{min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.site-nav a:hover{background:var(--paper-deep)}.site-nav a[aria-current=page]{color:var(--rail-deep);box-shadow:inset 0 -3px 0 var(--wood);border-radius:0}.nav-toggle{border:2px solid var(--rail);min-height:48px;color:var(--rail);cursor:pointer;background:0 0;border-radius:999px;padding:0 18px;font-weight:700;display:none}@media (width<=880px){.nav-toggle{align-items:center;display:inline-flex}.site-header-inner{flex-wrap:wrap}.site-nav{flex-direction:column;width:100%;padding-bottom:8px;display:none}.site-nav.is-open{display:flex}.site-nav a{min-height:52px;font-size:1.15rem}.wordmark-tag{display:none}}.faceplate{padding:clamp(16px, 3vw, 36px) var(--gutter) clamp(28px, 4vw, 48px)}.faceplate-inner{background:radial-gradient(120% 90% at 50% 0%, #ffffff0f, transparent 60%), var(--rail-deep);max-width:1180px;color:var(--paper);box-shadow:0 0 0 10px var(--wood), 0 0 0 11px var(--wood-deep), var(--shadow-panel);border-radius:28px;margin:0 auto;padding:clamp(22px,4vw,48px);position:relative}.faceplate-head{gap:6px;margin-bottom:clamp(18px,3vw,30px);display:grid}.onair{color:var(--valve);align-items:center;gap:10px;margin:0;font-weight:700;display:inline-flex}.lamp{background:var(--valve);border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 3px #e2a54a40,0 0 18px 4px #e2a54a8c}.hero-title{color:var(--paper);max-width:18ch;margin:0;font-size:clamp(2.1rem,5.4vw,4rem)}.hero-slogan{color:var(--brass-hi);margin:0;font-size:clamp(1.05rem,2vw,1.3rem)}.dial{margin:0 calc(-1*clamp(4px,1vw,12px)) clamp(20px,3vw,32px)}.dial-glass{height:128px;box-shadow:inset 0 2px 0 #ffffff80, inset 0 -10px 24px #62473340, 0 0 0 4px #13241f, 0 0 0 6px var(--brass);color:var(--wood-deep);background:linear-gradient(#f2dfb0 0%,#e7cd92 55%,#dcbd7c 100%);border-radius:14px;position:relative;overflow:hidden}.dial-glass:after{content:"";pointer-events:none;background:linear-gradient(#ffffff59,#0000);position:absolute;inset:0 0 55%}.dial-scale{border-bottom:1.5px solid #4a352673;height:56px;position:absolute;inset:0 0 auto}.dial-tick{opacity:.65;background:currentColor;width:1.5px;height:12px;position:absolute;bottom:0}.dial-tick.is-hour{opacity:1;width:2px;height:22px}.dial-hour{font-family:var(--font-display);white-space:nowrap;font-size:1.05rem;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.dial-band{position:absolute;inset:66px 0 12px}.dial-seg{border-left:2px solid var(--wood);background:#6247331a;align-items:center;padding:0 10px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.dial-seg.is-on{background:#62473338}.dial-seg-name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.dial-needle{background:#9b2a1a;border-radius:2px;width:3px;margin-left:-1.5px;transition:left 1s linear;position:absolute;top:6px;bottom:6px;box-shadow:0 0 10px #9b2a1a8c}.tuner{grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(16px,3vw,36px);display:grid}.knob{color:var(--paper);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:16px;padding:4px;display:inline-flex}.knob-face{box-shadow:0 0 0 3px var(--brass), 0 0 0 7px #b18b4d2e, 0 10px 22px -6px #000000b3, inset 0 2px 1px #fff3;color:var(--paper);background:radial-gradient(circle at 34% 28%,#4c6e65 0%,#22413a 45%,#0f1f1b 100%);border-radius:50%;place-items:center;transition:box-shadow .2s,transform .1s;display:grid}.knob-large .knob-face{width:96px;height:96px}.knob-large .knob-face svg{width:40px;height:40px}.knob-small .knob-face{width:54px;height:54px}.knob-small .knob-face svg{width:24px;height:24px}.knob:hover .knob-face{box-shadow:0 0 0 3px var(--brass-hi), 0 0 0 9px #d4b27740, 0 10px 22px -6px #000000b3, inset 0 2px 1px #fff3}.knob:active .knob-face{transform:scale(.97)}.knob.is-on .knob-face{box-shadow:0 0 0 3px var(--valve), 0 0 26px 4px #e2a54a73, 0 10px 22px -6px #000000b3, inset 0 2px 1px #fff3}.knob:focus-visible{box-shadow:0 0 0 3px var(--rail-deep), 0 0 0 6px var(--paper-hi)}.knob-label{text-align:left;min-width:8ch;font-size:1.3rem;font-weight:700}.nowline p{margin:0}.nowline-program{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15}.nowline-track{color:#d9d2c2;margin-top:4px!important}.nowline-next{color:var(--brass-hi);margin-top:6px!important}.nowline-next a{color:var(--paper)}.volume{align-items:center;gap:8px;display:flex}.volume-btn{width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border:2px solid #f5efe366;border-radius:50%;place-items:center;display:grid}.volume-btn svg{width:24px;height:24px}.volume input[type=range]{width:130px;accent-color:var(--brass);height:32px}.dev-note{color:var(--brass-hi);margin:20px 0 0;font-size:.9rem}@media (width<=720px){.tuner{grid-template-columns:1fr}.dial-glass{height:116px}.volume input[type=range]{flex:1;width:auto}}.section,.page{max-width:1180px;padding:clamp(32px, 5vw, 64px) var(--gutter);margin:0 auto}.page-narrow{max-width:760px}.page h1{color:var(--rail-deep);font-size:clamp(2.1rem,4.5vw,3.1rem)}.section h2,.page h2{color:var(--rail-deep);font-size:clamp(1.6rem,3vw,2.1rem)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:18px;display:flex}.section-head h2{margin:0}.section-head a{font-weight:700}.lead{color:var(--ink-soft);font-size:1.2rem}.fine{color:var(--ink-soft);margin-top:12px;font-size:.9rem}.crumb{margin-bottom:8px}.crumb a{font-weight:700}.plain-list{padding-left:1.2em}.plain-list li{margin-bottom:.4em}.timetable{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.timetable-row{border-bottom:1px solid var(--line);grid-template-columns:6rem 1fr auto;align-items:center;gap:16px;padding:16px 12px;display:grid}.timetable-time{font-family:var(--font-display);color:var(--wood);font-size:1.35rem;display:grid}.timetable-until{font-family:var(--font-text);color:var(--ink-soft);font-size:.85rem}.timetable-body{gap:2px;display:grid}.timetable-name{color:var(--ink);font-size:1.15rem;font-weight:700;text-decoration:none}.timetable-name:hover{text-decoration:underline}.timetable-host,.timetable-desc{color:var(--ink-soft);font-size:.95rem}.timetable-row.is-past .timetable-time,.timetable-row.is-past .timetable-name{color:var(--ink-soft)}.timetable-row.is-on{background:var(--paper-hi);box-shadow:inset 6px 0 0 var(--valve)}.timetable-flag{background:var(--rail);color:var(--paper-hi);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:700}@media (width<=560px){.timetable-row{grid-template-columns:4.6rem 1fr}.timetable-flag{grid-column:2;justify-self:start}}.daytabs{scrollbar-width:thin;gap:8px;margin:0 -4px 12px;padding:4px 4px 12px;display:flex;overflow-x:auto}.daytab{border-radius:var(--radius-m);border:2px solid var(--line);background:var(--paper-hi);cursor:pointer;flex:none;justify-items:center;min-width:84px;min-height:64px;padding:8px 12px;display:grid}.daytab-name{text-transform:capitalize;font-weight:700}.daytab-date{color:var(--ink-soft);font-size:.85rem}.daytab[aria-selected=true]{background:var(--rail);border-color:var(--rail);color:var(--paper-hi)}.daytab[aria-selected=true] .daytab-date{color:var(--paper-deep)}.ticket-grid,.ticket-rail{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}@media (width<=720px){.ticket-rail{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:86%;grid-auto-flow:column;padding-bottom:10px;overflow-x:auto}.ticket-rail .ticket{scroll-snap-align:start}.ticket-grid{grid-template-columns:1fr}}.ticket{--stub:96px;grid-template-columns:var(--stub) 1fr;background:var(--paper-hi);border:1px solid var(--line);border-radius:12px;display:grid;position:relative;overflow:hidden}.ticket:before,.ticket:after{content:"";left:calc(var(--stub) - 10px);background:var(--paper);border:1px solid var(--line);border-radius:50%;width:20px;height:20px;position:absolute}.ticket:before{top:-11px}.ticket:after{bottom:-11px}.ticket-stub{background:var(--wood);color:var(--paper);text-align:center;border-right:2px dashed #f5efe38c;align-content:center;justify-items:center;gap:2px;padding:12px 6px;display:grid}.ticket-day{text-transform:lowercase;font-size:.95rem}.ticket-hour{font-family:var(--font-display);font-size:1.75rem;line-height:1}.ticket-body{align-content:start;gap:4px;padding:18px 20px 16px;display:grid}.ticket-body h3{margin:0;font-size:1.35rem}.ticket-cat{color:var(--wood);margin:0;font-size:.9rem;font-weight:700}.ticket-link{color:var(--rail-deep);text-decoration:none}.ticket-link:after{content:"";position:absolute;inset:0}.ticket-link:focus-visible{box-shadow:none}.ticket:has(.ticket-link:focus-visible){box-shadow:var(--focus)}.ticket:hover{border-color:var(--wood)}.ticket-desc{color:var(--ink-soft);margin:0;font-size:.98rem}.ticket-foot{color:var(--ink-soft);margin:6px 0 0;font-size:.9rem}.episode-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.episode{background:var(--paper-hi);border:1px solid var(--line);border-radius:var(--radius-m);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.episode-play{background:var(--rail);width:56px;height:56px;color:var(--paper-hi);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid}.episode-play svg{width:24px;height:24px}.episode-play:hover{background:var(--rail-deep)}.episode-title{font-family:var(--font-text);margin:0 0 4px;font-size:1.1rem;font-weight:700}.episode-title a{color:var(--ink);text-decoration:none}.episode-title a:hover{text-decoration:underline}.episode-meta{color:var(--ink-soft);flex-wrap:wrap;gap:4px 14px;font-size:.92rem;display:flex}.btn-small{min-height:44px;padding:.4em 1em;font-size:.95rem}@media (width<=560px){.episode{grid-template-columns:auto 1fr}.episode .btn-small{grid-column:1/-1;justify-self:start}}.search{grid-template-columns:2fr 1fr auto;align-items:end;gap:0 16px;margin-bottom:24px;display:grid}.search .btn{min-height:52px;margin-bottom:1.1em}@media (width<=720px){.search{grid-template-columns:1fr}}.host{background:var(--paper-deep);padding:clamp(36px, 6vw, 72px) var(--gutter)}.host-inner{grid-template-columns:minmax(220px,340px) 1fr;align-items:center;gap:clamp(24px,5vw,64px);max-width:1180px;margin:0 auto;display:grid}.host h2{color:var(--rail-deep);font-size:clamp(1.8rem,3.4vw,2.4rem)}.photo-slot{margin:0}.photo-slot-frame{aspect-ratio:4/5;border:2px dashed var(--wood);text-align:center;color:var(--wood);background:repeating-linear-gradient(-45deg,#0000 0 12px,#6247330d 12px 24px);border-radius:18px;place-content:center;gap:4px;padding:16px;display:grid}.photo-slot-frame span{font-family:var(--font-display);font-size:1.3rem}@media (width<=720px){.host-inner{grid-template-columns:1fr}.photo-slot-frame{aspect-ratio:16/10}}.participate-cta{text-align:left}.participate-cta p{font-size:1.15rem}.about section{margin-top:40px}.about-host{grid-template-columns:minmax(200px,300px) 1fr;align-items:start;gap:32px;display:grid}@media (width<=720px){.about-host{grid-template-columns:1fr}}.placeholder{border-left:4px dashed var(--wood);color:var(--wood);padding:8px 16px;font-style:italic}.chips{border:none;flex-wrap:wrap;gap:10px;margin:0 0 1.4em;padding:0;display:flex}.chips legend{margin-bottom:10px;font-weight:700}.chip{border:2px solid var(--line);background:var(--paper-hi);cursor:pointer;border-radius:999px;align-items:center;min-height:48px;padding:0 18px;font-weight:700;display:inline-flex;position:relative}.chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip.is-on{background:var(--rail);border-color:var(--rail);color:var(--paper-hi)}.chip:has(input:focus-visible){box-shadow:var(--focus)}.field-row{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}@media (width<=560px){.field-row{grid-template-columns:1fr}}.optional{color:var(--ink-soft);font-weight:400}.recorder{border:2px dashed var(--line);border-radius:var(--radius-m);background:var(--paper-hi);padding:16px}.recorder-live,.recorder-done{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:14px;font-size:1.3rem;display:flex}.recorder-done audio{max-width:100%}.rec-dot{background:var(--signal);border-radius:50%;width:16px;height:16px;animation:1.2s infinite blink}@keyframes blink{50%{opacity:.3}}.file-pick{gap:4px;margin-top:10px;display:grid}.consent{background:var(--paper-hi);border-radius:var(--radius-m);border:1px solid var(--line);margin:8px 0 20px;padding:16px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.btn-large{min-height:60px;margin-top:16px;padding:0 32px;font-size:1.15rem}.miniplayer{z-index:40;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--rail-night);color:var(--paper);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -12px #00000080}.miniplayer .nowline-program{white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;overflow:hidden}.miniplayer .nowline-track{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.miniplayer .nowline{min-width:0}@media (width<=560px){.miniplayer .volume input{display:none}}.site-footer{background:var(--rail-night);color:var(--paper);padding:48px var(--gutter)}.site-footer-inner{gap:12px;max-width:1180px;margin:0 auto;display:grid}.site-footer p{color:var(--paper-deep);margin:0}.site-footer-small{font-size:.9rem}
