@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700;800&display=swap');:root{--bg:#170c0e;--panel:#1a0e10;--line:#311f21;--cyan:#f0444f;--orange:#ff9c36;--muted:#96757a;--white:#e9f3f8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,Arial,sans-serif}body:before{content:'';position:fixed;inset:0;background:linear-gradient(#311e201c 1px,transparent 1px),linear-gradient(90deg,#311e201c 1px,transparent 1px);background-size:38px 38px;pointer-events:none;z-index:0}.noise{position:fixed;inset:0;pointer-events:none;opacity:.17;background:radial-gradient(ellipse at 80% 10%,#51182170,transparent 50%);z-index:0}.hidden{display:none!important}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button{border:0}.eyebrow,.tiny,.nav-heading,.stat span,.stat small,.tag,.archive-meta,.section-title>span,.panel-footer,.viewer-toolbar,.disclaimer,.footnote,.status,.coordinates,.clearance,.clock,.back,.filters,.archive-row small,.node,.node small,.dossier-facts dt{font:600 11px 'IBM Plex Mono',monospace;letter-spacing:1.2px}.muted{color:var(--muted)}.login-screen{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:space-evenly;padding:40px;overflow:hidden}.login-box{width:min(440px,100%);z-index:2}.logo-mark{font:800 36px 'Barlow Condensed';letter-spacing:5px;color:white;margin-bottom:36px}.logo-mark span,.brand-symbol{color:var(--cyan)}.eyebrow{color:var(--cyan)}.login-box h1{font:800 clamp(42px,5vw,68px) 'Barlow Condensed';letter-spacing:2px;margin:8px 0 4px}.login-box h1 span,.brand span{color:var(--cyan)}.login-box p{font-size:12px;letter-spacing:1px;line-height:1.8}.status{border:1px solid var(--line);padding:14px;margin:34px 0;color:#c89ca3;display:flex;gap:9px;align-items:center;font-size:9px}.status>span:last-child{margin-left:auto;color:var(--muted)}.dot{width:7px;height:7px;background:#cf5a6c;display:inline-block;border-radius:50%;box-shadow:0 0 12px #cf5a6c}label{display:block;font:600 10px 'IBM Plex Mono';letter-spacing:1px;color:var(--muted);margin:22px 0 10px}#auth input{width:100%;padding:17px;background:#1d0f11;border:1px solid #3e272a;color:white;font-family:'IBM Plex Mono';letter-spacing:2px}#auth input:focus{outline:1px solid var(--cyan)}#auth button,.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--cyan);color:#17080a;padding:16px 22px;font:700 11px 'IBM Plex Mono';letter-spacing:1px;text-decoration:none}#auth button{width:100%;margin-top:25px}.error{color:#ff7c7c;font:11px 'IBM Plex Mono';min-height:18px;margin-top:10px}.footnote{color:#6d5457;margin-top:55px;font-size:9px}.login-deco{position:relative;width:460px;height:460px;display:grid;place-items:center}.ring,.orbit{position:absolute;border:1px solid #882f3c70;border-radius:50%}.r1{width:420px;height:420px;border-style:dashed;animation:spin 45s linear infinite}.r2{width:315px;height:315px;border-width:2px}.r3{width:220px;height:220px;border-style:dotted;animation:spin 20s linear infinite reverse}.center-dot{display:grid;place-items:center;width:125px;height:125px;border-radius:50%;border:1px solid var(--cyan);box-shadow:0 0 60px #f0444f2b,inset 0 0 50px #f0444f17;color:var(--cyan);font:800 44px 'Barlow Condensed'}.coordinates{position:absolute;bottom:-40px;color:#88575f;line-height:2}.app{position:relative;display:flex;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;width:250px;flex-shrink:0;background:#170c0d;border-right:1px solid var(--line);padding:28px 15px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 9px 48px;font:800 24px 'Barlow Condensed';letter-spacing:1px}.brand-symbol{font-size:34px}.brand small{display:block;font:500 8px 'IBM Plex Mono';letter-spacing:.8px;color:#86686d;margin-top:4px}.nav-heading{color:#6b5155;padding:0 15px;margin-bottom:12px}.nav{background:none;color:#a68187;padding:15px;display:flex;align-items:center;gap:13px;text-align:left;width:100%;font-size:19px;border-left:2px solid transparent}.nav span{font:600 12px Inter}.nav b{font:10px 'IBM Plex Mono';margin-left:auto;color:#7e5c61}.nav.active,.nav:hover{background:#2b1518;color:var(--cyan);border-left-color:var(--cyan)}.sidebar-bottom{margin-top:auto}.node{border-top:1px solid var(--line);padding:22px 8px;color:#c97d88;font-size:9px}.node small{display:block;margin-top:8px;color:#755a5e;font-size:8px}.logout{width:100%;text-align:left;padding:15px;background:transparent;color:#9b797e;font:11px 'IBM Plex Mono'}main{flex:1;min-width:0;padding:0 40px 60px;max-width:1600px}header{height:112px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:32px}.tiny{color:#8d6e73}header h2{font:700 30px 'Barlow Condensed';margin:8px 0 0}.header-right{display:flex;gap:20px;align-items:center}.clock{color:#957479}.clearance{border:1px solid #826039;color:var(--orange);padding:12px}.avatar{display:grid;place-items:center;background:#34181c;color:var(--cyan);width:36px;height:36px;border:1px solid #853b46;font:700 13px 'IBM Plex Mono'}.banner{min-height:300px;border:1px solid #412125;background:linear-gradient(105deg,#1c0d10,#251013 65%,#170b0d);padding:38px 44px;display:flex;justify-content:space-between;overflow:hidden;position:relative}.banner h3{font:800 clamp(34px,4vw,56px)/1.04 'Barlow Condensed';text-transform:uppercase;margin:18px 0}.banner h3 em{color:var(--cyan);font-style:normal}.banner p{max-width:460px;color:#a78388;font-size:12px;line-height:1.8;margin-bottom:25px}.banner-art{position:relative;width:300px;min-width:250px;display:grid;place-items:center}.orbit.o1{width:280px;height:280px;border-style:dashed;animation:spin 40s linear infinite}.orbit.o2{width:215px;height:215px;border-width:2px}.orbit.o3{width:150px;height:150px;border-style:dotted}.core{font:800 42px 'Barlow Condensed';color:#e8b5bd}.core span{color:var(--cyan)}@keyframes spin{to{transform:rotate(360deg)}}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 35px}.stat,.panel{background:#1b0e10;border:1px solid var(--line)}.stat{padding:23px}.stat span,.stat small{display:block;color:#937378;font-size:9px}.stat strong{display:block;font:800 43px 'Barlow Condensed';margin:10px 0;color:#f0f7fa}.stat strong sub{font-size:20px}.stat small{color:#ab5c68}.section-title{display:flex;align-items:center;justify-content:space-between;margin:26px 0 16px}.section-title h3{font:700 24px 'Barlow Condensed';margin:0}.section-title p{font-size:12px;color:var(--muted)}.section-title>span{color:#896268}.archive-card{width:100%;background:#1c0f11;border:1px solid #3e272b;padding:15px;display:flex;text-align:left;align-items:center;color:inherit;gap:25px;transition:.2s}.archive-card:hover,.archive-row:hover{border-color:var(--cyan);background:#281317}.archive-card img{width:180px;height:115px;object-fit:cover;object-position:top}.archive-content{flex:1}.tags{display:flex;gap:8px}.tag{display:inline-block;padding:7px 9px;border:1px solid #51282e;color:var(--cyan);font-size:9px}.tag.orange{color:var(--orange);border-color:#72502b;background:#4e341414}.archive-content h4{font:800 25px 'Barlow Condensed';margin:12px 0 6px}.archive-content p{font-size:12px;color:#a37f84;line-height:1.6}.archive-meta{display:flex;gap:24px;color:#8a646a;margin-top:15px;font-size:9px}.arrow{font-size:30px;color:var(--cyan);padding:10px}.search{display:flex;align-items:center;gap:12px;border:1px solid #43282c;background:#1c0f11;padding:0 18px;margin:20px 0}.search>span:first-child{font-size:26px;color:var(--cyan)}.search>span:last-child{font:10px 'IBM Plex Mono';color:#816569}.search input{flex:1;min-width:0;background:none;border:0;outline:none;color:white;padding:19px 0;font:11px 'IBM Plex Mono'}.filters{display:flex;gap:9px;margin:25px 0}.filter{padding:10px 14px;background:transparent;border:1px solid #3e272a;color:#9d7a7f;font:10px 'IBM Plex Mono'}.filter.selected{border-color:var(--cyan);color:var(--cyan)}.archive-row{display:flex;align-items:center;width:100%;text-align:left;gap:18px;background:#1c0f11;border:1px solid var(--line);color:white;padding:19px}.doc-icon{font-size:25px;color:var(--cyan)}.archive-row-name{flex:1}.archive-row-name strong,.archive-row-name small{display:block}.archive-row-name strong{font-size:13px;letter-spacing:.5px}.archive-row-name small{color:#8d696f;margin-top:8px;font-size:9px}.row-arrow{color:var(--cyan);font-size:22px}.telemetry-layout{display:grid;grid-template-columns:2fr 1fr;gap:18px}.panel{padding:23px}.panel canvas{display:block;width:100%;height:260px}.panel-footer{display:flex;justify-content:space-between;color:#8b6d71}.panel-footer span{color:var(--cyan)}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px}.metrics>div{border-bottom:1px solid var(--line);padding:8px}.metrics span{display:block;color:#947479;font:9px 'IBM Plex Mono'}.metrics strong{display:block;font:800 34px 'Barlow Condensed';margin-top:14px}.metrics strong small{font-size:14px}.green{color:#cf5a6c}.disclaimer{color:#73585c;margin-top:22px}.back{background:none;color:var(--cyan);font:11px 'IBM Plex Mono';padding:0;margin-bottom:26px}.dossier-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.dossier-heading h3{font:800 clamp(28px,3vw,45px) 'Barlow Condensed';margin:17px 0 7px}.dossier-heading h3 span{color:#b68e94}.dossier-heading p{color:#947479;font:11px 'IBM Plex Mono'}.download{white-space:nowrap}.dossier-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin:28px 0 20px}.tab{background:none;border-bottom:2px solid transparent;color:#9a787d;padding:14px 6px;font:11px 'IBM Plex Mono'}.tab.active{color:var(--cyan);border-bottom-color:var(--cyan)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cover-panel{padding:10px;display:grid;place-items:center}.cover-panel img{max-width:100%;max-height:560px;object-fit:contain}.dossier-facts h4{font:800 35px 'Barlow Condensed';margin:14px 0}.dossier-facts p{font-size:13px;color:#aa858a;line-height:1.8}.dossier-facts dl{margin:28px 0}.dossier-facts dl div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:14px 0}.dossier-facts dt{color:#8c6d72}.dossier-facts dd{margin:0;font:600 12px 'IBM Plex Mono';color:#d8edf4}.viewer-toolbar{display:flex;justify-content:space-between;gap:15px;padding:16px;background:#1f1113;border:1px solid var(--line);color:#a78287}.viewer-toolbar a{color:var(--cyan);text-decoration:none}.pdf-viewer{width:100%;height:75vh;border:1px solid var(--line);background:#221618}.index-list{display:grid;gap:8px}.index-entry{display:flex;align-items:center;gap:18px;background:#1d0f11;border:1px solid var(--line);padding:17px;color:#d8e8ef;text-align:left}.index-entry:hover{border-color:var(--cyan)}.index-entry span{color:var(--cyan);font:600 13px 'IBM Plex Mono'}.index-entry strong{flex:1;font-size:12px}.index-entry small{font:9px 'IBM Plex Mono';color:#937378}.log-entry{padding:15px;border-bottom:1px solid var(--line);font:11px 'IBM Plex Mono';color:#a88389}.log-entry span{color:var(--cyan);margin-right:15px}@media(max-width:1000px){.sidebar{width:200px}main{padding:0 22px 40px}.stat-grid{grid-template-columns:repeat(2,1fr)}.login-deco{display:none}}@media(max-width:700px){.app{display:block}.sidebar{position:relative;width:100%;height:auto;padding:15px;display:flex;flex-direction:row;flex-wrap:wrap;gap:5px}.brand{width:100%;padding:0 0 12px}.nav-heading,.sidebar-bottom{display:none}.nav{width:auto;padding:10px}.nav span{font-size:0}.nav b{display:none}main{padding:0 15px 35px}header{height:auto;padding:20px 0;gap:15px}.header-right{gap:8px}.clock,.clearance{display:none}.banner{padding:25px;min-height:auto}.banner-art{display:none}.stat-grid{gap:8px}.stat{padding:15px}.archive-card img{width:95px;height:95px}.archive-card{gap:12px}.archive-content p,.archive-meta{display:none}.archive-content h4{font-size:20px}.tag{font-size:8px}.telemetry-layout,.detail-grid{grid-template-columns:1fr}.dossier-heading{display:block}.download{margin-top:12px}.viewer-toolbar{font-size:9px;flex-wrap:wrap}.pdf-viewer{height:65vh}.login-screen{padding:25px}.filters{flex-wrap:wrap}}

/* ARCHIVE OPTIQUE / READER V2 */
.scanlines{pointer-events:none;position:fixed;inset:0;z-index:70;opacity:.07;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,#cf9fa6 4px);mix-blend-mode:screen}
.classified-watermark{position:absolute;top:16px;right:20px;font:9px monospace;letter-spacing:2px;color:#7f6368}.login-box{position:relative}
.boot-overlay{position:fixed;inset:0;z-index:200;background:#17090b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#da4a60;font:12px monospace;letter-spacing:4px}.boot-overlay.hidden{display:none}.boot-symbol{font-size:70px;animation:bootPulse 1s infinite alternate}.boot-bar{width:min(350px,75vw);height:2px;background:#321c20}.boot-bar i{display:block;height:100%;width:0;background:#dc485e;box-shadow:0 0 15px #dc485e;animation:bootProgress 1.15s forwards}@keyframes bootProgress{to{width:100%}}@keyframes bootPulse{to{opacity:.2;transform:scale(.88)}}
.vault-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px;padding:22px 24px;background:linear-gradient(115deg,#291417,#170a0c);border:1px solid #3e2529}.vault-top h4{font-size:20px;letter-spacing:2px;margin:10px 0}.vault-top p{font-size:12px;color:#a07d82}.vault-controls{display:flex;align-items:center;gap:7px}.vault-controls button{background:#2e161a;color:#deacb3;border:1px solid #503236;padding:12px 15px;cursor:pointer;font-size:17px}.vault-controls button:hover{background:#412126;color:#ffffff}.vault-controls span{font:12px monospace;white-space:nowrap;padding:0 10px;color:#de445b}
.reader-shell{display:grid;grid-template-columns:215px minmax(0,1fr);height:min(80vh,900px);min-height:540px;background:#170a0c;border:1px solid #4b292f;overflow:hidden;position:relative}.reader-side{padding:20px 12px;background:#1b0c0e;border-right:1px solid #3e2428;display:flex;flex-direction:column;min-height:0}.reader-side>.eyebrow{padding:0 10px 15px}.reader-side #readerIndex{overflow:auto;flex:1;scrollbar-color:#6a383f transparent;scrollbar-width:thin}.sheet-index{width:100%;display:flex;gap:12px;align-items:center;padding:13px 9px;text-align:left;color:#9b787e;border:0;border-bottom:1px solid #2e1a1d;background:transparent;cursor:pointer;font:10px monospace;line-height:1.5}.sheet-index b{color:#8e4c56;font-size:16px}.sheet-index:hover,.sheet-index.current{background:#34161b;color:#e8b5bd}.sheet-index.current{box-shadow:inset 3px 0 #e83c56}.reader-seal{padding:20px 12px;border-top:1px solid #3b2629;display:flex;gap:12px;align-items:center;font-size:28px;color:#c03b4f}.reader-seal span{font:10px monospace;letter-spacing:2px}
.reader-stage{position:relative;min-width:0;overflow:hidden;background:radial-gradient(ellipse at center,#2b1619 0%,#17090b 75%)}.reader-grid{position:absolute;inset:0;background-image:linear-gradient(#3f1d2220 1px,transparent 1px),linear-gradient(90deg,#3f1d2220 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.reader-stamp{position:absolute;top:20px;right:25px;z-index:2;font:10px monospace;letter-spacing:2px;color:#ffad59;opacity:.75}.reader-sheets{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#6d373f #180c0e;position:relative;z-index:1}.sheet-wrap{height:100%;min-height:450px;scroll-snap-align:start;scroll-snap-stop:always;display:flex;justify-content:center;align-items:center;padding:44px 40px 40px;position:relative}.sheet-wrap::before{content:'DOCUMENT '+attr(data-number);position:absolute;left:20px;top:20px;font:10px monospace;color:#9b7278;letter-spacing:2px}.sheet-paper{height:100%;max-height:100%;max-width:100%;object-fit:contain;box-shadow:0 25px 60px #000000b,0 0 0 1px #51363a;filter:contrast(1.08);animation:sheetReveal .55s ease both}.sheet-wrap:nth-child(even) .sheet-paper{transform:rotate(.3deg)}@keyframes sheetReveal{from{opacity:.1;filter:blur(9px);translate:0 25px}to{opacity:1;filter:contrast(1.08);translate:0 0}}.reader-bottom{position:absolute;bottom:0;left:0;right:0;z-index:3;display:flex;justify-content:space-between;padding:11px 20px;background:#170a0ce8;border-top:1px solid #452a2e;color:#a77c82;font:9px monospace;letter-spacing:1px;pointer-events:none}.reader-hint{text-align:center;color:#88676c;font:10px monospace;letter-spacing:1.3px;margin-top:15px}.reader-shell.immersive{position:fixed;z-index:110;inset:12px;height:auto;width:auto;box-shadow:0 0 0 30px #17080a}.reader-shell.immersive .sheet-wrap{padding:50px 25px}.archive-card,.archive-row,.nav,.primary{transition:transform .25s,border-color .25s,box-shadow .25s}.archive-card:hover{transform:translateY(-4px);box-shadow:0 15px 45px #0000006}.banner-art .orbit{animation:orbitRotate 24s linear infinite}@keyframes orbitRotate{to{rotate:360deg}}@media(max-width:800px){.reader-shell{grid-template-columns:1fr;height:74vh}.reader-side{display:none}.sheet-wrap{padding:42px 12px}.vault-top{flex-wrap:wrap}.reader-stamp{font-size:8px}.reader-bottom{font-size:8px}}
@media(prefers-reduced-motion:reduce){.sheet-paper,.banner-art .orbit,.boot-symbol,.boot-bar i{animation:none!important}.reader-sheets{scroll-behavior:auto}}


/* DOUGYCENTRAL / VISUAL ENGINE 3 */
:root{--accent:#f0444f}html{scroll-behavior:smooth}body{overflow-x:hidden}.cursor-glow{position:fixed;z-index:3;pointer-events:none;width:370px;height:370px;border-radius:50%;background:radial-gradient(circle,rgba(216,56,80,.075),transparent 70%);transform:translate(-50%,-50%);opacity:0;transition:opacity .4s}.ambient-lines{position:fixed;inset:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(100deg,transparent 0 135px,rgba(207,54,77,.015) 136px,transparent 137px);animation:ambientShift 24s linear infinite}@keyframes ambientShift{to{background-position:450px 0}}
.page:not(.hidden){animation:pageMaterialize .55s cubic-bezier(.2,.7,.2,1) both}@keyframes pageMaterialize{from{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
button,a{transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}button:not(:disabled):hover{filter:brightness(1.18)}.archive-card:hover,.archive-row:hover,.index-entry:hover{transform:translateY(-3px);box-shadow:0 15px 45px rgba(224,58,83,.08)}.stat{animation:riseIn .65s both}.stat:nth-child(2){animation-delay:.08s}.stat:nth-child(3){animation-delay:.16s}.stat:nth-child(4){animation-delay:.24s}@keyframes riseIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dot,.live-indicator{animation:signalBlink 2s ease-in-out infinite}@keyframes signalBlink{50%{opacity:.45}}
.reader-shell{min-height:600px}.reader-stage{min-width:0}.reader-sheets{scroll-behavior:smooth;overflow:auto!important;overscroll-behavior:contain;position:relative;cursor:grab}.reader-sheets.dragging{cursor:grabbing;scroll-behavior:auto}.sheet-wrap{display:flex;align-items:flex-start;justify-content:center;min-height:unset!important;height:auto!important;padding:30px 22px 42px!important;overflow:visible!important}.sheet-paper{width:100%!important;max-width:none!important;height:auto!important;object-fit:contain;transform-origin:top center;box-shadow:0 20px 60px #0000009,0 0 0 1px #664449;transition:filter .25s}.sheet-wrap:hover .sheet-paper{filter:brightness(1.07)}.zoom-value{min-width:50px;text-align:center;color:#f0444f;font:700 12px monospace}.vault-controls{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.vault-controls button{min-width:37px}.reader-hint a{color:#f0444f;text-decoration:none}.reader-hint a:hover{text-decoration:underline}
.telemetry-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 0 3px;border-top:1px solid #4d1b27}.telemetry-controls button{border:1px solid #4e242a;border-radius:5px;padding:10px 13px;color:#dfaeb5;background:#210c0f;cursor:pointer;font-size:11px;letter-spacing:.08em}.telemetry-controls label{font-size:10px;letter-spacing:.09em;color:#9f7c81;display:flex;align-items:center;gap:9px}.telemetry-controls input{accent-color:#f0444f;width:100px}.live-indicator{font:700 10px monospace;color:#f9a56a;margin-left:auto}#wave{width:100%;height:auto;display:block}.panel.metrics strong{font-variant-numeric:tabular-nums}.banner-art .orbit{animation:spinOrbit 18s linear infinite}.banner-art .o2{animation-duration:24s;animation-direction:reverse}.banner-art .o3{animation-duration:32s}@keyframes spinOrbit{to{transform:rotate(360deg)}}.login-deco .ring{animation:spinOrbit 24s linear infinite}.login-deco .r2{animation-direction:reverse;animation-duration:33s}.login-deco .r3{animation-duration:42s}
@media(max-width:760px){.cursor-glow{display:none}.vault-controls{justify-content:flex-start}.reader-shell{min-height:450px}.reader-sheets{max-height:75vh}.sheet-wrap{padding:12px 8px 24px!important}.telemetry-controls{gap:7px}.telemetry-controls label{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
