.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}:root{color-scheme:light;--bg:#f3f4f6;--card:#fff;--fill-1:#f0f1f3;--fill-2:#e7e9ec;--ink:#1f2329;--ink-2:#5f6673;--ink-3:#656c7a;--ink-4:#9ca3af;--line:#e5e7ea;--line-strong:#d3d7dc;--dark:#2a2e35;--dark-hover:#3b4048;--accent:#4b5563;--accent-ink:#1f2937;--accent-soft:#eceef1;--accent-soft-2:#e0e3e7;--live:conic-gradient(from 210deg, #fff, #c3c9d1, #8e96a1, #dfe3e8, #fff);--live-flat:linear-gradient(45deg, #2a2e35, #4b525d);--live-dot:#e5534b;--sage:#8a9a90;--sage-ink:#4c5a52;--sage-tint:#e9edea;--lilac:#9c98ad;--lilac-ink:#565269;--lilac-tint:#ecebf0;--mist:#8d9aab;--mist-ink:#4a5667;--mist-tint:#e8ebef;--rose:#ad9aa2;--rose-ink:#67565d;--rose-tint:#efeaec;--haze-a:#fffffff2;--haze-b:#dee2e8d9;--card-glow:#e4e7ecb3;--aurora-peach:#ffc8b8bf;--aurora-butter:#fff0c88c;--aurora-mint:#b8e8d6cc;--aurora-lilac:#d0c6facc;--opal-peach:#ffc4b4;--opal-lilac:#cbc2fa;--opal-peach-deep:#ff9f8a;--opal-lilac-deep:#a897f6;--like-fill:linear-gradient(25deg, var(--opal-peach-deep) 30%, var(--opal-lilac-deep) 120%);--like-ink:#c94a37;--like-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E");--sheen-a:#cdd5e199;--sheen-b:#e2deea80;--vinyl-face:#f1f3f5;--vinyl-edge:#c9ced6;--vinyl-black:#17191d;--radius:20px;--radius-lg:26px;--radius-xl:32px;--shadow-rgb:15 23 42;--shadow-card:0 1px 2px rgb(var(--shadow-rgb) / .04), 0 10px 28px -18px rgb(var(--shadow-rgb) / .14);--shadow-hover:0 2px 6px rgb(var(--shadow-rgb) / .05), 0 24px 44px -22px rgb(var(--shadow-rgb) / .22);--shadow-float:0 14px 38px -14px rgb(var(--shadow-rgb) / .22), 0 2px 8px -2px rgb(var(--shadow-rgb) / .06);--container:1040px;--column:680px;--header-h:0px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--ease:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.3, .64, 1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@supports (transition-timing-function:linear(0, 1)){:root{--ease-spring:linear(0, .08 5%, .255 10%, .451 15%, .631 20%, .776 25%, .882 30%, .953 35%, .996 40%, 1.019 45%, 1.027 50%, 1.028 55%, 1.024 60%, 1.013 70%, 1.005 80%, 1.001 90%, 1)}}@supports (corner-shape:squircle){:root{--radius:28px;--radius-lg:36px;--radius-xl:44px}.hero,.post-card,.signal-card,.station-card,.toc,.toc-mobile,.author-card,.pager__link,.mixed-list,.profile-card,.channel-map,.feed-card,.review-tile,.review-panel,.feed-review__panel,.feed-post__cover,.link-preview,.signal-media__item a,.article-cover,.prose pre,.radio,.radio__rim,.stat{corner-shape:squircle}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);min-width:320px;color:var(--ink);font-family:var(--font-sans);-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);scrollbar-gutter:stable}body{min-height:100vh;padding-bottom:calc(104px + env(safe-area-inset-bottom));background:radial-gradient(900px 520px at 0% -8%, var(--haze-a), transparent 62%), radial-gradient(820px 480px at 100% -6%, var(--haze-b), transparent 60%), var(--bg);color:var(--ink);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;font-size:15px;line-height:1.6;display:flex}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}img{height:auto}button,input{font:inherit;color:inherit}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}::selection{background:var(--accent-soft-2);color:var(--ink)}.site-main{flex:1;width:100%}.container{width:100%;max-width:calc(var(--container) + 48px);margin-inline:auto;padding-inline:24px}.container--narrow{max-width:calc(var(--column) + 48px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--dark);color:var(--card);transition:transform .16s var(--ease);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}.eyebrow{color:var(--ink-2);margin:0;font-size:13px;font-weight:500}.eyebrow--pill{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.draft-badge{border:1px dashed var(--rose);background:var(--rose-tint);width:fit-content;height:20px;color:var(--rose-ink);white-space:nowrap;cursor:help;border-radius:999px;flex:none;align-self:center;align-items:center;padding:0 8px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.eyebrow--pill+.draft-badge{vertical-align:2px;margin-left:6px}.text-link{color:var(--ink-2);transition:color .16s var(--ease);font-size:13.5px;font-weight:500}.text-link:hover{color:var(--accent-ink)}.empty-note,.feed-empty{color:var(--ink-2);text-align:center;margin:0;padding:48px 0;font-size:14px}.post-card,.signal-card,.station-card,.toc,.author-card,.pager__link,.mixed-list,.profile-card,.channel-map,.feed-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card)}.button{border:1px solid var(--line);background:var(--card);height:40px;color:var(--ink);white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .05);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.button:hover{border-color:var(--line-strong);background:var(--fill-1)}.button--primary{background:var(--accent-soft);color:var(--accent-ink);box-shadow:none;border-color:#0000}.button--primary:hover{background:var(--accent-soft-2);border-color:#0000}.button--block{width:100%;display:flex}.button--small{height:34px;padding:0 14px;font-size:13.5px}.pill-button{background:var(--accent-soft);height:30px;color:var(--accent-ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.pill-button:hover{background:var(--accent-soft-2);gap:8px}.chip{border:1px solid var(--line);height:32px;color:var(--ink);background:#ffffffb8;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:500;display:inline-flex}.chip:hover{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.chip__count{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.button svg{flex:none;width:14px;height:14px}.icon-button{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover,.icon-button[aria-current=page]{background:var(--fill-1)}.icon-button svg{width:20px;height:20px}.tag-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tag{background:var(--fill-1);height:26px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.tag:hover{background:var(--accent-soft);color:var(--accent-ink)}.chip-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag-chip{border:1px solid var(--line);background:var(--card);height:32px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:500;display:inline-flex}.tag-chip:hover{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.tag-chip__count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.tag-chip:hover .tag-chip__count{color:inherit}.tag-chip--large{height:40px;padding:0 18px;font-size:14.5px}.button,.pill-button,.chip,.icon-button,.tag,.tag-chip,.share-button,.like-button,.feed-more__button,.site-nav__link,a.meta-chip,.pagination__step,.pagination__page{transition:background-color .24s var(--ease), border-color .24s var(--ease), color .24s var(--ease), box-shadow .24s var(--ease), gap .5s var(--ease-spring), translate .5s var(--ease-spring), scale .5s var(--ease-spring)}.button:active,.pill-button:active,.chip:active,.icon-button:active,.tag:active,.tag-chip:active,.share-button:active,.like-button:active,.feed-more__button:active,.site-nav__link:active,a.meta-chip:active,a.pagination__step:active,a.pagination__page:active{scale:.95}.social-links{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.social-link{color:var(--ink-2);transition:color .16s var(--ease);font-size:13.5px;font-weight:500}a.social-link:hover{color:var(--accent-ink)}.social-link--pending{color:var(--ink-4);text-underline-offset:4px;cursor:default;text-decoration:underline dashed}.kind-original,.type-channel{--kind:var(--accent)}.kind-repost,.type-reviews{--kind:var(--sage)}.kind-link,.type-posts{--kind:var(--mist)}.kind-image{--kind:var(--lilac)}.kind-quote{--kind:var(--rose)}.kind-badge,.type-badge{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.kind-badge:before,.type-badge:before{background:var(--kind,var(--ink-4));content:"";border-radius:50%;flex:none;width:6px;height:6px}.cat-game{--tint:var(--sage-tint);--tint-ink:var(--sage-ink);--tint-bar:var(--sage)}.cat-book,.cat-novel{--tint:var(--lilac-tint);--tint-ink:var(--lilac-ink);--tint-bar:var(--lilac)}.cat-movie{--tint:var(--mist-tint);--tint-ink:var(--mist-ink);--tint-bar:var(--mist)}.cat-other{--tint:var(--rose-tint);--tint-ink:var(--rose-ink);--tint-bar:var(--rose)}.tone-1{--cover:linear-gradient(140deg, #e1e4e8 0%, #f6f7f9 58%, #e8ebee 100%);--cover-ink:#4b5563}.tone-2{--cover:linear-gradient(140deg, #e8e7ec 0%, #f8f8fa 60%, #eeedf1 100%);--cover-ink:#565269}.tone-3{--cover:linear-gradient(140deg, #e1e6e2 0%, #f5f7f5 60%, #e8ece9 100%);--cover-ink:#4c5a52}.tone-4{--cover:linear-gradient(140deg, #dde2e8 0%, #f3f5f7 60%, #e5e9ed 100%);--cover-ink:#4a5667}.tone-5{--cover:linear-gradient(140deg, #e7e4e0 0%, #f7f6f4 60%, #edeae6 100%);--cover-ink:#5f5850}.tone-6{--cover:linear-gradient(140deg, #e9e3e6 0%, #f7f4f5 60%, #eee8eb 100%);--cover-ink:#67565d}.cover{background:var(--grain) 0 0 / 180px 180px, radial-gradient(90% 70% at 15% 8%, #ffffff9e, transparent 62%), var(--cover,var(--fill-1));background-blend-mode:soft-light, normal, normal;align-items:end;padding:20px 22px;display:grid;position:relative;overflow:hidden}.cover--image{background:var(--fill-1);padding:0}.cover--image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover__label{color:var(--cover-ink);-webkit-backdrop-filter:blur(6px);background:#ffffff9e;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600;position:absolute;top:18px;left:20px}.cover__date{color:var(--cover-ink);gap:4px;display:grid}.cover__day{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:56px;font-weight:700;line-height:.9}.cover__month{letter-spacing:.18em;opacity:.8;text-transform:uppercase;font-size:11px;font-weight:600}.live-avatar{--size:56px;--ring:2px;--gap:3px;--gap-color:var(--card);padding:var(--ring);isolation:isolate;border-radius:50%;flex:none;display:inline-grid;position:relative}.live-avatar:before{z-index:-1;background:var(--line-strong);content:"";border-radius:50%;position:absolute;inset:0}.live-avatar__img{width:var(--size);height:var(--size);border:var(--gap) solid var(--gap-color);background:var(--fill-1);object-fit:cover;border-radius:50%}.live-avatar--sm{--size:32px;--ring:1.5px;--gap:1.5px}.live-avatar--sm:before{background:0 0}.live-avatar--lg{--size:96px;--ring:3px;--gap:4px}.live-avatar__badge{border:2px solid var(--gap-color);background:var(--live-flat);color:#fff;letter-spacing:.08em;opacity:0;transition:opacity .24s var(--ease), transform .24s var(--ease);border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.3;position:absolute;bottom:-5px;left:50%;transform:translate(-50%,4px)scale(.85)}body:has([data-radio-player][data-state=loading]) .live-avatar:before,body:has([data-radio-player][data-state=playing]) .live-avatar:before{background:var(--live)}body:has([data-radio-player][data-state=loading]) .live-avatar:before{animation:1.4s linear infinite spin}body:has([data-radio-player][data-state=playing]) .live-avatar__badge{opacity:1;transform:translate(-50%)scale(1)}.site-header{z-index:40;pointer-events:none;padding:12px 0;position:relative}.site-header__inner{border:1px solid var(--line);height:56px;box-shadow:var(--shadow-card);pointer-events:auto;-webkit-backdrop-filter:saturate(1.6)blur(18px);background:#ffffffd1;border-radius:999px;align-items:center;gap:12px;padding:0 8px 0 10px;display:flex;position:relative}.brand{color:var(--ink);align-items:center;gap:10px;padding-right:6px;display:inline-flex}.brand__name{letter-spacing:-.01em;font-size:16px;font-weight:700}.site-nav{align-items:center;gap:2px;margin-left:auto;display:flex}.site-nav__link{color:var(--ink-2);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500}.site-nav__link:hover{background:var(--fill-1);color:var(--ink)}.site-nav__link[aria-current=page]{background:var(--dark);color:#fff}.header-actions{align-items:center;gap:2px;display:flex}.menu-button,.menu-icon--close,.site-header[data-menu-open=true] .menu-icon--open{display:none}.site-header[data-menu-open=true] .menu-icon--close{display:block}.back-to-top{right:calc(16px + env(safe-area-inset-right));bottom:calc(18px + 64px + 12px + env(safe-area-inset-bottom));z-index:45;width:44px;height:44px;color:var(--ink);box-shadow:0 0 0 1px rgb(var(--shadow-rgb) / .05), 0 12px 28px -14px rgb(var(--shadow-rgb) / .3), inset 0 1px 0 #fffc;cursor:pointer;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(20px)saturate(1.8);transition:opacity .24s var(--ease), translate .5s var(--ease-spring), background-color .24s var(--ease), visibility 0s linear .24s;background:#ffffffb8;border:1px solid #ffffffb3;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;translate:0 12px}.back-to-top[data-shown]{opacity:1;visibility:visible;transition:opacity .24s var(--ease), translate .5s var(--ease-spring), background-color .24s var(--ease), visibility 0s;translate:0}.back-to-top:hover{background:#fffffff2}.back-to-top:active{scale:.92}.back-to-top svg{width:18px;height:18px}:root:has(.search[open],.lightbox[open],.poster[open],.like-dialog[open]){overflow:hidden}.search{width:min(600px,100% - 24px);max-width:none;max-height:none;color:var(--ink);opacity:0;transition:opacity .16s var(--ease), translate .16s var(--ease), scale .16s var(--ease), overlay .16s allow-discrete, display .16s allow-discrete;background:0 0;border:0;margin:max(12px,11vh) auto auto;padding:0;overflow:visible;translate:0 -10px;scale:.97}.search[open]{opacity:1;transition:opacity .22s var(--ease), translate .52s var(--ease-spring), scale .52s var(--ease-spring), overlay .22s allow-discrete, display .22s allow-discrete;translate:0;scale:1}.search::backdrop{backdrop-filter:blur();transition:background .16s var(--ease), -webkit-backdrop-filter .16s var(--ease), backdrop-filter .16s var(--ease), overlay .16s allow-discrete, display .16s allow-discrete;background:0 0}.search[open]::backdrop{background:color-mix(in srgb, var(--bg) 64%, transparent);backdrop-filter:blur(10px);transition-duration:.26s}@starting-style{.search[open]{opacity:0;translate:0 -10px;scale:.97}.search[open]::backdrop{backdrop-filter:blur();background:0 0}}.search__panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);max-height:min(580px,100dvh - max(12px,11vh) - 24px);box-shadow:var(--shadow-float);flex-direction:column;display:flex;overflow:hidden}.search__bar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:8px 12px 8px 18px;display:flex}.search__icon{width:18px;height:18px;color:var(--ink-3);flex:none}.search__input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:44px;padding:0;font-size:16px}.search__input::placeholder{color:var(--ink-3)}.search__close{border:1px solid var(--line);background:var(--fill-1);height:28px;color:var(--ink-2);cursor:pointer;border-radius:9px;flex:none;padding:0 9px;font-size:12px;font-weight:600}.search__close:hover{border-color:var(--line-strong);color:var(--ink)}.search__close-word{display:none}.search__status{color:var(--ink-3);flex:none;margin:0;padding:12px 18px;font-size:13px}.search__start{overscroll-behavior:contain;justify-items:start;gap:14px;padding:2px 18px 18px;display:grid;overflow-y:auto}.search__start[hidden]{display:none}.search__results{overscroll-behavior:contain;margin:0;padding:0 8px;list-style:none;overflow-y:auto}.search__hit:last-child{margin-bottom:8px}.search-hit{border-radius:calc(var(--radius-lg) - 8px);gap:3px;padding:11px 12px;display:grid}.search-hit:hover,.search-hit:focus-visible{background:var(--fill-1)}.search-hit:focus-visible{outline-offset:-2px;border-radius:calc(var(--radius-lg) - 8px)}.search-hit__meta{color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:12px;display:flex}.search-hit__kind{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}.search-hit__title{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.4}.search-hit__snippet{color:var(--ink-2);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.search-hit__meta+.search-hit__snippet{color:var(--ink);font-size:14.5px}.search mark{background:color-mix(in srgb, var(--opal-peach) 58%, transparent);color:var(--ink);border-radius:4px;padding:0 1px}@media (pointer:coarse){.search{width:calc(100% - 16px);margin-top:max(8px, env(safe-area-inset-top))}.search__panel{max-height:min(580px,54dvh)}.search__close{background:0 0;border-color:#0000;height:36px;padding:0 12px;font-size:14px}.search__close-key{display:none}.search__close-word{display:inline}}.prose img,.signal-media__item img,.article-cover.cover--image img{cursor:zoom-in}.prose a img{cursor:pointer}.lightbox{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;inset:0;overflow:hidden}.lightbox[open]{grid-template-rows:minmax(0,1fr) auto;display:grid}.lightbox:focus-visible{outline:0}.lightbox::backdrop{background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(22px)saturate(1.4);transition:opacity .3s var(--ease)}.lightbox__bar,.lightbox__button{transition:opacity .3s var(--ease), background .2s var(--ease), scale .5s var(--ease-spring)}@starting-style{.lightbox[open]::backdrop,.lightbox[open] .lightbox__bar,.lightbox[open] .lightbox__button{opacity:0}}.lightbox[data-closing]::backdrop,.lightbox[data-closing] .lightbox__bar,.lightbox[data-closing] .lightbox__button{opacity:0}.lightbox__stage{cursor:zoom-out;touch-action:pinch-zoom;place-items:center;min-height:0;padding:64px 16px 0;display:grid}.lightbox__image{background:var(--fill-1);width:auto;max-width:calc(100vw - 32px);height:auto;max-height:calc(100dvh - 148px);box-shadow:var(--shadow-float);border-radius:14px}.lightbox__bar{min-height:84px;padding:10px 20px calc(14px + env(safe-area-inset-bottom));text-align:center;align-content:center;justify-items:center;gap:6px;display:grid}.lightbox__caption{max-width:640px;color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.lightbox__caption:empty,.lightbox__count:empty{display:none}.lightbox__count{background:var(--accent-soft);color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.lightbox__button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-card);backdrop-filter:blur(12px);background:#ffffffd1;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.lightbox__button:hover{background:var(--card)}.lightbox__button:active{scale:.9}.lightbox__button svg{width:18px;height:18px}.lightbox__close{top:max(14px, env(safe-area-inset-top));right:14px}.lightbox__nav{display:none;top:calc(50% - 30px)}.lightbox__nav--prev{left:14px}.lightbox__nav--next{right:14px}@media (hover:hover){.lightbox[data-many] .lightbox__nav{display:grid}.lightbox[data-many] .lightbox__image{max-width:calc(100vw - 140px)}}.site-footer{text-align:center;margin-top:104px;padding:0 0 32px}.site-footer__inner:before{background:var(--line-strong);content:"";width:40px;height:1px;margin:0 auto 32px;display:block}.site-footer__sign{letter-spacing:.04em;margin:0;font-size:15px;font-weight:600}.site-footer__links{flex-wrap:wrap;justify-content:center;gap:6px 22px;margin:18px 0 0;font-size:13px;display:flex}.site-footer__links--extra{margin-top:8px;font-size:12.5px}.site-footer__links a{color:var(--ink-2);transition:color .16s var(--ease)}.site-footer__links a:hover{color:var(--accent-ink)}.site-footer__meta{color:var(--ink-2);margin:14px 0 0;font-size:12.5px}.site-footer__account{color:var(--ink-2);margin:6px 0 0;font-size:12.5px}.site-footer__account .text-link{font-size:inherit;text-underline-offset:3px;cursor:pointer;margin:-8px -6px;padding:8px 6px;text-decoration:underline}.page-header{padding:36px 0 28px}.page-header__title{letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(34px,5.5vw,46px);font-weight:700;line-height:1.1}.page-header__desc{max-width:560px;color:var(--ink-2);margin:14px 0 0;font-size:15.5px;line-height:1.75}.page-header__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.meta-chip{border:1px solid var(--line);background:var(--card);height:32px;color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:0 14px;font-size:13px;display:inline-flex}.meta-chip strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}a.meta-chip:hover{border-color:var(--line-strong);color:var(--accent-ink)}.section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.section-title{letter-spacing:-.01em;gap:4px;margin:0;font-size:20px;font-weight:700;line-height:1.3;display:grid}.section-title em{color:var(--ink-3);letter-spacing:.16em;text-transform:uppercase;font-size:11.5px;font-style:normal;font-weight:600}.with-sidebar{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;display:grid}.with-sidebar--spaced{padding-top:24px}.with-sidebar__main{min-width:0}.with-sidebar__aside{top:calc(var(--header-h) + 16px);position:sticky}.signal-detail{align-content:start;gap:14px;display:grid}.back-link{width:fit-content;color:var(--ink-2);transition:color .16s var(--ease);align-items:center;gap:6px;font-size:13.5px;font-weight:500;display:flex}.back-link:before{content:"←";transition:transform .16s var(--ease)}.back-link:hover{color:var(--accent-ink)}.back-link:hover:before{transform:translate(-3px)}.masthead{padding-top:16px}.hero{border-radius:var(--radius-xl);background:var(--card);min-height:236px;box-shadow:var(--shadow-card);isolation:isolate;border:1px solid #fffc;align-items:center;gap:30px;padding:26px 32px 26px 28px;display:flex;position:relative;overflow:hidden}.hero__backdrop{z-index:-2;object-fit:cover;opacity:.55;filter:blur(44px)saturate(1.3);width:130%;max-width:none;height:160%;position:absolute;top:-30%;left:-15%}.hero:before{z-index:-1;background:var(--grain) 0 0 / 180px 180px, linear-gradient(100deg, #fff3 0%, #fff6 45%, #ffffff80 100%);background-blend-mode:soft-light, normal;content:"";position:absolute;inset:0}.hero:after{z-index:-1;background:radial-gradient(34% 70% at 18% 42%, var(--aurora-peach), transparent 70%), radial-gradient(28% 55% at 48% 8%, var(--aurora-butter), transparent 70%), radial-gradient(32% 64% at 82% 12%, var(--aurora-mint), transparent 70%), radial-gradient(42% 72% at 64% 104%, var(--aurora-lilac), transparent 70%);content:"";position:absolute;inset:-10%}body:has([data-radio-player][data-state=playing]) .hero:after{animation:9s ease-in-out infinite alternate aurora-drift}.record{cursor:pointer;background:0 0;border:0;flex:none;width:200px;height:184px;padding:0;position:relative}.record:focus-visible{outline-offset:4px;border-radius:24px}.record__disc{background:conic-gradient(from 20deg, #fff0 0%, #ffffffbf 7%, #fff0 15%, var(--sheen-a) 28%, #fff0 38%, var(--sheen-b) 52%, #fff0 62%, #ffffffb3 78%, #fff0 88%), repeating-radial-gradient(circle, #fff0 0 2px, rgb(var(--shadow-rgb) / .07) 2px 3px), radial-gradient(circle, var(--vinyl-face) 0 30%, var(--vinyl-edge) 31% 100%);width:176px;height:176px;box-shadow:0 22px 36px -18px rgb(var(--shadow-rgb) / .45), inset 0 0 0 1px #ffffffb3;transition:scale .6s var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;left:0}.record:hover .record__disc{scale:1.03}.record:active .record__disc{scale:.97}.record__label{width:58%;height:58%;box-shadow:0 0 0 1px rgb(var(--shadow-rgb) / .08);object-fit:cover;border:3px solid #ffffffe6;border-radius:50%}.record__arm{width:56px;height:136px;filter:drop-shadow(0 6px 6px rgb(var(--shadow-rgb) / .18));transform-origin:40px 14px;transition:transform .9s var(--ease-spring);position:absolute;top:-4px;right:0;overflow:visible;transform:rotate(-24deg)}.record__arm-rod{fill:none;stroke:var(--ink-4);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.record__arm-head{fill:var(--dark)}.record__arm-pivot{fill:var(--card);stroke:var(--line-strong);stroke-width:2px}.record__arm-cap{fill:var(--ink-4)}body:has([data-radio-player][data-state=loading]) .record__arm,body:has([data-radio-player][data-state=playing]) .record__arm{transform:rotate(0)}.hero__copy{justify-items:start;gap:4px;min-width:0;display:grid}.hero__status{-webkit-backdrop-filter:blur(10px);background:#ffffff9e;margin-bottom:8px}.hero__line{letter-spacing:-.02em;margin:0;font-size:clamp(24px,4vw,32px);font-weight:700;line-height:1.25}.hero__sub{color:var(--ink-2);margin:4px 0 0;font-size:14px;line-height:1.6}.hero__actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.hero .tune-button{background:var(--dark);color:#fff}.hero .tune-button:hover{background:var(--dark-hover)}.hero .button:not(.tune-button){-webkit-backdrop-filter:blur(8px);background:#ffffffb3;border-color:#ffffffe6}.hero__wave{align-items:center;gap:3px;height:26px;display:flex;position:absolute;top:26px;right:28px}.hero__wave span{background:var(--ink);opacity:.22;border-radius:2px;width:2.5px;height:30%}.hero__wave span:nth-child(2n){animation-delay:-300ms}.hero__wave span:nth-child(3n){height:60%;animation-delay:-600ms}.hero__wave span:nth-child(4n+1){height:45%}.hero__wave span:nth-child(5n+2){height:80%;animation-delay:-900ms}.hero__wave span:nth-child(7n){height:100%}body:has([data-radio-player][data-state=playing]) .hero__wave span{opacity:.45;animation-name:eq-bounce;animation-duration:1.2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}body:has([data-radio-player][data-state=playing]) .hero__wave[data-live] span{height:calc(12% + var(--level,0) * 88%);animation:none}.masthead>:not(.hero){margin-inline:22px}.masthead__name{letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:14px;margin-bottom:0;font-size:28px;font-weight:700;line-height:1.2}.masthead__handle{color:var(--ink-2);margin-top:4px;margin-bottom:0;font-size:14px}.masthead__bio{max-width:560px;margin-top:12px;margin-bottom:0;font-size:15px;line-height:1.75}.masthead__links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.masthead .social-links{margin-top:14px}.onair{background:var(--fill-1);color:var(--ink-2);letter-spacing:.1em;text-transform:uppercase;transition:background .2s var(--ease), color .2s var(--ease);border-radius:999px;justify-self:start;align-items:center;gap:7px;margin:0;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.onair:before{background:var(--ink-4);content:"";border-radius:50%;width:7px;height:7px}body:has([data-radio-player][data-state=playing]) .onair{background:var(--accent-soft);color:var(--accent-ink)}body:has([data-radio-player][data-state=playing]) .onair:before{background:var(--live-dot);animation:1.8s ease-in-out infinite pulse}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.post-card{transition:transform .5s var(--ease), box-shadow .5s var(--ease);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.post-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.post-card__cover{aspect-ratio:16/10}.post-card__body{align-content:start;gap:8px;padding:18px 20px 20px;display:grid}.post-card__meta{color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;margin:0;font-size:12.5px;display:flex}.post-card__title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:650;line-height:1.45}.post-card__title a{transition:color .16s var(--ease)}.post-card__title a:after{content:"";position:absolute;inset:0}.post-card:hover .post-card__title a{color:var(--accent-ink)}.post-card__desc{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.post-card .tag-list{z-index:1;margin-top:6px;position:relative}.feed-section{margin-top:44px}.section-note{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px}.feed{grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.feed-more{margin-top:14px}.feed-more:not([open]){margin-top:24px}.feed-more__button{border:1px solid var(--line);background:var(--card);width:fit-content;height:42px;box-shadow:var(--shadow-card);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:10px;margin:0 auto;padding:0 20px;font-size:14px;font-weight:600;list-style:none;display:flex}.feed-more__button::-webkit-details-marker{display:none}.feed-more__button:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.feed-more__button:hover{border-color:var(--line-strong);color:var(--accent-ink);translate:0 -1px}.feed-more__count{color:var(--ink-3);font-size:12.5px;font-weight:500}.feed-more[open]>.feed-more__button{display:none}.feed-more[open]>.feed>.feed__item{animation:feed-in .7s var(--ease) both}.feed-more[open]>.feed>.feed__item:nth-child(2){animation-delay:60ms}.feed-more[open]>.feed>.feed__item:nth-child(3){animation-delay:.12s}.feed-more[open]>.feed>.feed__item:nth-child(4){animation-delay:.18s}.feed-more[open]>.feed>.feed__item:nth-child(5){animation-delay:.24s}.feed-more[open]>.feed>.feed__item:nth-child(n+6){animation-delay:.3s}.feed-more[data-restored]>.feed>.feed__item{animation:none}.feed-end{color:var(--ink-3);align-items:center;gap:14px;margin:32px 0 0;font-size:13px;display:flex}.feed-end:before,.feed-end:after{background:var(--line-strong);content:"";flex:1;height:1px}.signal-card__title a{transition:color .16s var(--ease)}.signal-card__title a:hover{color:var(--accent-ink)}.feed-post__desc{color:var(--ink-2);margin:4px 0 0;font-size:14.5px;line-height:1.75}.feed-post__cover{border-radius:var(--radius);margin-top:14px;display:block;overflow:hidden}.feed-post__cover .cover{aspect-ratio:8/3;transition:transform .6s var(--ease)}.feed-post__cover:hover .cover{transform:scale(1.015)}.feed-review__panel{border-radius:var(--radius);background:var(--grain) 0 0 / 180px 180px, radial-gradient(80% 120% at 0% 0%, #fff9, transparent 60%), var(--tint,var(--fill-1));background-blend-mode:soft-light, normal, normal;transition:box-shadow .24s var(--ease), scale .5s var(--ease-spring);align-items:center;gap:18px;margin-top:10px;padding:16px 18px;display:flex;position:relative}.feed-review__panel:hover{box-shadow:inset 0 0 0 1px rgb(var(--shadow-rgb) / .12)}.feed-review__panel:active{scale:.99}.feed-review__score{border-right:1px solid rgb(var(--shadow-rgb) / .1);color:var(--tint-ink,var(--ink));font-variant-numeric:tabular-nums;letter-spacing:-.03em;flex:none;margin:0;padding-right:18px;font-size:32px;font-weight:700;line-height:1}.feed-review__score small{color:var(--ink-2);letter-spacing:0;margin-left:2px;font-size:12px;font-weight:500}.feed-review__body{gap:3px;min-width:0;display:grid}.feed-review__title{margin:0;font-size:16px;line-height:1.45}.feed-review__title a:after{content:"";position:absolute;inset:0}.feed-review__meta{color:var(--tint-ink,var(--ink-2));text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;overflow:hidden}.feed-review__desc{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.signal-log{gap:14px;margin:0;padding:0;list-style:none;display:grid}.signal-card{padding:22px 24px 18px}.signal-card__head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;line-height:1.4;display:flex}.signal-card__author{font-size:14.5px;font-weight:600}.signal-card__time{color:var(--ink-2);font-variant-numeric:tabular-nums;transition:color .16s var(--ease);font-size:13px}a.signal-card__time:hover{color:var(--accent-ink)}.signal-card__no{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.signal-card__title{margin:8px 0 0;font-size:17px;line-height:1.45}.signal-card__body{margin-top:6px}.signal-card__body .prose{font-size:15.5px;line-height:1.8}.signal-card__body .prose>*+*{margin-top:.75em}.signal-media{gap:6px;margin-top:14px;display:grid}.signal-media--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-media__item{min-width:0;margin:0}.signal-media__item a{border-radius:var(--radius);display:block;overflow:hidden}.signal-media__item img{aspect-ratio:1;background:var(--fill-1);object-fit:cover;width:100%;transition:transform .5s var(--ease)}.signal-media--single .signal-media__item a{vertical-align:top;max-width:100%;display:inline-block}.signal-media--single .signal-media__item img{aspect-ratio:auto;width:auto;max-height:420px}.signal-media--single .signal-media__item a[data-sized]{width:min(100%, calc(var(--w) * 1px), calc(var(--media-max-h,420px) * var(--w) / var(--h)));aspect-ratio:var(--w) / var(--h)}.signal-media--single .signal-media__item a[data-sized] img{width:100%;height:100%;max-height:none}.signal-media__item a:hover img{transform:scale(1.02)}.signal-media__item figcaption{color:var(--ink-2);margin-top:6px;font-size:12.5px;line-height:1.5}.link-previews{gap:8px;margin-top:14px;display:grid}.link-preview{border-radius:var(--radius);background:var(--fill-1);color:var(--ink);transition:background .16s var(--ease);align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex}.link-preview:hover{background:var(--fill-2)}.link-preview__icon{background:var(--card);width:40px;height:40px;box-shadow:0 0 0 1px var(--line);color:var(--ink-2);text-transform:uppercase;border-radius:12px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.link-preview__text{gap:1px;min-width:0;display:grid}.link-preview__title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.link-preview__host{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.link-preview__arrow{color:var(--ink-4);transition:transform .16s var(--ease), color .16s var(--ease);flex:none;margin-left:auto}.link-preview:hover .link-preview__arrow{color:var(--accent-ink);transform:translate(2px,-2px)}.signal-source{color:var(--ink-2);margin:12px 0 0;font-size:13px}.signal-source a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.signal-source a:hover{text-decoration-color:currentColor}.signal-card__foot{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.signal-card__foot .tag-list{min-width:0}.share-button{height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.share-button:hover{background:var(--fill-1);color:var(--ink)}.share-button[data-copied=true]{color:var(--sage-ink)}.share-button svg{width:17px;height:17px}.card-actions{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.card-actions .share-button{margin-left:0}.like{flex:none;display:inline-flex;position:relative}.like[hidden]{display:none}@media (scripting:none){.like{display:none}}.like-button{height:32px;color:var(--ink-2);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.like-button:hover{background:var(--fill-1);color:var(--ink)}.like[data-liked] .like-button{color:var(--ink)}.like[data-like-preview] .like-button{border:1px dashed var(--line-strong);padding:0 11px}.like-button__heart{flex:none;width:17px;height:17px;display:block;position:relative}.like-button__heart svg{width:100%;height:100%;transition:color .24s var(--ease);display:block;position:relative}.like[data-liked] .like-button__heart svg{color:var(--like-ink)}.like-button__fill{background:var(--like-fill);-webkit-mask:var(--like-shape) center / contain no-repeat;mask:var(--like-shape) center / contain no-repeat;clip-path:inset(87.5% 0 0);transition:clip-path .46s var(--ease-spring);position:absolute;inset:0}.like[data-liked] .like-button__fill{clip-path:inset(0)}.like-plus{color:var(--like-ink);opacity:0;pointer-events:none;font-size:12px;font-weight:700;line-height:1;position:absolute;bottom:100%;left:20px;translate:-50%}.signal-card--detail{padding-top:24px;padding-bottom:20px}.signal-card--detail .signal-card__title{letter-spacing:-.01em;margin-top:10px;font-size:22px}.signal-card--detail .signal-card__body .prose{font-size:17px;line-height:1.85}.signal-card--detail .signal-media--single{--media-max-h:560px}.signal-card--detail .signal-media--single .signal-media__item img{max-height:560px}.station-card{gap:18px;padding:24px;display:grid}.station-card__head{align-items:center;gap:14px;display:flex}.station-card__name{margin:0;font-size:16px;line-height:1.3}.station-card__handle{color:var(--ink-2);margin:2px 0 0;font-size:13px}.station-card__desc{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.75}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stat{background:var(--fill-1);transition:background .16s var(--ease);border-radius:14px;justify-items:center;gap:2px;padding:10px 4px;line-height:1.3;display:grid}.stat:hover{background:var(--accent-soft)}.stat strong{font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.stat span{color:var(--ink-2);font-size:12px}.station-card__section{gap:10px;display:grid}.station-card__label{color:var(--ink-2);margin:0;font-size:12.5px;font-weight:500}.station-card .tag-chip{height:28px;padding:0 11px;font-size:12.5px}.station-card__links{flex-wrap:wrap;gap:6px 18px;display:flex}.tune-button{min-width:120px}.radio-label{align-items:center;gap:7px;display:none}.radio-label--idle{display:inline-flex}body:has([data-radio-player][data-state=loading]) .radio-label--idle,body:has([data-radio-player][data-state=playing]) .radio-label--idle{display:none}body:has([data-radio-player][data-state=loading]) .radio-label--loading,body:has([data-radio-player][data-state=playing]) .radio-label--playing{display:inline-flex}.spinner{animation:.9s linear infinite spin}.mini-eq{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.mini-eq span{background:currentColor;border-radius:1px;width:2.5px;height:40%;animation:.9s ease-in-out infinite eq-bounce}.mini-eq span:nth-child(2){animation-delay:-300ms}.mini-eq span:nth-child(3){animation-delay:-600ms}.pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.pagination__step{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;height:38px;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex}a.pagination__step:hover{border-color:var(--line-strong);color:var(--accent-ink)}.pagination__step[aria-disabled=true]{color:var(--ink-4);background:0 0;border-color:#0000}.pagination__pages{font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.pagination__page{min-width:36px;height:36px;color:var(--ink-2);border-radius:999px;place-items:center;padding:0 6px;display:grid}a.pagination__page:hover{background:var(--card);color:var(--ink)}.pagination__page[aria-current=page]{background:var(--dark);color:#fff;font-weight:600}.pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pager__link{transition:transform .5s var(--ease), box-shadow .5s var(--ease);align-content:start;gap:4px;padding:18px 20px;display:grid}.pager__link:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.pager__link--next{text-align:right;grid-column:2}.pager__label{color:var(--ink-2);font-size:12.5px}.pager__title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tile-grid--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.review-tile{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--grain) 0 0 / 180px 180px, radial-gradient(90% 60% at 20% 8%, #fff9, transparent 62%), var(--tint,var(--fill-1));background-blend-mode:soft-light, normal, normal;transition:transform .5s var(--ease), box-shadow .5s var(--ease);flex-direction:column;justify-content:space-between;gap:12px;padding:20px;display:flex;position:relative}.review-tile:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.review-tile__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.review-tile__label{min-width:0;color:var(--tint-ink,var(--ink-2));font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;background:#ffffff9e;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;overflow:hidden}.review-tile__score{color:var(--tint-ink,var(--ink));font-variant-numeric:tabular-nums;letter-spacing:-.03em;flex:none;font-size:28px;font-weight:700;line-height:1}.review-tile__score--high{color:var(--accent-ink)}.review-tile__body{gap:6px;min-width:0;display:grid}.review-tile__title{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:17px;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.review-tile__title a:after{z-index:1;border-radius:inherit;content:"";position:absolute;inset:0}.review-tile__desc{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.review-tile__byline{color:var(--tint-ink,var(--ink-2));opacity:.85;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.shelf{margin-top:56px}.page-header+.shelf{margin-top:8px}.shelf__head{gap:4px;margin-bottom:18px;display:grid}.shelf__title{align-items:baseline;gap:10px;margin:0;font-size:22px;display:flex}.shelf__count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.shelf__desc{color:var(--ink-2);margin:0;font-size:14px;line-height:1.7}.year-group+.year-group{margin-top:56px}.year-group__year{font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-items:baseline;gap:12px;margin:0 0 18px;font-size:24px;font-weight:700;line-height:1;display:flex}.year-group__year small{color:var(--ink-2);letter-spacing:0;font-size:13.5px;font-weight:500}.article{padding-top:24px}.article-layout{grid-template-columns:minmax(0, var(--column));justify-content:center;gap:56px;display:grid}.article-layout--toc{grid-template-columns:minmax(0, var(--column)) 220px}.article-main{min-width:0}.article-header{margin-bottom:32px}.article-header .back-link{margin-bottom:28px}.article-title{letter-spacing:-.025em;margin:16px 0 0;font-size:clamp(30px,4.6vw,42px);font-weight:700;line-height:1.25}.article-desc{color:var(--ink-2);margin:14px 0 0;font-size:17px;line-height:1.75}.byline{align-items:center;gap:12px;margin-top:22px;display:flex}.byline__avatar{object-fit:cover;width:38px;height:38px;box-shadow:0 0 0 2px var(--card), 0 0 0 3px var(--line-strong);border-radius:50%;flex:none}.byline__text{gap:1px;line-height:1.4;display:grid}.byline__name{font-size:14px;font-weight:600}.article-meta{color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;font-size:12.5px;display:flex}.article-meta>*+:before{color:var(--ink-4);content:"·";margin:0 7px}.article-header .tag-list{margin-top:18px}.article-cover{border-radius:var(--radius-lg);margin-bottom:36px}.article-cover.cover--image{aspect-ratio:21/9}.article-cover:not(.cover--image){justify-content:space-between;align-items:center;gap:16px;min-height:104px;padding:0 30px;display:flex}.article-cover:not(.cover--image) .cover__date{align-items:baseline;gap:12px;display:flex}.article-cover:not(.cover--image) .cover__label{order:1;position:static}.toc{top:calc(var(--header-h) + 24px);align-self:start;padding:18px 18px 14px;font-size:13.5px;position:sticky}.toc__title{color:var(--ink-2);margin:0 0 10px;font-size:12.5px;font-weight:600}.toc__list{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.toc__link{color:var(--ink-2);transition:color .16s var(--ease), border-color .16s var(--ease);border-left:2px solid #0000;margin-left:-1px;padding:5px 0 5px 12px;line-height:1.5;display:block}.toc__link--depth-3{padding-left:24px;font-size:.95em}.toc__link:hover{color:var(--ink)}.toc__link[aria-current=true]{border-left-color:var(--accent);color:var(--accent-ink);font-weight:500}.toc-mobile{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:28px;padding:14px 18px;font-size:14px;display:none}.toc-mobile summary{color:var(--ink-2);cursor:pointer;font-size:13.5px;font-weight:500}.toc-mobile .toc__list{margin-top:12px}.article-footer{border-top:1px solid var(--line);gap:20px;margin-top:56px;padding-top:20px;display:grid}.article-footer__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.article-footer__note{color:var(--ink-2);margin:0;font-size:13px}.author-card{background:radial-gradient(60% 120% at 100% 0%, var(--card-glow), transparent 65%), var(--card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.author-card__name{margin:0;font-size:16px;font-weight:600}.author-card__role{color:var(--ink-2);margin:2px 0 0;font-size:13px}.author-card__bio{color:var(--ink-2);margin:8px 0 0;font-size:13.5px;line-height:1.7}.author-card__actions{gap:8px;display:grid}.comments{margin-top:44px}.comments .section-head{margin-bottom:14px}.comments__body{min-height:150px;position:relative}.comments__thread{scroll-margin-top:calc(var(--header-h) + 76px)}.comments__thread iframe{color-scheme:light dark;border:0;width:100%;min-height:150px;display:block}.comments[data-site-look] .comments__thread iframe{color-scheme:light}.comments__status{color:var(--ink-2);text-align:center;place-content:center;justify-items:center;gap:14px;padding:16px;font-size:14px;display:grid;position:absolute;inset:0}.comments__status p{margin:0}.comments__actions{justify-content:center;align-items:center;gap:16px;display:flex}.comments__status[hidden],.comments__actions[hidden]{display:none}.comments-pending{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-3);margin:44px 0 0;padding:14px 18px;font-size:13px;line-height:1.6}.comments-pending code{background:var(--fill-2);font-family:var(--font-mono);border-radius:6px;padding:1px 5px;font-size:12px}.prose{color:var(--ink);font-size:17px;line-height:1.9}.prose>*{margin-top:0;margin-bottom:0}.prose>*+*{margin-top:1.2em}.prose h2,.prose h3,.prose h4{letter-spacing:-.01em;font-weight:650;line-height:1.4}.prose h2{margin-top:2.2em;font-size:23px}.prose h3{margin-top:1.8em;font-size:18.5px}.prose h2+*,.prose h3+*{margin-top:.6em}.prose a{color:var(--accent-ink);text-decoration:underline;text-decoration-color:var(--accent-soft-2);text-underline-offset:4px;transition:text-decoration-color .16s var(--ease);text-decoration-thickness:2px}.prose a:hover{text-decoration-color:var(--accent)}.prose a[target=_blank]:not(:has(img)):after{color:var(--ink-3);content:"⁠↗";content:"⁠↗" / "";margin-left:.1em;font-size:.78em}.prose .heading-anchor{color:var(--ink-3);opacity:0;transition:opacity .16s var(--ease), color .16s var(--ease);margin-left:.35em;font-weight:500;text-decoration:none}.heading-anchor:before{content:"#"}.prose :is(h2,h3,h4):hover>.heading-anchor,.prose .heading-anchor:focus-visible{opacity:1}.prose .heading-anchor:hover{color:var(--accent-ink)}@media (hover:none){.prose .heading-anchor{display:none}}.prose strong{font-weight:650}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--accent)}.prose blockquote{border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--card);color:var(--ink-2);margin-left:0;margin-right:0;padding:16px 20px}.prose blockquote>*{margin:0}.prose blockquote>*+*{margin-top:.8em}.prose .callout{--tone-tint:var(--mist-tint);--tone-ink:var(--mist-ink);--tone-line:var(--mist);border:0;border-left:3px solid var(--tone-line);border-radius:0 var(--radius) var(--radius) 0;background:var(--tone-tint);color:var(--ink);margin-left:0;margin-right:0;padding:14px 18px 16px}.prose .callout--tip{--tone-tint:var(--sage-tint);--tone-ink:var(--sage-ink);--tone-line:var(--sage)}.prose .callout--ask{--tone-tint:var(--lilac-tint);--tone-ink:var(--lilac-ink);--tone-line:var(--lilac)}.prose .callout--warn{--tone-tint:var(--rose-tint);--tone-ink:var(--rose-ink);--tone-line:var(--rose)}.prose .callout>*{margin:0}.prose .callout>*+*{margin-top:.7em}.prose .callout__title{color:var(--tone-ink);letter-spacing:.01em;font-size:.92em;font-weight:650}.prose .callout :not(pre)>code{background:color-mix(in srgb, var(--card) 70%, transparent)}.prose details.callout>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.prose details.callout>summary::-webkit-details-marker{display:none}.prose details.callout>summary:after{content:"";width:7px;height:7px;transition:rotate .24s var(--ease), translate .24s var(--ease);border-bottom:1.8px solid;border-right:1.8px solid;flex:none;margin-right:4px;translate:0 -2px;rotate:45deg}.prose details.callout[open]>summary:after{translate:0 2px;rotate:225deg}.prose mark{background:color-mix(in srgb, var(--opal-peach) 58%, transparent);color:inherit;border-radius:4px;padding:.08em .15em}.prose :not(pre)>code{background:var(--fill-1);color:var(--accent-ink);font-family:var(--font-mono);border-radius:6px;padding:.15em .45em;font-size:.86em}.prose pre{border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-mono);padding:18px 20px;font-size:13.5px;line-height:1.7;overflow-x:auto}.prose pre.astro-code{background-color:var(--card)!important}.code-block{position:relative}.code-block pre{margin:0;padding-top:40px}.code-lang,.code-copy{font-size:12px;line-height:22px;position:absolute;top:10px}.code-lang{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.02em;left:20px}.code-copy{color:var(--ink-2);cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease);background:0 0;border:0;border-radius:999px;padding:0 10px;font-weight:600;right:10px}.code-copy:hover,.code-copy[data-copied]{background:var(--fill-1);color:var(--ink)}@media (hover:none){.code-copy{padding:0 14px;line-height:34px;top:4px;right:6px}}.prose img{border-radius:var(--radius);margin-inline:auto}.prose figure{margin-inline:0}.prose figcaption{color:var(--ink-2);text-align:center;margin-top:8px;font-size:13px}.prose hr{background:var(--line-strong);border:0;height:1px;margin:2.6em 0}.prose .table-scroll{overscroll-behavior-x:contain;overflow-x:auto}.prose table{border-collapse:collapse;overflow-wrap:anywhere;width:100%;font-size:15px}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px}.prose th{color:var(--ink-2);overflow-wrap:normal;word-break:keep-all;font-size:13px;font-weight:600}.prose sup{font-size:.72em;line-height:0}.prose [data-footnote-ref]{font-variant-numeric:tabular-nums;padding:0 .2em;font-weight:600;text-decoration:none}.prose [data-footnote-ref]:before{content:"["}.prose [data-footnote-ref]:after{content:"]"}.prose .footnotes{border-top:1px solid var(--line);color:var(--ink-2);margin-top:3em;padding-top:1.3em;font-size:14.5px;line-height:1.75}.prose .footnotes ol,.prose .footnotes p{margin:0}.prose .footnotes [data-footnote-backref]{margin-left:.2em;text-decoration:none}.review-panel{border-radius:var(--radius-lg);background:var(--grain) 0 0 / 180px 180px, radial-gradient(70% 90% at 0% 0%, #ffffff8c, transparent 62%), var(--tint,var(--fill-1));background-blend-mode:soft-light, normal, normal;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;margin-top:24px;padding:24px 26px;display:grid}.review-panel--no-score{grid-template-columns:minmax(0,1fr)}.score{border-right:1px solid rgb(var(--shadow-rgb) / .1);gap:10px;padding-right:28px;display:grid}.score__label{color:var(--tint-ink,var(--ink-2));font-size:12.5px;font-weight:600}.score__value{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:0;font-size:46px;font-weight:700;line-height:1}.score__value small{color:var(--ink-2);letter-spacing:0;margin-left:4px;font-size:14px;font-weight:500}.score-bar{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;width:140px;display:grid}.score-bar__seg{background:linear-gradient(90deg, var(--tint-bar,var(--ink)) var(--level,0%), rgb(var(--shadow-rgb) / .1) var(--level,0%));border-radius:3px;height:5px}.review-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;display:grid}.review-facts dt{color:var(--tint-ink,var(--ink-2));font-size:12.5px}.review-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:14.5px;font-weight:600;line-height:1.45}.mixed-list{margin:0;padding:4px 24px;list-style:none;display:grid}.mixed-item{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:20px 0;display:grid;position:relative}.mixed-item+.mixed-item{border-top:1px solid var(--line)}.mixed-item__date{color:var(--ink-2);font-variant-numeric:tabular-nums;padding-top:2px;font-size:13px}.mixed-item__body{justify-items:start;gap:6px;min-width:0;display:grid}.mixed-item__title{margin:0;font-size:16.5px;line-height:1.45}.mixed-item__title a{transition:color .16s var(--ease)}.mixed-item__title a:after{content:"";position:absolute;inset:0}.mixed-item:hover .mixed-item__title a{color:var(--accent-ink)}.mixed-item__desc{color:var(--ink-2);margin:0;font-size:14px;line-height:1.7}.about-layout{grid-template-columns:280px minmax(0, var(--column));justify-content:center;align-items:start;gap:56px;padding-top:32px;display:grid}.profile-card{top:calc(var(--header-h) + 16px);background:radial-gradient(90% 60% at 50% 0%, var(--card-glow), transparent 70%), var(--card);text-align:center;justify-items:center;gap:12px;padding:32px 24px 24px;display:grid;position:sticky}.profile-card__name{margin:6px 0 0;font-size:20px}.profile-card__role{color:var(--ink-2);margin:0;font-size:13.5px}.profile-card .social-links{justify-content:center}.profile-card .tune-button{margin-top:6px}.channel-map{margin:20px 0 8px;padding:4px 24px;list-style:none;display:grid}.channel-map__item{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:18px 0;display:grid}.channel-map__item+.channel-map__item{border-top:1px solid var(--line)}.channel-map__no{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:1.6}.channel-map__item h3{margin:0;font-size:16px}.channel-map__item h3 a{transition:color .16s var(--ease)}.channel-map__item h3 a:hover{color:var(--accent-ink)}.channel-map__item p{color:var(--ink-2);margin:4px 0 0;font-size:14.5px;line-height:1.7}.feed-cards{gap:14px;margin:0;padding:0;list-style:none;display:grid}.feed-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:22px 24px;display:grid}.feed-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;display:flex}.feed-card__name{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:650}.feed-card__meta{color:var(--ink-3);font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.feed-card__desc{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.7}.feed-card__row{align-items:center;gap:10px;margin-top:4px;display:flex}.feed-card__url{background:var(--fill-1);min-width:0;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;user-select:all;border-radius:12px;flex:1;padding:8px 14px;font-size:13px;line-height:1.5;overflow:hidden}.feed-card .text-link{justify-self:start;font-size:13px}.subscribe-guide{margin-top:40px;font-size:16px}.lost{text-align:center;grid-template-columns:min(600px,100%);place-content:center;justify-items:center;gap:12px;min-height:60vh;padding-top:48px;padding-bottom:48px;display:grid}.lost__code{color:var(--line-strong);font-variant-numeric:tabular-nums;letter-spacing:-.06em;margin:0;font-size:clamp(88px,20vw,140px);font-weight:800;line-height:.9}.lost__title{margin:8px 0 0;font-size:24px}.lost__desc{max-width:380px;color:var(--ink-2);margin:0;line-height:1.75}.lost__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.runner{gap:10px;width:100%;margin-top:36px;display:grid}.runner__title{color:var(--ink-2);margin:0;font-size:14px;font-weight:600}.runner__canvas{--runner-tear:#6fa3dc;border-radius:var(--radius-lg);width:100%;height:160px;box-shadow:0 0 0 1px var(--line);background:var(--card);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;display:block}.runner__help{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.6}@media (scripting:none){.runner{display:none}}@property --radio-tint-1{syntax:"<color>";inherits:true;initial-value:#0000}@property --radio-tint-2{syntax:"<color>";inherits:true;initial-value:#0000}@property --radio-glow-1{syntax:"<color>";inherits:true;initial-value:#0000}@property --radio-glow-2{syntax:"<color>";inherits:true;initial-value:#0000}@property --radio-glow-3{syntax:"<color>";inherits:true;initial-value:#0000}@property --radio-glow-4{syntax:"<color>";inherits:true;initial-value:#0000}.radio{bottom:calc(18px + env(safe-area-inset-bottom));z-index:50;border-radius:var(--radius);width:min(420px,100vw - 24px);height:64px;color:var(--ink);box-shadow:0 0 0 1px rgb(var(--shadow-rgb) / .05), 0 18px 40px -18px rgb(var(--shadow-rgb) / .28), inset 0 1px 0 #fffc;-webkit-backdrop-filter:blur(24px)saturate(1.8);--radio-glow-1:var(--aurora-peach);--radio-glow-2:var(--aurora-butter);--radio-glow-3:var(--aurora-mint);--radio-glow-4:var(--aurora-lilac);--radio-tint-1:var(--opal-peach);--radio-tint-2:var(--opal-lilac);--radio-accent-1:var(--opal-peach-deep);--radio-accent-2:var(--opal-lilac-deep);--radio-accent-3:#a9e8cf;transition:left .6s var(--ease), width .6s var(--ease), gap .6s var(--ease), translate .6s var(--ease), scale .5s var(--ease-spring), box-shadow .5s var(--ease), --radio-glow-1 1.4s var(--ease), --radio-glow-2 1.4s var(--ease), --radio-glow-3 1.4s var(--ease), --radio-glow-4 1.4s var(--ease), --radio-tint-1 1.4s var(--ease), --radio-tint-2 1.4s var(--ease);background:#ffffff9e;border:1px solid #ffffffb3;align-items:center;gap:12px;padding:8px 10px 8px 8px;display:flex;position:fixed;left:50%;overflow:hidden;translate:-50%}.radio[data-entering]{animation:radio-rise .9s var(--ease-spring) .2s backwards}@media (hover:hover){.radio:hover{box-shadow:0 0 0 1px rgb(var(--shadow-rgb) / .05), 0 24px 48px -18px rgb(var(--shadow-rgb) / .36), inset 0 1px 0 #fffc;scale:1.012}}.radio:before{z-index:-1;background:radial-gradient(40% 90% at 4% 62%, var(--radio-glow-1), transparent 72%), radial-gradient(30% 80% at 36% 0%, var(--radio-glow-2), transparent 72%), radial-gradient(34% 90% at 74% 6%, var(--radio-glow-3), transparent 72%), radial-gradient(42% 100% at 98% 96%, var(--radio-glow-4), transparent 72%);content:"";pointer-events:none;position:absolute;inset:-40% -8%}.radio[data-state=playing]:before{animation:9s ease-in-out infinite alternate aurora-drift}.radio:after{z-index:-1;content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#fff0,#ffffffd9 50%,#fff0);width:36%;position:absolute;top:-20%;bottom:-20%;left:0}.radio__rim{border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .9s var(--ease);padding:1.5px;position:absolute;inset:0;overflow:hidden;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.radio__rim:before{aspect-ratio:1;background:conic-gradient(var(--radio-accent-1), var(--radio-accent-3), var(--radio-accent-2), #fff, var(--radio-accent-1));content:"";width:106%;animation:10s linear infinite paused spin;position:absolute;top:50%;left:50%;translate:-50% -50%}.radio[data-state=playing] .radio__rim{opacity:1}.radio[data-state=playing] .radio__rim:before{animation-play-state:running}.radio__art{flex:none;place-items:center;width:48px;height:48px;display:grid}.radio__disc{background:conic-gradient(from 40deg, #fff0 0% 4%, #ffffff4d 10%, #fff0 17% 50%, #ffffff38 58%, #fff0 66% 100%), repeating-radial-gradient(circle, #fff0 0 1.2px, #ffffff12 1.2px 2px), radial-gradient(closest-side, var(--vinyl-black) 0 85%, var(--vinyl-edge) 86%, var(--vinyl-face) 100%);width:48px;height:48px;box-shadow:0 6px 14px -7px rgb(var(--shadow-rgb) / .6), 0 0 0 .5px rgb(var(--shadow-rgb) / .22), inset 0 0 0 1px #ffffffb3;border-radius:50%;place-items:center;display:grid}.radio__label{background:conic-gradient(from 20deg, #fff0 0%, #ffffffe6 10%, #fff0 22%, var(--sheen-a) 40%, #fff0 55%, #fffc 75%, #fff0 88%), radial-gradient(circle, var(--vinyl-face), var(--vinyl-edge));width:30px;height:30px;transition:scale .7s var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden;scale:.6;box-shadow:0 0 0 1px #00000059}.radio[data-cover=true] .radio__label{scale:1}.radio__label:after{background:var(--vinyl-black);content:"";width:7px;height:7px;transition:opacity .3s var(--ease);border-radius:50%}.radio[data-cover=true] .radio__label:after{opacity:0}.radio__cover{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s var(--ease);position:absolute;inset:0}.radio[data-cover=true] .radio__cover{opacity:1;transition-duration:.5s}.radio__info{white-space:nowrap;min-width:0;transition:opacity .3s var(--ease);flex:1;gap:1px;line-height:1.35;display:grid}.radio__title{letter-spacing:-.01em;align-items:center;min-width:0;font-size:14px;font-weight:600;display:flex}.radio__line{min-width:0;overflow:hidden}.radio__run{text-overflow:ellipsis;transition:color .3s var(--ease);display:block;overflow:hidden}.radio__line[data-snug] .radio__run{text-overflow:clip}@media (prefers-reduced-motion:no-preference){.radio[data-state=playing] .radio__line[data-overflow]{mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000)}.radio[data-state=playing] .radio__line[data-overflow] .radio__run{width:max-content;animation:radio-glide var(--glide,8s) ease-in-out 1.2s infinite alternate;overflow:visible}}.radio:not([data-song],[data-state=playing]) .radio__title .radio__run{color:var(--ink-2)}.radio__eq{opacity:0;max-width:0;height:11px;transition:max-width .4s var(--ease), margin-left .4s var(--ease), opacity .3s var(--ease);flex:none;margin-left:0;overflow:hidden}.radio__eq span{background:linear-gradient(to top, var(--radio-accent-2), var(--radio-accent-1));flex:none;animation-play-state:paused}.radio[data-state=playing] .radio__eq{opacity:1;max-width:12px;margin-left:8px}.radio[data-state=playing] .radio__eq span{animation-play-state:running}.radio__status{color:color-mix(in srgb, var(--ink) 68%, transparent);font-size:12px}.radio__volume{max-width:132px;transition:max-width .6s var(--ease), opacity .3s var(--ease);flex:none;align-items:center;display:flex;overflow:hidden}.radio__slider{opacity:0;width:0;transition:width .5s var(--ease), opacity .3s var(--ease);align-items:center;display:grid;overflow:hidden}.radio__volume:hover .radio__slider,.radio__volume:focus-within .radio__slider{opacity:1;width:88px}.radio__volume-input{--fill:calc(var(--volume,.8) * 100%);cursor:pointer;appearance:none;width:76px;height:20px;transition:opacity .3s var(--ease);background:0 0;margin:0 6px}.radio[data-muted=true] .radio__volume-input{opacity:.45}.radio__volume-input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ink-2) var(--fill), rgb(var(--shadow-rgb) / .12) var(--fill));border-radius:999px;height:4px}.radio__volume-input::-webkit-slider-thumb{width:14px;height:14px;box-shadow:0 0 0 .5px rgb(var(--shadow-rgb) / .14), 0 2px 6px rgb(var(--shadow-rgb) / .22);appearance:none;transition:scale .4s var(--ease-spring);background:#fff;border-radius:50%;margin-top:-5px}.radio__volume-input:active::-webkit-slider-thumb{scale:1.18}.radio__volume-input::-moz-range-track{background:rgb(var(--shadow-rgb) / .12);border-radius:999px;height:4px}.radio__volume-input::-moz-range-progress{background:var(--ink-2);border-radius:999px;height:4px}.radio__volume-input::-moz-range-thumb{width:14px;height:14px;box-shadow:0 0 0 .5px rgb(var(--shadow-rgb) / .14), 0 2px 6px rgb(var(--shadow-rgb) / .22);background:#fff;border:0;border-radius:50%}.radio__play{z-index:0;background:var(--dark);width:40px;height:40px;color:var(--ink);cursor:pointer;box-shadow:0 6px 14px -7px var(--radio-accent-2);transition:color .25s var(--ease), box-shadow .25s var(--ease), transform .5s var(--ease-spring);border:0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.radio__play:before{z-index:-1;border-radius:inherit;background:linear-gradient(135deg, var(--radio-tint-1), var(--radio-tint-2));content:"";transition:opacity .25s var(--ease), filter .25s var(--ease);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff80}.radio__play:hover:before{filter:saturate(1.25)}.radio__play:active{transform:scale(.9)}.radio[data-state=playing] .radio__play{color:#fff;box-shadow:none}.radio[data-state=playing] .radio__play:before{opacity:0}.radio__play:after{background:conic-gradient(var(--radio-accent-1), var(--radio-accent-2), var(--radio-accent-1));mask:radial-gradient(farthest-side, transparent calc(100% - 2.5px), #000 calc(100% - 2px)) intersect, conic-gradient(#000 calc(var(--progress,0) * 1turn), #00000038 0);content:"";opacity:0;pointer-events:none;transition:opacity .5s var(--ease);border-radius:50%;position:absolute;inset:-4px}.radio[data-source=playlist][data-state=playing] .radio__play:after,.radio[data-source=playlist][data-state=loading] .radio__play:after,.radio[data-source=playlist][data-progress] .radio__play:after,.radio[data-source=stream][data-state=playing] .radio__play:after{opacity:1}.radio[data-source=stream] .radio__play:after{--progress:1;animation:6s linear infinite paused spin}.radio[data-source=stream][data-state=playing] .radio__play:after{animation-play-state:running}.radio__play svg{grid-area:1/1;width:17px;height:17px}.radio__icon{opacity:0;transition:opacity .18s var(--ease), scale .42s var(--ease-spring);scale:.4}.radio[data-state=idle] .radio__icon--play,.radio[data-state=error] .radio__icon--play,.radio[data-source=stream][data-state=playing] .radio__icon--stop,.radio[data-source=playlist][data-state=playing] .radio__icon--pause,.radio[data-state=loading] .radio__icon--loading{opacity:1;scale:1}.radio[data-state=loading] .radio__icon--loading{animation:.9s linear infinite spin}.radio__btn{width:34px;height:34px;color:var(--ink-2);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), transform .5s var(--ease-spring);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.radio__btn:hover{background:var(--fill-1);color:var(--ink)}.radio__btn:active{transform:scale(.88)}.radio__btn svg{width:18px;height:18px}.radio__mute-icon--muted,.radio[data-muted=true] .radio__mute-icon--sound{display:none}.radio[data-muted=true] .radio__mute-icon--muted{display:block}.radio:has(.radio__next){width:min(450px,100vw - 24px)}.radio__next{transition:background .25s var(--ease), color .25s var(--ease), transform .5s var(--ease-spring), width .6s var(--ease), margin .6s var(--ease), opacity .3s var(--ease), visibility 0s;margin-inline:-4px;padding:0;overflow:hidden}.radio__collapse-icon--expand,.radio[data-collapsed=true] .radio__collapse-icon--collapse{display:none}.radio[data-collapsed=true] .radio__collapse-icon--expand{display:block}.radio[data-collapsed=true]{left:calc(100% - 16px - env(safe-area-inset-right));gap:4px;width:160px;translate:-100%}.radio[data-collapsed=true] .radio__info{opacity:0;pointer-events:none}.radio[data-collapsed=true] .radio__volume{opacity:0;pointer-events:none;max-width:0}.radio[data-collapsed=true] .radio__next{opacity:0;visibility:hidden;width:0;margin-inline:-2px;transition-delay:0s,0s,0s,0s,0s,0s,.3s}@media (hover:none){.radio__volume{display:none}.radio__play{width:44px;height:44px}.radio__btn{width:40px;height:40px}.radio[data-collapsed=true]{width:168px}}@keyframes eq-bounce{0%,to{height:20%}50%{height:100%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--live-dot) 50%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--live-dot) 0%, transparent)}}@keyframes aurora-drift{0%{transform:translate(-4%,2%)scale(1)}to{transform:translate(4%,-3%)scale(1.08)}}@keyframes radio-rise{0%{opacity:0;transform:translateY(28px)scale(.96)}}@keyframes radio-glide{0%,12%{transform:translate(0)}88%,to{transform:translateX(calc(-1 * var(--overflow,0px) - 14px))}}@keyframes feed-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mini-eq span{height:70%}}@media (width<=1080px){.article-layout--toc{grid-template-columns:minmax(0, var(--column))}.article-layout .toc{display:none}.toc-mobile{display:block}}@media (width<=960px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.with-sidebar{grid-template-columns:minmax(0,1fr)}.with-sidebar__aside{display:none}.about-layout{grid-template-columns:240px minmax(0,1fr);gap:32px}}@media (width<=760px){.container{padding-inline:16px}.menu-button{display:inline-grid}.header-actions{margin-left:auto}.site-nav{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-float);opacity:0;transform-origin:100% 0;visibility:hidden;transition:opacity .2s var(--ease), transform .3s var(--ease), visibility 0s linear .3s;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-10px)scale(.96)}.site-header[data-menu-open=true] .site-nav{opacity:1;visibility:visible;transition:opacity .26s var(--ease), transform .6s var(--ease-spring);transform:none}.site-nav__link{border-radius:calc(var(--radius-lg) - 8px);padding:12px 16px;font-size:15px}.hero{border-radius:var(--radius-lg);gap:22px;padding:24px 24px 24px 20px}.hero__wave{gap:2px;top:20px;right:20px}.masthead>:not(.hero){margin-inline:16px}.masthead__name{font-size:24px}.about-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:16px}.profile-card{position:static}.author-card{grid-template-columns:auto minmax(0,1fr)}.author-card__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.page-header{padding-top:24px}.post-grid{grid-template-columns:minmax(0,1fr)}.tile-grid,.tile-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-tile{padding:14px}.review-tile__top{gap:6px}.review-tile__label{padding:3px 8px;font-size:11px}.review-tile__score{font-size:24px}.review-tile__title{font-size:15px}.review-tile__desc{display:none}.article-header{margin-bottom:24px}.article-header .back-link{margin-bottom:20px}.article-cover{margin-bottom:28px}.article-cover.cover--image{aspect-ratio:16/9}.article-cover:not(.cover--image){display:none}.prose table{font-size:14px}.prose th,.prose td{overflow-wrap:normal;word-break:keep-all;padding:9px 10px}.pagination__pages{display:none}.pager{grid-template-columns:minmax(0,1fr)}.pager__link--next{text-align:left;grid-column:auto}.mixed-list{padding:4px 18px}.mixed-item{grid-template-columns:minmax(0,1fr);gap:4px}.review-panel{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px}.score{border-right:0;border-bottom:1px solid rgb(var(--shadow-rgb) / .1);padding:0 0 18px}.radio__volume{display:none}}@media (width<=560px){.hero{text-align:center;flex-direction:column;gap:14px;padding:26px 20px 24px}.hero__copy{justify-items:center}.hero__status{justify-self:center}.hero__actions{justify-content:center}.hero__wave{display:none}.record{width:176px;height:160px}.record__disc{width:152px;height:152px;left:4px}.feed-card{padding:20px}.feed-card__row{flex-direction:column;align-items:stretch}.feed-card__url{overflow-wrap:anywhere;white-space:normal}.feed-card__row .button{height:40px}.feed-post__cover .cover{aspect-ratio:auto;height:max(132px,36vw);padding:16px 18px}.feed-post__cover .cover__label{top:14px;left:16px}.feed-post__cover .cover__day{font-size:44px}}@media (width<=420px){.signal-card{padding:18px 18px 16px}.review-tile__top{gap:4px}.review-tile__label{padding:3px 6px}.review-tile__score{font-size:22px}}@media (width<=340px){.review-tile__top{justify-content:flex-end}.review-tile__label{display:none}}.pin-badge{background:var(--dark);color:#fff;border-radius:999px;flex:none;align-self:center;align-items:center;height:20px;padding:0 8px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}[data-tune-random]{cursor:pointer}.tune-random__icon{flex:none;width:14px;height:14px}button.text-link{background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.search__more{flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0;display:flex}.series{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:28px;padding:14px 18px;font-size:14px}.series__head{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;list-style:none;display:flex}.series__head::-webkit-details-marker{display:none}.series__label{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.series__name{font-weight:600}.series__count{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.series__list{color:var(--ink-3);font-variant-numeric:tabular-nums;gap:8px;margin:12px 0 2px;padding-left:1.6em;display:grid}.series__list a{color:var(--ink-2);transition:color .16s var(--ease)}.series__list a:hover{color:var(--accent-ink)}.series__current{color:var(--ink);font-weight:600}.series-next{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);transition:border-color .24s var(--ease), box-shadow .24s var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;margin-top:36px;padding:14px 18px;display:grid}.series-next:hover{box-shadow:var(--shadow-hover);border-color:#0000}.series-next__label{color:var(--ink-3);font-size:12.5px}.series-next__title{grid-column:1;font-size:15px;font-weight:600;line-height:1.45}.series-next__arrow{color:var(--ink-2);grid-area:1/2/span 2}.edit-links{border:1px dashed var(--line-strong);width:fit-content;color:var(--ink-3);border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:10px 0 0;padding:3px 10px;font-size:12px;display:flex}.edit-links a{color:var(--accent-ink);font-weight:600}.edit-links a:hover{text-decoration:underline}.activity{margin:16px 0 8px}.activity__map{gap:6px;max-width:420px;display:grid}.activity__months,.activity__days{grid-template-columns:repeat(var(--weeks), minmax(0, 1fr));gap:3px;display:grid}.activity__months{color:var(--ink-3);font-size:11px;line-height:1}.activity__months span{white-space:nowrap}.activity__days{grid-template-rows:repeat(7,auto);grid-auto-flow:column}.activity__day{aspect-ratio:1;background:var(--fill-2);border-radius:3px}.activity__day--ahead{background:0 0}.activity__day[data-level="1"]{background:#c3c9d1}.activity__day[data-level="2"]{background:#8e96a1}.activity__day[data-level="3"]{background:var(--dark)}.activity__note{max-width:420px;color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-top:12px;font-size:13px;display:flex}.activity__legend{color:var(--ink-3);align-items:center;gap:3px;font-size:11.5px;display:inline-flex}.activity__legend .activity__day{width:10px}.poster,.like-dialog{width:min(430px,100% - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--ink);opacity:0;transition:opacity .16s var(--ease), scale .16s var(--ease), overlay .16s allow-discrete, display .16s allow-discrete;background:0 0;border:0;margin:auto;padding:0;overflow:visible;scale:.96}.poster[open],.like-dialog[open]{opacity:1;transition:opacity .22s var(--ease), scale .52s var(--ease-spring), overlay .22s allow-discrete, display .22s allow-discrete;scale:1}.poster::backdrop,.like-dialog::backdrop{background:color-mix(in srgb, var(--bg) 70%, transparent);backdrop-filter:blur(12px)}@starting-style{.poster[open],.like-dialog[open]{opacity:0;scale:.96}}.poster__panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-float);gap:12px;padding:14px;display:grid}.poster__panel:focus-visible{outline:0}.poster__stage{border-radius:calc(var(--radius-lg) - 10px);background:var(--bg);place-items:center;min-height:220px;display:grid;overflow:hidden}.poster__status{color:var(--ink-2);text-align:center;margin:0;padding:0 16px;font-size:13.5px}.poster__image{width:auto;max-width:100%;max-height:min(62dvh,640px)}.poster__image[hidden],.poster__status[hidden],.poster__actions [hidden]{display:none}.poster__hint{color:var(--ink-3);text-align:center;margin:0;font-size:12.5px;display:none}@media (hover:none){.poster__hint{display:block}}.poster__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.poster__actions .button:disabled{color:var(--ink-3);cursor:default;opacity:.6}.like-dialog{width:min(380px,100% - 24px)}.like-dialog__panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-float);text-align:center;justify-items:center;gap:10px;padding:26px 24px 22px;display:grid}.like-dialog__heart{background:var(--like-fill);width:34px;height:34px;-webkit-mask:var(--like-shape) center / contain no-repeat;mask:var(--like-shape) center / contain no-repeat}.like-dialog__title{letter-spacing:-.01em;margin:2px 0 0;font-size:18px;font-weight:700}.like-dialog__text,.like-dialog__note{color:var(--ink-2);margin:0;font-size:14px;line-height:1.7}.like-dialog__note{font-size:13px}.like-dialog__note[hidden]{display:none}.like-dialog__note[role=alert]{color:var(--like-ink);font-weight:500}.like-dialog__note--preview{border:1px dashed var(--line-strong);border-radius:12px;padding:8px 12px}.like-dialog__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.guestbook-notes{color:var(--ink-2);gap:6px;margin:0 0 32px;padding-left:1.2em;font-size:14px;line-height:1.7;display:grid}.friends{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.friend{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);height:100%;box-shadow:var(--shadow-card);color:var(--ink);transition:box-shadow .24s var(--ease), translate .5s var(--ease-spring);align-items:center;gap:14px;padding:14px 16px;display:flex}.friend:hover{box-shadow:var(--shadow-hover);translate:0 -2px}.friend__avatar{background:var(--fill-1);object-fit:cover;border-radius:50%;flex:none;width:48px;height:48px}.friend__avatar--letter{color:var(--ink-2);place-items:center;font-size:18px;font-weight:700;display:grid}.friend__text{gap:2px;min-width:0;display:grid}.friend__name{font-size:15px;font-weight:600}.friend__desc{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.friend__host{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.friends-own{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);justify-items:start;gap:12px;margin-top:40px;padding:22px 24px;display:grid}.friends-own__title{margin:0;font-size:17px}.friends-own__text{color:var(--ink-2);margin:0;font-size:14px;line-height:1.7}.friends-own__list{background:var(--fill-1);border-radius:14px;gap:6px;width:100%;margin:0;padding:12px 14px;font-size:13.5px;display:grid}.friends-own__list div{grid-template-columns:3em minmax(0,1fr);gap:8px;display:grid}.friends-own__list dt{color:var(--ink-3)}.friends-own__list dd{overflow-wrap:anywhere;margin:0}.frequency-link{color:inherit;text-decoration:underline dotted;text-decoration-color:var(--ink-4);text-underline-offset:3px}.frequency-link:hover{color:var(--ink);text-decoration-color:currentColor}.easter-cat{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;display:inline-block}.play .runner{margin-top:0}.tuner{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card);gap:18px;padding:22px 24px 24px;display:grid}.tuner__display{gap:12px;display:grid}.tuner__top{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.tuner__frequency{font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-items:baseline;gap:6px;margin:0;font-size:40px;font-weight:700;line-height:1;display:flex}.tuner__frequency small{color:var(--ink-3);letter-spacing:0;font-size:14px;font-weight:600}.tuner__signal{align-items:flex-end;gap:3px;height:22px;display:flex}.tuner__signal i{background:var(--fill-2);width:5px;transition:background .2s var(--ease);border-radius:2px}.tuner__signal i:first-child{height:25%}.tuner__signal i:nth-child(2){height:50%}.tuner__signal i:nth-child(3){height:75%}.tuner__signal i:nth-child(4){height:100%}.tuner__signal[data-bars="1"] i:nth-child(-n+1),.tuner__signal[data-bars="2"] i:nth-child(-n+2),.tuner__signal[data-bars="3"] i:nth-child(-n+3),.tuner__signal[data-bars="4"] i:nth-child(-n+4){background:var(--ink-2)}.tuner__screen{border-radius:var(--radius);background:var(--fill-1);min-height:150px;display:grid;position:relative;overflow:hidden}.tuner__noise{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;transition:opacity .16s linear;position:absolute;inset:0}.tuner__content{align-content:center;gap:10px;padding:16px;display:grid;position:relative}.tuner__static{color:var(--ink-2);text-align:center;margin:0;font-size:14px;font-weight:600}.tuner__hint{color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:center;margin:0;font-size:13px}.tuner__station{background:var(--card);color:var(--ink);border-radius:16px;gap:4px;padding:14px 16px;display:grid}.tuner__station:hover .tuner__go{color:var(--ink)}.tuner__meta{color:var(--ink-3);font-size:12.5px}.tuner__title{font-size:16px;font-weight:700}.tuner__text{color:var(--ink-2);font-size:13.5px;line-height:1.6}.tuner__go{color:var(--ink-2);transition:color .16s var(--ease);margin-top:2px;font-size:13px;font-weight:600}.tuner__dial{--tuner-pos:.5;padding:0 12px;position:relative}.tuner__scale{border-bottom:1px solid var(--line-strong);height:46px;position:relative}.tuner__tick{background:var(--line-strong);width:1px;height:8px;position:absolute;bottom:0}.tuner__tick--major{background:var(--ink-4);height:14px}.tuner__tick b{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:600;position:absolute;bottom:30px;left:50%;translate:-50%}.tuner__mark{background:var(--ink-2);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:18px}.tuner__needle{top:0;bottom:-6px;left:calc(var(--tuner-pos) * 100%);background:var(--live-dot);border-radius:1px;width:2px;margin-left:-1px;position:absolute}.tuner__range{cursor:grab;opacity:0;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.tuner__range:active{cursor:grabbing}.tuner__dial:has(.tuner__range:focus-visible){outline:2px solid var(--accent);outline-offset:6px;border-radius:12px}.tuner__controls{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.tuner-list{margin-top:36px}.tuner-list__title{align-items:baseline;gap:8px;margin:0 0 12px;font-size:17px;display:flex}.tuner-list__title span{color:var(--ink-3);font-size:13px;font-weight:500}.tuner-list ol{margin:0;padding:0;list-style:none;display:grid}.tuner-list a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:6.5em minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:9px 4px;font-size:14px;display:grid}.tuner-list a:hover .tuner-list__name{text-underline-offset:3px;text-decoration:underline}.tuner-list__frequency{color:var(--ink-3);font-variant-numeric:tabular-nums}.tuner-list__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tuner-list__kind{color:var(--ink-3);white-space:nowrap;font-size:12.5px}@media (width<=560px){.tuner{padding:18px 16px 20px}.tuner__frequency{font-size:34px}.tuner-list a{grid-template-columns:5.6em minmax(0,1fr)}.tuner-list__kind{display:none}}@media (scripting:none){.tuner{display:none}}@media print{html,body{background:#fff}body{padding-bottom:0;display:block}.skip-link,.site-header,.site-footer,.radio,.back-to-top,.search,.lightbox,.back-link,.toc,.toc-mobile,.with-sidebar__aside,.card-actions,.author-card,.pager,.pagination,.feed-more,.comments,.comments-pending,.code-copy,.heading-anchor,.draft-badge{display:none!important}.site-main{padding-top:0}.article-layout,.with-sidebar{display:block}.signal-card,.post-card,.review-panel{box-shadow:none}.prose pre,.prose blockquote,.prose figure,.prose img,.prose table,.signal-card,.review-panel{break-inside:avoid}.prose h2,.prose h3,.prose h4{break-after:avoid}.prose pre{white-space:pre-wrap;overflow-wrap:anywhere}.prose a[target=_blank]:not(:has(img)):after{content:" (" attr(href) ")";color:var(--ink-2);overflow-wrap:anywhere;font-size:.85em}}
