:root {
  color-scheme: dark;
  --bg: #080b0d;
  --surface: #0b0f11;
  --surface-soft: #101518;
  --line: rgba(190, 201, 207, 0.16);
  --line-strong: rgba(200, 210, 215, 0.28);
  --text: #e2e5e5;
  --muted: #8a9397;
  --dim: #555f64;
  --signal: #69b4d1;
  --burgundy: #9a3047;
  --motion: cubic-bezier(0.32, 0.72, 0, 1);
  --light-x: 52vw;
  --light-y: 34vh;
  --audio-low: 0;
  --audio-mid: 0;
  --audio-high: 0;
  --audio-low-p: 0%;
  --audio-mid-p: 0%;
  --audio-color-p: 0%;
  --audio-beat-scale: 0;
  --audio-beat-opacity: 0;
  font-family: Bahnschrift, "Microsoft YaHei UI", "Noto Sans SC", sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { min-width: 320px; scroll-behavior: smooth; background: var(--bg); }
body { min-width: 320px; min-height: 100dvh; margin: 0; overflow-x: hidden; color: var(--text); background: var(--bg); }
body.loading-active { overflow: hidden; }
button, input { color: inherit; font: inherit; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 1px solid var(--signal); outline-offset: 4px; }
.loading-page { --loading-progress: .08; position: fixed; z-index: 100; inset: 0; min-width: 320px; overflow: hidden; background: #030506; color: #dce2e4; cursor: wait; isolation: isolate; touch-action: none; animation: loading-failsafe .01s linear 6s forwards; }
.loading-page::before { position: absolute; z-index: -4; inset: -2%; background-image: linear-gradient(90deg, rgba(2,4,6,.78), rgba(3,7,9,.4) 52%, rgba(3,6,8,.2)), linear-gradient(0deg, #030506 0%, transparent 58%, rgba(3,5,7,.62) 100%), url("/images/night-court-hero-iverson-v2.webp"); background-position: center; background-size: cover; content: ""; filter: brightness(.42) grayscale(.24); transform: scale(1.04); animation: loading-image-in 1.4s var(--motion) both; }
.loading-page::after { position: absolute; z-index: 6; top: -16%; bottom: -16%; left: -5%; width: 34%; background: linear-gradient(90deg, transparent, rgba(174,211,224,.055), transparent); content: ""; pointer-events: none; transform: skewX(-12deg); animation: loading-scan 2.8s ease-in-out infinite; }
.loading-grid { position: absolute; z-index: -1; inset: 28px; border: 1px solid rgba(190,207,213,.13); background-image: linear-gradient(rgba(190,207,213,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(190,207,213,.07) 1px, transparent 1px); background-position: -1px -1px; background-size: calc(25% + .25px) calc(50% + .5px); }
.loading-console { position: relative; width: 100%; height: 100%; min-height: 560px; padding: 52px clamp(54px,7vw,126px); font-family: Consolas, "Cascadia Mono", monospace; }
.loading-console header,.loading-console footer { position: absolute; right: clamp(54px,7vw,126px); left: clamp(54px,7vw,126px); display: flex; align-items: center; justify-content: space-between; color: rgba(203,213,216,.57); font-size: 9px; }
.loading-console header { top: 52px; }.loading-console footer { bottom: 48px; }.loading-console footer span:first-child { color: #86bdd1; }
.loading-identity { position: absolute; top: 34%; left: clamp(70px,10vw,174px); }
.loading-kicker { color: #6e7e84; font-size: 9px; }
.loading-identity h1 { max-width: min(680px,70vw); margin: 20px 0 26px; overflow-wrap: anywhere; font-family: "STZhongsong", "FangSong", serif; font-size: 68px; font-weight: 400; line-height: 1.08; text-shadow: 0 12px 42px #000; }
.loading-identity p { display: flex; align-items: baseline; gap: 10px; margin: 0; color: #88969b; }
.loading-identity strong { min-width: 74px; color: #dce3e5; font-size: 23px; font-weight: 400; font-variant-numeric: tabular-nums; }.loading-identity p span { font-size: 9px; }
.loading-tuner { position: absolute; right: clamp(54px,7vw,126px); bottom: 25%; left: clamp(54px,7vw,126px); display: grid; height: 42px; grid-template-columns: auto 1fr auto 1fr auto; align-items: end; gap: 15px; color: #67767c; font-size: 8px; }
.loading-tuner::before { position: absolute; right: 0; bottom: 14px; left: 0; height: 12px; background: repeating-linear-gradient(90deg, rgba(178,197,204,.2) 0 1px, transparent 1px 12px); content: ""; }
.loading-tuner i { height: 1px; margin-bottom: 17px; background: rgba(180,197,203,.12); }.loading-tuner span { position: relative; z-index: 2; padding-bottom: 1px; background: #070b0d; }
.loading-tuner b { position: absolute; right: 0; bottom: 14px; left: 0; height: 1px; background: linear-gradient(90deg, #355968, #79b8ce 72%, #c7e6ef); box-shadow: 0 0 16px rgba(105,180,209,.42); transform: scaleX(var(--loading-progress)); transform-origin: left center; transition: transform 420ms var(--motion); }
.loading-tuner b::after { position: absolute; top: -4px; right: -1px; width: 1px; height: 9px; background: #b9deea; box-shadow: 0 0 10px #76b6cd; content: ""; }
.loading-weather { position: absolute; z-index: -2; inset: 0; overflow: hidden; pointer-events: none; }
.loading-weather::before { position: absolute; inset: -20%; background: repeating-linear-gradient(108deg, transparent 0 18px, rgba(197,213,218,.09) 19px 20px, transparent 21px 46px); content: ""; opacity: .65; transform: translate3d(-4%,-8%,0); animation: loading-rain 620ms linear infinite; }
.loading-weather i { position: absolute; width: 74vw; height: 54vh; background: url("/images/fog-wisp.webp?v=20260720-fog1") center / contain no-repeat; mix-blend-mode: screen; opacity: .12; filter: blur(12px); will-change: transform,opacity; }
.loading-weather i:nth-child(1) { top: 4%; left: -18%; animation: loading-fog-a 7s ease-in-out infinite alternate; }.loading-weather i:nth-child(2) { top: 31%; right: -22%; animation: loading-fog-b 8.5s ease-in-out infinite alternate; }.loading-weather i:nth-child(3) { bottom: -24%; left: 18%; opacity: .17; animation: loading-fog-a 6.4s ease-in-out -2s infinite alternate-reverse; }
.loading-page.is-leaving { pointer-events: none; animation: loading-release 600ms var(--motion) forwards; }.loading-page.is-fast.is-leaving { animation-duration: 260ms; }
.loading-page.is-leaving .loading-weather i:first-child { transform: translate3d(-24%,-8%,0) scale(1.2); }.loading-page.is-leaving .loading-weather i:nth-child(2) { transform: translate3d(26%,5%,0) scale(1.24); }
body.loading-released .site-header,body.loading-released .hero-copy,body.loading-released .featured-transmission { animation: loading-content-in 680ms var(--motion) both; }.loading-released .hero-copy { animation-delay: 70ms; }.loading-released .featured-transmission { animation-delay: 140ms; }
.grain { position: fixed; z-index: 20; inset: 0; pointer-events: none; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.dust-canvas { position: fixed; z-index: 8; inset: 0; pointer-events: none; }
.cobweb { pointer-events: none; opacity: .55; }
.cobweb-top { position: fixed; z-index: 9; top: 0; right: 0; width: 170px; height: 170px; transform-origin: top right; animation: web-sway 11s ease-in-out infinite alternate; }
.cobweb-footer { position: absolute; top: -1px; left: 0; width: 150px; height: 150px; transform-origin: top left; animation: web-sway 9s ease-in-out -3s infinite alternate; }
.ambient-light { position: fixed; z-index: 7; inset: 0; pointer-events: none; background: radial-gradient(420px circle at var(--light-x) var(--light-y), rgba(162,183,190,.09), rgba(75,102,111,.025) 52%, transparent 76%); opacity: calc(.62 + var(--audio-mid)); transition: opacity 1.8s var(--motion); }
.transition-fog { position: fixed; z-index: 70; inset: 0; width: 100vw; height: 100dvh; visibility: hidden; pointer-events: none; opacity: 0; transition: opacity 80ms linear, visibility 0s linear 80ms; }
.transition-fog.is-active { visibility: visible; pointer-events: auto; touch-action: none; opacity: 1; transition-delay: 0s; }
body.fog-transition-active { cursor: wait; }
.storm-flash { position: fixed; z-index: 10; inset: 0; pointer-events: none; opacity: 0; background: rgba(212,231,242,.42); mix-blend-mode: screen; }
.storm-flash.is-night { background: rgba(220,240,255,.56); }
.storm-flash.is-flashing { animation: storm-flash 520ms ease-out both; }
.lightning-canvas { position: fixed; z-index: 11; inset: 0; width: 100vw; height: 100dvh; pointer-events: none; }

.site-header { position: absolute; z-index: 12; top: 0; right: 0; left: 0; display: grid; height: 92px; grid-template-columns: 1fr auto auto 1fr; align-items: center; gap: clamp(22px,3vw,48px); padding: 0 clamp(28px, 7vw, 126px); border-bottom: 1px solid rgba(214,224,228,.13); }
.public-brand { display: flex; width: max-content; flex-direction: column; gap: 6px; }
.public-brand strong { font-family: "STZhongsong", "FangSong", serif; font-size: 25px; font-weight: 500; }
.public-brand span, .receiver-status, .eyebrow, .article-meta, .site-footer { font-family: Consolas, "Cascadia Mono", monospace; }
.public-brand span { color: #919a9e; font-size: 9px; }
.public-main-nav { display: flex; align-items: center; gap: 22px; color: #7e898e; font-size: 11px; }.public-main-nav a { position: relative; padding: 9px 0; }.public-main-nav a::after { position: absolute; right: 0; bottom: 2px; left: 0; height: 1px; background: var(--signal); content: ""; opacity: 0; transform: scaleX(.2); transition: .25s var(--motion); }.public-main-nav a:hover,.public-main-nav a.active { color: #d8dddf; }.public-main-nav a:hover::after,.public-main-nav a.active::after { opacity: 1; transform: scaleX(1); }
.receiver-status { position: relative; display: flex; min-height: 42px; align-items: center; gap: 11px; padding: 0 17px; border: 1px solid rgba(160,174,178,.36); background: repeating-linear-gradient(96deg,rgba(130,142,146,.08) 0 1px,transparent 1px 13px),linear-gradient(180deg,rgba(80,91,95,.2),rgba(10,14,16,.84) 46%,rgba(61,70,74,.14)); box-shadow: inset 0 0 0 1px rgba(4,7,8,.9),inset 0 10px 20px rgba(210,218,220,.025),0 8px 24px #0007; color: #c4ccce; font-size: 12px; font-variant-numeric: tabular-nums; }
.receiver-status::before,.receiver-status::after { position: absolute; top: 4px; width: 3px; height: 3px; border: 1px solid #263136; border-radius: 50%; background: #788185; box-shadow: 0 27px 0 #626b6e; content: ""; opacity: .7; }.receiver-status::before { left: 4px; }.receiver-status::after { right: 4px; }
.receiver-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 12px rgba(105,180,209,.72); animation: public-pulse 4.2s var(--motion) infinite; }
.receiver-status span { color: #89969b; font-size: 10px; }.receiver-status time { min-width: 40px; color: #d5dcde; font-size: 13px; }
.admin-link { justify-self: end; color: #a8afb2; font-size: 12px; transition: color 320ms var(--motion), transform 320ms var(--motion); }
.admin-link:hover { color: var(--signal); transform: translateX(3px); }

main { position: relative; z-index: 1; min-height: 100dvh; }
.public-intro { position: relative; height: min(900px, 86svh); min-height: 660px; overflow: hidden; isolation: isolate; background: #070a0c; }
.hero-image { position: absolute; z-index: -3; inset: 0; background-image: linear-gradient(90deg, rgba(3,6,8,.58) 0%, rgba(3,6,8,.22) 44%, rgba(3,6,8,.08) 72%), linear-gradient(0deg, rgba(4,7,9,.68) 0%, transparent 36%, rgba(3,6,8,.12) 68%, rgba(3,6,8,.4) 100%), url("/images/night-court-hero-iverson-v2.webp"); background-position: center; background-size: cover; transform: scale(1.015); animation: hero-breathe 18s ease-in-out infinite alternate; }
body.weather-day .hero-image { background-image: linear-gradient(90deg, rgba(4,9,12,.66) 0%, rgba(5,11,15,.31) 43%, rgba(6,12,16,.08) 74%), linear-gradient(0deg, rgba(5,10,13,.48) 0%, transparent 42%, rgba(15,25,31,.06) 72%, rgba(7,13,17,.18) 100%), url("/images/day-storm-court-hero-iverson-v2.webp"); }
body.weather-day .ambient-light { background: radial-gradient(520px circle at var(--light-x) var(--light-y), rgba(189,210,219,.14), rgba(79,105,114,.04) 54%, transparent 78%); }
body.weather-day .rain-canvas { opacity: calc(.68 + var(--audio-high)); }
body.weather-day .fog-far { opacity: .16; } body.weather-day .fog-near { opacity: .12; }
.rain-canvas { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: calc(.46 + var(--audio-high)); transition: opacity 1.8s var(--motion); }
.weather-fog { position: absolute; z-index: 2; right: -24%; left: -24%; pointer-events: none; mix-blend-mode: screen; filter: blur(30px); will-change: transform, opacity; }
.fog-far { top: 28%; height: 38%; opacity: .1; background: linear-gradient(90deg, transparent 5%, rgba(175,190,195,.3) 34%, rgba(125,145,151,.16) 61%, transparent 91%); animation: fog-drift 27s ease-in-out infinite alternate; }
.fog-near { top: 53%; height: 32%; opacity: .075; background: repeating-linear-gradient(176deg, transparent 0 42px, rgba(188,200,203,.23) 65px 105px, transparent 128px 180px); animation: fog-drift-reverse 20s ease-in-out infinite alternate; }
.frequency-rail { position: absolute; z-index: 5; top: 116px; bottom: 78px; left: clamp(22px, 3.1vw, 54px); display: flex; width: 35px; flex-direction: column; align-items: flex-start; justify-content: space-between; color: rgba(205,213,216,.5); font: 9px Consolas, monospace; }
.frequency-rail > span, .frequency-rail > small { font-size: 9px; }
.frequency-rail i { width: 28px; height: 1px; background: repeating-linear-gradient(90deg, rgba(202,211,214,.45) 0 1px, transparent 1px 6px); }
.frequency-rail b { position: relative; font-weight: 400; }
.frequency-rail b.active { color: #e2e5e5; font-weight: 600; }
.frequency-rail b.active::after { position: absolute; top: 50%; left: 28px; width: 19px; height: 1px; background: var(--burgundy); content: ""; }
.court-banner { position: absolute; z-index: 4; top: 54%; right: 32%; display: grid; width: min(520px,42vw); min-height: 118px; align-content: center; gap: 11px; padding: 18px 34px; border-top: 1px solid rgba(225,231,232,.52); border-bottom: 1px solid rgba(225,231,232,.42); background: rgba(7,12,14,.86); box-shadow: 0 18px 44px rgba(0,0,0,.52); color: #f3f5f5; clip-path: polygon(0 7%,97% 0,100% 88%,3% 100%); font-family: Consolas,"Cascadia Mono",monospace; transform: rotate(-1deg); }
.court-banner::before { position: absolute; inset: 0; background: repeating-linear-gradient(92deg, transparent 0 17px, rgba(219,227,228,.045) 18px 19px); content: ""; opacity: .72; pointer-events: none; }
.court-banner::after { position: absolute; top: 50%; right: -34px; width: 42px; height: 1px; background: rgba(177,190,194,.24); content: ""; transform: rotate(7deg); transform-origin: left; }
.court-banner span,.court-banner small { position: relative; z-index: 1; letter-spacing: 0; }.court-banner span { font-size: 28px; font-weight: 700; line-height: 1.15; }.court-banner small { color: rgba(231,235,236,.9); font-family: "STZhongsong","FangSong",serif; font-size: 19px; line-height: 1.3; }
body.weather-day .court-banner { background: rgba(17,24,27,.76); color: rgba(245,247,247,.96); }
.hero-copy { position: absolute; z-index: 5; top: 30%; left: clamp(94px, 8.6vw, 150px); max-width: min(660px, 48vw); }
.eyebrow { color: #90999d; font-size: 9px; letter-spacing: 0; }
.hero-copy h1 { margin: 24px 0 16px; font-family: "STZhongsong", "FangSong", serif; font-size: clamp(58px, 6.2vw, 100px); font-weight: 400; line-height: 1; text-shadow: 0 8px 35px #000; }
.hero-copy p { margin: 0; color: #aeb5b7; font-family: "STZhongsong", "FangSong", serif; font-size: clamp(14px, 1.25vw, 19px); line-height: 1.8; }
.featured-transmission { position: absolute; z-index: 5; right: clamp(34px, 7vw, 120px); bottom: clamp(76px, 9vh, 110px); width: min(520px, 38vw); }
.featured-transmission a { display: block; padding: 0 0 18px; border-bottom: 1px solid rgba(223,229,231,.42); transition: border-color 180ms ease, color 180ms ease; }
.featured-transmission a.signal-locking { border-color: var(--signal); color: #fff; }
.featured-meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; color: #b1b8ba; font: 10px Consolas,monospace; }
.featured-meta span:last-child { color: var(--signal); }
.featured-title { display: grid; grid-template-columns: minmax(0,1fr) 34px; align-items: center; gap: 20px; }
.featured-title h2 { margin: 0; font-size: clamp(22px, 2.1vw, 34px); font-weight: 500; line-height: 1.35; }
.featured-title i { color: #e5e8e9; font-size: 32px; font-style: normal; transition: transform 320ms var(--motion); }
.featured-transmission a:hover .featured-title i { transform: translateX(6px); }
.featured-empty { color: #aeb5b7; font: 11px Consolas,monospace; }
.hero-scroll { position: absolute; z-index: 5; bottom: 23px; left: 50%; display: flex; align-items: center; gap: 12px; color: rgba(220,226,228,.62); font-size: 9px; transform: translateX(-50%); }
.hero-scroll i { display: block; width: 42px; height: 1px; background: rgba(220,226,228,.45); }

.plan-card-description img,.plan-card-description pre,.plan-card-description table,.plan-widget-description img,.plan-widget-description pre,.plan-widget-description table { display: none; }
.plan-progress progress,.plan-widget-progress progress { width: 100%; height: 3px; border: 0; background: #1a2327; }.plan-progress progress::-webkit-progress-bar,.plan-widget-progress progress::-webkit-progress-bar { background: #1a2327; }.plan-progress progress::-webkit-progress-value,.plan-widget-progress progress::-webkit-progress-value { background: var(--signal); }.plan-progress progress::-moz-progress-bar,.plan-widget-progress progress::-moz-progress-bar { background: var(--signal); }
.plan-card-visual img,.plan-widget-visual img { width: 100%; height: 100%; object-fit: cover; }.plan-cover.top img { object-position: top; }.plan-cover.bottom img { object-position: bottom; }.plan-cover.left img { object-position: left; }.plan-cover.right img { object-position: right; }.plan-cover.mono img { filter: grayscale(1) contrast(1.08) brightness(.68); }.plan-cover.cool img { filter: saturate(.52) hue-rotate(155deg) brightness(.7); }
.plan-card-visual::after,.plan-widget-visual::after { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(8,13,16,.5),transparent 52%),repeating-linear-gradient(104deg,transparent 0 27px,rgba(211,222,225,.04) 28px 29px); content: ""; pointer-events: none; }.plan-no-cover { display: grid; place-items: center; background: repeating-linear-gradient(90deg,#0a1114 0 15px,#111a1e 16px 17px); }.plan-no-cover i { color: #32454e; font: 42px Consolas,monospace; font-style: normal; }

.plans-view { min-height: 100dvh; padding: 150px clamp(28px,7vw,126px) 140px; background: #080c0e; }
.plans-head { display: flex; min-height: 240px; align-items: flex-end; justify-content: space-between; gap: 50px; padding-bottom: 46px; border-bottom: 1px solid var(--line-strong); }.plans-head > div > span,.plans-count span { color: #5d6d74; font: 9px Consolas,monospace; }.plans-head h1 { margin: 26px 0 15px; font-family: "STZhongsong","FangSong",serif; font-size: clamp(48px,5vw,82px); font-weight: 400; }.plans-head p { margin: 0; color: #7e898e; font-size: 14px; }.plans-count { display: grid; flex: 0 0 auto; justify-items: end; gap: 7px; }.plans-count strong { font: 54px Consolas,monospace; font-weight: 400; }
.plan-status-nav { display: flex; min-height: 78px; align-items: center; gap: clamp(22px,3vw,48px); overflow-x: auto; border-bottom: 1px solid var(--line); scrollbar-width: none; }.plan-status-nav button { flex: 0 0 auto; border: 0; padding: 10px 0; background: transparent; color: #6f7b80; cursor: pointer; font-size: 12px; }.plan-status-nav button.active,.plan-status-nav button:hover { color: #dce1e2; }.plan-status-nav b { margin-left: 6px; color: #48606b; font: 8px Consolas,monospace; }
.plan-public-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; padding-top: 1px; }.plan-public-card { display: grid; min-height: 310px; grid-template-columns: minmax(0,1fr) minmax(150px,31%); background: #090e10; box-shadow: 0 0 0 1px var(--line); animation: plan-reveal 560ms var(--motion) both; }.plan-card-copy { display: flex; min-width: 0; flex-direction: column; padding: clamp(24px,3vw,42px); }.plan-card-copy header { display: flex; justify-content: space-between; gap: 14px; color: #596970; font: 8px Consolas,monospace; }.plan-card-copy h2 { margin: 24px 0 12px; font-family: "STZhongsong","FangSong",serif; font-size: clamp(23px,2vw,31px); font-weight: 400; line-height: 1.35; }.plan-card-description { display: -webkit-box; overflow: hidden; color: #778388; font-size: 12px; line-height: 1.75; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }.plan-card-description p { margin: 0; }
.plan-card-copy > p { display: grid; gap: 6px; margin: 20px 0; color: #a3adb0; font-size: 12px; }.plan-card-copy > p b { color: #55707c; font: 8px Consolas,monospace; font-weight: 400; }.plan-card-copy footer { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-top: auto; color: #59666c; font: 8px Consolas,monospace; }.plan-status { color: var(--signal); }.plan-priority.high,.plan-public-card.overdue time { color: #a24d5b; }.plan-progress { display: grid; grid-template-columns: minmax(0,1fr) 36px; align-items: center; gap: 12px; margin-top: 18px; color: #718087; font: 9px Consolas,monospace; }.plan-card-visual { position: relative; min-width: 0; overflow: hidden; border-left: 1px solid var(--line); }

.signal-library-view { min-height: 100dvh; padding: 145px clamp(28px,7vw,126px) 140px; background: linear-gradient(110deg,#080c0e,#0c1113 65%,#100d11); }
.signal-library-head { display: flex; min-height: 225px; align-items: flex-end; justify-content: space-between; gap: 50px; padding-bottom: 42px; border-bottom: 1px solid var(--line-strong); }.signal-library-head span { color: #586970; font: 9px Consolas,monospace; }.signal-library-head h1 { margin: 24px 0 13px; font-family: "STZhongsong","FangSong",serif; font-size: clamp(48px,5vw,80px); font-weight: 400; }.signal-library-head p { margin: 0; color: #7c878b; font-size: 13px; }.signal-library-head > strong { color: #aeb9bc; font: 54px Consolas,monospace; font-weight: 400; }
.signal-library-nav { display: flex; min-height: 76px; align-items: center; gap: clamp(22px,3vw,46px); overflow-x: auto; border-bottom: 1px solid var(--line); scrollbar-width: none; }.signal-library-nav button { flex: 0 0 auto; border: 0; padding: 9px 0; background: transparent; color: #6e797e; cursor: pointer; font-size: 11px; }.signal-library-nav button.active,.signal-library-nav button:hover { color: #d5dadd; }.signal-library-nav b { margin-left: 5px; color: #48606a; font: 8px Consolas,monospace; font-weight: 400; }
.bookmark-public-list { border-top: 1px solid var(--line); }.bookmark-public-row { display: grid; min-height: 116px; grid-template-columns: 44px 44px minmax(0,1fr) 100px 24px; align-items: center; gap: clamp(15px,2vw,32px); border-bottom: 1px solid var(--line); transition: background .2s,color .2s; }.bookmark-public-row:hover { background: rgba(97,155,177,.04); }.bookmark-public-row > span { color: #59666b; font: 9px Consolas,monospace; }.bookmark-public-row > i { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #30464e; color: #76a8b9; font: 9px Consolas,monospace; font-style: normal; }.bookmark-public-row h2 { margin: 0; color: #c8ced0; font-size: 19px; font-weight: 500; }.bookmark-public-row p { max-width: 760px; margin: 8px 0; overflow: hidden; color: #717d82; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.bookmark-public-row small { color: #507f91; font-size: 9px; }.bookmark-public-row time { color: #647076; font: 9px Consolas,monospace; }.bookmark-public-row > b { color: #65777f; font-weight: 400; }
.skill-public-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; padding-top: 1px; }.skill-public-card { display: flex; min-height: 300px; flex-direction: column; border: 0; padding: 30px; background: #090e10; box-shadow: 0 0 0 1px var(--line); color: inherit; cursor: pointer; text-align: left; animation: plan-reveal 520ms var(--motion) both; animation-delay: calc(var(--sequence) * 55ms); }.skill-public-card:hover { background: #0c1316; }.skill-public-card header,.skill-public-card footer { display: flex; justify-content: space-between; gap: 12px; color: #59676d; font: 8px Consolas,monospace; }.skill-public-card .risk-medium { color: #a89d67; }.skill-public-card .risk-high { color: #b67662; }.skill-public-card h2 { margin: 36px 0 16px; overflow-wrap: anywhere; font-family: "STZhongsong","FangSong",serif; font-size: 27px; font-weight: 400; }.skill-public-card p { display: -webkit-box; margin: 0; overflow: hidden; color: #79858a; font-size: 12px; line-height: 1.8; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }.skill-public-card footer { margin-top: auto; padding-top: 24px; border-top: 1px solid var(--line); }
.skill-public-detail { max-width: 980px; min-height: 100dvh; margin: 0 auto; padding: 145px 28px 150px; }.skill-public-detail > header { padding: 60px 0 42px; border-bottom: 1px solid var(--line-strong); }.skill-public-detail > header > span { color: #5d96ab; font: 9px Consolas,monospace; }.skill-public-detail h1 { margin: 18px 0; font-size: clamp(42px,6vw,72px); }.skill-public-detail > header p { max-width: 760px; color: #879195; font-size: 15px; line-height: 1.85; }.skill-public-metrics { display: grid; grid-template-columns: repeat(4,1fr); margin: 34px 0; border: 1px solid var(--line); }.skill-public-metrics div { display: grid; gap: 9px; padding: 20px; border-right: 1px solid var(--line); }.skill-public-metrics div:last-child { border: 0; }.skill-public-metrics span { color: #536168; font: 8px Consolas,monospace; }.skill-public-metrics strong { color: #b5bec1; font: 23px Consolas,monospace; font-weight: 400; }.skill-public-detail section h2 { margin: 55px 0 20px; font-size: 24px; }.skill-public-finding { display: grid; min-height: 55px; grid-template-columns: 80px minmax(0,1fr) minmax(170px,34%); align-items: center; gap: 15px; border-top: 1px solid var(--line); }.skill-public-finding b { color: #b59764; font: 8px Consolas,monospace; }.skill-public-finding span { color: #939da0; font-size: 12px; }.skill-public-finding code { overflow: hidden; color: #58666c; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.skill-clear { padding: 26px 0; border-top: 1px solid var(--line); color: #739080; }.skill-public-detail details { margin-top: 40px; border-top: 1px solid var(--line); }.skill-public-detail summary { padding: 18px 0; color: #778489; cursor: pointer; font-size: 11px; }.skill-public-detail details code { display: flex; justify-content: space-between; gap: 14px; padding: 8px; color: #738086; font-size: 9px; }.skill-public-detail details code:nth-child(even) { background: #0a0f11; }.skill-public-detail details code span { color: #4d5a60; }

.skill-public-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }.skill-public-actions a,.skill-public-actions button { min-height: 42px; border: 1px solid #34515c; padding: 0 16px; background: #0a1216; color: #9fb4bc; cursor: pointer; font: 9px Consolas,monospace; }.skill-public-actions a { display: inline-flex; align-items: center; }.skill-public-actions a:hover,.skill-public-actions button:hover { border-color: #5d8796; color: #d2dadd; }.skill-package-meta { padding-top: 10px; }.skill-package-meta p { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 20px; margin: 0; padding: 14px 0; border-top: 1px solid var(--line); }.skill-package-meta p span { color: #536168; font: 8px Consolas,monospace; }.skill-package-meta p strong { overflow-wrap: anywhere; color: #909b9f; font-size: 12px; font-weight: 400; }.skill-public-tags { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 22px; }.skill-public-tags span { border: 1px solid #263940; padding: 7px 9px; color: #638c9b; font: 8px Consolas,monospace; }

.archive-layout { position: relative; padding: 0 clamp(28px, 7vw, 126px) 110px; background: linear-gradient(105deg, #0b0e10, #090c0e 68%, #0d1113); }
.archive-toolbar { display: flex; min-height: 80px; align-items: center; justify-content: space-between; gap: 32px; border-bottom: 1px solid var(--line-strong); }
.public-categories { position: relative; display: flex; min-width: 0; align-items: stretch; gap: clamp(25px, 3.8vw, 64px); overflow-x: auto; scrollbar-width: none; }
.public-categories::-webkit-scrollbar { display: none; }
.public-categories button { position: relative; display: flex; height: 80px; flex: 0 0 auto; align-items: center; gap: 10px; padding: 0; border: 0; background: transparent; color: #90989b; cursor: pointer; font-size: 13px; white-space: nowrap; }
.public-categories button::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: transparent; content: ""; }
.public-categories button:hover, .public-categories button.active { color: #e3e6e6; }
.public-categories button.active::after { background: rgba(226,229,229,.16); }
.public-categories button b { color: #70797d; font: 9px Consolas,monospace; font-weight: 400; }
.category-signal-line { position: absolute; z-index: 2; bottom: 0; left: 0; width: 0; height: 2px; background: linear-gradient(90deg,#dce2e3 0 68%,var(--signal)); box-shadow: 0 0 9px rgba(105,180,209,.42); pointer-events: none; transition: width 360ms var(--motion),transform 440ms var(--motion); will-change: width,transform; }
.category-signal-line.no-motion { transition: none; }
.public-search { display: flex; flex: 0 0 260px; align-items: center; gap: 14px; color: #697277; font-size: 10px; }
.public-search span { flex: 0 0 auto; white-space: nowrap; }
.public-search input { width: 100%; min-width: 0; height: 38px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; outline: 0; }
.public-search input:focus { border-color: var(--signal); }
.archive-meta { display: flex; min-height: 70px; align-items: center; justify-content: space-between; gap: 22px; color: #535d61; font: 9px Consolas,monospace; }
.archive-meta > span b { display: inline-block; min-width: 18px; margin-left: 7px; color: #668897; font-weight: 400; transform-origin: 50% 100%; }
.public-tags { display: flex; min-width: 0; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.public-tags button { padding: 4px 0; border: 0; background: transparent; color: #687277; cursor: pointer; font-size: 10px; }
.public-tags button b { margin-left: 3px; color: #434c50; font: 8px Consolas,monospace; font-weight: 400; }
.public-tags button:hover, .public-tags button.active { color: var(--signal); }
.public-categories button.signal-pulse,.public-tags button.signal-pulse { animation: filter-control-pulse 480ms ease-out; }
.public-categories button.is-tuning::before { position: absolute; right: -8px; bottom: 10px; width: 3px; height: 3px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 9px var(--signal); content: ""; animation: public-pulse 720ms ease-in-out infinite; }
.filter-stage { position: relative; min-width: 0; }
.filter-stage.is-filtering { overflow: hidden; contain: layout paint; }
.filter-fragments,.filter-signal-fog { position: absolute; z-index: 3; inset: 0; pointer-events: none; }
.filter-fragments { overflow: hidden; }
.filter-fragment-copy { position: absolute; inset: 0; width: 100%; border-top-color: rgba(105,180,209,.28); pointer-events: none; will-change: transform,opacity; }
.filter-fragment-copy .public-post,.post-list.filter-settled .public-post { opacity: 1; transform: none; animation: none; }
.filter-signal-fog { z-index: 4; opacity: 0; background: linear-gradient(90deg,transparent 0,rgba(116,150,160,.12) 28%,rgba(202,216,218,.2) 51%,rgba(90,126,139,.1) 72%,transparent 100%),url("/images/fog-wisp.webp?v=20260720-fog1") center / 115% 170% no-repeat; mix-blend-mode: screen; will-change: transform,opacity; }
.post-list { min-width: 0; border-top: 1px solid var(--line); }
.public-post { position: relative; display: grid; min-height: 168px; grid-template-columns: 64px 120px minmax(0,1fr) minmax(180px,280px); align-items: center; gap: clamp(20px,3vw,52px); border-bottom: 1px solid var(--line); opacity: 0; transform: translateY(16px); animation: post-in 720ms var(--motion) forwards; transition: border-color 180ms ease, color 180ms ease; }
.public-post::before { position: absolute; top: -1px; bottom: -1px; left: 0; width: 2px; background: var(--signal); content: ""; opacity: 0; transform: scaleY(.2); transition: opacity 180ms ease, transform 240ms var(--motion); }
.public-post.signal-locking { border-color: rgba(105,180,209,.6); color: #fff; }
.public-post.signal-locking::before { opacity: 1; transform: scaleY(1); }
.public-post[data-sequence="1"] { animation-delay: 70ms; }.public-post[data-sequence="2"] { animation-delay: 140ms; }.public-post[data-sequence="3"] { animation-delay: 210ms; }.public-post[data-sequence="4"] { animation-delay: 280ms; }.public-post[data-sequence="5"] { animation-delay: 350ms; }.public-post[data-sequence="6"] { animation-delay: 420ms; }.public-post[data-sequence="7"] { animation-delay: 490ms; }
.post-number { align-self: start; padding-top: 38px; color: #bfc5c7; font: 28px/1 "STZhongsong",serif; }
.public-post time { align-self: start; padding-top: 41px; color: #8a9396; font: 10px Consolas,monospace; }
.post-copy { min-width: 0; padding: 30px 0; }
.post-heading { display: flex; align-items: center; gap: 12px; }
.post-copy h2 { margin: 0; overflow-wrap: anywhere; font-size: clamp(19px,1.55vw,26px); font-weight: 500; line-height: 1.35; }
.lock-mark { padding: 4px 6px; border: 1px solid rgba(154,48,71,.55); color: #b36b7c; font: 8px Consolas,monospace; font-style: normal; }
.post-copy p { display: -webkit-box; max-width: 740px; margin: 11px 0 0; overflow: hidden; color: #858e92; font-size: 13px; line-height: 1.75; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.post-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; color: #599bb7; font-size: 10px; }
.post-visual { position: relative; height: 104px; overflow: hidden; background: #101518 url("/images/night-court-hero-iverson-v2.webp") center 64% / cover; filter: saturate(.62) brightness(.68); transition: filter 450ms var(--motion), transform 450ms var(--motion); }
.public-post:nth-child(even) .post-visual { background-position: 82% 38%; }
.post-visual::after { position: absolute; inset: 0; border: 1px solid rgba(211,220,223,.1); content: ""; }
.public-post:hover .post-visual { filter: saturate(.82) brightness(.86); transform: translateY(-2px); }
.public-empty { padding: 90px 0; color: #657075; }.public-empty h2 { margin: 12px 0; color: #b4bbbd; font-size: 25px; }

.article-view { position: relative; min-height: 100dvh; padding: 126px clamp(28px,7vw,126px) 160px; overflow: hidden; background: linear-gradient(180deg,#090d0f 0,#090c0e 580px,#080b0d 100%); isolation: isolate; }
.article-view::before { position: absolute; z-index: -2; top: 0; right: 0; left: 0; height: 610px; background: linear-gradient(90deg,#080c0f 7%,rgba(6,10,12,.72) 45%,rgba(4,8,10,.18) 78%),linear-gradient(0deg,#090c0e 2%,transparent 58%,rgba(5,8,10,.48)),url("/images/night-court-hero-iverson-v2.webp") 72% 58% / cover; content: ""; filter: grayscale(.28) brightness(.56); opacity: .68; }
.article-view::after { position: absolute; z-index: -1; top: 92px; right: 0; left: 0; height: 520px; background: repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 1px),rgba(185,198,202,.035) calc(12.5% - 1px) 12.5%); border-bottom: 1px solid rgba(188,200,205,.12); content: ""; pointer-events: none; }
body.article-open .site-header { position: absolute; background: rgba(8,11,13,.82); backdrop-filter: blur(16px); }
.back-link { padding: 8px 0; border: 0; background: transparent; color: #748086; cursor: pointer; transition: color 320ms var(--motion), transform 320ms var(--motion); }
.back-link:hover { color: var(--signal); transform: translateX(-3px); }
.article-topline { position: relative; display: flex; max-width: 1180px; align-items: center; justify-content: space-between; margin: 0 auto; color: #536168; font: 8px Consolas,monospace; }
.article-masthead { position: relative; display: grid; max-width: 1180px; min-height: 430px; grid-template-columns: 150px minmax(0,850px); align-items: end; gap: clamp(32px,5vw,78px); margin: 0 auto; padding: 68px 0 62px; border-bottom: 1px solid rgba(200,210,214,.3); }
.article-ledger { align-self: center; display: grid; gap: 5px; color: #637178; font: 8px Consolas,monospace; }.article-ledger strong { color: #c5ccce; font-size: 30px; font-weight: 400; }.article-ledger small { color: #597987; font-size: 8px; }.article-ledger::after { width: 76px; height: 1px; margin-top: 14px; background: linear-gradient(90deg,var(--burgundy) 0 28%,rgba(191,201,204,.2) 28%); content: ""; }
.article-heading > span { color: #709aac; font: 9px Consolas,monospace; }.article-view h1 { max-width: 840px; margin: 20px 0 22px; overflow-wrap: anywhere; font-family: "STZhongsong","FangSong",serif; font-size: clamp(46px,5.2vw,76px); font-weight: 400; line-height: 1.12; text-wrap: balance; text-shadow: 0 10px 36px #000; }
.article-heading p { max-width: 720px; margin: 0; color: #a0aaad; font-family: "STZhongsong","FangSong",serif; font-size: 17px; line-height: 1.9; }
.article-reading-layout { display: grid; width: min(100%,1050px); grid-template-columns: 190px minmax(0,760px); align-items: start; gap: clamp(42px,7vw,92px); margin: 0 auto; padding-top: 76px; }
.article-sidecar { position: sticky; top: 140px; display: grid; gap: 24px; color: #546168; font: 8px Consolas,monospace; }.article-sidecar > span { padding-bottom: 12px; border-bottom: 1px solid var(--line); color: #66818c; }
.article-meta { display: grid; gap: 18px; }.article-meta span { display: grid; gap: 6px; }.article-meta small { color: #4e5b60; font-size: 7px; }.article-meta b { overflow-wrap: anywhere; color: #879398; font-size: 9px; font-weight: 400; line-height: 1.6; }
.article-toc { display: grid; gap: 1px; padding-top: 4px; border-top: 1px solid var(--line); }.article-toc > span { margin: 13px 0 8px; color: #52636a; }.article-toc a { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 4px; padding: 7px 0; color: #707d82; font: 9px/1.45 Bahnschrift,"Microsoft YaHei UI",sans-serif; transition: color 220ms ease,transform 260ms var(--motion); }.article-toc a:hover { color: #a9c8d3; transform: translateX(3px); }.article-toc a b { color: #46606a; font: 7px Consolas,monospace; font-weight: 400; }.article-toc a.level-3 { padding-left: 10px; color: #5e6a6f; }
.article-body { min-width: 0; color: #b8c0c2; font-family: "Microsoft YaHei UI","Noto Sans SC",sans-serif; font-size: 17px; line-height: 1.95; counter-reset: article-section; }
.article-body h2 { position: relative; margin: 3.1em 0 1em; padding: 18px 0 0 58px; border-top: 1px solid rgba(190,202,206,.22); color: #e2e6e7; font-family: "STZhongsong","FangSong",serif; font-size: 31px; font-weight: 500; line-height: 1.35; counter-increment: article-section; }.article-body h2::before { position: absolute; top: 23px; left: 0; color: #54879b; content: counter(article-section,decimal-leading-zero); font: 10px Consolas,monospace; }.article-body h2:first-child { margin-top: .3em; }
.article-body h3 { position: relative; margin: 2.4em 0 .9em; padding-left: 22px; color: #d3d9db; font-size: 21px; font-weight: 500; }.article-body h3::before { position: absolute; top: .7em; left: 0; width: 10px; height: 1px; background: var(--burgundy); content: ""; }
.article-body p { margin: 0 0 1.45em; }.article-body > p:first-child { color: #c8ced0; font-size: 18px; }.article-body ul,.article-body ol { margin: 0 0 1.8em; padding-left: 1.5em; }.article-body li { margin: .45em 0; padding-left: .4em; }.article-body li::marker { color: #5f91a4; }
.article-body blockquote { position: relative; margin: 2.4em 0; padding: 24px 28px 24px 38px; border-top: 1px solid rgba(105,180,209,.24); border-bottom: 1px solid rgba(105,180,209,.16); color: #98a5a9; font-family: "STZhongsong","FangSong",serif; font-size: 18px; }.article-body blockquote::before { position: absolute; top: 27px; bottom: 27px; left: 0; width: 2px; background: var(--signal); box-shadow: 0 0 12px rgba(105,180,209,.35); content: ""; }.article-body blockquote p:last-child { margin-bottom: 0; }
.article-body pre { position: relative; overflow-x: auto; margin: 2.4em 0; padding: 48px 24px 24px; border: 1px solid rgba(135,153,160,.2); background: #050809; box-shadow: inset 0 20px 40px rgba(105,180,209,.025); color: #b8c8cf; font: 13px/1.8 Consolas,monospace; }.article-body pre::before { position: absolute; top: 0; right: 0; left: 0; height: 30px; padding: 0 12px; border-bottom: 1px solid rgba(150,167,173,.13); color: #4f626a; content: "CODE / RECEIVED LOG"; font: 7px/30px Consolas,monospace; }.article-body code { color: #9dc9e5; font-family: Consolas,monospace; font-size: .88em; }
.table-scroll { overflow-x: auto; margin: 2.4em 0; border-top: 1px solid #31434a; }.article-body table { width: 100%; border-collapse: collapse; font-size: 14px; }.article-body th,.article-body td { padding: 14px 16px; border: 1px solid var(--line-strong); text-align: left; }.article-body th { color: #dce2e4; background: #0d1316; font-weight: 500; }.article-body td { color: #929ca0; }
.article-body img { display: block; width: auto; max-width: 100%; margin: 46px auto; border: 1px solid rgba(193,205,208,.16); box-shadow: 0 24px 60px #0008; cursor: zoom-in; filter: saturate(.78) brightness(.86); transition: filter 320ms var(--motion),transform 420ms var(--motion); }.article-body img:hover { filter: saturate(.95) brightness(1.03); transform: translateY(-2px); }.article-body a { color: #69afd0; text-decoration: underline; text-underline-offset: 4px; }.article-body a[href^="/media/"] { display: grid; min-height: 54px; grid-template-columns: 1fr auto; align-items: center; margin: 24px 0; padding: 0 16px; border: 1px solid #2c4149; background: #0a1012; text-decoration: none; }.article-body a[href^="/media/"]::after { content: "DOWNLOAD ↗"; color: #597985; font: 8px Consolas,monospace; }
.article-body a.external-link { background-image: linear-gradient(var(--signal),var(--signal)); background-position: 0 100%; background-repeat: no-repeat; background-size: 0 1px; text-decoration: none; transition: background-size 320ms var(--motion), color 320ms ease; }
.article-body a.external-link::after { display: inline-block; margin-left: 4px; content: "↗"; font-size: .72em; transition: transform 320ms var(--motion); }
.article-body a.external-link:hover { color: #9bd3e5; background-size: 100% 1px; }.article-body a.external-link:hover::after { transform: translate(2px,-2px); }
.hljs-keyword,.hljs-selector-tag,.hljs-literal { color: #d790a8; }.hljs-string,.hljs-attr { color: #95b989; }.hljs-title,.hljs-function { color: #75acd2; }.hljs-number,.hljs-symbol { color: #d4a76d; }.hljs-comment { color: #586874; font-style: italic; }
.article-lock { min-height: 360px; padding: 68px 34px; border-top: 1px solid rgba(154,48,71,.45); border-bottom: 1px solid var(--line); background: repeating-linear-gradient(90deg,transparent 0 30px,rgba(180,194,199,.025) 31px); text-align: center; }.article-lock .lock-signal { color: #b36b7c; font: 9px Consolas,monospace; }.article-lock h2 { margin: 18px 0 12px; padding: 0; border: 0; font-size: 27px; }.article-lock h2::before { display: none; }.article-lock p { color: #7d898e; font-size: 13px; }.article-lock form { display: grid; max-width: 390px; grid-template-columns: 1fr auto; margin: 30px auto 0; }
.article-lock input,.access-dialog input { min-width: 0; height: 42px; border: 1px solid var(--line-strong); padding: 0 12px; background: #090c0e; color: #d4d9db; outline: 0; }.article-lock button,.unlock-button { border: 0; padding: 0 16px; background: #397f9c; color: white; cursor: pointer; }
.access-dialog { width: min(420px,calc(100vw - 32px)); padding: 0; border: 1px solid #334850; border-radius: 4px; background: #0b1012; color: var(--text); box-shadow: 0 24px 90px #000b; }.access-dialog::backdrop { background: #030506df; }.access-dialog form { position: relative; display: grid; gap: 14px; padding: 32px; }.access-dialog h2,.access-dialog p { margin: 0; }.access-dialog p { color: #737d81; font-size: 12px; }.dialog-close { position: absolute; top: 8px; right: 8px; width: 30px; height: 30px; border: 0; background: transparent; color: #6d777b; cursor: pointer; }.unlock-button { height: 40px; }

.site-footer { position: relative; z-index: 2; display: flex; min-height: 150px; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 30px clamp(28px,7vw,126px) 94px; border-top: 1px solid var(--line-strong); color: #566064; font-size: 9px; }
.reading-tuner { --reading-progress: 0%; position: fixed; z-index: 16; top: 50%; right: clamp(24px,3vw,52px); display: grid; width: 118px; gap: 9px; color: #677278; font: 8px Consolas,monospace; transform: translateY(-50%); }
.reading-label { color: #4d5a5f; }.reading-frequency { display: flex; align-items: baseline; gap: 5px; }.reading-frequency strong { color: #b7c0c3; font-size: 19px; font-weight: 400; }.reading-frequency small { font-size: 7px; }
.reading-scale { position: relative; width: 100%; height: 18px; border-top: 1px solid rgba(164,177,183,.22); background: repeating-linear-gradient(90deg, rgba(150,166,172,.24) 0 1px, transparent 1px 8px); background-position: 0 3px; background-size: auto 5px; background-repeat: repeat-x; }
.reading-scale i { position: absolute; top: -4px; left: var(--reading-progress); width: 1px; height: 17px; background: var(--burgundy); box-shadow: 0 0 9px rgba(154,48,71,.46); transform: translateX(-1px); transition: left 100ms linear; }
.reading-tuner output { color: #619eb7; font-size: 9px; }
.plan-widget { position: fixed; z-index: 31; right: 24px; bottom: 92px; display: grid; min-width: 58px; min-height: 58px; max-width: calc(100vw - 48px); align-items: end; justify-items: end; font-family: Consolas,"Cascadia Mono",monospace; transition: opacity 180ms ease,transform 260ms var(--motion); }
body.fog-transition-active .plan-widget { opacity: .18; transform: translateY(6px); }
.plan-widget.signal-drop .plan-widget-toggle,.plan-widget.signal-drop .plan-widget-panel { animation: lcd-drop 700ms steps(4, end); }
.plan-widget.signal-drop::before { position: absolute; z-index: 4; top: 0; right: 2px; left: 2px; height: 1px; background: rgba(214,230,235,.4); content: ""; pointer-events: none; animation: lcd-sweep 700ms linear both; }
.receiver-status.signal-drop i { animation: lamp-stutter 700ms steps(3, end); }
.receiver-status.signal-drop time { animation: lcd-refresh 700ms steps(3, end); }
.plan-widget-toggle { position: relative; z-index: 2; display: grid; width: 58px; height: 58px; grid-area: 1 / 1; grid-template-columns: 15px 1fr; align-items: center; gap: 6px; border: 1px solid #2e434c; border-radius: 3px; padding: 0 8px; background: linear-gradient(158deg, #121c21, #070c0f 55%, #0b1216); box-shadow: 0 12px 38px #000a,inset 0 1px 0 rgba(214,224,228,.07),inset 0 -2px 4px rgba(0,0,0,.45); color: #83b9cd; cursor: pointer; transform-origin: bottom right; transition: opacity 220ms ease,transform 360ms var(--motion),border-color 240ms ease; }
.plan-widget-toggle::after { position: absolute; top: 4px; right: 5px; width: 5px; height: 2px; border-radius: 1px; background: #12463a; box-shadow: 0 0 4px rgba(82,196,154,.24); content: ""; animation: pager-lamp 7s steps(1) infinite; }
.plan-widget-toggle > span:last-child { display: grid; justify-items: end; gap: 2px; padding: 3px 4px; border-radius: 1px; background: #0a1310; box-shadow: inset 0 0 0 1px rgba(0,0,0,.6),inset 0 1px 3px rgba(0,0,0,.5); }.plan-widget-toggle small { color: #4e6a5f; font-size: 7px; }.plan-widget-toggle strong { color: #a4d4c1; font-size: 14px; font-weight: 400; font-variant-numeric: tabular-nums; text-shadow: 0 0 5px rgba(140,215,185,.3), 1px 0 0 rgba(140,215,185,.14); }
.lcd-refresh { animation: lcd-refresh 260ms steps(2, end); }.plan-widget-bars { display: flex; height: 25px; align-items: end; gap: 2px; }.plan-widget-bars i { display: block; width: 2px; background: #629fb6; animation: plan-signal 2.8s ease-in-out infinite; }.plan-widget-bars i:first-child { height: 9px; }.plan-widget-bars i:nth-child(2) { height: 19px; animation-delay: -1s; }.plan-widget-bars i:last-child { height: 14px; animation-delay: -1.8s; }
.plan-widget.expanded .plan-widget-toggle { pointer-events: none; opacity: 0; transform: scale(.72); }.plan-widget-panel { position: relative; z-index: 3; width: 340px; max-height: min(500px,calc(100dvh - 120px)); grid-area: 1 / 1; overflow-y: auto; border: 1px solid #2a3d44; border-radius: 2px; background: rgba(7,11,13,.97); box-shadow: 0 24px 70px #000c,inset 0 0 0 1px rgba(105,180,209,.025); opacity: 0; pointer-events: none; transform: translate3d(18px,18px,0) scale(.82); transform-origin: bottom right; clip-path: inset(78% 0 0 72%); transition: opacity 260ms ease,transform 440ms var(--motion),clip-path 440ms var(--motion); backdrop-filter: blur(18px); scrollbar-width: thin; will-change: transform,opacity,clip-path; }
.plan-widget-panel::before,.playlist-drawer::before { position: absolute; z-index: 3; top: -1px; left: -1px; width: 38px; height: 1px; background: var(--signal); box-shadow: 0 0 10px rgba(105,180,209,.4); content: ""; pointer-events: none; }.plan-widget-panel::after,.playlist-drawer::after { position: absolute; z-index: 3; right: 8px; bottom: 8px; width: 8px; height: 8px; border-right: 1px solid #628b9a; border-bottom: 1px solid #628b9a; content: ""; pointer-events: none; }
.plan-widget-panel[data-motion="open"] { opacity: 1; pointer-events: auto; transform: none; clip-path: inset(0); }.plan-widget-panel[data-motion="closing"] { opacity: 0; transform: translate3d(14px,16px,0) scale(.88); clip-path: inset(72% 0 0 68%); transition-timing-function: ease-in; }
.plan-widget-head { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 12px; padding: 0 14px; border-bottom: 1px solid var(--line); color: #52636a; font-size: 8px; }.plan-widget-head b { color: #7caabd; font-weight: 400; }.plan-widget-head button,.plan-widget-foot button { border: 0; background: transparent; color: #7b888d; cursor: pointer; }.plan-widget-head button { width: 30px; height: 30px; font-size: 19px; }
.plan-widget-cover { height: 92px; overflow: hidden; border-bottom: 1px solid var(--line); }.plan-widget-visual { position: relative; display: block; width: 100%; height: 100%; }.plan-widget-cover .plan-no-cover i { font-size: 22px; }
.plan-widget-body { padding: 18px 18px 16px; }.plan-widget-meta { display: flex; justify-content: space-between; gap: 14px; color: #68777d; font-size: 8px; }.plan-widget-meta span { color: var(--signal); }.plan-widget-body h2 { margin: 15px 0 9px; overflow-wrap: anywhere; font-family: "STZhongsong","FangSong",serif; font-size: 23px; font-weight: 400; line-height: 1.35; }.plan-widget-description { display: -webkit-box; overflow: hidden; color: #7f8a8e; font-family: Bahnschrift,"Microsoft YaHei UI",sans-serif; font-size: 12px; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }.plan-widget-description p { margin: 0; }
.plan-widget-next { display: grid; gap: 5px; margin: 15px 0 0; color: #aeb8bb; font-family: Bahnschrift,"Microsoft YaHei UI",sans-serif; font-size: 11px; line-height: 1.55; }.plan-widget-next b { color: #55717c; font: 7px Consolas,monospace; font-weight: 400; }.plan-widget-progress { display: grid; grid-template-columns: minmax(0,1fr) 34px; align-items: center; gap: 11px; margin-top: 17px; color: #708087; font-size: 8px; }
.plan-widget-foot { display: grid; min-height: 44px; grid-template-columns: 32px 54px 32px 1fr; align-items: center; padding: 0 10px; border-top: 1px solid var(--line); }.plan-widget-foot button { width: 32px; height: 32px; font-size: 18px; }.plan-widget-foot button:disabled { cursor: default; opacity: .2; }.plan-widget-foot output { color: #56656b; font-size: 8px; text-align: center; }.plan-widget-foot a { justify-self: end; padding: 10px 6px; color: #8db5c4; font-size: 9px; }
.plan-widget-panel[data-motion="open"] .plan-widget-head,.plan-widget-panel[data-motion="open"] .plan-widget-cover,.plan-widget-panel[data-motion="open"] .plan-widget-body,.plan-widget-panel[data-motion="open"] .plan-widget-foot { animation: panel-layer-in 440ms var(--motion) both; }.plan-widget-panel[data-motion="open"] .plan-widget-cover { animation-delay: 45ms; }.plan-widget-panel[data-motion="open"] .plan-widget-body { animation-delay: 80ms; }.plan-widget-panel[data-motion="open"] .plan-widget-foot { animation-delay: 115ms; }.plan-widget-panel.is-retuning .plan-widget-cover,.plan-widget-panel.is-retuning .plan-widget-body { animation: plan-retune 400ms var(--motion) both; }
.audio-player { position: fixed; z-index: 30; right: 0; bottom: 0; left: 0; display: grid; min-height: 72px; grid-template-columns: auto 64px minmax(150px,230px) minmax(260px,1fr) 100px 112px 38px; align-items: center; gap: clamp(12px,2.3vw,36px); padding: 0 clamp(18px,3vw,50px); border-top: 1px solid #28383f; background: repeating-linear-gradient(0deg, rgba(214,224,228,.014) 0 1px, transparent 1px 3px), linear-gradient(180deg, rgba(16,22,25,.95), rgba(6,9,10,.96) 46%); box-shadow: 0 -20px 60px #0008, inset 0 1px 0 rgba(214,224,228,.04); backdrop-filter: blur(18px); }
.audio-player::before { position: absolute; top: -1px; left: 0; width: calc(18% + var(--audio-mid-p)); height: 1px; background: rgba(105,180,209,.7); content: ""; opacity: calc(.22 + var(--audio-mid)); transition: width 90ms linear, opacity 160ms linear; }
.audio-player::after { position: absolute; inset: 0; content: ""; pointer-events: none; background-image: radial-gradient(circle at 13px 11px, #26323a 0 1.1px, #04070a 1.3px 2.1px, rgba(214,224,228,.09) 2.3px 2.6px, transparent 3px), radial-gradient(circle at calc(100% - 13px) 11px, #26323a 0 1.1px, #04070a 1.3px 2.1px, rgba(214,224,228,.09) 2.3px 2.6px, transparent 3px); }
.vu-meter { width: 64px; height: 40px; border-radius: 2px; background: linear-gradient(180deg, #0c1215, #080d10); box-shadow: inset 0 0 0 1px rgba(160,174,178,.16), inset 0 -8px 14px rgba(0,0,0,.42), inset 0 1px 0 rgba(214,224,228,.05); }
.track-readout.static-burst { animation: static-burst 240ms steps(3, end); }
.transport { position: relative; display: flex; align-items: center; gap: 8px; }.player-control { width: 34px; height: 34px; border: 0; background: transparent; color: #899397; cursor: pointer; font-size: 15px; }.player-control:hover,.player-control.play { color: #79bdd5; }.player-control.play { position: relative; width: 46px; height: 46px; border: 1px solid #3f7183; border-radius: 50%; font-size: 11px; isolation: isolate; background: radial-gradient(circle at 36% 30%, #14212a, #0a1215 72%); box-shadow: inset 0 1px 1px rgba(214,224,228,.08), inset 0 -3px 5px rgba(0,0,0,.55), 0 3px 8px rgba(0,0,0,.5); transition: box-shadow 120ms ease, transform 120ms ease; }
.player-control.play:active { transform: translateY(1px); box-shadow: inset 0 1px 3px rgba(0,0,0,.6), inset 0 -1px 2px rgba(0,0,0,.4), 0 1px 3px rgba(0,0,0,.4); }
.player-control.play::before { position: absolute; z-index: -1; inset: -6px; border: 1px solid rgba(105,180,209,.5); border-radius: 50%; content: ""; opacity: calc(.08 + var(--audio-beat-opacity)); transform: scale(calc(1 + var(--audio-beat-scale))); transition: opacity 80ms linear, transform 80ms linear; }
.track-readout { position: relative; min-width: 0; }.track-readout small,.track-readout strong,.track-readout span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.track-readout small { margin-bottom: 4px; color: #425157; font: 7px Consolas,monospace; }.track-readout strong { color: #c4cbcd; font-size: 12px; font-weight: 500; }.track-readout span { margin-top: 3px; color: #5c676b; font-size: 8px; }
.mobile-spectrum { display: none; pointer-events: none; }.spectrum-ring { position: absolute; top: 50%; left: 50%; display: block; width: 64px; height: 64px; pointer-events: none; opacity: .82; transform: translate(-50%,-50%); }
.progress-console { position: relative; display: flex; height: 36px; align-items: center; }.waveform { position: absolute; inset: 4px 0; width: 100%; height: 28px; opacity: .9; mask-image: linear-gradient(0deg, transparent 0%, #000 22% 78%, transparent 100%); }.track-progress { position: relative; z-index: 1; width: 100%; height: 2px; margin: 0; accent-color: var(--signal); cursor: pointer; opacity: .8; }.audio-player time { color: #737e82; font: 9px Consolas,monospace; text-align: right; white-space: nowrap; }.track-volume { width: 100%; height: 2px; accent-color: #79b7ce; cursor: pointer; }.queue { font-size: 21px; transition: color 220ms ease,transform 320ms var(--motion); }.audio-player.queue-open .queue { color: #9bd2e3; transform: rotate(90deg); }
.playlist-drawer { position: absolute; right: clamp(16px,3vw,44px); bottom: 71px; width: min(390px,calc(100vw - 32px)); max-height: 420px; overflow-y: auto; border: 1px solid #283a41; background: rgba(7,12,14,.98); box-shadow: 0 -20px 60px #000b,inset 0 0 0 1px rgba(105,180,209,.025); opacity: 0; pointer-events: none; transform: translate3d(18px,20px,0) scale(.94,.84); transform-origin: bottom right; clip-path: inset(100% 0 0 74%); transition: opacity 240ms ease,transform 400ms var(--motion),clip-path 400ms var(--motion); will-change: transform,opacity,clip-path; }.playlist-drawer[data-motion="open"] { opacity: 1; pointer-events: auto; transform: none; clip-path: inset(0); }.playlist-drawer[data-motion="closing"] { opacity: 0; transform: translate3d(14px,18px,0) scale(.96,.9); clip-path: inset(88% 0 0 70%); transition-timing-function: ease-in; }
.playlist-drawer header { position: sticky; z-index: 2; top: 0; display: flex; min-height: 54px; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid var(--line); background: rgba(7,12,14,.98); }.playlist-drawer header strong { font-size: 12px; }.playlist-drawer header span { color: #4c575b; font: 8px Consolas,monospace; }.drawer-track { border-bottom: 1px solid var(--line); }.playlist-drawer[data-motion="open"] .drawer-track { animation: drawer-track-in 360ms var(--motion) both; animation-delay: calc(60ms + var(--track-order,0) * 35ms); }.playlist-drawer button { display: grid; width: 100%; min-height: 48px; grid-template-columns: 30px minmax(0,1fr) 90px; align-items: center; border: 0; padding: 0 14px; background: transparent; color: #697579; cursor: pointer; text-align: left; }.playlist-drawer button.active { background: #101719; color: #80b8cf; }.playlist-drawer button span,.playlist-drawer button small { font: 8px Consolas,monospace; }.playlist-drawer button strong { overflow: hidden; color: #aeb7ba; font-size: 10px; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }.track-license { display: flex; gap: 12px; padding: 0 14px 9px 44px; color: #526069; font: 8px Consolas,monospace; }.track-license a { color: #639ab0; text-decoration: none; }.track-license a:hover { color: #9ec9d8; }
.public-toast { position: fixed; z-index: 40; right: 24px; bottom: 92px; padding: 13px 17px; background: #11191d; color: #c9d1d4; box-shadow: inset 0 0 0 1px rgba(105,180,209,.38); opacity: 0; pointer-events: none; transform: translateY(14px); transition: opacity 420ms var(--motion), transform 420ms var(--motion); }.public-toast.visible { opacity: 1; transform: translateY(0); }
.image-viewer { width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 0; overflow: hidden; border: 0; background: rgba(4,7,9,.96); color: var(--text); }
.image-viewer::backdrop { background: rgba(3,5,6,.94); backdrop-filter: blur(18px); }.image-viewer[open] { display: grid; grid-template-columns: 68px minmax(0,1fr) 68px; align-items: center; }
.image-viewer figure { display: grid; min-width: 0; max-height: calc(100dvh - 110px); place-items: center; gap: 14px; margin: 0; touch-action: pan-y; }
.image-viewer img { display: block; max-width: min(1180px,calc(100vw - 190px)); max-height: calc(100dvh - 150px); cursor: zoom-in; object-fit: contain; transform: scale(var(--viewer-zoom,1)); transition: transform 280ms var(--motion); user-select: none; }
.image-viewer figcaption { align-self: end; color: #727d81; font: 9px Consolas,monospace; text-align: center; }
.viewer-close,.viewer-arrow,.viewer-console button { border: 0; background: transparent; color: #899498; cursor: pointer; }.viewer-close:hover,.viewer-arrow:hover,.viewer-console button:hover { color: #d9dfe0; }
.viewer-close { position: absolute; z-index: 2; top: 24px; right: 28px; width: 40px; height: 40px; font-size: 27px; }.viewer-arrow { width: 48px; height: 64px; justify-self: center; font-size: 24px; }.viewer-arrow:disabled { cursor: default; opacity: .2; }
.viewer-console { position: absolute; bottom: 22px; left: 50%; display: grid; grid-template-columns: 36px 82px 36px; align-items: center; transform: translateX(-50%); }.viewer-console button { width: 36px; height: 36px; font-size: 19px; }.viewer-console output { color: #657176; font: 9px Consolas,monospace; text-align: center; }
body.image-viewer-open { overflow: hidden; }
body.is-idle .hero-image { animation: none; filter: brightness(.7) grayscale(.14); } body.is-idle .rain-canvas { opacity: .16; } body.is-idle .weather-fog { opacity: .035; animation-play-state: paused; } body.is-idle .ambient-light { opacity: .2; }
body.is-idle .receiver-status i { animation-play-state: paused; opacity: .35; } body.is-idle .audio-player::before { opacity: .12; }

@keyframes post-in { to { opacity: 1; transform: translateY(0); } }
@keyframes filter-control-pulse { 0% { color: inherit; text-shadow: none; } 34% { color: #d8f4ff; text-shadow: 0 0 12px rgba(105,180,209,.9); } 100% { color: var(--signal); text-shadow: none; } }
@keyframes filter-count-roll { 0% { opacity: .2; transform: translateY(-7px); } 48% { opacity: 1; transform: translateY(2px); } 100% { opacity: 1; transform: translateY(0); } }
.count-roll { animation: filter-count-roll 360ms var(--motion); }
@keyframes panel-layer-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes drawer-track-in { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: none; } }
@keyframes plan-retune { 0% { opacity: .16; transform: translateX(9px); } 58% { opacity: 1; transform: translateX(-2px); } 100% { opacity: 1; transform: none; } }
@keyframes public-pulse { 0%,65%,100% { opacity: .48; transform: scale(.9); } 78% { opacity: 1; transform: scale(1.2); } }
@keyframes hero-breathe { from { transform: scale(1.015); filter: brightness(calc(90% + var(--audio-low-p))) saturate(calc(90% + var(--audio-color-p))); } to { transform: scale(1.035); filter: brightness(calc(98% + var(--audio-low-p))) saturate(calc(94% + var(--audio-color-p))); } }
@keyframes fog-drift { from { transform: translate3d(-5%,0,0) scaleY(.88); opacity: calc(.065 + var(--audio-low)); } to { transform: translate3d(8%,2%,0) scaleY(1.08); opacity: calc(.13 + var(--audio-low)); } }
@keyframes fog-drift-reverse { from { transform: translate3d(7%,0,0); } to { transform: translate3d(-7%,-3%,0); } }
@keyframes storm-flash { 0% { opacity: 0; } 7% { opacity: .84; } 14% { opacity: .12; } 24% { opacity: .58; } 100% { opacity: 0; } }
@keyframes loading-rain { to { transform: translate3d(3%,10%,0); } }
@keyframes loading-fog-a { from { transform: translate3d(-8%,0,0) scale(.92); } to { transform: translate3d(12%,4%,0) scale(1.12); } }
@keyframes loading-fog-b { from { transform: translate3d(9%,-2%,0) scale(1.04); } to { transform: translate3d(-12%,5%,0) scale(.9); } }
@keyframes loading-scan { 0%,18% { opacity: 0; transform: translateX(-40%) skewX(-12deg); } 48% { opacity: 1; } 82%,100% { opacity: 0; transform: translateX(330%) skewX(-12deg); } }
@keyframes loading-image-in { from { opacity: .2; transform: scale(1.08); } to { opacity: 1; transform: scale(1.04); } }
@keyframes loading-release { 0% { opacity: 1; visibility: visible; } 54% { opacity: .86; } 100% { opacity: 0; visibility: hidden; } }
@keyframes loading-failsafe { to { opacity: 0; visibility: hidden; pointer-events: none; } }
@keyframes loading-content-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes plan-reveal { from { opacity: 0; transform: translateY(12px); filter: blur(3px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes plan-widget-in { from { opacity: 0; transform: translateY(8px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes plan-signal { 0%,100% { opacity: .35; transform: scaleY(.68); } 48% { opacity: 1; transform: scaleY(1); } }
@keyframes static-burst { 0% { opacity: .35; transform: translateX(-1px); } 40% { opacity: .9; transform: translateX(1px); } 70% { opacity: .5; transform: translateX(0); } 100% { opacity: 1; } }
@keyframes lcd-refresh { 0% { opacity: .25; } 50% { opacity: .85; } 75% { opacity: .4; } 100% { opacity: 1; } }
@keyframes lcd-drop { 0% { filter: brightness(1); } 18% { filter: brightness(1.5); opacity: .78; } 34% { filter: brightness(.6); opacity: .92; } 58% { filter: brightness(1.24); opacity: .84; } 100% { filter: brightness(1); opacity: 1; } }
@keyframes lcd-sweep { from { top: 0; opacity: .65; } to { top: 100%; opacity: 0; } }
@keyframes pager-lamp { 0%, 88%, 96% { background: #12463a; box-shadow: 0 0 4px rgba(82,196,154,.18); } 90%, 98% { background: #4fbf92; box-shadow: 0 0 7px rgba(82,196,154,.6); } 100% { background: #12463a; } }
@keyframes lamp-stutter { 0%, 44%, 78% { opacity: .12; } 26%, 62%, 100% { opacity: 1; } }
@keyframes web-sway { from { transform: rotate(0deg); } to { transform: rotate(.7deg); } }

@media (max-width: 980px) {
  .public-intro { min-height: 640px; }.hero-copy { top: 28%; }.featured-transmission { width: min(480px,48vw); }.public-post { grid-template-columns: 54px 100px minmax(0,1fr) 190px; gap: 22px; }.audio-player { grid-template-columns: auto minmax(130px,190px) minmax(180px,1fr) 90px 34px; }.track-volume,.vu-meter { display: none; }.skill-public-list { grid-template-columns: repeat(2,minmax(0,1fr)); }.cobweb-top { width: 120px; height: 120px; }.cobweb-footer { width: 104px; height: 104px; }
}

@media (max-width: 1280px) {
  .reading-tuner { top: 91px; right: 0; left: 0; display: block; width: auto; height: 3px; transform: none; }.reading-label,.reading-frequency,.reading-tuner output { display: none; }.reading-scale { height: 3px; border: 0; background: rgba(151,166,172,.12); }.reading-scale i { top: 0; left: 0; width: var(--reading-progress); height: 2px; background: linear-gradient(90deg,#416f82,var(--signal)); box-shadow: 0 0 10px rgba(105,180,209,.42); transform: none; transition: width 100ms linear; }
}

@media (max-width: 760px) {
  .loading-grid { inset: 14px; background-size: 50% 50%; }.loading-console { min-height: 520px; padding: 28px 20px; }.loading-console header,.loading-console footer { right: 22px; left: 22px; }.loading-console header { top: 29px; }.loading-console footer { bottom: 27px; }.loading-console footer span:last-child { display: none; }
  .loading-identity { top: 29%; left: 22px; max-width: calc(100vw - 44px); }.loading-identity h1 { max-width: 100%; margin: 17px 0 21px; font-size: 46px; line-height: 1.16; }.loading-identity strong { min-width: 64px; font-size: 20px; }
  .loading-tuner { right: 22px; bottom: 26%; left: 22px; gap: 8px; }.loading-weather i { width: 130vw; height: 58vh; }.loading-weather i:nth-child(1) { left: -50%; }.loading-weather i:nth-child(2) { right: -55%; }.loading-page::after { width: 60%; }
  .site-header { height: 76px; grid-template-columns: minmax(72px,1fr) auto 64px 18px; gap: 6px; padding: 0 10px; }.public-brand { min-width: 0; }.public-brand strong { overflow: hidden; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }.public-brand span { display: none; }.public-main-nav { gap: 6px; font-size: 8px; }.receiver-status { min-height: 32px; gap: 7px; padding: 0 8px; }.receiver-status::before,.receiver-status::after { display: none; }.receiver-status i { width: 5px; height: 5px; }.receiver-status span { display: none; }.receiver-status time { min-width: 39px; font-size: 10px; }.admin-link { font-size: 0; }.admin-link span { font-size: 13px; }
  .public-intro { height: 84svh; min-height: 620px; max-height: 760px; }.hero-image { background-image: linear-gradient(90deg, rgba(3,6,8,.44), rgba(3,6,8,.06)), linear-gradient(0deg, rgba(3,6,8,.8) 0%, transparent 48%, rgba(3,6,8,.34) 100%), url("/images/night-court-hero-iverson-v2.webp"); background-position: 68% center; }.frequency-rail { top: 104px; bottom: auto; left: 18px; width: 78px; height: 15px; flex-direction: row; align-items: center; }.frequency-rail b:not(.active),.frequency-rail small,.frequency-rail i { display: none; }.frequency-rail > span { color: #929b9f; }.frequency-rail b.active { margin-left: 8px; }.frequency-rail b.active::after { top: 5px; left: 23px; width: 24px; }
  .court-banner { top: 44%; right: auto; left: 18px; width: min(248px,calc(100vw - 124px)); min-height: 88px; padding: 13px 18px; gap: 8px; }.court-banner span { font-size: 15px; line-height: 1.25; }.court-banner small { font-size: 14px; line-height: 1.35; }
  .hero-copy { top: 24%; left: 20px; max-width: calc(100vw - 40px); }.hero-copy h1 { margin: 18px 0 14px; font-size: clamp(52px,16vw,70px); }.hero-copy p { max-width: 290px; font-size: 14px; }.featured-transmission { right: 20px; bottom: 66px; left: 20px; width: auto; }.featured-meta { margin-bottom: 12px; }.featured-title { grid-template-columns: minmax(0,1fr) 24px; gap: 12px; }.featured-title h2 { display: -webkit-box; overflow: hidden; font-size: 21px; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }.featured-title i { font-size: 24px; }.hero-scroll { display: none; }.weather-fog { filter: blur(24px); }.rain-canvas { opacity: .4; }
  .archive-layout { padding: 0 18px 100px; }.archive-toolbar { min-height: 70px; align-items: stretch; flex-direction: column; gap: 0; padding: 0 0 17px; }.public-categories { width: calc(100vw - 36px); gap: 28px; }.public-categories button { height: 58px; }.public-search { width: 100%; flex-basis: auto; }.public-search input { height: 34px; }.archive-meta { min-height: 58px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 8px; }.public-tags { justify-content: flex-start; }
  .filter-signal-fog { background-size: 175% 150%; }
  .plans-view { padding: 112px 18px 120px; }.plans-head { min-height: 190px; align-items: flex-start; flex-direction: column; gap: 30px; padding-bottom: 32px; }.plans-head h1 { font-size: 46px; }.plans-count { justify-items: start; }.plans-count strong { font-size: 38px; }.plan-status-nav { width: calc(100vw - 36px); gap: 26px; }.plan-public-list { grid-template-columns: 1fr; }.plan-public-card { min-height: 280px; grid-template-columns: minmax(0,1fr) 108px; }.plan-card-copy { padding: 24px 20px; }.plan-card-copy h2 { font-size: 24px; }.plan-card-copy header span:last-child { display: none; }.plan-card-visual { min-height: 100%; }.plan-no-cover i { font-size: 25px; }
  .signal-library-view { padding: 108px 18px 120px; }.signal-library-head { min-height: 190px; align-items: flex-start; flex-direction: column; justify-content: flex-end; gap: 26px; }.signal-library-head h1 { font-size: 45px; }.signal-library-head > strong { font-size: 38px; }.bookmark-public-row { min-height: 112px; grid-template-columns: 32px minmax(0,1fr) 20px; gap: 12px; }.bookmark-public-row > span,.bookmark-public-row > time { display: none; }.bookmark-public-row > i { width: 32px; height: 32px; }.bookmark-public-row h2 { font-size: 16px; }.bookmark-public-row p { white-space: normal; }.skill-public-list { grid-template-columns: 1fr; }.skill-public-card { min-height: 265px; padding: 24px 20px; }.skill-public-detail { padding: 112px 18px 130px; }.skill-public-metrics { grid-template-columns: 1fr 1fr; }.skill-public-metrics div:nth-child(2) { border-right: 0; }.skill-public-metrics div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.skill-public-finding { grid-template-columns: 60px minmax(0,1fr); }.skill-public-finding code { grid-column: 2; }
  .public-post { min-height: 0; grid-template-columns: 44px minmax(0,1fr); gap: 0 14px; padding: 27px 0; }.post-number { grid-row: 1 / span 3; padding-top: 2px; font-size: 24px; }.public-post time { grid-column: 2; padding: 0 0 13px; }.post-copy { grid-column: 2; padding: 0; }.post-heading { align-items: flex-start; flex-direction: column; gap: 7px; }.post-copy h2 { display: -webkit-box; overflow: hidden; font-size: 21px; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }.post-copy p { margin-top: 9px; font-size: 12px; }.post-tags { margin-top: 12px; }.post-visual { grid-column: 2; height: auto; margin-top: 20px; aspect-ratio: 16 / 8; }
  .article-view { padding: 104px 18px 120px; }.article-view::before { height: 500px; background-position: 68% 50%; opacity: .52; }.article-view::after { top: 76px; height: 430px; background-size: 25% 100%; }.article-topline > span { display: none; }.article-masthead { min-height: 390px; grid-template-columns: 1fr; align-content: end; gap: 28px; padding: 46px 0 42px; }.article-ledger { display: flex; align-items: baseline; gap: 8px; }.article-ledger strong { font-size: 22px; }.article-ledger::after { width: 44px; margin: 0 0 3px 5px; }.article-view h1 { margin: 16px 0 18px; font-size: 40px; }.article-heading p { font-size: 15px; line-height: 1.75; }.article-reading-layout { grid-template-columns: 1fr; gap: 42px; padding-top: 42px; }.article-sidecar { position: static; gap: 16px; }.article-meta { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }.article-meta span:last-child { grid-column: 1 / -1; }.article-toc { grid-template-columns: 1fr 1fr; gap: 0 14px; }.article-toc > span { grid-column: 1 / -1; }.article-toc a { font-size: 8px; }.article-body { font-size: 16px; line-height: 1.9; }.article-body > p:first-child { font-size: 17px; }.article-body h2 { margin-top: 2.7em; padding: 15px 0 0 44px; font-size: 27px; }.article-body h2::before { top: 19px; }.article-body h3 { font-size: 20px; }.article-body blockquote { padding: 21px 18px 21px 26px; font-size: 17px; }.article-body pre { margin-right: -8px; margin-left: -8px; padding: 46px 16px 20px; font-size: 12px; }.article-body img { margin: 34px auto; }.article-lock { padding: 50px 18px; }.article-lock form { grid-template-columns: 1fr; gap: 8px; }.article-lock button { height: 40px; }
  .reading-tuner { top: 75px; }.image-viewer[open] { grid-template-columns: 1fr; }.image-viewer figure { max-height: calc(100dvh - 130px); padding: 54px 14px 70px; }.image-viewer img { max-width: calc(100vw - 28px); max-height: calc(100dvh - 190px); }.viewer-arrow { position: absolute; z-index: 2; bottom: 20px; }.viewer-previous { left: 14px; }.viewer-next { right: 14px; }.viewer-close { top: 10px; right: 10px; }.viewer-console { bottom: 20px; }
  .site-footer { min-height: 180px; align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 10px; padding: 26px 18px 108px; }
  .plan-widget { right: 12px; bottom: calc(90px + env(safe-area-inset-bottom)); max-width: calc(100vw - 24px); }.plan-widget.expanded { left: 12px; }.plan-widget-toggle { width: 54px; height: 54px; }.plan-widget-panel { width: 100%; max-height: calc(100dvh - 184px); transform: translate3d(10px,14px,0) scale(.86); }.plan-widget-panel[data-motion="open"] { transform: none; }.plan-widget-cover { height: 82px; }.plan-widget-body { padding: 16px; }.plan-widget-body h2 { font-size: 21px; }.plan-widget-description { -webkit-line-clamp: 2; }
  .audio-player { min-height: 78px; grid-template-columns: auto minmax(0,1fr) 34px; gap: 12px; padding: 0 12px max(0px,env(safe-area-inset-bottom)); }.transport { gap: 1px; }.transport .player-control { display: none; }.transport .player-control.play { z-index: 1; display: block; width: 42px; height: 42px; }.spectrum-ring { width: 58px; height: 58px; opacity: .9; }.track-readout { padding-bottom: 14px; }.track-readout small { display: none; }.track-readout strong { font-size: 11px; }.mobile-spectrum { position: absolute; right: 0; bottom: 0; left: 0; display: block; width: 100%; height: 11px; opacity: .86; }.progress-console,.audio-player time,.track-volume { display: none; }.queue { display: block; }.playlist-drawer { right: 10px; bottom: calc(77px + env(safe-area-inset-bottom)); left: 10px; width: auto; max-height: calc(100dvh - 170px); }.ambient-light { display: none; }.public-toast { right: 14px; bottom: 94px; left: 14px; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .rain-canvas,.weather-fog,.transition-fog,.lightning-canvas,.waveform,.mobile-spectrum,.spectrum-ring,.dust-canvas { display: none; }.hero-image { transform: none; filter: none; }.reading-scale i,.image-viewer img { transition: none; }.player-control.play::before { display: none; }
  .filter-fragments,.filter-signal-fog { display: none; }.category-signal-line { transition: none; }
  .loading-weather,.loading-page::after { display: none; }.loading-page::before { animation: none; transform: none; }.loading-tuner b { transition: none; }
}
