:root{--bg:#fbfaf7;--surface:#fff;--text:#17171a;--muted:#5b5e66;--line:#e2dfd7;--brand:#8b1e2d;--link:#8b1e2d;--focus:#1a5fb4;--serif:Georgia, "Times New Roman", "Noto Serif", serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--btn-bg:var(--brand);--btn-text:#fff;--tag-bg:transparent;--tag-text:var(--text);--font-heading:var(--serif);--font-article:var(--serif);--font-ui:var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--kicker:#8fb0ea;--bg:#121214;--surface:#1a1a1d;--text:#ececec;--muted:#a3a6ad;--line:#34353a;--brand:#e0707f;--link:#e58a97;--focus:#7db0f5}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:17px/1.6 var(--font-ui);margin:0}a{color:var(--link);text-underline-offset:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2}.wrap{max-width:1200px;margin:0 auto;padding:0 1rem}main.wrap{min-height:60vh;padding-top:1.5rem;padding-bottom:3rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{position:absolute;left:-999px}.skip:focus{background:var(--surface);z-index:10;padding:.5rem 1rem;top:1rem;left:1rem}.site-header{--header-bg:#fff;--text:#071e48;--muted:#071e48b3;--line:#071e4833;--brand:#2457a6;--btn-bg:transparent;--btn-text:#071e48;background:var(--header-bg);color:var(--text)}.site-header .brand img{filter:none}@media (prefers-color-scheme:dark){.site-header{--header-bg:#000;--text:#f2f2f2;--muted:#f2f2f2b3;--line:#f2f2f238;--brand:#8fb0ea;--btn-text:#f2f2f2}.site-header .brand img{filter:brightness(0)invert()}}html{scroll-padding-top:4rem}.site-header.compact{z-index:30;align-items:center;gap:1.5rem;padding-inline:max(1rem,50% - 600px + 1rem);display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #00000040}.site-header.compact .topbar{display:none}.site-header.compact .bar.wrap{text-align:left;flex:none;width:auto;max-width:none;margin:0;padding:.55rem 0}.site-header.compact .brand img{height:28px}.site-header.compact .cats-wrap{background:0 0;border:0;flex:1;min-width:0;position:static}.site-header.compact .cats.wrap{justify-content:safe flex-end;max-width:none;margin:0;padding:0}.site-header.compact .cats>a,.site-header.compact .submenu summary{padding:.9rem 0;font-size:.68rem}.search-toggle{display:none}.site-header.compact .search-toggle{flex:none;display:block;position:relative}.search-toggle summary{color:var(--text);cursor:pointer;align-items:center;padding:.8rem .3rem;list-style:none;display:flex}.search-toggle summary::-webkit-details-marker{display:none}.search-toggle summary:hover{opacity:.8}.search-toggle .search{background:var(--header-bg);border:1px solid var(--text);gap:.5rem;width:min(92vw,22rem);padding:.6rem;position:absolute;top:100%;right:0;box-shadow:0 6px 14px #0000004d}.search-toggle .search input{flex:1;width:auto}.search-toggle .search button{border-color:var(--text)}.burger{display:none}.burger summary{color:var(--text);cursor:pointer;align-items:center;padding:.55rem .2rem;list-style:none;display:flex}.burger summary::-webkit-details-marker{display:none}.burger .i-close,.burger[open] .i-menu{display:none}.burger[open] .i-close{display:inline}.burger nav{background:var(--header-bg);border-top:1px solid var(--line);max-height:calc(100vh - 3rem);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 16px #00000059}.burger ul{margin:0;padding:.3rem 0;list-style:none}.burger li a,.burger li.group>span{font:600 .8rem/1.2 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text);padding:.85rem 1rem;text-decoration:none;display:block}.burger li.group>span{color:var(--muted);padding-bottom:.3rem;font-size:.7rem}.burger li.group ul{padding:0 0 .4rem}.burger li.group li a{padding-left:2rem}.burger li a:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.burger li+li{border-top:1px solid var(--line)}@media (max-width:620px){.site-header.compact .cats-wrap{display:none}.site-header.compact .burger{flex:none;display:block}.site-header.compact .search-toggle{margin-left:auto;position:static}.site-header.compact .search-toggle .search{width:auto;left:.75rem;right:.75rem}.site-header.compact{gap:.9rem;padding-inline:.75rem}.site-header.compact .bar.wrap{padding:.45rem 0}.site-header.compact .brand img{height:20px}.site-header.compact .cats.wrap{justify-content:flex-start;gap:0 1.1rem;padding-right:1.5rem;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.site-header.compact .cats>a,.site-header.compact .submenu summary{letter-spacing:.08em;padding:.75rem 0;font-size:.64rem}}@media (prefers-reduced-motion:no-preference){.brand img{transition:height .2s}}.topbar{border-bottom:1px solid var(--line);font:.75rem/1 var(--font-ui);letter-spacing:.04em;color:var(--muted)}.topbar .wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:2.4rem;display:flex}.topbar time:first-letter{text-transform:uppercase}.bar{text-align:center;padding-top:2.4rem;padding-bottom:1.8rem;display:block}.brand{line-height:0;display:inline-block}.brand img{width:auto;height:58px;display:block}@media (prefers-color-scheme:dark){.brand img{filter:invert()}}.motto{font:italic .9rem var(--font-article);color:var(--muted);margin:.6rem 0 0}.cats-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--text);z-index:15;background:var(--header-bg);position:sticky;top:0}.cats{scrollbar-width:none;white-space:nowrap;justify-content:safe center;gap:0 1.9rem;display:flex;overflow-x:auto}.cats::-webkit-scrollbar{display:none}.cats>a,.submenu summary{font:600 .72rem/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text);cursor:pointer;padding:.95rem 0;text-decoration:none;display:block}.cats>a:hover,.submenu summary:hover{color:var(--brand)}.submenu{position:relative}.submenu summary{list-style:none}.submenu summary::-webkit-details-marker{display:none}.submenu summary:after{content:" ▾";font-size:.8em}.submenu ul{z-index:16;background:var(--header-bg);border:1px solid var(--text);min-width:12rem;margin:0;padding:.4rem 0;list-style:none;position:absolute;top:100%;left:-1rem}.submenu li a{font:600 .8rem var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text);padding:.55rem 1rem;text-decoration:none;display:block}.submenu li a:hover{color:var(--brand);background:color-mix(in srgb, var(--text) 8%, transparent)}.search{display:flex}.search input{border:0;border-bottom:1px solid var(--line);color:var(--text);font:inherit;background:0 0;border-radius:0;width:9rem;min-width:0;padding:.35rem .6rem}.search button,button{border:1px solid var(--btn-bg);background:var(--btn-bg);color:var(--btn-text);font:700 .72rem var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:0;padding:.45rem .9rem}.topbar .search button{color:var(--text);background:0 0;border-color:#0000}.search.big{max-width:560px;margin-bottom:1rem}.search.big input{border:1px solid var(--line);flex:1;padding:.6rem .8rem;font-size:1rem}.grid{grid-template-columns:repeat(4,1fr);gap:3rem 1.75rem;margin-top:1.5rem;display:grid}.card{padding:0}.card h2,.card h3{letter-spacing:-.005em;margin:.55rem 0 .5rem;font-size:1.45rem;font-weight:400;line-height:1.15}.card h2 a,.card h3 a{color:var(--text);text-decoration:none}.card h2 a:hover,.card h3 a:hover{color:var(--brand)}.card .excerpt{font:1rem/1.45 var(--font-article);color:var(--muted);margin:0 0 .6rem}.card .meta,.article .meta{font:600 .68rem/1.4 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:.4rem 0 0}.card .meta a,.article .meta a{color:var(--text);text-decoration:none}.card .meta a:hover,.article .meta a:hover{color:var(--brand)}.card .thumb{border-radius:0;margin-bottom:.9rem}.card.featured h2{letter-spacing:-.015em;font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.04}.card.featured .excerpt{font-size:1.2rem}.card.row{grid-template-columns:1fr 120px;align-items:start;gap:0 1.25rem;display:grid}.card.row .thumb{aspect-ratio:1;grid-area:1/2/span 4;margin:0}.card.row h2,.card.row h3{margin-top:.3rem;font-size:1.2rem}.sec-head{border-bottom:1px solid var(--text);justify-content:space-between;align-items:baseline;margin:4.5rem 0 1.75rem;padding-bottom:.6rem;display:flex}.sec-head h2{font:400 1.5rem/1 var(--font-heading);margin:0}.sec-head a{font:600 .7rem var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none}.sec-head a:hover{color:var(--brand)}.top-story{margin-top:2rem}.top-story .card.featured{grid-column:1/-1;grid-template-columns:1.7fr 1fr;align-items:center;gap:3rem;display:grid}.top-story .thumb{aspect-ratio:3/2;margin:0}.top-duo{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem;display:grid}.top-duo .card.featured{grid-column:auto;display:block}.top-duo .card.featured .thumb{aspect-ratio:16/9}.top-duo h2,.top-duo .card.featured h2{letter-spacing:-.015em;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:400;line-height:1.1}.hero-video button{all:unset;cursor:pointer;box-sizing:border-box;display:block}.hero-video button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.hero-video .yt-player{margin-bottom:.9rem}.hero-video h2{margin:.3rem 0 .6rem}@media (max-width:960px){.top-duo{grid-template-columns:1fr;gap:2rem}}.rows{grid-template-columns:repeat(2,1fr);gap:0 3rem;display:grid}.rows .card{border-bottom:1px solid var(--line);padding:1.5rem 0}.opinion,.opinion .grid{margin-top:0}@media (max-width:960px){.top-story .card.featured{grid-template-columns:1fr;gap:1.25rem}.grid,.opinion .grid{grid-template-columns:repeat(2,1fr)}.rows{grid-template-columns:1fr}}@media (max-width:620px){.grid,.opinion .grid{grid-template-columns:1fr}.brand img{height:38px}.topbar time{display:none}}.kicker{font:700 .68rem/1 var(--font-ui);text-transform:uppercase;letter-spacing:.14em;color:var(--kicker,#071e48);text-decoration:none}.kicker-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.kicker.section{color:var(--muted)}.excerpt,.lead{color:var(--muted);margin:.3rem 0;font-size:1.05rem}.lead{font:1.25rem/1.5 var(--font-article)}.meta{color:var(--muted);margin:.4rem 0 0;font-size:.88rem}.edit-link{border:1px solid var(--brand);color:var(--brand);font:600 .78rem/1.4 var(--font-ui);border-radius:3px;margin-left:.6rem;padding:.05rem .45rem;text-decoration:none}.edit-link:hover{background:var(--brand);color:var(--bg)}.empty{color:var(--muted);padding:2rem 0}.center{text-align:center;padding:4rem 0}.crumbs{color:var(--muted);margin-bottom:.5rem;font-size:.88rem}.tags{flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:flex}.tags a{border:1px solid var(--line);background:var(--tag-bg);color:var(--tag-text);border-radius:999px;padding:.2rem .7rem;font-size:.85rem;text-decoration:none;display:inline-block}.pager{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1rem;font-size:.95rem;display:flex}.article{max-width:760px;margin:0 auto}.article>header{text-align:center;padding:1.5rem 0 .5rem}.article>header .kicker-row{justify-content:center}.article .hero{width:min(1000px,100vw - 2rem);max-width:1000px;margin-left:50%;transform:translate(-50%)}.article h1{letter-spacing:-.015em;margin:.6rem 0;font-size:clamp(2.2rem,5.6vw,3.8rem);font-weight:400;line-height:1.05}.subtitle{color:var(--muted);font:1.35rem/1.4 var(--font-article);margin:.2rem 0 .6rem}.body{font:1.15rem/1.75 var(--font-article);overflow-wrap:anywhere;margin-top:1.5rem}.body>*+*{margin-top:1.1rem}.body h2{margin-top:2rem;font-size:1.7rem}.body h3{margin-top:1.6rem;font-size:1.35rem}.body blockquote{border-left:4px solid var(--brand);font:italic 400 1.7rem/1.3 var(--font-heading);margin-left:0;padding:1rem 0 1rem 1.2rem}.body>p:first-of-type:first-letter{float:left;font:700 4.6em/.8 var(--font-heading);color:var(--brand);padding:.35rem .6rem 0 0}.body hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.body img{max-width:100%;height:auto;display:block}.body figure{margin:1.5rem 0}.body figcaption{font:.85rem var(--font-ui);color:var(--muted);margin-top:.4rem}.body .video iframe{aspect-ratio:16/9;border:0;width:100%}.body .embed a{border:1px solid var(--line);font:1rem var(--font-ui);border-radius:8px;padding:.8rem 1rem;text-decoration:none;display:block}.banner-slot{text-align:center;margin:1.5rem 0}.banner-slot img{max-width:100%;height:auto;display:inline-block}.article-layout{grid-template-columns:1fr 300px;align-items:start;gap:2.5rem;max-width:1100px;margin:0 auto;display:grid}.article-layout .article{max-width:none;margin:0}.article-aside{position:sticky;top:1.5rem}@media (max-width:900px){.article-layout{grid-template-columns:1fr}}.site-footer{color:#ffffffb3;background:#071e48;margin-top:5rem;padding:3.5rem 0 1.75rem}.footer-top{grid-template-columns:1.4fr 1.5fr 1fr 1fr;gap:2.5rem 3rem;padding-bottom:2.5rem;display:grid}.footer-brand .brand img{filter:brightness(0)invert();height:40px}.footer-brand p{font:italic 1rem var(--font-article);color:#ffffffb3;margin:1rem 0 0}.footer-col h2{font:700 .68rem/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:#fff;border-bottom:1px solid #ffffff40;margin:0 0 1.1rem;padding-bottom:.7rem}.footer-col ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.footer-sections ul{grid-template-columns:1fr 1fr;gap:.6rem 1.5rem}.footer-col a{font:.95rem var(--font-article);color:#ffffffd9;text-decoration:none}.footer-col a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.site-footer .copy{text-align:center;font:.72rem var(--font-ui);letter-spacing:.08em;color:#fff9;border-top:1px solid #fff3;margin:0;padding-top:1.5rem}@media (max-width:960px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-sections{grid-area:2/1/auto/-1}}@media (max-width:520px){.footer-top{grid-template-columns:1fr}}@media (max-width:600px){body{font-size:16px}.brand img{height:30px}}.thumb{background:var(--line);aspect-ratio:16/9;border-radius:4px;margin-bottom:.6rem;display:block;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.card.featured .thumb{aspect-ratio:21/9}.hero{margin:1.5rem 0 0}.hero img{border-radius:4px;width:100%;height:auto;display:block}.hero figcaption{font:.85rem var(--font-ui);color:var(--muted);margin-top:.4rem}.to-top{z-index:20;border:1px solid var(--btn-bg);background:var(--btn-bg);width:2.8rem;height:2.8rem;color:var(--btn-text);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 2px 8px #00000040}.to-top:hover{filter:brightness(1.1)}.page-head,main.wrap>h1{text-align:center}main.wrap>h1,.page-head h1{letter-spacing:-.015em;margin:.4rem 0 .8rem;font-size:clamp(2.4rem,6vw,4rem);font-weight:400;line-height:1.05}.page-head{border-bottom:1px solid var(--line);padding:2rem 0 1.5rem}.page-head .lead{max-width:40rem;font:italic 1.15rem/1.5 var(--font-article);color:var(--muted);margin:0 auto 1rem}.crumbs{font:600 .68rem/1.4 var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--brand)}.subcats{flex-wrap:wrap;justify-content:center;gap:.4rem 1.6rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.subcats a{font:600 .72rem var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--line);padding-bottom:2px;text-decoration:none}.subcats a:hover{color:var(--brand);border-color:var(--brand)}.grid.grid-3,.page-head~.grid{grid-template-columns:repeat(3,1fr)}.page-head~.grid{margin-top:2.5rem}.pager{border-top:1px solid var(--text);font:600 .72rem var(--font-ui);letter-spacing:.12em;text-transform:uppercase;align-items:center;margin-top:4rem;padding-top:1.2rem}.pager a{color:var(--text);text-decoration:none}.pager a:hover{color:var(--brand)}@media (max-width:960px){.grid.grid-3,.page-head~.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.grid.grid-3,.page-head~.grid{grid-template-columns:1fr}}.article>header{padding:2.5rem 0 1rem}.article .subtitle{max-width:38rem;font:italic 1.3rem/1.4 var(--font-article);margin:.4rem auto 1rem}.article>header .lead{max-width:38rem;font:1.15rem/1.5 var(--font-article);color:var(--muted);margin:.2rem auto .8rem}.article>header .meta{margin-top:1.4rem}.article .hero{margin-top:1.5rem;margin-bottom:1rem}.article .hero figcaption{font:.78rem/1.4 var(--font-ui);text-align:left}.article .body{max-width:40rem;margin-left:auto;margin-right:auto;font-size:1.25rem;line-height:1.7}.article .tags{border-top:1px solid var(--line);gap:.4rem 1.2rem;max-width:40rem;margin:3rem auto 0;padding-top:1.5rem}.article .tags a{color:var(--text);font:600 .7rem var(--font-ui);letter-spacing:.12em;text-transform:uppercase;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0}.article .tags a:hover{color:var(--brand);border-color:var(--brand)}@media (max-width:620px){main.wrap{padding-top:1rem}.bar{padding-top:1.4rem;padding-bottom:1.1rem}.card.featured h2{font-size:2rem}.grid{gap:2rem}.sec-head{margin:3rem 0 1.25rem}.card.row{grid-template-columns:1fr 96px}.article .body{font-size:1.1rem}.article .hero{width:auto;max-width:none;margin-left:0;transform:none}.body>p:first-of-type:first-letter{padding:.25rem .45rem 0 0;font-size:3.4em}.body blockquote{font-size:1.35rem}.pager{flex-wrap:wrap;justify-content:center}.pager>span:not(:only-child){text-align:center;order:-1;width:100%}}.search.big{margin-left:auto;margin-right:auto}.op-list{counter-reset:none;grid-template-columns:repeat(3,1fr);gap:0 2.5rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.op-item{border-top:1px solid var(--line);padding:1.6rem 0 2rem}.op-author{font:700 .72rem/1.3 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--kicker,#071e48);text-decoration:none;display:block}.op-author:hover{text-underline-offset:3px;text-decoration:underline}.op-item h2{letter-spacing:-.01em;margin:.7rem 0;font-size:1.7rem;font-weight:400;line-height:1.12}.op-item h2 a{color:var(--text);text-decoration:none}.op-item h2 a:hover{color:var(--brand)}.op-item .excerpt{font:italic 1rem/1.5 var(--font-article);color:var(--muted);margin:0 0 .7rem}.op-item .meta{font:600 .68rem var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}@media (max-width:960px){.op-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.op-list{grid-template-columns:1fr}}body{overflow-x:clip}.band{margin-top:4.5rem;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%)}.band .sec-head{margin-top:0;padding-top:0}.band-in{padding:3.5rem 0 4rem}.band.dark{color:#eee;background:#071e48;border:0}.band.dark .sec-head{border-color:#ffffff59}.band.dark .sec-head a,.band.dark .card .meta,.band.dark .card .meta a{color:#bbb}.band.dark .card h2 a,.band.dark .card h3 a{color:#fff}.band.dark .kicker{color:#8fb0ea}.video-grid .thumb{position:relative}.video-grid .thumb:after{content:"▶";color:#fff;text-shadow:0 2px 14px #0009;background:linear-gradient(#0000 50%,#00000059);place-items:center;font-size:2rem;display:grid;position:absolute;inset:0}.split{grid-template-columns:2fr 1fr;align-items:start;gap:3.5rem;display:grid}.split .card.featured{display:block}.split .card.featured h2{font-size:clamp(1.9rem,3.2vw,2.6rem)}.split-side{gap:2rem;display:grid}.feature{grid-template-columns:1.5fr 1fr;gap:3.5rem;display:grid}.feature>.card h2{font-size:2rem}.feature-list .card{border-bottom:1px solid var(--line);padding:1.1rem 0}.feature-list .card:first-child{padding-top:0}.feature-list .card:last-child{border:0}.explore{border-top:1px solid var(--text);text-align:center;margin-top:5rem;padding:3rem 0 0}.explore h2{font:400 1.5rem var(--font-heading);margin:0 0 1.5rem}.explore ul{flex-wrap:wrap;justify-content:center;gap:.8rem 2.4rem;margin:0;padding:0;list-style:none;display:flex}.explore a{font:400 1.35rem var(--font-heading);color:var(--text);border-bottom:1px solid var(--line);text-decoration:none}.explore a:hover{color:var(--brand);border-color:var(--brand)}@media (max-width:960px){.split,.feature{grid-template-columns:1fr;gap:2rem}.band-in{padding:2.5rem 0 3rem}}.yt{grid-template-columns:2fr 1fr;gap:2rem 3rem;display:grid}.yt button{all:unset;cursor:pointer;box-sizing:border-box;display:block}.yt button:focus-visible{outline-offset:3px;outline:3px solid #7db0f5}.yt-player{aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.yt-player button,.yt-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.yt-player img{object-fit:cover;width:100%;height:100%}.yt-play{color:#fff;text-shadow:0 2px 16px #000000b3;background:linear-gradient(#0000 55%,#0006);place-items:center;font-size:3rem;display:grid;position:absolute;inset:0}.yt-play.sm{font-size:1.6rem}.yt-main .kicker{color:#8fb0ea;margin-top:1rem}.yt-main h3{font:400 clamp(1.5rem, 2.6vw, 2.1rem) / 1.12 var(--font-heading);color:#fff;margin:.4rem 0}.yt-main .meta,.yt-side .meta{color:#aaa;font:600 .68rem var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.yt-side,.yt-shorts ul{margin:0;padding:0;list-style:none}.yt-side{align-content:start;gap:1.4rem;display:grid}.yt-side button{gap:.5rem;display:grid}.yt-thumb{aspect-ratio:16/9;background:#000;display:block;position:relative;overflow:hidden}.yt-thumb.tall{aspect-ratio:9/16}.yt-thumb img{object-fit:cover;width:100%;height:100%}.yt-title{font:1.05rem/1.25 var(--font-heading);color:#fff}.yt-side button:hover .yt-title,.yt-shorts button:hover .yt-title{text-underline-offset:3px;text-decoration:underline}.yt-shorts{border-top:1px solid #444;grid-column:1/-1;padding-top:1.5rem}.yt-shorts h3{font:700 .72rem var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:#bbb;margin:0 0 1rem}.yt-shorts ul{scrollbar-width:thin;grid-auto-columns:minmax(130px,1fr);grid-auto-flow:column;gap:1rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.yt-shorts button{gap:.5rem;display:grid}.yt-shorts .yt-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.yt-more{text-align:right;grid-column:1/-1;margin:0}.yt-more a{font:600 .7rem var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#bbb;text-decoration:none}.yt-more a:hover{color:#fff}.yt.with-banner{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) 300px;gap:2rem}.yt.with-banner .yt-side button{grid-template-columns:9rem minmax(0,1fr);align-items:start;gap:.2rem .9rem}.yt.with-banner .yt-side .yt-thumb{grid-row:span 2}.yt.with-banner .yt-side .yt-title{font-size:.95rem}.yt-banner .banner-slot{margin:0}@media (max-width:1100px){.yt.with-banner{grid-template-columns:minmax(0,1fr) 300px}.yt.with-banner .yt-side{grid-area:2/1}.yt.with-banner .yt-banner{grid-area:2/2}}@media (max-width:960px){.yt.with-banner{grid-template-columns:1fr}.yt.with-banner .yt-side,.yt.with-banner .yt-banner{grid-area:auto}.yt-banner{justify-self:center}.yt{grid-template-columns:1fr}.yt-side{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.yt-side{grid-template-columns:1fr}}.band.gray{--shorts-bg:#dbe6f7;background:var(--shorts-bg);border:0}@media (prefers-color-scheme:dark){.band.gray{--shorts-bg:#173766}}.shorts-list{scrollbar-width:thin;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:1.1rem;margin:0;padding:0 0 .5rem;list-style:none;display:grid;overflow-x:auto}.shorts-thumb{aspect-ratio:9/16;background:#000;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000002e}.shorts-thumb button{all:unset;cursor:pointer;position:absolute;inset:0}.shorts-thumb button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.shorts-thumb img,.shorts-thumb iframe{object-fit:cover;border:0;width:100%;height:100%;display:block}.shorts-title{font:600 .95rem/1.25 var(--font-heading);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.6rem 0 .2rem;display:-webkit-box;overflow:hidden}.shorts-list .meta{color:var(--muted);font:600 .66rem var(--font-ui);letter-spacing:.1em;text-transform:uppercase;margin:0}.books{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2.5rem 2rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.book{flex-direction:column;display:flex}.book h2{margin:1rem 0 .2rem;font-size:1.15rem;line-height:1.2}.book-sub{color:var(--muted);font:italic .95rem/1.3 var(--font-article);margin:0 0 .6rem}.book-cover{aspect-ratio:2/3;background:var(--line);overflow:hidden;box-shadow:0 1px 2px #0003,0 8px 18px #0000002e}.book-cover img{object-fit:cover;width:100%;height:100%;display:block}.book-cover-text{color:#fff;background:linear-gradient(160deg,#ffffff14,#0000 45%),#071e48;border-left:6px solid #00000040;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.4rem 1.2rem;display:flex}.book-cover-brand{font:700 .7rem var(--font-ui);letter-spacing:.2em;text-transform:uppercase;opacity:.75}.book-cover-text-body{flex-direction:column;gap:.6rem;display:flex}.book-cover-title{font:700 clamp(1.3rem, 2vw, 1.7rem) / 1.1 var(--font-heading)}.book-cover-sub{font:italic .9rem/1.3 var(--font-article);opacity:.85}.book-links{flex-wrap:wrap;gap:.4rem;margin:0;padding:.9rem 0 0;list-style:none;display:flex}.book-link{border:1px solid var(--text);color:var(--text);font:700 .66rem/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;padding:.45rem .7rem;text-decoration:none;display:inline-block}.book-link:hover{background:var(--text);color:var(--bg)}.book-link.youtube{border-color:var(--brand);color:var(--brand)}.book-link.youtube:hover{background:var(--brand);color:var(--bg)}@media (max-width:620px){.books{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}}.static-page{max-width:46rem;margin:0 auto;line-height:1.6}.static-page.centered{text-align:center}.static-page.justified p,.static-page.justified ul{text-align:justify}.static-page h2{margin-top:1.75rem}.social-icons{align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.social-icons a{width:2rem;height:2rem;color:inherit;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.social-icons a:hover{color:var(--brand)}.topbar-social{margin-left:auto}.footer-col .social-icons{margin-bottom:.9rem}.footer-col .social-icons a{color:#ffffffd9}.footer-col .social-icons a:hover{color:#fff;text-decoration:none}
