:root{--bg: #09090b;--panel: rgba(18, 18, 21, .92);--panel-soft: rgba(26, 26, 30, .86);--border: rgba(255, 255, 255, .08);--copy: #dbdde1;--muted: #8e9199;--accent: #8a4144;--accent-soft: rgba(138, 65, 68, .16);--accent-bright: #b3585c;--shadow: 0 30px 80px rgba(0, 0, 0, .45);--mono: "IBM Plex Mono", monospace;--sans: "IBM Plex Sans", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--sans);color:var(--copy);background:radial-gradient(circle at top,rgba(60,95,125,.11),transparent 24%),radial-gradient(circle at 85% 18%,rgba(80,20,26,.12),transparent 16%),linear-gradient(180deg,#0b1016,#090b0e 46%,#050607)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02),transparent),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 3px);opacity:.22;mix-blend-mode:soft-light}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-shell{width:min(1320px,calc(100vw - 32px));margin:0 auto;padding:24px 0 40px}.minimal-shell{width:100vw;margin:0;padding:0}.route-shell{min-height:100vh;width:100vw;margin:0;padding:0}.route-toolbar{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:16px;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#070a0efa,#040608f5),linear-gradient(90deg,rgba(116,160,189,.05),transparent 40%)}.route-toolbar-brand{margin:0;display:flex;align-items:center;gap:14px;color:#d6e0e8}.route-brand-copy{font-family:var(--mono);font-size:.92rem;letter-spacing:.18em;text-transform:uppercase}.route-logo{width:96px;height:96px;object-fit:contain;display:block;filter:drop-shadow(0 0 22px rgba(146,41,46,.2))}.route-brand-title{font-size:1.2rem;letter-spacing:.2em}.route-toolbar-nav{display:flex;flex-wrap:wrap;gap:10px}.route-toolbar-nav a{padding:8px 12px;border:1px solid rgba(255,255,255,.08);color:#9cabb8;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;background:#ffffff05}.route-toolbar-nav a.active{color:#edf5fa;border-color:#799eb74d;background:#53768d29}.route-toolbar-search{justify-self:end;width:min(420px,100%)}.route-toolbar-search .searchbar input,.route-toolbar-search .searchbar button{background:#ffffff05;border-color:#ffffff14}.route-content{min-height:calc(100vh - 78px);padding:18px 20px 24px}.terminal-route-page{min-height:calc(100vh - 78px);display:grid;gap:18px}.terminal-route-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:start}.terminal-route-block,.terminal-route-page .panel,.terminal-route-page .feed-card,.terminal-route-page .comment-card,.terminal-route-page .evidence-card,.terminal-route-page .sidebar-card,.terminal-route-page .profile-card{background:linear-gradient(180deg,#080b0ef5,#040608f5),linear-gradient(90deg,rgba(120,161,188,.03),transparent 42%);border:1px solid rgba(255,255,255,.07);box-shadow:none}.terminal-route-page .panel-pad,.terminal-route-page .feed-card,.terminal-route-page .comment-card,.terminal-route-page .evidence-card,.terminal-route-page .sidebar-card,.terminal-route-page .profile-card{padding:20px}.terminal-route-page .page-title,.terminal-route-page .section-title,.terminal-route-page strong,.terminal-route-page h2{font-family:var(--mono)}.terminal-route-page .eyebrow,.terminal-route-page .muted-line,.terminal-route-page .meta-line,.terminal-route-page .timestamp{color:#80909d}.terminal-route-page .body-copy,.terminal-route-page .lede,.terminal-route-page .comment-body,.terminal-route-page .profile-bio,.terminal-route-page .result-copy,.terminal-route-page p{color:#d3dce3}.terminal-route-page .avatar{border-radius:0;background:linear-gradient(180deg,#4e24288c,#080b0eeb)}.terminal-route-page .media-frame,.terminal-route-page .document-frame{background:#ffffff05;border-color:#ffffff14}.topbar,.nav-row,.content-grid,.landing-grid,.feed-grid,.search-grid,.detail-grid,.archive-grid,.profile-grid{display:grid;gap:18px}.topbar{grid-template-columns:1fr auto;align-items:end;gap:16px;margin-bottom:18px}.topbar h1,.section-title,.page-title,.brand-mark{margin:0;font-family:var(--mono)}.brand-mark{text-transform:uppercase;letter-spacing:.16em;font-size:1.45rem}.muted-line,.meta-line,.timestamp,.eyebrow,.section-kicker{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.nav-row{grid-template-columns:auto 1fr auto;align-items:center;margin-bottom:20px}.nav-links,.utility-links,.tab-row,.stat-row,.tag-row,.result-row,.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.nav-link,.utility-link,.tab-link,.chip,.ghost-button,.primary-button,.download-link{border:1px solid var(--border);background:#ffffff05;color:var(--copy);padding:10px 14px}.nav-link.active,.tab-link.active,.primary-button,.chip.active{background:var(--accent-soft);border-color:#b3585c6b;color:#f2dfe0}.searchbar{display:grid;grid-template-columns:1fr auto;gap:10px}.searchbar input{width:100%;border:1px solid var(--border);background:#ffffff08;color:var(--copy);padding:12px 14px}.panel{background:linear-gradient(180deg,#151518f5,#0c0c0ef5);border:1px solid var(--border);box-shadow:var(--shadow)}.panel-pad{padding:18px}.content-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,360px);align-items:start}.feed-grid,.archive-grid,.search-grid,.landing-grid,.detail-grid,.profile-grid{grid-template-columns:minmax(0,1fr)}.hero{min-height:360px;padding:26px;display:grid;align-content:end;background:linear-gradient(180deg,#0b0d1238,#07080acc),radial-gradient(circle at 50% 20%,rgba(179,88,92,.26),transparent 24%),linear-gradient(120deg,rgba(255,255,255,.04) 0%,transparent 48%)}.page-title{font-size:clamp(2rem,3vw,3.6rem);line-height:1;max-width:12ch}.lede,.body-copy,.comment-body,.profile-bio,.result-copy{color:#c8c9cd;line-height:1.7}.stack{display:grid;gap:16px}.feed-card,.comment-card,.evidence-card,.sidebar-card,.profile-card,.result-card,.archive-card{padding:18px;border-bottom:1px solid rgba(255,255,255,.04)}.feed-card:last-child,.comment-card:last-child{border-bottom:0}.feed-card-header,.result-head,.comment-head,.profile-header-top,.post-stats{display:flex;justify-content:space-between;gap:12px;align-items:start}.user-link,.hashtag-link{color:#f0e2e3}.hashtag-link{font-family:var(--mono)}.avatar{width:58px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;font-family:var(--mono);text-transform:uppercase;font-weight:600;background:linear-gradient(180deg,#8a414473,#161618e6);overflow:hidden}.avatar.large{width:92px}.avatar.has-image{padding:0}.avatar.has-image img{width:100%;height:100%;object-fit:cover;display:block}.media-frame,.document-frame{margin-top:14px;padding:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.media-preview,.document-preview{width:100%;display:block;border:1px solid rgba(255,255,255,.06);background:#111214}.download-link,.ghost-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.split{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.empty-state{padding:22px;color:var(--muted)}.hidden-note{font-family:var(--mono);color:#f0d5d6}.footer-note{margin-top:24px;color:var(--muted);font-size:.88rem}.feed-terminal-page{min-height:100vh}.feed-terminal{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr) minmax(290px,360px);min-height:100vh;background:linear-gradient(180deg,#090c11fa,#040608fa),linear-gradient(90deg,rgba(255,255,255,.02),transparent);box-shadow:none;border:0;overflow:hidden}.terminal-column{min-width:0;padding:34px 26px 26px}.terminal-left,.terminal-right{background:#05080ca3}.terminal-center{border-left:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.05);display:grid;grid-template-rows:auto 1fr}.terminal-profile-frame{width:130px;aspect-ratio:1;border:1px solid rgba(195,152,79,.28);background:#090b0d;overflow:hidden;margin-bottom:24px}.terminal-platform-mark{display:flex;align-items:center;gap:14px;margin-bottom:24px;font-family:var(--mono);color:#d7e1e9;text-transform:uppercase}.terminal-platform-logo{width:92px;height:92px;object-fit:contain;display:block;filter:saturate(.9) brightness(.92) drop-shadow(0 0 18px rgba(146,41,46,.22))}.terminal-platform-kicker{margin:0 0 4px;color:#7991a3;letter-spacing:.14em;font-size:.68rem}.terminal-platform-mark strong{letter-spacing:.18em;font-size:.86rem;font-weight:500}.terminal-profile-image{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.65) contrast(1.06) brightness(.72)}.terminal-stats,.terminal-actions,.terminal-copy-block,.terminal-meta-block,.terminal-thread,.terminal-lower{font-family:var(--mono)}.terminal-stats{display:grid;gap:8px;margin-bottom:18px}.terminal-stats div{display:flex;gap:10px;align-items:baseline}.terminal-label{color:#bfc7d3;text-transform:uppercase;letter-spacing:.06em}.terminal-stats strong{color:#5f8eaf;font-size:1.1rem;font-weight:500}.terminal-actions{display:flex;gap:10px;margin-bottom:42px}.terminal-button{border:0;padding:10px 14px;text-transform:uppercase;font-family:var(--mono);cursor:pointer}.terminal-button-cold{background:#64879a;color:#edf7fb}.terminal-button-warm{background:#8f3d41;color:#f8e7e8}.terminal-dotline{margin:0 0 12px;color:#98a6b3;letter-spacing:.04em}.terminal-title{display:block;font-size:2.1rem;color:#d8e2ec;margin-bottom:6px;letter-spacing:.01em}.terminal-subtitle,.terminal-code,.terminal-summary,.terminal-meta-block p{color:#6f8291;line-height:1.6}.terminal-subtitle{display:inline-block;margin-bottom:10px;color:#7db1d5}.terminal-summary{margin-top:36px;font-size:.83rem;max-width:28ch}.terminal-meta-block{margin-top:auto;border-top:1px solid rgba(255,255,255,.05);padding-top:18px}.terminal-media-status{display:flex;justify-content:space-between;gap:16px;color:#80909d;text-transform:uppercase;letter-spacing:.08em;font-family:var(--mono);font-size:.76rem;margin-bottom:10px}.terminal-media-frame{position:relative;min-height:calc(100vh - 70px);border:1px solid rgba(121,158,183,.16);background:linear-gradient(180deg,#0911188c,#05090cbf),radial-gradient(circle at 50% 20%,rgba(135,194,231,.14),transparent 24%);overflow:hidden}.terminal-media-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(164,213,236,.08),transparent 28%),repeating-linear-gradient(180deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 4px);pointer-events:none}.terminal-media-image{width:100%;height:100%;min-height:calc(100vh - 70px);object-fit:cover;display:block;filter:saturate(.55) contrast(1.02) brightness(.58)}.terminal-media-overlay{position:absolute;left:22px;right:22px;bottom:20px;z-index:1}.terminal-media-overlay p,.terminal-media-overlay strong{margin:0;font-family:var(--mono);text-transform:uppercase}.terminal-media-overlay p{color:#d5e7f0b8;font-size:.76rem;margin-bottom:8px}.terminal-media-overlay strong{color:#edf4f8;font-size:clamp(1.1rem,2vw,1.7rem)}.terminal-thread{display:grid;gap:18px;align-content:start}.terminal-comment{padding-bottom:18px}.terminal-comment-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:#8a9aa8;text-transform:uppercase;font-size:.7rem}.terminal-comment p{margin:0;color:#dde4ea;line-height:1.4;font-size:.88rem}.terminal-comment-image img{width:96px;height:78px;object-fit:cover;margin-top:10px;border:1px solid rgba(255,255,255,.06)}@media(max-width:980px){.content-grid,.detail-grid,.profile-grid,.terminal-route-grid,.nav-row{grid-template-columns:1fr}.route-toolbar{grid-template-columns:1fr;align-items:start}.route-toolbar-search{justify-self:stretch;width:100%}.feed-terminal{grid-template-columns:1fr;min-height:auto}.terminal-center{border-left:0;border-right:0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.terminal-media-frame,.terminal-media-image{min-height:60vh}}@media(max-width:640px){.app-shell{width:min(100vw - 18px,1320px);padding-top:16px}.route-content{padding:12px}.topbar,.feed-card-header,.result-head,.comment-head,.profile-header-top,.post-stats,.split{grid-template-columns:1fr;display:grid}.searchbar{grid-template-columns:1fr}}
