.archive-page{max-width:1600px;margin:auto;padding:54px 5% 80px}.archive-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px;gap:30px}.archive-heading h1{font-size:clamp(60px,6.7vw,96px);line-height:.96;margin:18px 0}.archive-heading p:last-child{color:#bcc8ae;font-size:18px}.archive-heading .eyebrow{color:#b8c99d;font-size:12px}.archive-stamp{border:1px solid #61704f;color:var(--lime);padding:24px 30px;transform:rotate(3deg);font-family:'IBM Plex Mono',monospace}.archive-stamp>span{display:block;font-size:30px;letter-spacing:-1px}.archive-stamp small{display:block;font-size:12px;line-height:1.8;color:#becbaa;margin-top:7px}.bbs-window,.explorer-window{border:1px solid #768b5d;box-shadow:10px 10px 0 #070c07}.window-title{font-size:13px;padding:10px 18px}.bbs-welcome{padding:28px 32px;background:#101b13;border-bottom:1px solid #536443}.bbs-welcome>p:first-child{font:13px 'IBM Plex Mono',monospace;color:#b4d884;letter-spacing:2px}.bbs-welcome h2{margin:12px 0;font-size:43px}.bbs-welcome p:last-child{font-size:16px;color:#c4cdbd;max-width:680px;margin-bottom:3px}.archive-workspace{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:500px}.archive-sidebar{background:#182017;padding:25px 16px;border-right:1px solid #3d4e33}.archive-sidebar>.mono{padding:0 10px;font-size:12px;color:#c2d2b1}.folder-buttons{display:flex;flex-direction:column;gap:5px}.folder-buttons button{background:none;border:1px solid transparent;padding:13px 10px;text-align:left;font:13px/1.5 'IBM Plex Mono',monospace;display:flex;justify-content:space-between;gap:10px;color:#d1d9c9}.folder-buttons button:hover{background:#273620}.folder-buttons button[aria-pressed=true]{border-color:#7d9453;background:#304323;color:#e5faac}.folder-buttons span{color:#b9ce9d}.sidebar-note{padding:30px 10px 0;margin-top:24px;border-top:1px dashed #526341}.sidebar-note .mono{color:#d3ef48}.sidebar-note p,.sidebar-note a{font-size:13px;color:#bac8ae;line-height:1.8}.sidebar-note a{display:block;color:#d1e4b8;text-decoration:underline;text-underline-offset:3px}.archive-main{background:#111a12;min-width:0}.archive-tools{display:flex;align-items:end;gap:20px;padding:23px 25px;border-bottom:1px solid #394b30;flex-wrap:wrap}.archive-tools label{display:grid;gap:7px;font:12px 'IBM Plex Mono',monospace;color:#bfccae}.archive-tools label:first-child{flex:1;min-width:180px}input[type=search],select{border:1px solid #526641;background:#0a100b;color:#edf4e4;padding:12px 13px;font:14px 'IBM Plex Mono',monospace;border-radius:0;min-height:44px;max-width:100%}input::placeholder{color:#94a888}select{cursor:pointer}.results-bar{display:flex;justify-content:space-between;gap:20px;padding:14px 25px;color:#cad7bb;font:12px/1.6 'IBM Plex Mono',monospace;background:#1b2b18}.results-bar>span:last-child{color:#a6bc92;font-size:11px}.bbs-columns,.news-row{display:grid;grid-template-columns:40px minmax(0,1fr) 125px;gap:18px;align-items:center}.bbs-columns{padding:12px 25px;font:11px 'IBM Plex Mono',monospace;color:#91a77e;border-bottom:1px solid #384f2e}.news-row{width:100%;text-align:left;border:0;border-bottom:1px solid #2c3e28;padding:21px 25px;background:#111a12;color:#edf4e3}.news-row:nth-child(even){background:#152015}.news-row:hover{background:#243b20}.news-row:focus-visible{outline-offset:-4px}.post-number{font:13px 'IBM Plex Mono',monospace;color:#a5be88}.post-subject{display:block;font-size:16px;line-height:1.5;font-weight:500}.post-meta{display:block;font:12px/1.5 'IBM Plex Mono',monospace;color:#95c3b5;margin-top:7px}.post-board{font:12px/1.5 'IBM Plex Mono',monospace;color:#c4d4b1}.window-status{padding:12px 18px;border-top:1px solid #66764e;display:flex;justify-content:space-between;gap:15px;font:11px/1.6 'IBM Plex Mono',monospace;color:#b7caa1;background:#223019}.empty-state{padding:45px 25px;color:#cbd5c0}.empty-state button{display:block;margin-top:20px;border:1px solid #8caa65;background:none;padding:10px 18px}.article-card{padding:30px}.article-card .eyebrow{color:var(--lime)}.article-card h2{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:22px 0}.article-card dl{font:14px 'IBM Plex Mono',monospace}.article-card p{font-size:14px;color:#bfcdb1}.article-card .primary{margin-top:15px}.article-card .source-link{margin-left:22px;font-size:13px;text-decoration:underline}.explorer-address{display:flex;gap:20px;padding:13px 18px;background:#263123;border-bottom:1px solid #637254;font:12px 'IBM Plex Mono',monospace;color:#c6d2b6;overflow-wrap:anywhere}.explorer-address>span:first-child{color:#98aa85}.media-page .archive-main{background:#172016}.view-controls{display:flex;gap:5px}.view-controls button{font-size:13px;padding:12px 14px;border:1px solid #62774b;background:#131d10;min-height:44px}.view-controls button[aria-pressed=true]{background:#d3ef48;color:#131810;border-color:#d3ef48}.file-grid{padding:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.file-card{border:1px solid #4b613c;background:#1c2a17;text-align:left;padding:10px;min-width:0;color:#e2e9d7;display:flex;flex-direction:column}.file-card:hover{background:#2a3d21;border-color:#c0de86}.file-thumb{height:170px;width:100%;display:flex;align-items:center;justify-content:center;background:#090e09;padding:6px}.file-thumb img{display:block;width:100%;height:100%;object-fit:contain}.file-card strong{display:block;font-size:14px;line-height:1.45;margin:13px 0 5px;font-weight:500}.file-card small{display:block;font:11px/1.5 'IBM Plex Mono',monospace;color:#bbcca9;overflow-wrap:anywhere}.file-card .file-category{color:#88bdb1;margin-top:10px;font-size:11px}.file-grid.list-mode{display:flex;flex-direction:column;gap:8px}.list-mode .file-card{display:grid;grid-template-columns:100px 1fr 135px;gap:10px;align-items:center}.list-mode .file-thumb{height:80px;grid-row:1/4}.list-mode .file-card strong{margin:0;grid-column:2}.list-mode .file-card small{grid-column:2}.list-mode .file-category{grid-column:3!important;grid-row:1/4;margin:0!important}.gallery-dialog{width:min(1140px,96vw)}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 17px;border-bottom:1px solid #415936;flex-wrap:wrap}.gallery-toolbar div{display:flex;gap:8px}.gallery-toolbar button,.gallery-toolbar a{background:#24351c;border:1px solid #6a8453;padding:9px 13px;color:#e2edd6;font-size:13px}.gallery-toolbar button[aria-pressed=true]{background:var(--lime);color:#172010}.gallery-position{font:12px 'IBM Plex Mono',monospace;color:#c3d7ad}.gallery-stage{height:min(56vh,650px);overflow:auto;background:#070b07;display:flex;align-items:center;justify-content:center;padding:16px}.gallery-stage img{display:block;max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}.gallery-stage.zoomed{display:block}.gallery-stage.zoomed img{max-width:none;max-height:none;width:auto;height:auto;margin:0 auto}.gallery-caption{padding:12px 20px;display:flex;gap:20px;justify-content:space-between;color:#d0dbc4;font-size:13px}.gallery-caption a{text-decoration:underline;color:#bfe487}.filmstrip{display:flex;overflow-x:auto;gap:8px;padding:12px 18px;background:#1b2915;border-top:1px solid #3d5430}.filmstrip button{border:1px solid #597143;background:#090f08;padding:4px;width:66px;height:60px;flex-shrink:0}.filmstrip button[aria-current=true]{border:2px solid var(--lime)}.filmstrip img{width:100%;height:100%;object-fit:contain}.archive-error{padding:30px}.archive-error a{text-decoration:underline}.news-page .bbs-window{max-width:1350px}.gallery-toolbar button:disabled{opacity:.4;cursor:default}#viewer:not(.gallery-dialog){width:min(940px,94vw)}
@media(max-width:1050px){.archive-workspace{grid-template-columns:200px minmax(0,1fr)}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bbs-columns,.news-row{grid-template-columns:30px minmax(0,1fr) 95px;gap:12px}.archive-tools{padding:20px}.archive-stamp{padding:16px}.archive-stamp>span{font-size:23px}footer{gap:20px}}
@media(max-width:700px){.archive-page{padding:30px 5% 50px}.archive-heading{margin-bottom:26px}.archive-heading h1{font-size:62px}.archive-heading p:last-child{font-size:16px}.archive-stamp{display:none}.archive-workspace{grid-template-columns:1fr}.archive-sidebar{padding:15px;border-right:0;border-bottom:1px solid #50613e}.archive-sidebar>.mono,.sidebar-note{display:none}.folder-buttons{flex-direction:row;flex-wrap:wrap;gap:8px}.folder-buttons button{padding:9px;font-size:12px}.bbs-welcome{padding:22px}.bbs-welcome h2{font-size:34px}.bbs-welcome p:last-child{font-size:14px}.archive-tools{padding:18px;gap:14px}.archive-tools label:first-child{min-width:100%;flex-basis:100%}.archive-tools label:last-child{width:100%}.results-bar{padding:12px 18px;font-size:11px}.results-bar>span:last-child{display:none}.bbs-columns,.news-row{grid-template-columns:26px minmax(0,1fr);padding:18px;gap:10px}.bbs-columns>span:last-child,.post-board{display:none}.post-subject{font-size:15px}.post-meta{font-size:12px}.window-title{font-size:11px;gap:18px}.window-title>span:last-child{display:none}.window-status{font-size:10px}.window-status>span:last-child{display:none}.file-grid{padding:14px;gap:12px}.file-thumb{height:140px}.file-card{padding:7px}.file-card strong{font-size:13px}.file-card small{font-size:11px}.list-mode .file-card{grid-template-columns:75px 1fr}.list-mode .file-category{display:none}.gallery-toolbar{padding:10px;gap:8px}.gallery-toolbar button,.gallery-toolbar a{font-size:12px;padding:8px}.gallery-stage{height:45vh;padding:8px}.gallery-caption{flex-direction:column;gap:6px;font-size:12px;padding:10px}.gallery-position{font-size:11px}.article-card{padding:22px}.article-card .source-link{display:block;margin:22px 0 0}.explorer-address{font-size:10px;gap:12px}.view-controls{width:100%}.view-controls button{flex:1}}
