.deck-tech-page{--bg-canvas:#f6f3e8;--bg-backdrop:#1a1a1a;--ink-primary:#111111;--ink-secondary:#666666;--border-hairline:1px solid rgba(0,0,0,0.1);--font-display:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-serif:"Times New Roman",Times,serif;--font-mono:"Courier New",Courier,monospace;--space-unit:8px;--pad-container:40px}.deck-tech-page .archive-page{background-color:var(--bg-canvas);color:var(--ink-primary);font-family:var(--font-display);min-height:100vh;width:100%;overflow-x:hidden;margin:0;padding:0;display:flex;flex-direction:column}.deck-tech-page .archive-page *{box-sizing:border-box}.deck-tech-page .archive-container{position:relative;z-index:10;background-color:var(--bg-canvas);width:100%;max-width:none;min-height:100vh;margin:0;display:grid;grid-template-columns:1fr 1fr}.deck-tech-page .featured-pane{position:relative;overflow:hidden;border-right:var(--border-hairline);background-color:#e5e2d6}.deck-tech-page .slide-img,.deck-tech-page .slideshow-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.deck-tech-page .slide-img{object-fit:cover;filter:grayscale(10%) sepia(5%);opacity:0;animation:cycleImages 18s infinite}.deck-tech-page .slide-img:first-child{animation-delay:0s}.deck-tech-page .slide-img:nth-child(2){animation-delay:6s}.deck-tech-page .slide-img:nth-child(3){animation-delay:12s}@keyframes cycleImages{0%{opacity:0;transform:scale(1.05)}5%{opacity:1;transform:scale(1)}33%{opacity:1;transform:scale(1)}38%{opacity:0;transform:scale(1.05)}to{opacity:0;transform:scale(1.05)}}.deck-tech-page .overlay-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;background-color:var(--bg-canvas);padding:20px;box-shadow:0 20px 40px rgba(0,0,0,.1)}.deck-tech-page .monogram-wrapper{position:relative;width:140px;height:140px;display:flex;justify-content:center;align-items:center}.deck-tech-page .monogram{font-size:100px;letter-spacing:-4px}.deck-tech-page .monogram,.deck-tech-page .monogram-text{font-family:var(--font-serif);font-weight:300;font-style:italic;line-height:1}.deck-tech-page .monogram-text{font-size:48px;letter-spacing:-2px}.deck-tech-page .crop-mark{position:absolute;width:15px;height:15px;border-color:var(--ink-primary);border-style:solid}.deck-tech-page .crop-tl{top:0;left:0;border-width:1px 0 0 1px}.deck-tech-page .crop-tr{top:0;right:0;border-width:1px 1px 0 0}.deck-tech-page .crop-bl{bottom:0;left:0;border-width:0 0 1px 1px}.deck-tech-page .crop-br{bottom:0;right:0;border-width:0 1px 1px 0}.deck-tech-page .list-pane{display:flex;flex-direction:column;height:100vh;background-color:var(--bg-canvas);overflow:hidden}.deck-tech-page .list-header{padding:var(--pad-container);border-bottom:var(--border-hairline);flex-shrink:0}.deck-tech-page .nav-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.deck-tech-page .nav-links{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.deck-tech-page .nav-link{text-decoration:none;color:var(--ink-primary);margin-right:20px;cursor:pointer;transition:opacity .2s}.deck-tech-page .nav-link:hover{opacity:.6}.deck-tech-page .nav-link.active{text-decoration:none}.deck-tech-page .nav-link.active:before{content:"[";margin-right:.28em}.deck-tech-page .nav-link.active:after{content:"]";margin-left:.28em}.deck-tech-page .archive-ref{font-family:var(--font-mono);font-size:10px;color:var(--ink-secondary)}.deck-tech-page .bio-section h2{font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;color:var(--ink-secondary)}.deck-tech-page .bio-section p{font-family:var(--font-serif);font-size:20px;line-height:1.4;max-width:90%;margin-bottom:20px}.deck-tech-page .signature{font-family:var(--font-serif);font-style:italic;font-size:18px}.deck-tech-page .list-scroll-area{flex-grow:1;overflow-y:auto;padding:0 var(--pad-container) var(--pad-container) var(--pad-container)}.deck-tech-page .list-scroll-area::-webkit-scrollbar{width:6px}.deck-tech-page .list-scroll-area::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.1)}.deck-tech-page .list-header-row{padding:16px 0;border-bottom:2px solid var(--ink-primary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;background-color:var(--bg-canvas);z-index:5;margin-bottom:10px}.deck-tech-page .list-header-row,.deck-tech-page .list-item{display:grid;grid-template-columns:50px 80px 1fr 100px;gap:20px}.deck-tech-page .list-item{padding:24px 0;border-bottom:var(--border-hairline);align-items:center;transition:background-color .2s;cursor:pointer}.deck-tech-page .list-item:hover{background-color:rgba(0,0,0,.02)}.deck-tech-page .list-item:last-child{border-bottom:none}.deck-tech-page .col-index{font-family:var(--font-mono);font-size:11px;color:var(--ink-secondary)}.deck-tech-page .col-thumb{width:60px;height:84px;background-color:#e5e2d6;overflow:hidden;border-radius:4px}.deck-tech-page .thumb-img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .3s}.deck-tech-page .list-item:hover .thumb-img{filter:grayscale(0)}.deck-tech-page .col-info{display:flex;flex-direction:column;gap:4px}.deck-tech-page .item-title{font-family:var(--font-serif);font-size:18px;font-style:italic;color:var(--ink-primary)}.deck-tech-page .item-meta{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-secondary)}.deck-tech-page .item-meta-light{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#999}.deck-tech-page .col-quantity{font-family:var(--font-mono);font-size:12px;text-align:right}.deck-tech-page .input-section{padding:var(--pad-container);border-bottom:var(--border-hairline)}.deck-tech-page .input-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:var(--border-hairline)}.deck-tech-page .input-tab{padding:12px 24px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;background:transparent;border:none;cursor:pointer;color:var(--ink-secondary);transition:all .2s;position:relative}.deck-tech-page .input-tab.active,.deck-tech-page .input-tab:hover{color:var(--ink-primary)}.deck-tech-page .input-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--ink-primary)}.deck-tech-page .archive-textarea{width:100%;height:200px;background-color:transparent;border:var(--border-hairline);padding:16px;font-family:var(--font-mono);font-size:12px;color:var(--ink-primary);resize:none}.deck-tech-page .archive-textarea::placeholder{color:var(--ink-secondary)}.deck-tech-page .archive-textarea:focus{outline:none;border-color:var(--ink-primary)}.deck-tech-page .dropzone{height:200px;border:2px dashed rgba(0,0,0,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.deck-tech-page .dropzone.dragging,.deck-tech-page .dropzone:hover{border-color:var(--ink-primary);background-color:rgba(0,0,0,.02)}.deck-tech-page .dropzone-text{font-size:12px;color:var(--ink-secondary);margin-top:12px}.deck-tech-page .dropzone-hint{font-size:10px;color:#999;margin-top:4px}.deck-tech-page .archive-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;background-color:var(--ink-primary);color:var(--bg-canvas);border:none;cursor:pointer;transition:all .2s}.deck-tech-page .archive-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.deck-tech-page .archive-btn:disabled{opacity:.5;cursor:not-allowed}.deck-tech-page .archive-btn-secondary{background-color:transparent;color:var(--ink-primary);border:1px solid var(--ink-primary)}.deck-tech-page .archive-btn-secondary:hover:not(:disabled){background-color:var(--ink-primary);color:var(--bg-canvas)}.deck-tech-page .archive-select{padding:8px 12px;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;background-color:transparent;color:var(--ink-primary);border:var(--border-hairline);cursor:pointer}.deck-tech-page .archive-select:focus{outline:none;border-color:var(--ink-primary)}.deck-tech-page .archive-message{padding:12px 16px;font-size:11px;letter-spacing:.5px;border:1px solid}.deck-tech-page .archive-message.error{background-color:rgba(220,38,38,.05);border-color:rgba(220,38,38,.2);color:#991b1b}.deck-tech-page .archive-message.info{background-color:rgba(59,130,246,.05);border-color:rgba(59,130,246,.2);color:#1d4ed8}.deck-tech-page .analysis-results{padding:var(--pad-container)}.deck-tech-page .analysis-results h1,.deck-tech-page .analysis-results h2,.deck-tech-page .analysis-results h3,.deck-tech-page .analysis-results h4{font-family:var(--font-serif);font-weight:400;color:var(--ink-primary)}.deck-tech-page .analysis-results h1{font-size:32px;margin-bottom:24px;margin-top:32px}.deck-tech-page .analysis-results h2{font-size:24px;margin-bottom:16px;margin-top:24px}.deck-tech-page .analysis-results h3{font-size:18px;margin-bottom:12px;margin-top:20px}.deck-tech-page .analysis-results p{font-family:var(--font-serif);font-size:16px;line-height:1.6;color:var(--ink-primary);margin-bottom:16px}.deck-tech-page .analysis-results ol,.deck-tech-page .analysis-results ul{margin-bottom:16px;padding-left:20px}.deck-tech-page .analysis-results li{font-family:var(--font-serif);font-size:16px;line-height:1.6;color:var(--ink-primary);margin-bottom:8px}.deck-tech-page .analysis-results strong{font-weight:600}.deck-tech-page .analysis-results em{font-style:italic}.deck-tech-page .analysis-results code{font-family:var(--font-mono);font-size:14px;background-color:rgba(0,0,0,.05);padding:2px 6px}.deck-tech-page .analysis-results blockquote{border-left:3px solid var(--ink-secondary);padding-left:16px;margin:16px 0;font-style:italic;color:var(--ink-secondary)}.deck-tech-page .image-preview-container{position:relative;display:inline-block}.deck-tech-page .image-preview{max-height:200px;border-radius:4px}.deck-tech-page .image-clear-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-canvas);border:var(--border-hairline);border-radius:50%;cursor:pointer;transition:all .2s}.deck-tech-page .image-clear-btn:hover{background-color:var(--ink-primary);color:var(--bg-canvas)}.deck-tech-page .archive-spinner{width:20px;height:20px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.deck-tech-page .archive-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:11px;color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.5px}.deck-tech-page .archive-checkbox input{width:14px;height:14px;accent-color:var(--ink-primary)}.deck-tech-page .compression-info{position:absolute;bottom:8px;left:8px;padding:4px 8px;background-color:var(--bg-canvas);border:var(--border-hairline);font-size:10px;color:var(--ink-secondary)}@media (max-width:900px){.deck-tech-page .archive-container{grid-template-columns:1fr;height:auto;min-height:100vh;width:100vw}.deck-tech-page .featured-pane{height:50vh}.deck-tech-page .list-pane{height:auto}.deck-tech-page .list-header-row,.deck-tech-page .list-item{grid-template-columns:40px 60px 1fr 60px;gap:12px}.deck-tech-page .col-thumb{width:50px;height:70px}.deck-tech-page .analysis-results,.deck-tech-page .input-section,.deck-tech-page .list-header,.deck-tech-page .list-scroll-area{padding-left:20px;padding-right:20px}}