
:root{color-scheme:light;font-family:Lato,Arial,sans-serif}
*{box-sizing:border-box;border-radius:0!important}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px}
body .interface{--paper:#efeee1;--ink:#17201e;--line:#78867b;--subtle:#cdd6c7;--mint:#badbd5;--violet:#cabbd5;--peach:#eac7bb;--gold:#d5cb8e;--pale:#f8f8ee;--strong:#ad543f;--shadow:rgba(11,32,24,.10);
  background:var(--paper);color:var(--ink);font:400 15px/1.5 Lato,Arial,sans-serif;min-height:100vh;
}
.interface[data-palette=argilla]{--paper:#eee5d7;--ink:#27251f;--line:#998477;--subtle:#dfd0b6;--mint:#c7d9cd;--violet:#d5c0ba;--peach:#ecc8ab;--gold:#d9bd80;--pale:#f8f3e8;--strong:#a34430;--shadow:rgba(44,32,16,.12)}
.interface[data-palette=notturno]{--paper:#c7d3cd;--ink:#182323;--line:#52635c;--subtle:#8baba6;--mint:#a8c6c6;--violet:#b8b9ce;--peach:#d1b7b0;--gold:#cfc193;--pale:#e6e9df;--strong:#a84439;--shadow:rgba(6,15,17,.16)}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--strong);outline-offset:3px}
img{max-width:100%;display:block}
h1,h2,h3,p,figure{margin:0}
::selection{background:#a94b38;color:#fff}
.width{max-width:1660px;margin:auto;padding:0 clamp(15px,3vw,46px)}
.upper,.micro,.top-link,.band-title,.section-label,.panel-head,.pill,.signal-strip,.mini-nav,.palette-menu,.tag,.archive-kicker,.read-trigger{
 font:700 10px/1.4 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.095em
}
.chrome{background:#606c5a;color:#f5f1df;min-height:32px;border-bottom:2px solid #29362c;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px clamp(15px,3vw,46px);font-size:10px}
.chrome .tick{display:inline-block;width:9px;height:9px;background:#cbd79b;margin-right:10px}
.chrome strong{letter-spacing:.16em}
.chrome .chrome-right{color:#d9dfce;text-align:right}
.warning-strip{background:#243330;color:#d7e6dd;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px clamp(15px,3vw,46px);border-bottom:1px solid #879d8d;font:700 9px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.075em}
.warning-strip a{text-decoration:underline;text-underline-offset:2px}
.nav-shell{background:var(--subtle);border-bottom:2px solid var(--ink)}
.nav-inner{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.navlist{display:flex;gap:4px;flex-wrap:wrap;padding:7px 0}
.navlist a{border:1px solid #778174;background:var(--pale);padding:7px 12px;white-space:nowrap;box-shadow:1px 1px 0 var(--ink);font:700 10px/1.25 Montserrat,Arial,sans-serif}
.navlist a:hover,.navlist a.active{background:var(--ink);color:var(--pale)}
.nav-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nav-tools .transmission{font-size:9px;text-transform:uppercase;letter-spacing:.09em}
.bandwidth-led{display:inline-block;background:#779566;width:6px;height:6px;margin-right:6px}
.palette-menu{display:flex;gap:4px;align-items:center}
.palette-menu button,.layer-toggle{cursor:pointer;border:1px solid var(--ink);background:var(--paper);font-size:9px;padding:6px 7px}
.palette-menu button[aria-pressed=true]{background:var(--ink);color:var(--pale)}
.subline{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;color:#46504a}
.interface[data-palette=notturno] .subline{color:#2c3f39}
.subline .crumb{font:700 10px Montserrat,Arial,sans-serif;letter-spacing:.03em}
.subline .now{font-size:10px}
.masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;padding:clamp(20px,4vw,54px) 0 22px;border-bottom:3px solid var(--ink)}
.brand h1{font:800 clamp(74px,13vw,208px)/.8 Montserrat,Arial,sans-serif;letter-spacing:-.10em;text-transform:uppercase;transform:translateX(-.075em);white-space:nowrap}
.brand p{max-width:730px;font:600 clamp(15px,2.1vw,27px)/1.15 Montserrat,Arial,sans-serif;letter-spacing:-.04em;margin-top:26px}
.brand p strong{color:var(--strong)}
.masthead-meta{border-left:1px solid var(--line);padding:0 0 0 18px;min-width:165px;max-width:220px}
.masthead-meta .system-symbol{font:800 clamp(45px,6vw,80px)/.9 Montserrat,Arial,sans-serif;letter-spacing:-.06em}
.masthead-meta p{font-size:11px;margin-top:15px}
.dotline{height:11px;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:5px 5px;opacity:.45}
.section-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 10px}
.section-bar h2,.section-bar h3{font:800 11px/1.4 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.11em}
.section-bar .num{color:var(--strong)}
.section-bar .note{font-size:10px;color:#5e6862}
.three{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,1.55fr) minmax(255px,.86fr);gap:12px;align-items:stretch}
.panel{min-width:0;border:1px solid var(--line);box-shadow:2px 2px 0 var(--shadow);background:var(--pale)}
.panel-head{padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--subtle);border-bottom:1px solid var(--line);font-size:9px}
.panel-head .square{height:7px;width:7px;background:var(--strong);display:inline-block;margin-right:6px}
.panel-head .controls{font-family:monospace;font-size:12px;color:#4d5c51;letter-spacing:0}
.panel-inside{padding:13px}
.character-panel{display:flex;flex-direction:column;background:var(--mint)}
.character-panel .panel-inside{display:flex;flex-direction:column;flex:1}
.character-panel .person-image{min-height:180px;height:clamp(190px,21vw,310px);border:1px solid var(--line);background:#d4dcda;position:relative;overflow:hidden}
.person-image img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.person-image .image-state{position:absolute;bottom:0;left:0;right:0;background:rgba(15,22,20,.83);color:#fff;padding:6px 9px;font:700 9px Montserrat,Arial,sans-serif}
.character-panel .person-name{font:800 clamp(27px,4vw,58px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.075em;margin:14px 0 5px}
.character-panel .person-meta{font-size:12px;margin:0 0 18px;max-width:300px}
.char-footer{border-top:1px dashed var(--line);padding-top:12px;margin-top:auto}
.ghost-link{font:800 10px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.055em;border-bottom:1px solid var(--ink);padding-bottom:5px;display:inline-block}
.character-panel .count{text-align:right;font:700 11px Montserrat,Arial,sans-serif;margin-top:10px}
.master-panel{background:var(--ink);color:#f5f3e8;display:flex;flex-direction:column;min-height:470px}
.master-panel .panel-head{background:#37453e;color:#e8f5e7;border-bottom-color:#708379}
.master-panel .panel-head .controls{color:#d4ded4}
.master-panel .master-visual{position:relative;flex:1;min-height:280px;overflow:hidden}
.master-visual img{width:100%;height:100%;object-fit:contain;object-position:center;background:#071013}
.master-visual::after{content:"";position:absolute;inset:0;border-bottom:20px solid rgba(9,11,12,.16);pointer-events:none}
.master-panel .master-footer{padding:15px 18px 18px}
.master-footer .micro{color:#a0b3ac}
.master-footer h2{font:800 clamp(31px,4.6vw,72px)/.98 Montserrat,Arial,sans-serif;letter-spacing:-.055em;margin:7px 0}
.master-footer p{font-size:13px;max-width:520px;margin-bottom:12px}
.master-footer a{color:#efe9d7;border-color:#efe9d7}
.ad-panel{background:var(--peach);display:flex;flex-direction:column}
.ad-panel .panel-head{background:#e2a995}
.ad-panel .ad-poster{display:block;margin:10px;background:#fff;border:1px solid var(--line);overflow:hidden;aspect-ratio:1.18/1;display:flex;justify-content:center;align-items:center}
.ad-poster img{width:100%;height:100%;object-fit:contain}
.ad-panel .ad-footer{padding:0 12px 12px;display:flex;flex-direction:column;gap:7px}
.ad-footer .ad-truth{font:800 clamp(16px,2vw,24px)/1.1 Montserrat,Arial,sans-serif;letter-spacing:-.045em}
.ad-panel .ad-note{font-size:11px;line-height:1.35}
.ad-panel .ad-label{font:800 9px Montserrat,Arial,sans-serif;letter-spacing:.09em}
.interstitial{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--gold);border:1px solid var(--line);padding:11px 14px;margin:12px 0}
.interstitial .text{font-size:12px}
.interstitial .text strong{font-family:Montserrat,Arial,sans-serif}
.interstitial .side{font:700 9px Montserrat,Arial,sans-serif;letter-spacing:.07em;text-align:right}
.feed{display:grid;grid-template-columns:minmax(240px,.84fr) minmax(0,1.25fr) minmax(250px,.93fr);gap:12px}
.route-panel{background:var(--violet)}
.route-panel .panel-head{background:#a99fc2}
.route-panel .panel-inside{display:flex;flex-direction:column;min-height:330px}
.route-panel .big-number{font:800 clamp(65px,8vw,124px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.1em;color:#8b7ca9;opacity:.7}
.route-panel h2{font:800 clamp(24px,3vw,43px)/1.04 Montserrat,Arial,sans-serif;letter-spacing:-.055em;margin-top:10px}
.route-panel .route-kind{margin-top:10px;font:700 10px Montserrat,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.route-panel .route-hint{margin:14px 0 20px;font-size:13px}
.route-panel .ghost-link{margin-top:auto;align-self:flex-start}
.news-panel{background:var(--pale)}
.news-panel .panel-head{background:var(--gold)}
.news-panel .feed-image{height:150px;overflow:hidden;background:#071013}
.feed-image img{width:100%;height:100%;object-fit:cover}
.news-panel .panel-inside{min-height:180px;display:flex;flex-direction:column}
.news-panel h2{font:800 clamp(27px,3.8vw,55px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.065em;margin:8px 0 12px}
.news-panel p{margin:0 0 14px;font-size:13px;max-width:530px}
.news-panel .ghost-link{margin-top:auto;align-self:flex-start}
.niche-panel{background:var(--mint)}
.niche-panel .panel-head{background:#8dbdb2}
.niche-panel .niche-image{height:148px;background:#152124;overflow:hidden}
.niche-image img{width:100%;height:100%;object-fit:cover}
.niche-panel .panel-inside{display:flex;flex-direction:column;min-height:178px}
.niche-panel h2{font:800 clamp(25px,2.8vw,41px)/1.06 Montserrat,Arial,sans-serif;letter-spacing:-.06em;margin:8px 0 12px}
.niche-panel p{font-size:13px;margin:0 0 17px}
.niche-panel .ghost-link{margin-top:auto;align-self:flex-start}
.two{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}
.voice-panel{background:var(--peach)}
.voice-panel .panel-head{background:#d8b4a8}
.voice-panel .panel-inside{display:flex;align-items:center;gap:15px;min-height:175px}
.voice-panel img{height:165px;width:135px;object-fit:cover;background:var(--pale);border:1px solid var(--line)}
.voice-panel .voice-info{flex:1}
.voice-info h3{font:800 clamp(30px,4.3vw,62px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.06em}
.voice-info p{font-size:13px;margin:10px 0}
.mag-panel{background:var(--subtle)}
.mag-panel .panel-head{background:var(--gold)}
.mag-panel .panel-inside{min-height:170px;display:flex;flex-direction:column;gap:8px}
.mag-panel h3{font:800 clamp(21px,2.6vw,34px)/1.1 Montserrat,Arial,sans-serif;letter-spacing:-.05em}
.mag-panel p{font-size:13px}
.mag-panel .ghost-link{align-self:flex-start;margin-top:auto}
.library{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.library .library-link{display:flex;min-height:92px;flex-direction:column;justify-content:space-between;padding:10px;border:1px solid var(--line);background:var(--subtle)}
.library-link:nth-child(2){background:var(--mint)}
.library-link:nth-child(3){background:var(--violet)}
.library-link:nth-child(4){background:var(--peach)}
.library-link:nth-child(5){background:var(--gold)}
.library-link:nth-child(6){background:var(--pale)}
.library .library-link:hover{filter:brightness(.94)}
.library .library-link strong{font:800 clamp(14px,1.8vw,26px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.06em;overflow-wrap:anywhere}
.library .library-link .arrow{text-align:right;font-size:20px}
.data-layer{border:1px solid var(--line);background:var(--pale);margin:14px 0 0;padding:12px 16px}
.data-layer .data-tools{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}
.data-layer h3{font:800 11px Montserrat,Arial,sans-serif;text-transform:uppercase}
.data-layer .expanded{display:none}
.mode-extended .data-layer .expanded{display:block}
.data-layer .expanded p{font-size:13px;margin:12px 0 0;max-width:900px}
.footer{margin-top:25px;border-top:2px solid var(--ink);background:var(--subtle);padding:22px 0 45px}
.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer .wordmark{font:800 clamp(35px,6vw,76px)/.95 Montserrat,Arial,sans-serif;letter-spacing:-.095em}
.footer .footer-copy{font-size:12px;max-width:650px;margin-top:10px}
.footer .music{text-align:right;line-height:1.8;font-size:11px}
.footer .music a{text-decoration:underline;text-underline-offset:3px}
.footer .music strong{font-family:Montserrat,Arial,sans-serif}
@media(max-width:1060px){
.three{grid-template-columns: minmax(200px,.8fr) minmax(0,1.35fr)}
.ad-panel{grid-column:1/-1;display:grid;grid-template-columns:.6fr 1fr;grid-template-rows:auto 1fr}
.ad-panel .panel-head{grid-column:1/-1}
.ad-panel .ad-poster{aspect-ratio:2/1}
.ad-panel .ad-footer{justify-content:center}
.feed{grid-template-columns:1fr 1fr}
.niche-panel{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1fr;grid-template-rows:auto 1fr}
.niche-panel .panel-head{grid-column:1/-1}
.niche-panel .niche-image{height:100%}
}
@media(max-width:750px){
.masthead{grid-template-columns:1fr}
.brand h1{font-size:clamp(60px,15vw,130px)}
.masthead-meta{display:flex;gap:15px;max-width:none;border-left:0;border-top:1px solid var(--line);padding:12px 0 0;align-items:center}
.masthead-meta .system-symbol{font-size:45px}
.masthead-meta p{margin:0}
.three,.feed,.two{grid-template-columns:1fr}
.ad-panel,.niche-panel{grid-column:auto;display:flex}
.ad-panel .ad-poster{aspect-ratio:2.5/1}
.niche-panel .niche-image{height:180px}
.library{grid-template-columns:repeat(3,1fr)}
.master-panel{min-height:390px}
.character-panel .person-image{height:260px}
}
@media(max-width:440px){
.chrome,.warning-strip,.subline{font-size:9px}
.chrome-right{display:none}
.navlist a{padding:6px 9px}
.nav-tools{padding:0 0 8px}
.brand h1{font-size:14.4vw}
.brand p{font-size:17px}
.library{grid-template-columns:repeat(2,1fr)}
.interstitial{align-items:flex-start;flex-direction:column}
.interstitial .side{text-align:left}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}









.interface[data-palette="aletheia"]{--paper:#e1e5e7;--ink:#17222b;--line:#788996;--subtle:#bfcdd1;--mint:#b7dce1;--violet:#c4c4d9;--peach:#e5d5cd;--gold:#c9ced4;--pale:#f3f5f3;--strong:#b44948;--shadow:rgba(13,25,43,.15)}
.interface[data-palette="marte"]{--paper:#ddd7d0;--ink:#272421;--line:#88766d;--subtle:#c8b8aa;--mint:#bdccc6;--violet:#c2b1c0;--peach:#dfb39e;--gold:#d5b48a;--pale:#f1eae4;--strong:#a54430;--shadow:rgba(37,24,18,.15)}
.interface[data-palette="eidos"]{--paper:#d7d6df;--ink:#1c1c31;--line:#807e9e;--subtle:#bbbaca;--mint:#b7d3d8;--violet:#c1b3d5;--peach:#ddd0d7;--gold:#c9c2c8;--pale:#f0eef2;--strong:#a53e67;--shadow:rgba(19,14,46,.17)}
.interface .chrome{background:#17222b;color:#e7e9e8;border-bottom-color:#526576}
.interface[data-palette=marte] .chrome{background:#332821;border-bottom-color:#8f6f58}
.interface[data-palette=eidos] .chrome{background:#222038;border-bottom-color:#7e688e}
.interface .chrome .tick{background:#65c4cd}
.interface .chrome .chrome-right{color:#b6c1c6}
.interface .warning-strip{background:#263b4b;border-color:#587b92;color:#d2e4e9}
.interface[data-palette=marte] .warning-strip{background:#544039;border-color:#a47760;color:#f5e4d9}
.interface[data-palette=eidos] .warning-strip{background:#3c3657;border-color:#8478a0;color:#e7e0f5}
.interface .navlist a{border-color:var(--line);box-shadow:1px 1px 0 var(--ink)}
.interface .bandwidth-led{background:#50adb8}
.interface .character-panel{background:var(--mint)}
.interface .character-panel .person-image{background:#b7c6ca}
.interface .master-panel{background:#111c29}
.interface .master-panel .panel-head{background:#31445b;border-color:#728fa4;color:#e4f3fb}
.interface .ad-panel{background:var(--peach)}
.interface .ad-panel .panel-head{background:#cfacac}
.interface .ad-panel .ad-poster{min-height:245px;aspect-ratio:1 / 1;flex:1 1 auto}
.interface .ad-poster img{object-fit:contain}
.interface .route-panel .panel-head{background:#aaaec6}
.interface .route-panel .big-number{color:#747998}
.interface .news-panel .panel-head{background:#9bafb9}
.interface .niche-panel .panel-head{background:#8fbec4}
.interface .voice-panel .panel-head{background:#cba9ae}
.interface .mag-panel .panel-head{background:#aebdc3}
.interface .three{grid-template-columns:minmax(195px,.79fr) minmax(0,1.35fr) minmax(260px,1.08fr)}
.interface .ad-footer{margin-top:auto;gap:9px;padding:4px 16px 17px}
.interface .ad-footer .ad-truth{font-size:clamp(20px,2.25vw,30px)}
.interface .ad-panel .ad-note{max-width:44ch}
.interface .dotline{background-image:radial-gradient(var(--ink) 1px,transparent 1px)}
.interface .interstitial{background:var(--gold)}

.interface .david-feature{margin-top:12px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);background:var(--ink);color:var(--pale);border:1px solid var(--line)}
.interface .david-photo{min-height:360px;position:relative;overflow:hidden;background:#1d2627}
.interface .david-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.interface .david-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,8,10,.7),transparent 44%);pointer-events:none}
.interface .david-photo .corner-note{position:absolute;z-index:1;left:18px;bottom:18px;background:#e9e6dd;color:#17222b;padding:6px 9px;font:700 9px Montserrat,sans-serif}
.interface .david-prose{padding:clamp(21px,3vw,45px);display:flex;flex-direction:column;justify-content:space-between;gap:15px}
.interface .david-prose .micro{color:#95b4ba}
.interface .david-prose h2{font:800 clamp(35px,5vw,72px)/.98 Montserrat,sans-serif;letter-spacing:-.065em}
.interface .david-prose p{font-size:16px;max-width:55ch}
.interface .david-quote{font:600 clamp(17px,2vw,25px)/1.3 Lato,sans-serif;font-style:italic;color:#d3dfdf}
.interface .david-feature a{color:#f3f0e8;align-self:flex-start;border-color:#d2d6d9}
.interface .david-archive{margin-top:15px;font:700 9px Montserrat,sans-serif;letter-spacing:.08em;color:#a9c1c6}
.interface .future-channels{padding:14px 14px 17px;margin-top:14px;border:1px solid var(--line);background:var(--subtle)}
.interface .future-channels .future-title{display:flex;justify-content:space-between;gap:20px;margin-bottom:9px;font:800 10px Montserrat,sans-serif;letter-spacing:.08em}
.interface .future-row{display:flex;flex-wrap:wrap;gap:6px}
.interface .future-row span{background:var(--pale);border:1px solid var(--line);padding:8px 11px;font:700 10px Montserrat,sans-serif}
.interface .future-row span i{font-style:normal;color:var(--strong);margin-left:7px;font-size:9px}
.interface .future-desc{margin-top:10px;font-size:12px;max-width:105ch}
.interface .channel-sign{color:var(--strong)}
@media(max-width:1060px){.interface .three{grid-template-columns:minmax(200px,.8fr) minmax(0,1.35fr)}.interface .ad-panel{grid-column:1/-1}.interface .ad-poster{min-height:190px;aspect-ratio:2/1}}
@media(max-width:760px){.interface .three,.interface .david-feature{grid-template-columns:1fr}.interface .ad-panel{display:flex;grid-column:auto}.interface .ad-poster{min-height:230px;aspect-ratio:2/1}.interface .david-photo{min-height:265px}.interface .david-prose{padding:24px}}














.interface .width{
  max-width:1320px;
}
.interface .panel,
.interface .panel-inside,
.interface .david-prose,
.interface .david-feature,
.interface .david-photo{
  min-width:0;
}
.interface .three,
.interface .feed{
  gap:10px;
}
.interface .character-panel .person-image{
  height:clamp(195px,19vw,270px);
}
.interface .master-panel{
  min-height:430px;
}
.interface .master-visual{
  min-height:235px;
}





.interface .route-panel .panel-inside{
  min-height:255px;
  justify-content:flex-end;
  padding:16px;
}
.interface .route-panel .big-number{
  font-size:clamp(55px,5vw,78px);
  line-height:.85;
  opacity:.30;
}
.interface .route-panel h2{
  font-size:clamp(25px,2.5vw,38px);
  overflow-wrap:anywhere;
  hyphens:auto;
}
.interface .route-panel .route-hint{
  margin:10px 0 13px;
}





.interface .david-feature{
  grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);
  align-items:stretch;
  margin-top:14px;
  overflow:hidden;
}
.interface .david-photo{
  position:relative;
  min-height:320px;
  max-height:430px;
  height:100%;
  overflow:hidden;
}
.interface .david-photo img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 44%;
}
.interface .david-prose{
  padding:clamp(20px,2.35vw,32px);
  gap:13px;
  justify-content:center;
}
.interface .david-prose h2{
  font:800 clamp(30px,3.65vw,51px)/1.04 Montserrat,Arial,sans-serif;
  letter-spacing:-.055em;
  overflow-wrap:normal;
  hyphens:none;
  text-wrap:balance;
}
.interface .david-prose p{
  max-width:56ch;
  font-size:clamp(13px,1.15vw,15px);
  line-height:1.55;
}
.interface .david-quote{
  font:italic 600 clamp(15px,1.55vw,20px)/1.34 Lato,Arial,sans-serif;
}
.interface .david-archive{
  font:700 9px/1.5 Montserrat,Arial,sans-serif;
  letter-spacing:.055em;
  overflow-wrap:anywhere;
  margin-top:13px;
}
.interface .david-feature .ghost-link{
  font-size:10px;
}





@media (min-width:1500px){
  .interface .width{max-width:1260px}
  .interface .brand h1{font-size:clamp(100px,10vw,165px)}
  .interface .masthead{padding-top:34px;padding-bottom:18px}
  .interface .three{grid-template-columns:minmax(185px,.83fr) minmax(0,1.4fr) minmax(230px,1fr)}
  .interface .master-panel{min-height:400px}
  .interface .master-visual{min-height:220px;max-height:350px}
  .interface .character-panel .person-image{height:220px}
  .interface .ad-panel .ad-poster{min-height:195px;aspect-ratio:1.2 / 1}
  .interface .feed{grid-template-columns:minmax(200px,.88fr) minmax(0,1.18fr) minmax(230px,.94fr)}
  .interface .david-photo{max-height:395px;min-height:300px}
}





@media (max-width:1060px) and (min-width:761px){
  .interface .david-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .interface .david-photo{min-height:295px;max-height:410px}
  .interface .david-prose{padding:22px}
  .interface .david-prose h2{font-size:clamp(29px,3.6vw,42px)}
  .interface .david-prose p{font-size:13px}
}
@media (max-width:760px){
  .interface .david-feature{display:grid;grid-template-columns:1fr}
  .interface .david-photo{
    height:clamp(210px,47vw,300px);
    max-height:300px;
    min-height:0;
  }
  .interface .david-prose{padding:22px;gap:14px}
  .interface .david-prose h2{font-size:clamp(32px,7.5vw,48px)}
  .interface .route-panel .panel-inside{min-height:230px}
  .interface .master-panel{min-height:370px}
  .interface .three,.interface .feed{gap:12px}
}





.interface .panel,
.interface .library-link,
.interface .david-feature{
  transition:transform 230ms ease,box-shadow 230ms ease,border-color 230ms ease;
}
.interface .ghost-link,
.interface .navlist a,
.interface .palette-menu button,
.interface .layer-toggle{
  transition:color 170ms ease,background-color 170ms ease,border-color 170ms ease;
}
.interface .person-image img{
  transition:opacity 260ms ease;
}
.interface .person-image img.is-updating{
  opacity:.25;
}
.interface .panel-head .square{
  transition:background-color 260ms ease;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .interface .panel:hover,
  .interface .panel:focus-within,
  .interface .david-feature:hover,
  .interface .david-feature:focus-within{
    transform:translateY(-2px);
    box-shadow:4px 5px 0 var(--shadow);
  }
  .interface .library-link:hover,
  .interface .library-link:focus-visible{
    transform:translateY(-2px);
    box-shadow:3px 3px 0 var(--shadow);
  }
}
@keyframes arcadia-link-signal{
  0%,100%{opacity:.64}
  50%{opacity:1}
}
@keyframes arcadia-module-arrival{
  from{opacity:.92;transform:translateY(5px)}
  to{opacity:1;transform:translateY(0)}
}
@media (prefers-reduced-motion:no-preference){
  .interface .bandwidth-led{
    animation:arcadia-link-signal 5.5s ease-in-out infinite;
  }
  .interface .three > .panel,
  .interface .feed > .panel,
  .interface .david-feature{
    animation:arcadia-module-arrival 340ms ease-out both;
  }
  .interface .three > .panel:nth-child(2),
  .interface .feed > .panel:nth-child(2){animation-delay:80ms}
  .interface .three > .panel:nth-child(3),
  .interface .feed > .panel:nth-child(3){animation-delay:145ms}
  .interface .david-feature{animation-delay:110ms}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .interface .panel,
  .interface .library-link,
  .interface .david-feature,
  .interface .ghost-link,
  .interface .navlist a,
  .interface .palette-menu button,
  .interface .layer-toggle,
  .interface .person-image img{
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
  .interface .bandwidth-led{animation:none!important;opacity:1}
  .interface .person-image img.is-updating{opacity:1}
}



@media (prefers-reduced-motion:no-preference){
  .interface .three > .panel,
  .interface .feed > .panel,
  .interface .david-feature{
    animation-fill-mode:backwards;
  }
}

.interface[data-home-root] .site-directory{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 20px;padding-top:12px;border-top:1px solid var(--line)}
.interface[data-home-root] .site-directory a{font:700 10px/1.35 Montserrat,Arial,sans-serif;letter-spacing:.085em;padding:10px 12px;border:1px solid var(--line);background:var(--pale);white-space:nowrap;transition:background-color 170ms ease,color 170ms ease}
.interface[data-home-root] .site-directory a:hover,.interface[data-home-root] .site-directory a:focus-visible{background:var(--ink);color:var(--pale)}
.skip-link{position:absolute;top:0;left:-200vw;background:#fff;color:#17222b;padding:10px 16px;font:700 12px Montserrat,Arial,sans-serif;z-index:500}
.skip-link:focus{left:12px;top:12px}
@media(max-width:550px){.interface[data-home-root] .site-directory a{font-size:9px;flex:1 1 42%;text-align:center}}
@media(prefers-reduced-motion:reduce){.interface[data-home-root] .site-directory a{transition:none}}


.interface[data-home-root] .news-panel .feed-image,
.interface[data-home-root] .niche-panel .niche-image{
  display:block;
  position:relative;
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
.interface[data-home-root] .news-panel .feed-image img,
.interface[data-home-root] .niche-panel .niche-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}


.interface[data-home-root] .library {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  align-items: stretch;
  grid-auto-rows: minmax(124px, auto);
}
.interface[data-home-root] .library .library-link {
  min-width: 0;
  min-height: 124px;
  height: auto;
  gap: 10px;
  padding: clamp(12px, 1.4vw, 18px);
}
.interface[data-home-root] .library .library-link strong {
  display: block;
  max-width: 100%;
  font-size: clamp(18px, 1.8vw, 25px);
  line-height: 1.15;
  overflow-wrap: break-word; 
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}


.interface[data-home-root] .niche-panel .niche-image img{
 object-position:center top;
}



.interface[data-home-root] .soundtrack-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;margin:0 0 20px;border:1px solid var(--line);background:var(--pale);box-shadow:4px 5px 0 var(--shadow)}
.interface[data-home-root] .soundtrack-signal{min-height:225px;position:relative;display:flex;align-items:flex-end;padding:17px;background:var(--ink);color:var(--pale);overflow:hidden}
.interface[data-home-root] .soundtrack-signal::before{content:'AUDIO / ARCADIA 2807';position:absolute;top:14px;left:17px;font:700 10px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.12em}
.interface[data-home-root] .soundtrack-wave{height:112px;width:100%;margin-bottom:27px;background:repeating-linear-gradient(90deg,var(--mint) 0 3px,transparent 3px 15px);clip-path:polygon(0 45%,4% 31%,8% 60%,12% 22%,17% 57%,21% 38%,26% 65%,30% 20%,35% 77%,40% 41%,45% 62%,50% 15%,55% 75%,60% 30%,65% 62%,70% 38%,75% 55%,80% 22%,85% 61%,90% 34%,95% 58%,100% 47%,100% 100%,0 100%);opacity:.78}
.interface[data-home-root] .soundtrack-signal>span{position:absolute;bottom:13px;left:17px;font:700 9px Montserrat,Arial,sans-serif;letter-spacing:.08em}
.interface[data-home-root] .soundtrack-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px;padding:clamp(22px,3vw,38px);min-width:0}
.interface[data-home-root] .soundtrack-copy h2{font:800 clamp(28px,3.2vw,46px)/1.05 Montserrat,Arial,sans-serif;letter-spacing:-.05em;margin:0}
.interface[data-home-root] .soundtrack-copy>p:not(.micro){font-size:14px;line-height:1.55;max-width:58ch;margin:0}
.interface[data-home-root] .soundtrack-copy .ghost-link{margin-top:2px}
@media(max-width:760px){.interface[data-home-root] .soundtrack-feature{grid-template-columns:1fr}.interface[data-home-root] .soundtrack-signal{min-height:138px}.interface[data-home-root] .soundtrack-wave{height:78px;margin-bottom:19px}.interface[data-home-root] .soundtrack-copy{padding:22px}}
