/* ===== anarchychains — Terminal design system ===== */
:root{
  --accent:#39ff14;
  --bg:#050706; --bg-2:#0a0e0c;
  --panel:rgba(12,18,14,0.6);
  --line:rgba(57,255,20,0.14);
  --line-strong:rgba(57,255,20,0.32);
  --fg:#d7ffd0; --fg-dim:#7d9a78; --fg-mute:#4d6149;
  --mono:"JetBrains Mono",ui-monospace,monospace;
  --disp:"Space Grotesk",var(--mono);
}
[data-theme="light"]{
  --accent:#D946EF;
  --bg:#eef2ee; --bg-2:#e3e9e2; --panel:rgba(255,255,255,0.7);
  --line:rgba(160,40,180,0.14); --line-strong:rgba(160,40,180,0.30);
  --fg:#0f1a0d; --fg-dim:#3c5236; --fg-mute:#6c7f66;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:16px;line-height:1.6;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative;min-height:100vh}
#matrix{position:fixed;inset:0;z-index:0;opacity:.10;pointer-events:none}
.scan{position:fixed;inset:0;z-index:1;pointer-events:none;
  background:repeating-linear-gradient(180deg,rgba(0,0,0,0) 0 2px,rgba(0,0,0,.16) 2px 3px);mix-blend-mode:multiply;opacity:.5}
[data-theme="light"] .scan{opacity:.18}
.vig{position:fixed;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(120% 90% at 50% 0%,transparent 55%,rgba(0,0,0,.55) 100%)}
[data-theme="light"] .vig{background:radial-gradient(120% 90% at 50% 0%,transparent 60%,rgba(160,180,160,.45) 100%)}
.wrap{position:relative;z-index:2;max-width:1080px;margin:0 auto;padding:0 28px}
.narrow{max-width:760px}
::selection{background:var(--accent);color:#000}
a{color:inherit}

/* header */
header{position:sticky;top:0;z-index:30;backdrop-filter:blur(10px);
  background:linear-gradient(var(--bg),color-mix(in srgb,var(--bg) 70%,transparent));border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:18px;height:60px;max-width:1080px;margin:0 auto;padding:0 28px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em;color:var(--fg);text-decoration:none;font-size:15px}
.brand .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
nav.main{display:flex;gap:4px;margin-left:auto}
nav.main a{color:var(--fg-dim);text-decoration:none;font-size:13px;padding:7px 12px;border-radius:6px;transition:.18s}
nav.main a:hover,nav.main a.active{color:var(--accent);background:var(--line)}
.tools{display:flex;align-items:center;gap:6px}
.tbtn{font-family:var(--mono);font-size:12px;color:var(--fg-dim);background:transparent;border:1px solid var(--line);
  border-radius:6px;padding:6px 9px;cursor:pointer;transition:.18s;line-height:1}
.tbtn:hover{color:var(--accent);border-color:var(--line-strong)}

/* terminal frame */
.term{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden;
  box-shadow:0 0 0 1px rgba(0,0,0,.2),0 30px 80px -40px rgba(57,255,20,.25)}
.term-top{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--accent) 5%,transparent)}
.term-top .d{width:11px;height:11px;border-radius:50%;background:var(--fg-mute);opacity:.6}
.term-top .d:first-child{background:var(--accent);opacity:.8}
.term-top .ttl{margin-left:8px;font-size:12px;color:var(--fg-mute);letter-spacing:.04em}
.term-body{padding:28px 26px 34px}
.prompt{color:var(--fg-mute);font-size:13.5px}
.prompt b{color:var(--accent);font-weight:500}
.cursor{display:inline-block;width:.6ch;height:1em;background:var(--accent);transform:translateY(.12em);
  margin-left:.06em;animation:blink 1.05s steps(1) infinite;box-shadow:0 0 10px var(--accent)}
@keyframes blink{50%{opacity:0}}

/* hero */
.hero{padding:90px 0 70px}
h1{font-family:var(--disp);font-weight:700;line-height:1;letter-spacing:-.03em;font-size:clamp(40px,7.6vw,84px);margin:6px 0 4px;color:var(--fg)}
.uai-sfx{font-style:italic;font-weight:500;color:var(--accent);text-shadow:0 0 22px color-mix(in srgb,var(--accent) 50%,transparent)}
.lede{max-width:62ch;color:var(--fg-dim);font-size:clamp(15px,1.7vw,18px);line-height:1.7;margin-top:18px}
.lede .hl{color:var(--accent)}
.cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.btn{font-family:var(--mono);font-size:13.5px;text-decoration:none;padding:11px 18px;border-radius:8px;
  display:inline-flex;align-items:center;gap:9px;transition:.18s;border:1px solid transparent;cursor:pointer}
.btn-p{background:var(--accent);color:#021400;font-weight:700;box-shadow:0 0 24px -6px var(--accent)}
.btn-p:hover{transform:translateY(-2px);box-shadow:0 0 34px -4px var(--accent)}
.btn-g{border-color:var(--line-strong);color:var(--fg)}
.btn-g:hover{border-color:var(--accent);color:var(--accent)}
.socials{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}
.socials a{font-size:12px;color:var(--fg-dim);text-decoration:none;border:1px solid var(--line);padding:6px 11px;border-radius:20px;transition:.18s}
.socials a:hover{color:var(--accent);border-color:var(--line-strong);background:var(--line)}

/* section heading */
.sec{padding:64px 0}
.sec-h{display:flex;align-items:baseline;gap:14px;margin-bottom:30px}
.sec-h .hash{color:var(--accent);font-size:13px}
.sec-h h2{font-family:var(--disp);font-weight:700;font-size:clamp(22px,3.2vw,34px);letter-spacing:-.02em;color:var(--fg);white-space:nowrap}
.sec-h .ln{flex:1;height:1px;background:var(--line)}
.sec-h a.all{font-size:12.5px;color:var(--fg-dim);text-decoration:none}
.sec-h a.all:hover{color:var(--accent)}

/* pillars */
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pill{border:1px solid var(--line);border-radius:10px;padding:20px 18px 22px;background:var(--panel);position:relative;overflow:hidden;transition:.22s}
.pill:hover{border-color:var(--line-strong);transform:translateY(-3px)}
.pill::before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--accent);transition:.4s}
.pill:hover::before{width:100%;box-shadow:0 0 12px var(--accent)}
.pill .idx{font-size:11px;color:var(--fg-mute);letter-spacing:.1em}
.pill h3{font-family:var(--disp);font-weight:700;font-size:18px;margin:12px 0 7px;color:var(--fg)}
.pill p{font-size:13px;color:var(--fg-dim);line-height:1.55}

/* post list */
.posts{display:flex;flex-direction:column}
.post{display:grid;grid-template-columns:120px 1fr auto;gap:22px;align-items:center;padding:22px 8px;
  border-top:1px solid var(--line);text-decoration:none;transition:.2s;position:relative}
.post:last-child{border-bottom:1px solid var(--line)}
.post:hover{background:var(--line);padding-left:18px}
.post .date{font-size:12px;color:var(--fg-mute)}
.post .pt h3{font-family:var(--disp);font-weight:700;font-size:19px;color:var(--fg);margin-bottom:6px;letter-spacing:-.01em}
.post .pt p{font-size:13.5px;color:var(--fg-dim);max-width:64ch}
.post .tags{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}
.post .tags span{font-size:11px;color:var(--accent);opacity:.8}
.post .arrow{font-size:18px;color:var(--fg-mute);transition:.2s}
.post:hover .arrow{color:var(--accent);transform:translateX(4px)}

/* page head (inner pages) */
.phead{padding:64px 0 14px}
.phead .crumb{font-size:13px;color:var(--fg-mute)}
.phead .crumb a{color:var(--fg-dim);text-decoration:none}
.phead .crumb a:hover{color:var(--accent)}
.phead h1{font-size:clamp(34px,6vw,60px);margin-top:14px}
.phead .sub{color:var(--fg-dim);font-size:16px;margin-top:14px;max-width:62ch;line-height:1.7}

/* article prose */
.prose{padding:18px 0 40px}
.prose p,.prose ul,.prose blockquote,.prose h2,.prose h3{max-width:68ch}
.prose h2{font-family:var(--disp);font-weight:700;font-size:26px;color:var(--fg);margin:42px 0 14px;letter-spacing:-.01em}
.prose h3{font-family:var(--disp);font-weight:700;font-size:19px;color:var(--fg);margin:30px 0 10px}
.prose p{font-size:16.5px;line-height:1.8;color:var(--fg);margin:16px 0}
.prose .lead{font-size:19px;color:var(--fg);line-height:1.7}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}
.prose strong{color:var(--accent);font-weight:500}
.prose ul{margin:14px 0 14px 0;padding-left:0;list-style:none}
.prose ul li{position:relative;padding-left:24px;margin:9px 0;font-size:16px;line-height:1.7;color:var(--fg-dim)}
.prose ul li::before{content:"›";position:absolute;left:4px;color:var(--accent)}
.prose blockquote{border-left:2px solid var(--accent);padding:8px 0 8px 22px;margin:28px 0;
  font-family:var(--disp);font-size:21px;line-height:1.45;color:var(--fg);font-style:italic}
.prose code{font-family:var(--mono);font-size:14px;background:var(--line);padding:2px 7px;border-radius:5px;color:var(--accent)}
.prose pre{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:18px 20px;overflow-x:auto;margin:22px 0;max-width:100%}
.prose pre code{background:none;padding:0;color:var(--fg)}
.prose hr{border:none;border-top:1px solid var(--line);margin:38px 0}
.article-meta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--fg-mute);margin-top:16px}
.article-meta .tags span{color:var(--accent);opacity:.85;margin-right:8px}

/* about */
.about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;align-items:start;margin-top:10px}
.idcard{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:24px;position:sticky;top:84px}
.idcard .row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line);font-size:13.5px}
.idcard .row:first-of-type{border-top:none}
.idcard .row .k{color:var(--fg-mute)}
.idcard .row .v{color:var(--fg);text-align:right}
.idcard .av{width:64px;height:64px;border-radius:12px;border:1px solid var(--line-strong);display:grid;place-items:center;
  font-family:var(--disp);font-weight:800;font-size:26px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);margin-bottom:18px}

/* links tree */
.linkcol{display:flex;flex-direction:column;gap:12px;max-width:560px;margin:10px 0 0}
.linkrow{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:12px;padding:16px 18px;
  background:var(--panel);text-decoration:none;color:var(--fg);transition:.2s}
.linkrow:hover{border-color:var(--accent);transform:translateX(4px);box-shadow:0 0 26px -10px var(--accent)}
.linkrow .ic{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;
  border:1px solid var(--line-strong);color:var(--accent);font-size:14px;font-weight:700}
.linkrow .t{flex:1;display:flex;flex-direction:column;gap:2px}
.linkrow .t .nm{font-family:var(--disp);font-weight:700;font-size:16px}
.linkrow .t .ds{font-size:12.5px;color:var(--fg-dim)}
.linkrow .go{color:var(--fg-mute);font-size:16px;transition:.2s}
.linkrow:hover .go{color:var(--accent);transform:translateX(3px)}

/* manifesto block */
.mani .term-body{padding:30px 28px 36px}
.mani p{font-size:clamp(16px,2vw,21px);line-height:1.8;color:var(--fg);max-width:66ch}
.mani p .hl{color:var(--accent);font-weight:500}
.mani .typed{color:var(--fg-dim);font-size:14px;margin-top:22px}
.lema{font-family:var(--disp);font-weight:700;font-size:clamp(20px,3vw,30px);margin-top:18px;color:var(--accent);
  letter-spacing:-.01em;text-shadow:0 0 26px color-mix(in srgb,var(--accent) 45%,transparent)}

/* footer */
footer{border-top:1px solid var(--line);margin-top:40px;padding:48px 0 60px;position:relative;z-index:2}
.foot{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.foot .lema-s{font-family:var(--disp);font-weight:700;font-size:18px;color:var(--fg)}
.foot .fl{display:flex;gap:14px;flex-wrap:wrap}
.foot .fl a{font-size:12.5px;color:var(--fg-dim);text-decoration:none}
.foot .fl a:hover{color:var(--accent)}
.copy{margin-top:26px;font-size:12px;color:var(--fg-mute)}

/* config dock */
.dock{position:fixed;right:18px;bottom:18px;z-index:40}
.dock-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-strong);background:var(--bg-2);
  color:var(--accent);font-size:18px;cursor:pointer;display:grid;place-items:center;box-shadow:0 0 24px -8px var(--accent)}
.dock-panel{position:absolute;right:0;bottom:58px;width:230px;background:var(--bg-2);border:1px solid var(--line-strong);
  border-radius:12px;padding:16px;display:none;box-shadow:0 24px 60px -20px rgba(0,0,0,.7)}
.dock-panel.open{display:block}
.dock-panel .lbl{font-size:11px;color:var(--fg-mute);letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}
.swatches{display:flex;gap:8px;margin-bottom:16px}
.sw{width:26px;height:26px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:.15s}
.sw:hover{transform:scale(1.12)}
.sw.on{border-color:var(--fg)}

/* ===== Radar v2 — dense feed ===== */

/* header bar */
.rf-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
  padding:32px 0 20px;border-bottom:1px solid var(--line)}
.rf-left{display:flex;flex-direction:column;gap:8px}
.rf-title-main{font-family:var(--disp);font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1}
.rf-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fg-mute)}
.rf-sep{opacity:.4}
.rm-dot{width:7px;height:7px;border-radius:50%;background:#39ff14;box-shadow:0 0 8px #39ff14;animation:pulse 2s infinite;flex-shrink:0}
[data-theme="light"] .rm-dot{background:#D946EF;box-shadow:0 0 8px #D946EF}

/* filter tabs */
.rf-tabs{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.rf-tab{font-family:var(--mono);font-size:11px;padding:5px 10px;border-radius:5px;border:1px solid var(--line);
  background:transparent;color:var(--fg-mute);cursor:pointer;transition:.18s;white-space:nowrap}
.rf-tab:hover{color:var(--fg);border-color:var(--line-strong)}
.rf-tab.active{color:var(--bg);background:var(--accent);border-color:var(--accent);font-weight:700}

/* feed rows */
.rf-feed{display:flex;flex-direction:column}
.rf-row{border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s}
.rf-row:hover{background:var(--line)}
.rf-row.open{background:var(--bg-2);border-color:var(--line-strong)}

.rf-row-main{display:flex;align-items:center;gap:12px;padding:11px 8px;min-height:42px}
.rf-vdot{flex-shrink:0;width:28px;text-align:center;font-size:14px}
.rf-row-title{flex:1;font-family:var(--disp);font-size:14px;font-weight:600;line-height:1.35;
  color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}
.rf-row.open .rf-row-title{white-space:normal}
.rf-row-src{font-size:11px;color:var(--fg-mute);flex-shrink:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rf-row-time{font-size:11px;color:var(--fg-mute);flex-shrink:0;min-width:32px;text-align:right}
.rf-row-score{font-size:11px;font-weight:700;font-family:var(--mono);flex-shrink:0;min-width:28px;text-align:right;
  padding:2px 6px;border-radius:4px}
.rf-row-score.high{color:var(--accent)}
.rf-row-score.mid{color:#facc15}
.rf-row-score.low{color:var(--fg-mute)}
.rf-has-comment{font-size:11px;flex-shrink:0;opacity:.5}

/* expanded detail */
.rf-detail{padding:0 8px 14px 48px;display:flex;flex-direction:column;gap:10px}
.rf-desc{font-size:13px;color:var(--fg-dim);line-height:1.55}
.rf-comment{font-size:13px;color:var(--accent);font-style:italic;line-height:1.5;
  border-left:2px solid var(--accent);padding-left:12px;opacity:.9}
.rf-comment-icon{font-style:normal}
.rf-detail-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--fg-mute)}
.rf-sources{font-weight:500}
.rf-cluster{border:1px solid var(--line);padding:1px 6px;border-radius:3px;font-size:10px}
.rf-tags{display:flex;gap:5px}
.rf-tags span{color:var(--accent);opacity:.55;font-size:10px}
.rf-link{color:var(--accent);text-decoration:none;font-weight:600;margin-left:auto;
  padding:3px 10px;border:1px solid var(--accent);border-radius:4px;transition:.18s}
.rf-link:hover{background:var(--accent);color:var(--bg)}

/* empty / error */
.rf-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:50px 20px;color:var(--fg-mute);font-size:14px}
.rf-empty span:first-child{font-size:36px;opacity:.3}
.rf-error{text-align:center;padding:40px 20px;color:var(--fg-mute);font-size:14px}

/* home radar preview — now compact rows too */
.home-radar{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.hr-row{display:flex;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;color:var(--fg);
  border-bottom:1px solid var(--line);transition:.15s}
.hr-row:last-child{border-bottom:none}
.hr-row:hover{background:var(--line)}
.hr-vdot{flex-shrink:0;font-size:13px}
.hr-row h3{flex:1;font-family:var(--disp);font-size:13px;font-weight:600;line-height:1.3;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hr-row-time{font-size:10px;color:var(--fg-mute);flex-shrink:0}
.hr-row-comment{font-size:10px;flex-shrink:0;opacity:.5}

/* legacy vtag kept for compat */
.vtag{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;letter-spacing:.03em;
  color:var(--vtag-c);border:1px solid var(--vtag-c);opacity:.85}

@media(max-width:780px){
  nav.main{display:none}
  .grid4{grid-template-columns:repeat(2,1fr)}
  .post{grid-template-columns:1fr;gap:8px}
  .post .arrow{display:none}
  .about-grid{grid-template-columns:1fr}
  .idcard{position:static}
  .rf-header{flex-direction:column;gap:14px}
  .rf-row-main{gap:8px}
  .rf-row-src{display:none}
  .rf-detail{padding-left:12px}
  .rf-row-title{font-size:13px}
}
