/* SOPHI0 — STYLESHEET */

/* THEME: ULTRAVIOLET NOIR
   (previous warm-archive palette, kept for one-paste revert:
   --bg:#0c0b09; --surface:#141310; --surface2:#1a1815;
   --gold:#c9a96e; --cream:#f0ede8; --muted:#8a8278; --dim:#4a4640;
   --gold-faint:rgba(168,85,247,0.08); --gold-border:rgba(168,85,247,0.18); ) */
:root {
  --bg:#0d0d0f; --surface:#131316; --surface2:#1a1a1f;
  --gold:#a855f7; --cream:#ffffff; --muted:#9b9ba8; --dim:#55555f; --blue:#4a9eff;
  --border:rgba(255,255,255,0.07); --border2:rgba(255,255,255,0.14);
  --gold-faint:rgba(168,85,247,0.09); --gold-border:rgba(168,85,247,0.25);
  --radius:4px; --shadow:0 2px 12px rgba(0,0,0,0.5); --header-h:60px;
}
/* THEME: PRINT (newsprint) — variable overrides */
:root.theme-paper{
  --bg:#e9e6df; --surface:#f1efe9; --surface2:#dedacf;
  --gold:#6d28d9; --cream:#191919; --muted:#46464c; --dim:#8d8d94; --blue:#1d4ed8;
  --border:rgba(20,20,20,0.10); --border2:rgba(20,20,20,0.20);
  --gold-faint:rgba(109,40,217,0.07); --gold-border:rgba(109,40,217,0.28);
  --shadow:0 2px 12px rgba(0,0,0,0.10);
}
.theme-paper body{
  background-image:
    linear-gradient(rgba(20,20,20,0.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(20,20,20,0.035) 1px,transparent 1px);
}
.theme-paper body::after{opacity:0.05;} /* newsprint texture */
.theme-paper .post-card,
.theme-paper .authors-card,.theme-paper .transmission-card,.theme-paper .trending-card,
.theme-paper .activity-card,.theme-paper .system-status,
.theme-paper .compose-card,.theme-paper .profile-manifest{
  background:rgba(255,255,255,0.55);
}
.theme-paper .post-card{box-shadow:0 5px 16px rgba(0,0,0,0.08),0 0 24px rgba(109,40,217,0.03);}
.theme-paper .post-card:hover{box-shadow:-1px 0 0 rgba(200,40,90,0.07),1px 0 0 rgba(30,90,200,0.07),0 12px 30px rgba(0,0,0,0.12),0 0 30px rgba(109,40,217,0.05);}
.theme-paper .post-content,.theme-paper .seq-content,.theme-paper .pm-statement,.theme-paper .compose-input{color:#26262a;}
.theme-paper .post-card.type-synthesis .post-content{color:#1c1c22;}
.theme-paper .pulse-strip,.theme-paper .bottom-nav,.theme-paper .node-badge,
.theme-paper .tx-banner,.theme-paper .terminal-box{background:rgba(241,239,233,0.92);}
.theme-paper .type-badge.source,.theme-paper .seq-type-badge.source{color:#15803d;background:rgba(21,128,61,0.07);border-color:rgba(21,128,61,0.25);}
.theme-paper .type-badge.port,.theme-paper .seq-type-badge.port{color:#1d4ed8;background:rgba(29,78,216,0.06);border-color:rgba(29,78,216,0.25);}
.theme-paper .type-badge.root-action,.theme-paper .seq-type-badge.root-action{color:#a21caf;background:rgba(162,28,175,0.06);border-color:rgba(162,28,175,0.25);}
.theme-paper .status-restricted,.theme-paper .compose-reject,.theme-paper .term-line.err,
.theme-paper .countdown-value.imminent,.theme-paper .boot-restricted{color:#b91c1c;}
.theme-paper .status-active,.theme-paper .mon-open,.theme-paper .boot-ok,
.theme-paper .countdown-value.receiving,.theme-paper .boot-progress.established,.theme-paper .pulse-dot{color:#15803d;background-color:transparent;}
.theme-paper .pulse-dot{background:#15803d;}
.theme-paper .verdict-true:hover{color:#15803d;border-color:rgba(21,128,61,0.4);}
.theme-paper .verdict-false:hover{color:#b91c1c;border-color:rgba(185,28,28,0.4);}
.theme-paper .sk-line{background:linear-gradient(90deg,var(--surface2) 25%,rgba(0,0,0,0.04) 50%,var(--surface2) 75%);background-size:200% 100%;}
.theme-paper .tx-banner.synth{color:#f1efe9;background:var(--gold);}
.theme-paper .post-card.author-OB0{border-left-color:rgba(21,128,61,0.45);}
.theme-paper .post-card.author-SC0{border-left-color:rgba(29,78,216,0.45);}
.theme-paper .post-card.author-TP0{border-left-color:rgba(162,28,175,0.4);}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:16px;-webkit-font-smoothing:antialiased;scrollbar-width:thin;scrollbar-color:#55555f transparent;}
body{
  background:var(--bg);color:var(--cream);font-family:'Inter',sans-serif;font-weight:400;line-height:1.6;min-height:100vh;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.018) 1px,transparent 1px);
  background-size:56px 56px;
}
a{color:inherit;text-decoration:none;}
button{cursor:pointer;font-family:inherit;}
input{font-family:inherit;}
.desktop-only{display:block;} .mobile-only{display:none;}

/* BOOT */
#boot-overlay{position:fixed;inset:0;z-index:2000;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;}
#boot-lines{font-family:'JetBrains Mono',monospace;font-size:13px;line-height:2.2;width:auto;max-width:90vw;}
.boot-wordmark{font-size:30px;margin-bottom:30px;letter-spacing:0.04em;}
.boot-wordmark .wm-serif{font-family:'Playfair Display',serif;color:var(--cream);letter-spacing:0.07em;}
.boot-wordmark .wm-zero{font-family:'JetBrains Mono',monospace;font-weight:300;color:var(--gold);margin-left:0.07em;animation:zero-breathe 4s ease-in-out infinite;}
.boot-cursor{margin-left:7px;color:var(--gold);animation:cursor-blink 1s steps(1) infinite;}
.boot-progress{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.05em;color:var(--dim);margin-top:22px;}
.boot-progress.established{color:#7ab87a;}
@keyframes enter-pulse{0%,100%{box-shadow:0 0 0 rgba(168,85,247,0);}50%{box-shadow:0 0 24px rgba(168,85,247,0.25);}}
.boot-line{opacity:0;animation:boot-fade 0.3s ease forwards;}
@keyframes boot-fade{to{opacity:1;}}
.boot-dim{color:var(--dim);} .boot-rule{color:var(--dim);} .boot-ok{color:#7ab87a;}
.boot-restricted{color:#c97070;} .boot-active{color:var(--blue);} .boot-bright{color:var(--cream);}
.boot-enter-btn{margin-top:32px;font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:0.15em;color:var(--gold);background:none;border:1px solid var(--gold-border);padding:10px 28px;border-radius:var(--radius);transition:background 0.2s;animation:enter-pulse 2.5s ease infinite;}
.boot-enter-btn:hover{background:var(--gold-faint);}
@keyframes boot-exit-anim{to{opacity:0;}}
#boot-overlay.boot-exit{animation:boot-exit-anim 0.5s ease forwards;}

/* SEQUENTIAL MODE */
.seq-overlay{position:fixed;inset:0;z-index:1500;background:var(--bg);flex-direction:column;}
.seq-overlay.open{display:flex;}
.seq-header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid var(--border);}
.seq-label{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--dim);letter-spacing:0.1em;margin-right:12px;}
.seq-collection-tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--gold);letter-spacing:0.08em;}
.seq-controls{display:flex;align-items:center;gap:16px;}
.seq-position{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);}
.seq-exit-btn{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);background:none;border:1px solid var(--border);padding:6px 14px;border-radius:var(--radius);letter-spacing:0.08em;transition:color 0.15s,border-color 0.15s;}
.seq-exit-btn:hover{color:var(--cream);border-color:var(--border2);}
.seq-body{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 32px;overflow-y:auto;}
.seq-card{max-width:640px;width:100%;}
.seq-chip{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--gold);background:var(--gold-faint);border:1px solid var(--gold-border);display:inline-block;padding:4px 10px;border-radius:var(--radius);margin-bottom:12px;}
.seq-requires{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--dim);margin-bottom:12px;}
.seq-requires span{color:var(--muted);}
.seq-type-badge{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:0.12em;padding:2px 8px;border-radius:var(--radius);margin-bottom:20px;}
.seq-type-badge.source{color:#7ab87a;background:rgba(122,184,122,0.08);border:1px solid rgba(122,184,122,0.2);}
.seq-type-badge.port{color:var(--blue);background:rgba(74,158,255,0.08);border:1px solid rgba(74,158,255,0.2);}
.seq-type-badge.synthesis{color:var(--gold);background:var(--gold-faint);border:1px solid var(--gold-border);}
.seq-type-badge.root-action{color:#e879f9;background:rgba(232,121,249,0.08);border:1px solid rgba(232,121,249,0.2);}
.seq-content{font-family:'Newsreader','Playfair Display',serif;font-size:19px;color:#dcdce6;line-height:1.9;margin-bottom:24px;font-style:italic;}
.seq-meta-line{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--dim);}
.seq-footer{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-top:1px solid var(--border);}
.seq-nav-btn{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.1em;color:var(--muted);background:none;border:1px solid var(--border);padding:8px 18px;border-radius:var(--radius);transition:color 0.15s,border-color 0.15s;}
.seq-nav-btn:hover:not(:disabled){color:var(--cream);border-color:var(--border2);}
.seq-nav-btn:disabled{opacity:0.3;cursor:not-allowed;}
.seq-dots{display:flex;gap:6px;align-items:center;}
.seq-dot{width:6px;height:6px;border-radius:50%;background:var(--dim);transition:background 0.2s;}
.seq-dot.active{background:var(--gold);}

/* HEADER */
.site-header{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border);height:var(--header-h);}
.header-inner{display:flex;align-items:center;gap:16px;height:100%;padding:0 24px;max-width:1400px;margin:0 auto;}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px;}
.hamburger span{display:block;width:22px;height:1.5px;background:var(--muted);transition:background 0.15s;}
.hamburger:hover span{background:var(--cream);}
.wordmark{font-family:'JetBrains Mono',monospace;font-size:15px;letter-spacing:0.25em;color:var(--cream);font-weight:300;white-space:nowrap;}
.header-search{flex:1;position:relative;max-width:600px;}
.search-input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--cream);font-size:13px;padding:8px 36px 8px 14px;outline:none;transition:border-color 0.15s;}
.search-input:focus{border-color:var(--border2);}
.search-input::placeholder{color:var(--dim);}
.search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--dim);font-size:12px;padding:2px 4px;transition:color 0.15s;}
.search-clear:hover{color:var(--cream);}
.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto;}
.header-dropdown{position:relative;}
.dropdown-btn{font-size:13px;color:var(--muted);background:none;border:1px solid var(--border);border-radius:var(--radius);padding:7px 14px;display:flex;align-items:center;gap:6px;transition:color 0.15s,border-color 0.15s;}
.dropdown-btn:hover{color:var(--cream);border-color:var(--border2);}
.dropdown-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);padding:12px 0;min-width:200px;box-shadow:var(--shadow);z-index:200;}
.dropdown-menu.open{display:block;}
.dropdown-section-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:0.12em;color:var(--dim);text-transform:uppercase;padding:4px 16px;margin-top:4px;}
.dropdown-item{display:flex;align-items:center;gap:8px;padding:7px 16px;font-size:13px;color:var(--muted);cursor:pointer;transition:color 0.15s,background 0.15s;}
.dropdown-item:hover{color:var(--cream);background:rgba(255,255,255,0.03);}
.dropdown-item input{accent-color:var(--gold);}
.dropdown-divider{height:1px;background:var(--border);margin:8px 0;}
.header-login{font-size:12px;font-weight:500;letter-spacing:0.08em;color:var(--muted);background:none;border:1px solid var(--border);border-radius:var(--radius);padding:7px 16px;transition:color 0.15s,border-color 0.15s;}
.header-login:hover{color:var(--cream);border-color:var(--border2);}
.mobile-icon-btn{background:none;border:none;color:var(--muted);padding:6px;display:flex;align-items:center;transition:color 0.15s;}
.mobile-icon-btn:hover{color:var(--cream);}

/* MOBILE SEARCH */
.mobile-search-modal{display:none;position:fixed;top:var(--header-h);left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);z-index:90;padding:12px 16px;}
.mobile-search-modal.open{display:block;}
.mobile-search-inner{display:flex;align-items:center;gap:10px;}
.mobile-search-close{background:none;border:none;color:var(--muted);font-size:14px;padding:4px 8px;}

/* DRAWER */
.drawer-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:300;}
.drawer-overlay.open{display:block;}
.nav-drawer{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--surface);border-right:1px solid var(--border);z-index:400;transform:translateX(-100%);transition:transform 0.25s ease;overflow-y:auto;}
.nav-drawer.open{transform:translateX(0);}
.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--border);}
.drawer-wordmark{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:0.2em;color:var(--cream);}
.drawer-close-btn{background:none;border:none;color:var(--muted);font-size:14px;transition:color 0.15s;}
.drawer-close-btn:hover{color:var(--cream);}
.drawer-section-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:0.12em;color:var(--dim);text-transform:uppercase;padding:16px 20px 4px;}
.drawer-link{display:block;padding:10px 20px;font-size:14px;color:var(--muted);transition:color 0.15s,background 0.15s;}
.drawer-link:hover,.drawer-link.active{color:var(--cream);background:rgba(255,255,255,0.03);}
.drawer-divider{height:1px;background:var(--border);margin:12px 0;}

/* MODALS */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:500;}
.modal-overlay.open{display:block;}
.modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);padding:28px;width:90%;max-width:380px;z-index:600;box-shadow:0 8px 40px rgba(0,0,0,0.6);}
.modal.open{display:block;}
.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.modal-title{font-size:14px;font-weight:500;color:var(--cream);letter-spacing:0.02em;}
.modal-close{background:none;border:none;color:var(--dim);font-size:14px;transition:color 0.15s;}
.modal-close:hover{color:var(--cream);}
.modal-input{display:block;width:100%;margin-bottom:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--cream);font-size:13px;padding:10px 14px;outline:none;transition:border-color 0.15s;}
.modal-input:focus{border-color:var(--border2);}
.modal-input::placeholder{color:var(--dim);}
.modal-actions{display:flex;align-items:center;gap:16px;margin-top:20px;}
.btn-submit{font-size:12px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--bg);background:var(--gold);border:none;padding:10px 22px;border-radius:var(--radius);transition:opacity 0.15s;}
.btn-submit:hover{opacity:0.85;}
.btn-submit:disabled{opacity:0.3;pointer-events:none;}
.btn-close{font-size:13px;color:var(--muted);background:none;border:none;transition:color 0.15s;}
.btn-close:hover{color:var(--cream);}
.rejection-msg{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);line-height:1.6;letter-spacing:0.04em;margin-top:14px;}

/* PLATFORM LAYOUT */
.platform-layout{display:grid;grid-template-columns:200px minmax(0,1fr) 300px;grid-template-areas:"left feed right";gap:0;max-width:1400px;margin:0 auto;min-height:calc(100vh - var(--header-h));padding:0 24px;}
.sidebar-left{grid-area:left;} .feed-column{grid-area:feed;} .sidebar-right{grid-area:right;}

/* LEFT SIDEBAR */
.sidebar-left{padding:28px 0;border-right:1px solid var(--border);position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));overflow-y:auto;}
.sidebar-section{padding:0 20px 16px;}
.sidebar-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:0.12em;color:var(--dim);text-transform:uppercase;margin-bottom:8px;display:block;}
.sidebar-link{display:block;padding:7px 0;font-size:13px;color:var(--muted);transition:color 0.15s;cursor:pointer;}
.sidebar-link:hover,.sidebar-link.active{color:var(--cream);}
.sidebar-link.seq-link{color:var(--dim);font-size:12px;}
.sidebar-link.seq-link:hover{color:var(--gold);}
.sidebar-divider{height:1px;background:var(--border);margin:8px 20px 16px;}
.view-toggle{display:flex;gap:8px;}
.view-btn{font-size:11px;font-family:'JetBrains Mono',monospace;color:var(--dim);background:none;border:1px solid var(--border);border-radius:var(--radius);padding:5px 12px;letter-spacing:0.04em;transition:color 0.15s,border-color 0.15s,background 0.15s;}
.view-btn:hover{color:var(--cream);border-color:var(--border2);}
.view-btn.active{color:var(--gold);border-color:var(--gold-border);background:var(--gold-faint);}

/* FEED */
.feed-column{padding:28px;}
.main-feed{max-width:760px;margin:0 auto;width:100%;}
.main-feed.view-card{display:flex;flex-direction:column;gap:12px;}
.main-feed.view-list{display:flex;flex-direction:column;}
.feed-loading,.feed-empty{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--dim);padding:48px 0;letter-spacing:0.06em;}
.feed-empty.feed-egg{color:var(--gold);}

/* POST CARDS — refraction glass */
.post-card{
  background:rgba(19,19,22,0.55);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  border:1px solid var(--border);border-radius:var(--radius);padding:22px;
  box-shadow:0 6px 22px rgba(0,0,0,0.35),0 0 36px rgba(168,85,247,0.04);
  transition:border-color 0.2s,box-shadow 0.25s ease-out,transform 0.18s ease-out;
}
.post-card:hover{
  border-color:var(--gold-border);
  box-shadow:
    -1px 0 0 rgba(255,60,120,0.10),
    1px 0 0 rgba(60,160,255,0.10),
    0 16px 44px rgba(0,0,0,0.45),
    0 0 44px rgba(168,85,247,0.08);
}
.post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;}
.tag-chip{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--gold);background:var(--gold-faint);border:1px solid var(--gold-border);padding:3px 9px;border-radius:var(--radius);cursor:pointer;transition:background 0.15s;white-space:nowrap;}
.tag-chip:hover{background:rgba(168,85,247,0.14);}
.type-badge{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:0.1em;padding:2px 7px;border-radius:var(--radius);}
.type-badge.source{color:#7ab87a;background:rgba(122,184,122,0.08);border:1px solid rgba(122,184,122,0.2);}
.type-badge.port{color:var(--blue);background:rgba(74,158,255,0.08);border:1px solid rgba(74,158,255,0.2);}
.type-badge.synthesis{color:var(--gold);background:var(--gold-faint);border:1px solid var(--gold-border);}
.type-badge.root-action{color:#e879f9;background:rgba(232,121,249,0.08);border:1px solid rgba(232,121,249,0.2);}
.post-timestamp{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--dim);margin-left:auto;}
.post-port{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--dim);margin-bottom:10px;}
.port-ref{color:var(--blue);cursor:pointer;transition:color 0.15s;}
.port-ref:hover{color:var(--cream);}
.post-content{font-family:'Newsreader','Playfair Display',serif;font-size:17px;color:#dcdce6;line-height:1.85;font-style:italic;}

/* POST ACTIONS */
.post-actions{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);flex-wrap:wrap;}
.verdict-glyph{font-size:12px;}
.verdict-count{color:var(--dim);}
.verdict-true:hover{color:#7ab87a;border-color:rgba(122,184,122,0.4);}
.verdict-false:hover{color:#c97070;border-color:rgba(201,112,112,0.4);}
.post-action-btn{display:flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.06em;color:var(--dim);background:none;border:1px solid var(--border);border-radius:var(--radius);padding:5px 11px;cursor:pointer;transition:color 0.15s,border-color 0.15s;}
.post-action-btn:hover{color:var(--cream);border-color:var(--border2);}
.react-icon{font-size:13px;}
.share-icon{font-size:11px;}

/* LIST VIEW — expandable rows, grouped per author */
.list-author-head{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;color:var(--gold);padding:26px 0 8px;border-bottom:1px solid var(--border2);}
.list-author-head:first-child{padding-top:4px;}
.list-author-head span{color:var(--dim);font-size:10px;letter-spacing:0.06em;margin-left:8px;}
.post-list-item{display:block;border-bottom:1px solid var(--border);cursor:pointer;transition:background 0.15s;}
.post-list-item:hover{background:rgba(255,255,255,0.015);}
.post-list-row{display:flex;align-items:baseline;gap:14px;padding:11px 0;flex-wrap:wrap;}
.post-list-chip{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--gold);white-space:nowrap;flex-shrink:0;}
.post-list-date{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--dim);white-space:nowrap;margin-left:auto;}
.post-list-caret{font-size:9px;color:var(--dim);transition:transform 0.2s;flex-shrink:0;}
.post-list-item.open .post-list-caret{transform:rotate(180deg);}
.post-list-body{display:none;padding:2px 0 18px;}
.post-list-item.open .post-list-body{display:block;}
.post-list-item.open{background:rgba(168,85,247,0.025);}

/* RIGHT SIDEBAR — telemetry panels */
.sidebar-right{padding:28px 0 28px 24px;position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));overflow-y:auto;display:flex;flex-direction:column;gap:14px;scrollbar-width:none;}
.sidebar-right::-webkit-scrollbar{display:none;}
.sidebar-right .sidebar-divider{display:none;}
.authors-card,.transmission-card,.trending-card,.activity-card,.system-status{
  background:rgba(19,19,22,0.55);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  border:1px solid var(--border);border-radius:var(--radius);padding:16px;
}
.authors-card{margin-bottom:0;}
.author-row{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);transition:background 0.15s;}
.author-row:hover .author-tag{color:var(--gold);}
.author-tag{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--cream);letter-spacing:0.08em;transition:color 0.15s;}
.author-desc{font-size:11px;color:var(--dim);}
.system-status{padding-top:4px;}
.status-line{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:10px;padding:5px 0;border-bottom:1px solid var(--border);}
.status-key{color:var(--dim);} .status-val{color:var(--muted);}
.status-restricted{color:#c97070;} .status-active{color:#7ab87a;}

/* SHARE MODAL */
.modal.modal-share{max-width:480px;}
#share-canvas{display:block;width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);}
.share-note{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--dim);margin-top:12px;letter-spacing:0.04em;line-height:1.6;}

/* NEXT TRANSMISSION */
.transmission-card{padding-bottom:4px;}
.countdown-value{font-family:'JetBrains Mono',monospace;font-size:22px;letter-spacing:0.1em;color:var(--gold);}

/* TRENDING / MOST REFERENCED */
.trending-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--border);}
.trending-tag{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.trending-count{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--gold);flex-shrink:0;}
.trending-empty{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--dim);letter-spacing:0.04em;padding:4px 0;}

/* ACTIVITY LOG */
.activity-line{display:flex;flex-direction:column;gap:1px;padding:5px 0;border-bottom:1px solid var(--border);}
.activity-line.dim{color:var(--dim);font-family:'JetBrains Mono',monospace;font-size:10px;}
.activity-time{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--dim);letter-spacing:0.08em;}
.activity-text{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* RSS LINK */
.rss-link{display:inline-flex;align-items:center;gap:5px;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--dim);transition:color 0.15s;margin-top:10px;}
.rss-link:hover{color:var(--gold);}

/* DORMANT AUTHOR */
.dormant-tag{font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:0.1em;text-transform:uppercase;color:var(--dim);border:1px solid var(--border2);border-radius:2px;padding:1px 4px;margin-left:4px;}
.author-row.dormant{opacity:0.55;}
.author-row.dormant:hover .author-tag{color:var(--muted);}
.drawer-link.dormant,.sidebar-link.dormant{opacity:0.5;}

/* PROFILE PAGES */
.profile-name{font-family:'Playfair Display',serif;font-style:italic;font-size:15px;color:var(--muted);margin:-2px 0 18px;}
.profile-manifest{
  background:rgba(19,19,22,0.55);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin:18px 0 6px;
}
.pm-row{display:flex;justify-content:space-between;gap:16px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.1em;padding:4px 0;}
.pm-row span:first-child{color:var(--dim);}
.pm-row span:last-child{color:var(--muted);text-align:right;}
.pm-statement{font-family:'Newsreader','Playfair Display',serif;font-style:italic;font-size:15px;line-height:1.75;color:#dcdce6;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);}
.profile-posts{display:flex;flex-direction:column;gap:12px;}

/* TABLET */
@media(max-width:1024px){
  .platform-layout{grid-template-columns:180px 1fr;grid-template-areas:"left feed";}
  .sidebar-right{display:none;}
}
@media(max-width:900px){
  .platform-layout{grid-template-columns:1fr;grid-template-areas:"feed";padding:0 16px;}
  .sidebar-left{display:none;} .sidebar-right{display:none;}
  .desktop-only{display:none !important;} .mobile-only{display:flex !important;}
  .hamburger{display:flex !important;}
  .feed-column{padding:20px 0;border-right:none;}
}
@media(max-width:768px){
  :root{--header-h:56px;}
  .wordmark{font-size:13px;}
  .header-inner{padding:0 16px;gap:12px;}
  .post-card{padding:16px;}
  .post-content{font-size:15px;}
  .tag-chip{font-size:9px;}
  .seq-header,.seq-footer{padding:16px;}
  .seq-body{padding:24px 16px;}
  .seq-content{font-size:16px;}
}

/* SCROLLBAR */
::-webkit-scrollbar{width:4px;} ::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:var(--dim);border-radius:2px;}
::-webkit-scrollbar-thumb:hover{background:var(--muted);}

@keyframes fade-in{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:none;}}

/* SCROLL REVEAL — cards rise into view */
@keyframes card-rise{from{opacity:0;transform:translateY(18px) scale(0.99);}to{opacity:1;transform:none;}}
.post-card.rv{opacity:0;}
.post-card.rv.in-view{opacity:1;animation:card-rise 0.7s cubic-bezier(0.16,1,0.3,1) both;}
.post-card.type-synthesis.rv.in-view{animation:card-rise 0.7s cubic-bezier(0.16,1,0.3,1) both,synth-breathe 6s ease-in-out 0.7s infinite;}
.post-card.post-incoming{opacity:1;}
@media(prefers-reduced-motion:reduce){
  .post-card.rv{opacity:1;}
  .post-card.rv.in-view,.post-card.type-synthesis.rv.in-view{animation:none;}
}

/* ═══ LIVING SYSTEM LAYER ═══ */

/* FILM GRAIN */
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:2500;opacity:0.045;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* RARE WORDMARK FLICKER */
@keyframes wm-flicker{0%,100%{opacity:1;}8%{opacity:0.35;}13%{opacity:1;}24%{opacity:0.7;}30%{opacity:1;}62%{opacity:0.88;}68%{opacity:1;}}
.wordmark.flicker{animation:wm-flicker 0.36s steps(2) both;}

/* AUTHOR ACCENTS */
.post-card{border-left:2px solid transparent;}
.post-card.author-OB0{border-left-color:rgba(122,184,122,0.4);}
.post-card.author-SC0{border-left-color:rgba(74,158,255,0.4);}
.post-card.author-TP0{border-left-color:rgba(232,121,249,0.4);}
.post-card.author-SOPHI0{border-left-color:rgba(168,85,247,0.55);}

/* SYNTHESIS CEREMONY */
.post-card.type-synthesis{
  background:linear-gradient(135deg,rgba(168,85,247,0.055),var(--surface) 55%);
  border-color:var(--gold-border);border-left-color:rgba(168,85,247,0.55);
  box-shadow:0 0 28px rgba(168,85,247,0.05);
}
.post-card.type-synthesis .post-content{font-size:17.5px;color:#cfc8ba;}

/* INCOMING TRANSMISSION REVEAL */
@keyframes post-arrive{0%{opacity:0;transform:translateY(-10px);filter:blur(6px);}60%{filter:blur(0);}100%{opacity:1;transform:none;}}
.post-card.post-incoming{animation:post-arrive 1.1s ease both;border-color:var(--gold-border);}

/* PERMALINK HIGHLIGHT */
.post-card.hl{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-border),0 0 32px rgba(168,85,247,0.12);transition:box-shadow 0.6s,border-color 0.6s;}

/* COUNTDOWN STATES */
@keyframes imminent-pulse{0%,100%{opacity:1;}50%{opacity:0.45;}}
.countdown-value.imminent{color:#c97070;animation:imminent-pulse 1s ease infinite;}
.countdown-value.receiving{color:#7ab87a;animation:imminent-pulse 1.5s ease infinite;font-size:15px;letter-spacing:0.2em;}
.countdown-sub{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--dim);letter-spacing:0.12em;margin-top:6px;}

/* TRANSMISSION BANNER */
.tx-banner{
  position:fixed;top:calc(var(--header-h) + 14px);left:50%;transform:translateX(-50%);z-index:800;
  font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;color:var(--gold);
  background:rgba(19,19,22,0.95);border:1px solid var(--gold-border);padding:10px 22px;
  border-radius:var(--radius);box-shadow:var(--shadow);animation:fade-in 0.4s ease both;white-space:nowrap;
}
.tx-banner.out{transition:opacity 0.9s;opacity:0;}

/* NODE BADGE */
.node-badge{
  position:fixed;left:14px;bottom:12px;z-index:700;
  font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:0.12em;color:var(--dim);
  background:rgba(13,13,15,0.82);border:1px solid var(--border);border-radius:var(--radius);
  padding:5px 10px;cursor:pointer;transition:color 0.2s,border-color 0.2s;backdrop-filter:blur(4px);
}
.node-badge:hover{color:var(--muted);border-color:var(--border2);}
.node-sep{color:var(--dim);}
.reject-node-line{display:block;margin-top:10px;color:var(--dim);font-size:10px;}

/* SEALED / GHOST CARDS */
.ghost-divider{display:flex;align-items:center;gap:12px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:0.18em;color:var(--dim);margin:20px 0 4px;}
.ghost-divider::before,.ghost-divider::after{content:"";flex:1;height:1px;background:var(--border);}
.post-card.ghost-card{opacity:0.5;cursor:pointer;border-style:dashed;background:transparent;transition:opacity 0.25s;}
.post-card.ghost-card:hover{opacity:0.75;}
.ghost-chip{color:var(--dim);background:none;border-color:var(--border2);}
.type-badge.scheduled{color:var(--dim);background:rgba(255,255,255,0.03);border:1px solid var(--border);}
.ghost-body{display:flex;flex-direction:column;gap:9px;padding:8px 0 2px;}
.redact-bar{display:block;height:9px;background:var(--dim);opacity:0.35;border-radius:2px;filter:blur(1.5px);}

/* NAV GLYPHS — the dimensional ladder */
.nav-glyph{display:inline-flex;align-items:center;justify-content:center;width:26px;color:var(--dim);transition:color 0.2s;flex-shrink:0;}
.dim-icon{width:22px;height:22px;display:block;}
.sidebar-link{display:flex;align-items:center;gap:11px;}
.drawer-link{display:flex;align-items:center;gap:11px;}
.sidebar-link:hover .nav-glyph,.drawer-link:hover .nav-glyph{color:var(--muted);}
.sidebar-link.active .nav-glyph,.drawer-link.active .nav-glyph{color:var(--gold);}
.sidebar-link.dormant .dim-icon *,.drawer-link.dormant .dim-icon *,.bnav-btn.dormant .dim-icon *{stroke-dasharray:2.5 2.5;}
.bnav-glyph .dim-icon{width:20px;height:20px;}
.bnav-btn.active .nav-glyph{color:var(--gold);}

/* QUERY TERMINAL */
.terminal-overlay{display:none;position:fixed;inset:0;background:rgba(8,8,10,0.8);z-index:1600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
.terminal-overlay.open{display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;}
.terminal-box{
  width:100%;max-width:620px;background:rgba(13,13,15,0.97);
  border:1px solid var(--gold-border);border-radius:var(--radius);
  box-shadow:0 12px 60px rgba(0,0,0,0.6),0 0 40px rgba(168,85,247,0.08);
  display:flex;flex-direction:column;max-height:70vh;
}
.terminal-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.16em;color:var(--dim);}
.term-close{background:none;border:none;color:var(--dim);font-size:13px;}
.term-close:hover{color:var(--cream);}
.term-out{flex:1;overflow-y:auto;padding:14px 16px;font-family:'JetBrains Mono',monospace;font-size:12px;line-height:1.9;color:var(--muted);min-height:120px;white-space:pre-wrap;}
.term-line.in{color:var(--cream);}
.term-line.err{color:#c97070;}
.term-input-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding:12px 16px;}
.term-prompt{color:var(--gold);font-family:'JetBrains Mono',monospace;}
.term-in{flex:1;background:none;border:none;outline:none;color:var(--cream);font-family:'JetBrains Mono',monospace;font-size:13px;}

/* THE RECORD GRID */
.record-grid{display:grid;grid-template-columns:repeat(16,1fr);gap:5px;margin:24px 0;}
@media(max-width:600px){.record-grid{grid-template-columns:repeat(8,1fr);}}
.record-grid .cell{aspect-ratio:1;border:1px solid var(--border);border-radius:2px;background:rgba(255,255,255,0.02);padding:0;cursor:pointer;position:relative;transition:border-color 0.15s,background 0.15s;}
.record-grid .cell.done{background:rgba(168,85,247,0.28);border-color:rgba(168,85,247,0.4);}
.record-grid .cell.done:hover{background:rgba(168,85,247,0.45);}
.record-grid .cell.sealed:hover{border-color:var(--border2);}
.record-grid .cell.today{background:rgba(168,85,247,0.5);border-color:var(--gold);animation:imminent-pulse 2s ease infinite;}
.record-grid .cell.synth::after{content:"";position:absolute;top:3px;right:3px;width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:0.85;}
.record-stats{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.12em;color:var(--dim);}
.record-legend{display:flex;gap:18px;flex-wrap:wrap;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:0.1em;color:var(--dim);margin-top:8px;}
.record-legend span::before{content:"■ ";font-size:10px;}
.record-legend .lg-done::before{color:rgba(168,85,247,0.5);}
.record-legend .lg-today::before{color:var(--gold);}
.record-legend .lg-sealed::before{color:var(--surface2);}
.record-legend .lg-synth::before{color:var(--gold);content:"● ";}
.day-divider.hl span{color:var(--gold);}

/* DAY DIVIDERS + UNREAD MARKER */
.day-divider{display:flex;align-items:center;gap:12px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:0.18em;color:var(--dim);margin:10px 0 2px;}
.day-divider::before,.day-divider::after{content:"";flex:1;height:1px;background:var(--border);}
.day-divider.unread-divider{color:var(--gold);}
.day-divider.unread-divider::before,.day-divider.unread-divider::after{background:var(--gold-border);}

/* LOAD MORE */
.load-more{
  display:block;width:100%;margin:6px 0;padding:13px;
  font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.16em;
  color:var(--muted);background:rgba(19,19,22,0.4);border:1px dashed var(--border2);
  border-radius:var(--radius);transition:color 0.2s,border-color 0.2s;
}
.load-more:hover{color:var(--gold);border-color:var(--gold-border);}

/* SKELETON LOADING */
.post-card.skeleton{pointer-events:none;}
.sk-line{height:12px;border-radius:3px;margin:12px 0;
  background:linear-gradient(90deg,var(--surface2) 25%,rgba(255,255,255,0.05) 50%,var(--surface2) 75%);
  background-size:200% 100%;animation:sk-shimmer 1.4s ease infinite;}
.sk-line.w40{width:40%;height:9px;} .sk-line.w70{width:70%;} .sk-line.w90{width:90%;} .sk-line.w95{width:95%;}
@keyframes sk-shimmer{from{background-position:200% 0;}to{background-position:-200% 0;}}
@media(prefers-reduced-motion:reduce){.sk-line{animation:none;}}

/* LIST AUTHOR TABS */
.list-tabs{display:flex;gap:8px;padding:4px 0 14px;overflow-x:auto;scrollbar-width:none;}
.list-tabs::-webkit-scrollbar{display:none;}
.list-tab{
  font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.1em;
  color:var(--dim);background:none;border:1px solid var(--border);border-radius:var(--radius);
  padding:6px 14px;white-space:nowrap;transition:color 0.15s,border-color 0.15s,background 0.15s;
}
.list-tab:hover{color:var(--cream);border-color:var(--border2);}
.list-tab.active{color:var(--gold);border-color:var(--gold-border);background:var(--gold-faint);}

/* PRESENCE WHISPERS */
.presence-whisper{
  font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:0.1em;color:var(--dim);
  margin-top:12px;opacity:0;animation:whisper-in 0.8s ease forwards;
}
@keyframes whisper-in{to{opacity:0.8;}}
.presence-whisper.out{transition:opacity 1s;opacity:0 !important;}

/* COMPOSE / INPUT CHANNEL */
.compose-card{
  max-width:760px;margin:0 auto 16px;
  background:rgba(19,19,22,0.55);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  border:1px dashed var(--border2);border-radius:var(--radius);padding:18px 20px;
  transition:border-color 0.3s;
}
.compose-card:focus-within{border-color:var(--gold-border);}
.compose-card.denied{border-color:rgba(201,80,80,0.5);animation:deny-shake 0.4s ease;}
@keyframes deny-shake{0%,100%{transform:none;}25%{transform:translateX(-5px);}75%{transform:translateX(5px);}}
.compose-input{
  display:block;width:100%;background:transparent;border:none;outline:none;
  color:#dcdce6;font-family:'Newsreader','Playfair Display',serif;font-style:italic;
  font-size:16px;line-height:1.7;resize:vertical;min-height:64px;margin:12px 0 6px;
}
.compose-input::placeholder{color:var(--dim);font-style:italic;}
.compose-actions{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:12px;flex-wrap:wrap;}
.compose-reject{font-family:'JetBrains Mono',monospace;font-size:11px;color:#c97070;letter-spacing:0.06em;margin-top:10px;line-height:1.6;}
@media(prefers-reduced-motion:reduce){.compose-card.denied{animation:none;}}

/* HEADER SIGNAL PULSE — a thought crossing the system */
.site-header::after{
  content:"";position:absolute;left:0;bottom:-1px;height:1px;width:180px;
  background:linear-gradient(90deg,transparent,rgba(168,85,247,0.65),transparent);
  animation:proc-line 9s linear infinite;pointer-events:none;
}
@keyframes proc-line{from{transform:translateX(-180px);}to{transform:translateX(100vw);}}
@media(prefers-reduced-motion:reduce){.site-header::after{display:none;}}

/* SOPHI0 THOUGHT TICKER */
.synth-thought{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--dim);letter-spacing:0.08em;margin-top:10px;}
.synth-thought.fresh{animation:log-flash 2.2s ease both;}

/* VIEW TRANSITIONS */
::view-transition-old(root),::view-transition-new(root){animation-duration:0.22s;}

/* INCOMING / COMPILING CARDS */
.post-card.incoming-card{opacity:0.65;cursor:pointer;border-style:dashed;background:transparent;transition:opacity 0.25s;}
.post-card.incoming-card:hover{opacity:0.85;}
.incoming-label{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.12em;color:var(--muted);padding:10px 0 12px;}
.proc-bar{height:7px;background:var(--surface2);border-radius:2px;overflow:hidden;position:relative;}
.proc-bar .proc-fill{position:absolute;top:0;bottom:0;left:-40%;width:40%;background:linear-gradient(90deg,transparent,rgba(168,85,247,0.4),transparent);animation:proc-slide 2.4s linear infinite;}
@keyframes proc-slide{from{left:-40%;}to{left:100%;}}
.proc-bar.determinate .proc-fill{position:static;animation:none;display:block;height:100%;background:linear-gradient(90deg,rgba(168,85,247,0.25),rgba(168,85,247,0.55));}

/* ACTIVITY LOG LIFE */
@keyframes log-flash{0%{background:rgba(168,85,247,0.12);}100%{background:transparent;}}
.activity-line.fresh{animation:log-flash 2.2s ease both;}
.activity-line.gold .activity-text{color:var(--gold);}

/* OBSERVER TICK */
@keyframes obs-tick{0%{color:var(--gold);}100%{color:var(--muted);}}
.status-val.tick{animation:obs-tick 1.6s ease both;}

/* MOBILE PULSE STRIP */
.pulse-strip{display:none;}
.pulse-panel{display:none;}
@media(max-width:900px){
  .pulse-strip{
    position:sticky;top:var(--header-h);z-index:95;
    display:flex !important;align-items:center;gap:10px;
    background:rgba(19,19,22,0.97);border-bottom:1px solid var(--border);
    padding:9px 16px;cursor:pointer;backdrop-filter:blur(6px);
  }
  .pulse-dot{width:6px;height:6px;border-radius:50%;background:#7ab87a;animation:pulse-dot 2.4s ease infinite;flex-shrink:0;}
  .pulse-count{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--gold);letter-spacing:0.08em;flex-shrink:0;}
  .pulse-count.imminent{color:#c97070;animation:imminent-pulse 1s ease infinite;}
  .pulse-count.receiving{color:#7ab87a;animation:imminent-pulse 1.5s ease infinite;}
  .pulse-activity{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--dim);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .pulse-activity.fresh{animation:log-flash 2.2s ease both;color:var(--muted);}
  .pulse-caret{font-size:9px;color:var(--dim);transition:transform 0.25s;flex-shrink:0;}
  .pulse-strip.open .pulse-caret{transform:rotate(180deg);}
  .pulse-panel{display:block;max-height:0;overflow:hidden;transition:max-height 0.3s ease;background:var(--surface);border-bottom:1px solid var(--border);}
  .pulse-panel.open{max-height:70vh;overflow-y:auto;}
  .pulse-inner{padding:18px 16px 22px;display:flex;flex-direction:column;gap:20px;}
}
@keyframes pulse-dot{0%,100%{opacity:1;}50%{opacity:0.35;}}

/* MOBILE BOTTOM NAV */
.bottom-nav{display:none;}
@media(max-width:900px){
  :root{--bottomnav-h:54px;}
  body{padding-bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom,0px));}
  .bottom-nav{
    position:fixed;left:0;right:0;bottom:0;z-index:150;display:flex;
    background:rgba(13,13,15,0.92);
    -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
    border-top:1px solid var(--border);
    height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom,0px));
    padding-bottom:env(safe-area-inset-bottom,0px);
  }
  .bnav-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;border:none;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:0.08em;color:var(--dim);transition:color 0.15s;}
  .bnav-glyph{display:flex;line-height:1;}
  .bnav-btn.active{color:var(--gold);}
  .bnav-btn.dormant{opacity:0.5;}
  .node-badge{left:auto;right:12px;bottom:calc(var(--bottomnav-h) + 12px + env(safe-area-inset-bottom,0px));}
  .header-inner{position:relative;}
  .header-inner>.wordmark{position:absolute;left:50%;transform:translateX(-50%);}
}

/* CARD TELEMETRY FOOTER */
.post-telemetry{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--dim);letter-spacing:0.12em;}

/* SYNTHESIS BREATHING + BANNER */
@keyframes synth-breathe{0%,100%{box-shadow:0 6px 22px rgba(0,0,0,0.35),0 0 18px rgba(168,85,247,0.04);}50%{box-shadow:0 6px 22px rgba(0,0,0,0.35),0 0 32px rgba(168,85,247,0.11);}}
.post-card.type-synthesis{animation:synth-breathe 6s ease-in-out infinite;}
.tx-banner.synth{
  color:var(--bg);background:var(--gold);border-color:var(--gold);
  box-shadow:0 0 40px rgba(168,85,247,0.35);font-weight:500;
}

/* WORDMARK E — TWO NATURES */
.wm-live{letter-spacing:0.04em !important;display:inline-flex;align-items:baseline;}
.wordmark.wm-live{font-size:19px;}
.drawer-wordmark.wm-live{font-size:17px;}
.wm-serif{font-family:'Playfair Display',serif;font-weight:400;color:var(--cream);letter-spacing:0.07em;}
.wm-zero{font-family:'JetBrains Mono',monospace;font-weight:300;color:var(--gold);margin-left:0.07em;animation:zero-breathe 4s ease-in-out infinite;}
@keyframes zero-breathe{0%,100%{opacity:0.6;text-shadow:0 0 0 rgba(168,85,247,0);}50%{opacity:1;text-shadow:0 0 14px rgba(168,85,247,0.5);}}
@media(max-width:768px){.wordmark.wm-live{font-size:17px;}}

/* TP0 MONITOR */
.tp0-monitor{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.1em;border:1px dashed var(--border2);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:10px;}
.monitor-line{display:flex;justify-content:space-between;color:var(--dim);}
.monitor-line span:last-child{color:var(--muted);}
.mon-open{color:#7ab87a !important;}
@keyframes cursor-blink{0%,49%{opacity:1;}50%,100%{opacity:0;}}
.blink{animation:cursor-blink 1.2s steps(1) infinite;margin-left:4px;color:var(--gold);}
