@font-face{font-family:"Source Sans 3";src:local("Source Sans 3"),url(/fonts/SourceSans3-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:local("Source Sans 3"),url(/fonts/SourceSans3-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono"),url(/fonts/IBMPlexMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:local("IBM Plex Mono"),url(/fonts/IBMPlexMono-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}@keyframes glitch{0%,to{text-shadow:2px 0 #ff00de,-2px 0 #00ffff}25%{text-shadow:-2px 0 #ff00de,2px 0 #00ffff}50%{text-shadow:2px 0 #00ffff,-2px 0 #ff00de}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes dataStream{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes neonPulse{0%,to{opacity:1;filter:drop-shadow(0 0 10px currentColor)}50%{opacity:.8;filter:drop-shadow(0 0 20px currentColor)}}@keyframes typewriter{0%{width:0}to{width:100%}}:root{--bg-primary: #0B1012;--bg-secondary: #0D1417;--bg-elevated: #11181C;--sidebar-w: clamp(220px, 20vw, 300px);--container-max: 72rem;--font-ui: "IBM Plex Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-body: "Source Sans 3", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji";--text-primary: #E6E7EB;--text-secondary: #A4ADB5;--accent: #8FD694;--river-rest: #8FD694;--river-humanai: #A3DFFF;--river-history: #C1B4F5;--river-agency: #A3E1B9;--river-awakening: #E9D7A1}html,body{min-height:100%}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;min-height:100vh}h1,h2,h3,h4,.logo-text,.sidebar-title,.post-meta,.read-more,.featured-title{font-family:var(--font-ui)}h1{font-size:clamp(1.75rem,2vw + 1rem,2.25rem)}h2{font-size:clamp(1.25rem,1.3vw + 1rem,1.6rem)}h3{font-size:clamp(1.1rem,1vw + .8rem,1.3rem)}p,li{font-size:clamp(1rem,.5vw + .9rem,1.1rem)}body:before,body:after{content:none}header.site-header{position:fixed;top:0;left:0;right:0;background:linear-gradient(180deg,#0b1012f2,#0d1417f2);backdrop-filter:blur(10px);border-bottom:1px solid #2A2F38;z-index:1000;padding:1rem 2rem}.skip-link{position:absolute;left:-999px;top:-999px;background:#11181c;color:#e6e7eb;border:1px solid #2A2F38;padding:.4rem .6rem;z-index:2000}.skip-link:focus{left:12px;top:12px}.header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:flex-start;align-items:center}.logo-section{display:flex;align-items:center;gap:2rem}.site-logo{display:flex;align-items:center;gap:1rem;text-decoration:none}.logo-icon{width:40px;height:40px;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;transform:rotate(45deg);color:var(--accent);font-size:20px}.logo-icon span{transform:rotate(-45deg)}.logo-text{font-size:1.2rem;font-weight:900;text-transform:uppercase;letter-spacing:3px;color:var(--accent)}nav.primary{display:none}.nav-link{display:none}.mobile-toggle{display:none;background:var(--bg-elevated);color:var(--neon-yellow);border:1px solid var(--neon-yellow);padding:.5rem .75rem;text-transform:uppercase;letter-spacing:1px}.mobile-toggle:active{transform:scale(.98)}.mobile-nav{display:none;position:fixed;top:64px;left:0;right:0;background:#0a0a0afa;border-bottom:2px solid var(--neon-yellow);z-index:999;padding:.75rem 1rem}.mobile-nav a{display:block;padding:.6rem .4rem;text-decoration:none;color:var(--text-primary);border-bottom:1px solid rgba(255,255,0,.1)}.mobile-nav a.active{color:var(--neon-yellow)}.mobile-nav.open{display:block}.user-section{display:none}.reading-progress{position:fixed;top:78px;left:0;right:0;height:2px;background:#ffffff0f;z-index:999}.progress-bar{height:100%;background:var(--accent);width:0%;transition:width .2s ease-out;box-shadow:none}.main-container{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);column-gap:clamp(1rem,2vw,2rem);margin-top:80px;min-height:calc(100vh - 80px);position:relative;align-items:start}@media (min-width: 1400px){.main-container{grid-template-columns:var(--sidebar-w) minmax(0,1fr) 60px}}body.astro .sidebar,body.astro .data-stream{display:none}body.astro .main-container{grid-template-columns:1fr}body.astro .content-feed{grid-column:1;padding:2rem clamp(1rem,3vw,2rem);max-width:var(--container-max);margin-inline:auto}body.astro .feed-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sidebar{grid-column:1;grid-row:1;width:var(--sidebar-w);background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-right:1px solid #2A2F38;padding:2rem 1.5rem;position:fixed;left:0;top:80px;height:calc(100vh - 80px);overflow-y:auto;z-index:5}.sidebar-section{margin-bottom:2rem}.sidebar-title{font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:var(--accent);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #2A2F38}.filter-tags{display:grid;grid-template-columns:1fr;gap:.5rem}.tag{display:flex;justify-content:flex-start;align-items:center;width:100%;text-align:left;padding:.3rem .8rem;background:transparent;border:1px solid #2A2F38;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:background .15s ease;text-decoration:none;border-left:4px solid transparent}.tag:hover{background:#ffffff0a;box-shadow:none}.tag.active{background:#ffffff0f;border-color:var(--rcolor, var(--accent));color:var(--text-primary);border-left:4px solid var(--rcolor, var(--accent))}.tag:focus-visible,.read-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.archive-list{list-style:none}.archive-item{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .2s ease}.archive-item:hover{padding-left:1rem;color:var(--accent)}.archive-date{font-size:.75rem;text-transform:uppercase;letter-spacing:1px}.archive-count{float:right;color:var(--text-secondary)}.content-feed{grid-column:2;grid-row:1;width:100%;padding:2rem clamp(1rem,3vw,2rem) 2rem clamp(.5rem,1.5vw,1.25rem);max-width:100%}.feed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.6rem;align-items:start}@media (max-width: 980px){.feed-grid{grid-template-columns:1fr}}@media (min-width: 980px) and (max-width: 1399px){.feed-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1400px){.feed-grid{grid-template-columns:repeat(3,1fr)}}.feed-grid>.featured-post{grid-column:1 / -1}.announcement{background:transparent;padding:.8rem;margin-bottom:2rem;position:relative;overflow:hidden;border-bottom:1px solid #2A2F38}.announcement.sticky{position:sticky;top:80px;z-index:6}.announcement-text{color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px;font-weight:900;font-size:.9rem;text-align:center}.announcement .clear-filter{position:absolute;right:12px;top:8px;padding:.2rem .5rem;border:1px solid #2A2F38;color:var(--text-secondary);text-decoration:none;font-family:var(--font-ui);font-size:.7rem;letter-spacing:1px;text-transform:uppercase}.announcement .clear-filter:hover{background:#ffffff0f}.featured-post{background:#ffffff05;border:1px solid #2A2F38;padding:2rem;margin-bottom:3rem;position:relative}.featured-title{font-size:clamp(1.4rem,1.2vw + 1rem,2rem);font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--accent);overflow-wrap:anywhere;white-space:normal}.featured-excerpt{color:var(--text-secondary);margin-top:1rem;line-height:1.8}.featured-cta{display:inline-block;margin-top:1rem;padding:.5rem 1.25rem;border:1px solid var(--accent);color:var(--accent);text-decoration:none;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;transition:background .15s ease;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%)}.featured-cta:hover{background:#8fd6941f;box-shadow:none;transform:none}.post{background:#ffffff05;border:1px solid #2A2F38;padding:2rem;margin:0;position:relative;transition:background .15s ease;display:flex;flex-direction:column;min-height:260px}.post:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:#2a2f38}.post:hover{background:#ffffff0a;transform:none}@media (max-width: 860px){.post:hover{transform:none}}.post,.featured-post{max-width:100%;overflow-wrap:anywhere}.post-title{overflow-wrap:anywhere}.post-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.post-meta{display:flex;gap:1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:.5rem}.post-date{color:var(--text-secondary)}.post-category{padding:.2rem .6rem;background:#ff00de1a;border:1px solid var(--neon-pink);color:var(--neon-pink)}.river-chip{padding:.2rem .6rem;border:1px solid currentColor;margin-left:.5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:1px}.post-title{font-size:clamp(1.2rem,.8vw + 1rem,1.5rem);font-weight:700;margin-bottom:1rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-excerpt{line-height:1.8;color:var(--text-secondary);margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.read-more{display:inline-block;padding:.45rem 1.1rem;background:transparent;border:1px solid var(--accent);color:var(--accent);text-decoration:none;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;transition:background .15s ease;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%)}.read-more:hover{background:#8fd6941f;transform:none;box-shadow:none;border-color:var(--rcolor, var(--accent))}.content-feed[style*=--rcolor] .read-more:hover{background:transparent;border-color:var(--rcolor)!important}.post-stats{display:flex;gap:1.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.stat-item{display:flex;align-items:center;gap:.3rem}.data-stream{display:none}@media (min-width: 1400px){.data-stream{display:flex;position:sticky;top:80px;grid-column:3;width:60px;height:calc(100vh - 80px);background:var(--bg-primary);border-left:1px solid #2A2F38;overflow:hidden;align-items:center;justify-content:center}}.stream-content{writing-mode:vertical-rl;text-orientation:mixed;animation:dataStream 20s linear infinite;color:var(--text-secondary);font-size:.7rem;letter-spacing:2px;opacity:.25}.live-indicator,.live-dot{display:none}.search-toggle{display:inline-flex;align-items:center;gap:.4rem;background:var(--bg-elevated);color:var(--neon-cyan);border:1px solid var(--neon-cyan);padding:.4rem .6rem;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;cursor:pointer}.search-toggle:hover{background:#00ffff14}.search-panel{position:fixed;top:80px;right:0;width:420px;max-width:100%;height:calc(100vh - 80px);background:#0a0a0afa;border-left:2px solid var(--neon-cyan);box-shadow:-4px 0 20px #00ffff1a;z-index:1100;display:none}.search-panel.open{display:block}.search-panel header{padding:.8rem 1rem;border-bottom:1px solid rgba(0,255,255,.2);display:flex;gap:.5rem}.search-panel header input,.search-panel header select{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--neon-cyan);padding:.5rem .6rem}.search-panel header select{border-color:var(--neon-yellow)}.search-panel header select#formSelect{border-color:var(--neon-pink)}.search-panel .results{padding:.8rem 1rem;overflow-y:auto;height:calc(100% - 52px)}.search-panel .results .post{margin-bottom:1rem}@media (max-width: 1024px){.sidebar{width:var(--sidebar-w)}.main-container{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.content-feed{margin-left:0}}@media (max-width: 768px){.sidebar{display:none}.main-container{grid-template-columns:1fr}.content-feed{grid-column:1;margin-left:0;padding:1rem}.data-stream{display:none}nav.primary{display:none}.mobile-toggle{display:none}.search-panel{width:100%}}@media (max-width: 480px){.post,.featured-post{padding:1rem}.post{min-height:220px}.post-title{font-size:1.25rem}.featured-title{font-size:1.5rem}}.prose{line-height:1.8;color:var(--text-secondary);max-width:75ch}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--text-primary);margin:1.2rem 0 .6rem}.prose p{margin:.8rem 0}.prose a{color:var(--accent)}.pull-quote{margin:1rem 0 1.5rem;padding-left:1rem;border-left:2px solid var(--accent);color:var(--text-secondary);font-style:italic}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
