:root{color-scheme:light;--bg:#ece7dc;--bg-deep:#d9d0c1;--paper:#f7f4ec;--paper-alt:#ebe3d5;--paper-tint:#f1ebdf;--ink:#11110f;--muted:#5f5a52;--line:#11110f2e;--line-strong:#11110fb8;--accent:#d61f1f;--accent-deep:#aa1515;--accent-soft:#d61f1f1a;--shadow-soft:6px 6px 0 #11110f14;--shadow-hard:10px 10px 0 #11110f1f;--container:min(1380px, calc(100vw - 48px));--transition:.18s cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}[hidden]{display:none!important}body{background:linear-gradient(180deg, #d61f1f0d, transparent 18%), linear-gradient(180deg, var(--paper) 0%, var(--bg) 60%, var(--bg-deep) 100%);min-height:100dvh;color:var(--ink);margin:0;font-family:Geist,system-ui,sans-serif}a{color:inherit}button,input,select{font:inherit}::selection{color:var(--ink);background:#d61f1f2e}.page-noise{pointer-events:none;mix-blend-mode:multiply;opacity:.16;z-index:0;background-image:linear-gradient(#ffffff1f,#ffffff1f),radial-gradient(#11110f14 .55px,#0000 .55px),repeating-linear-gradient(#0000 0 35px,#11110f08 35px 36px);background-size:100% 100%,12px 12px,100% 36px;position:fixed;inset:0}.skip-link{border:2px solid var(--line-strong);background:var(--paper);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;transition:transform var(--transition);z-index:5;padding:12px 16px;font-family:Geist Mono,monospace;font-size:.76rem;text-decoration:none;position:absolute;top:20px;left:20px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.page-shell{z-index:1;width:var(--container);margin:0 auto;padding:24px 0 80px;position:relative}.marquee-strip{width:var(--container);border:2px solid var(--line-strong);background:var(--ink);box-shadow:var(--shadow-soft);margin:0 auto;overflow:hidden}.marquee-track{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:#f5f0e4;gap:30px;min-width:max-content;padding:14px 18px;font-family:Geist Mono,monospace;font-size:.76rem;font-weight:600;animation:28s linear infinite marquee;display:flex}.marquee-track span:after{content:"///";color:#f5f0e470;margin-left:30px}.panel,.hero-copy,.hero-ledger,.stat-card,.field-note,.cluster-card,.subreddit-button,.result-card,.empty-state,.error-state,.not-found{border:2px solid var(--line-strong);background:linear-gradient(180deg, var(--paper) 0%, var(--paper-alt) 100%);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.panel:before,.hero-copy:before,.hero-ledger:before,.stat-card:before,.field-note:before,.cluster-card:before,.subreddit-button:before,.result-card:before,.empty-state:before,.error-state:before,.not-found:before{content:"";pointer-events:none;border-top:1px solid #fff9;position:absolute;inset:0}.hero{grid-template-columns:minmax(0,1.38fr) minmax(320px,.82fr);align-items:start;gap:20px;margin-top:20px;display:grid}.hero-copy{background:linear-gradient(90deg,#d61f1f0f,#0000 24%),linear-gradient(#fbf8f1 0%,#efe7da 100%);padding:44px 42px 36px}.hero-copy:after{content:"DESK / FILE 01";border-left:2px solid var(--accent);color:#11110f8a;letter-spacing:.14em;text-transform:uppercase;padding-left:14px;font-family:Geist Mono,monospace;font-size:.7rem;position:absolute;top:16px;right:16px}.hero-copy h1,.panel h2,.not-found h1{letter-spacing:-.08em;text-wrap:balance;text-transform:uppercase;margin:0;font-family:Geist,system-ui,sans-serif;font-weight:800;line-height:.88}.hero-copy h1{max-width:8ch;font-size:clamp(3.5rem,8.4vw,6.8rem)}.kicker,.panel-label{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-family:Geist Mono,monospace;font-size:.74rem;font-weight:700}.lede,.section-note,.empty-state p,.card-body,.ledger-note p,.hero-theory p,.field-note p,.access-copy p,.access-status,.subreddit-button p,.cluster-card p,.results-meta p{max-width:64ch;color:var(--muted);text-wrap:pretty;line-height:1.68}.hero-theory{border:2px solid var(--accent-deep);background:linear-gradient(90deg,#d61f1f29,#d61f1f08 72%),#ffffff8a;border-left-width:10px;gap:10px;max-width:760px;margin-top:24px;padding:18px 20px 18px 22px;display:grid;box-shadow:6px 6px #d61f1f1f}.hero-theory span{color:var(--accent-deep);letter-spacing:.16em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:.72rem;font-weight:800}.hero-theory strong{max-width:18ch;color:var(--ink);letter-spacing:-.06em;text-transform:uppercase;text-wrap:balance;font-size:clamp(1.55rem,3.2vw,2.85rem);font-weight:800;line-height:.94}.hero-theory p{letter-spacing:.04em;text-transform:uppercase;max-width:56ch;margin:0;font-family:Geist Mono,monospace;font-size:.82rem;line-height:1.52}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{border:2px solid var(--line-strong);background:var(--paper);min-height:54px;color:var(--ink);text-transform:uppercase;letter-spacing:.1em;transition:transform var(--transition), background-color var(--transition), box-shadow var(--transition), border-color var(--transition);align-items:center;gap:10px;padding:0 0 0 18px;font-size:.77rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #11110f1f}.button:disabled{cursor:wait;opacity:.62;box-shadow:none;transform:none}.button:active{transform:translate(0)}.button-primary{background:var(--accent);border-color:var(--accent-deep);color:#fff}.button-secondary{background:var(--paper-tint)}.button-icon{background:#11110f0a;border-left:2px solid;justify-content:center;align-items:center;width:50px;min-height:50px;font-size:1rem;display:inline-flex}.button-primary .button-icon{background:#ffffff14}.button:hover .button-icon{transform:translate(2px)}.hero-ledger{background:linear-gradient(#d61f1f0d,#0000 28%),linear-gradient(#f8f4ec 0%,#e8dfd0 100%);margin-top:42px;padding:28px 28px 24px}.ledger-head{border-bottom:2px solid var(--line-strong);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;display:flex}.ledger-generated{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Geist Mono,monospace;font-size:.78rem}.ledger-list{gap:12px;margin:18px 0;display:grid}.ledger-row{border-bottom:1px dashed #11110f4d;grid-template-columns:1fr auto;align-items:center;gap:12px;padding-bottom:10px;display:grid}.ledger-row dt,.ledger-row dd{margin:0}.ledger-row dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.ledger-row dd,.stat-card .value,.field-note strong,.keyword-chip small,.card-date,.card-meta,.subreddit-meta,.cluster-meta{font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace}.ledger-row dd{font-size:.88rem;font-weight:700}.ledger-note{border:2px solid var(--accent);background:linear-gradient(#d61f1f14,#d61f1f26);padding:14px 16px}.ledger-note p{margin:0}.ledger-note p+p{margin-top:5px}.stats-strip,.insight-grid,.access-panel,.content-grid{margin-top:20px}.stats-strip{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.stat-card{grid-column:span 3;padding:20px}.stat-card:first-child{grid-column:span 4}.stat-card:nth-child(2){grid-column:span 2}.stat-card:nth-child(3),.stat-card:nth-child(4),.stat-card:nth-child(7),.stat-card:nth-child(8){grid-column:span 3}.stat-card:nth-child(5){grid-column:span 2}.stat-card:nth-child(6){grid-column:span 4}.stat-card:first-child,.stat-card:nth-child(6){background:linear-gradient(180deg, #d61f1f1a, transparent 34%), linear-gradient(180deg, var(--paper) 0%, var(--paper-alt) 100%)}.stat-card .label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:.72rem;font-weight:700;display:block}.stat-card .value{margin-top:12px;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:700;display:block}.insight-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:20px;display:grid}.field-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-note{padding:20px}.field-note h3{text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.98rem}.field-note strong{color:var(--accent-deep);margin-bottom:10px;font-size:.92rem;display:block}.field-note p{margin:0}.keyword-cloud{flex-wrap:wrap;gap:10px;display:flex}.keyword-chip,.mini-chip,.filter-chip{min-height:34px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;background:#ffffff80;border:1px solid #11110f57;align-items:center;gap:8px;padding:0 12px;font-family:Geist Mono,monospace;font-size:.74rem;text-decoration:none;display:inline-flex}.keyword-chip small{color:var(--muted);font-size:.72rem}.controls-panel,.access-panel,.cluster-panel,.timeline-panel,.sticky-panel,.not-found{padding:30px}.access-panel{background:linear-gradient(90deg,#d61f1f14,#0000 42%),linear-gradient(#fbf8f1 0%,#e9dfd0 100%);grid-template-columns:minmax(0,1fr) minmax(320px,.76fr);align-items:end;gap:20px;display:grid}.access-panel.unlocked{border-color:var(--accent)}.access-copy h2{letter-spacing:-.06em;text-transform:uppercase;max-width:12ch;margin:0;font-size:clamp(1.9rem,3vw,3rem);font-weight:800;line-height:.92}.access-copy p{margin:14px 0 0}.access-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.access-submit,.access-logout{justify-self:end}.access-status{letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin:0;font-family:Geist Mono,monospace;font-size:.76rem}.section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.section-head-tight{margin-bottom:20px}.section-head h2{font-size:clamp(1.9rem,3vw,3rem)}.section-note{max-width:42ch;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;text-align:right;margin:0;font-family:Geist Mono,monospace;font-size:.75rem}.controls-grid{grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(150px,1fr)) minmax(210px,.9fr);align-items:end;gap:14px;display:grid}.control{flex-direction:column;min-width:0;display:flex}.control>span:first-child{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-family:Geist Mono,monospace;font-size:.74rem;font-weight:700;display:block}.control>input,.control>select,.toggle-row{width:100%;min-height:52px;color:var(--ink);transition:border-color var(--transition), background-color var(--transition), transform var(--transition), box-shadow var(--transition);background:#ffffff8f;border:2px solid #11110f8f;padding:0 14px}.control>input::placeholder{color:#827b72}.control>input:hover,.control>select:hover,.toggle-row:hover{background:#ffffffc7}.control>input:focus,.control>select:focus{border-color:var(--accent);outline:none;box-shadow:inset 0 0 0 1px #d61f1f29}.toggle-row{justify-content:flex-start;align-items:center;gap:12px;display:flex}.toggle-row input{width:18px;height:18px;min-height:18px;accent-color:var(--accent);cursor:pointer;flex:0 0 18px;margin:0;padding:0}.toggle-row strong{color:var(--ink);letter-spacing:0;text-transform:none;font-family:Geist,system-ui,sans-serif;font-size:.92rem;font-weight:700;line-height:1.2}.cluster-list{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.cluster-card,.subreddit-button,.result-card{position:relative;overflow:hidden}.cluster-card{text-align:left;cursor:pointer;transition:transform var(--transition), background-color var(--transition), box-shadow var(--transition), border-color var(--transition);grid-column:span 4;padding:20px}.cluster-card:first-child{grid-column:span 5}.cluster-card:nth-child(2){grid-column:span 3}.cluster-card:nth-child(3){grid-column:span 4}.cluster-card:hover,.subreddit-button:hover,.result-card:hover{box-shadow:var(--shadow-hard);transform:translate(-2px,-2px)}.cluster-card.active,.subreddit-button.active{border-color:var(--accent);background:linear-gradient(#d61f1f14,#0000 34%),linear-gradient(#fbf8f1 0%,#efe5d8 100%)}.cluster-card h3,.subreddit-button strong,.card-title{letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:1.04rem}.cluster-card p,.subreddit-button p{margin:10px 0 0}.cluster-meta,.subreddit-meta{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:10px;margin-top:14px;font-size:.76rem;display:flex}.content-grid{grid-template-columns:minmax(290px,320px) minmax(0,1fr);gap:20px;display:grid}.sticky-panel{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 36px);position:sticky;top:18px;overflow:hidden auto}.subreddit-list{gap:14px;display:grid}.subreddit-button{text-align:left;cursor:pointer;width:100%;transition:transform var(--transition), background-color var(--transition), box-shadow var(--transition), border-color var(--transition);padding:18px}.results-head{justify-content:space-between;align-items:start;gap:24px;margin-bottom:20px;display:flex}.results-meta{max-width:460px}.results-meta p{text-align:right;margin:0 0 12px}.active-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.filter-chip{padding-right:6px;font-size:.74rem}.filter-chip button{width:24px;height:24px;color:var(--ink);cursor:pointer;transition:background-color var(--transition), transform var(--transition);background:#11110f0f;border:1px solid #11110f57}.filter-chip button:hover{background:#d61f1f1f;transform:translate(-1px,-1px)}.results-grid{gap:14px;display:grid}.result-card{transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:linear-gradient(#fbf8f1 0%,#ece4d6 100%);grid-template-columns:10px minmax(0,1fr);display:grid}.card-rail{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-deep) 100%)}.card-main{padding:22px 22px 20px}.card-top,.card-bottom{justify-content:space-between;align-items:start;gap:16px;display:flex}.pill-row,.chip-row{flex-wrap:wrap;gap:8px;display:flex}.pill,.mini-chip{letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#ffffff8a;border:1px solid #11110f57;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-family:Geist Mono,monospace;font-size:.72rem;line-height:1.15;display:inline-flex}.pill-kind{color:#fff;background:var(--ink);border-color:var(--ink)}.pill-status{color:var(--accent-deep);background:#d61f1f1a;border-color:#d61f1f42}.pill-status.hidden{display:none}.card-date,.card-meta,.subreddit-meta,.cluster-meta{color:var(--muted);font-size:.76rem}.card-title{text-wrap:balance;margin-top:16px;font-size:clamp(1.16rem,2vw,1.38rem);line-height:1.22}.card-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0}.locked-card .card-body{width:fit-content;max-width:100%;color:var(--accent-deep);letter-spacing:.06em;text-transform:uppercase;white-space:normal;background:#ffffff80;border:1px dashed #11110f6b;padding:12px 14px;font-family:Geist Mono,monospace;font-size:.78rem;display:inline-flex}.card-keywords,.card-clusters{margin-top:12px}.card-bottom{flex-wrap:wrap;align-items:center;margin-top:18px}.card-link{color:var(--accent-deep);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-family:Geist Mono,monospace;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.card-link:after{content:">>";min-width:34px;min-height:28px;transition:transform var(--transition), background-color var(--transition);background:#d61f1f14;border:1px solid #d61f1f4d;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.card-link:hover:after{background:#d61f1f24;transform:translate(2px)}.card-link:hover{text-decoration:underline}.button:focus-visible,.cluster-card:focus-visible,.subreddit-button:focus-visible,.filter-chip button:focus-visible,.card-link:focus-visible,.control>input:focus-visible,.control>select:focus-visible,.toggle-row input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}mark{color:inherit;background:#d61f1f29;padding:0 .16rem;box-shadow:inset 0 -1px #d61f1f4d}.empty-state,.error-state{text-align:center;padding:28px}.empty-state h3,.error-state h3{text-transform:uppercase;margin:0 0 8px;font-size:1.1rem}.skeleton-card{background-color:#ffffff57;background-image:linear-gradient(90deg,#ffffff2e 25%,#ffffff8a 37%,#ffffff2e 63%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:300% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:2px solid #11110f29;min-height:196px;animation:1.4s linear infinite shimmer;display:block}.skeleton-card:before,.skeleton-card:after{content:"";background:#ffffff8f;display:block}.skeleton-card:before{width:42%;height:16px;margin:18px}.skeleton-card:after{width:calc(100% - 36px);height:88px;margin:0 18px}.not-found{max-width:780px;margin:72px auto 0}@keyframes shimmer{to{background-position:-300% 0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:1180px){.hero,.insight-grid,.access-panel{grid-template-columns:1fr}.hero-ledger{margin-top:0}.stats-strip,.cluster-list{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-card,.cluster-card{grid-column:span 3}.stat-card:first-child,.stat-card:nth-child(6),.cluster-card:first-child,.cluster-card:nth-child(3){grid-column:span 6}.stat-card:nth-child(2),.stat-card:nth-child(5),.cluster-card:nth-child(2){grid-column:span 3}.controls-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.control-search{grid-column:1/-1}}@media (max-width:980px){.content-grid{grid-template-columns:1fr}.sticky-panel{max-height:none;position:static;overflow:hidden}.results-head,.section-head{flex-direction:column;align-items:start}.section-note,.results-meta p,.active-filters{text-align:left;justify-content:flex-start}.cluster-list{grid-template-columns:1fr}.cluster-card:nth-child(n){grid-column:1/-1}}@media (max-width:760px){:root{--container:calc(100vw - 24px)}.marquee-strip,.page-shell{width:var(--container)}.page-shell{padding-top:12px;padding-bottom:44px}.hero-copy,.controls-panel,.access-panel,.cluster-panel,.timeline-panel,.sticky-panel,.hero-ledger,.not-found{padding:20px}.hero-copy:after{display:none}.hero-copy h1{max-width:9ch;font-size:clamp(2.9rem,15vw,4.8rem)}.hero-theory{border-left-width:8px;margin-top:20px;padding:16px 16px 16px 18px}.hero-theory strong{max-width:none;font-size:clamp(1.45rem,8vw,2.1rem)}.stats-strip,.field-notes,.access-form,.cluster-list,.controls-grid{grid-template-columns:1fr}.access-submit,.access-logout{justify-self:stretch}.stat-card,.cluster-card,.cluster-card:nth-child(n){grid-column:1/-1}.card-top,.card-bottom,.hero-actions{flex-direction:column;align-items:start}.button{width:100%}.card-main{padding:18px}}