*{margin:0;padding:0;box-sizing:border-box}body{font-family:Times New Roman,Arial,serif;font-size:12pt;line-height:1.8;color:#000;background-color:#f5f5f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.document{max-width:900px;margin:0 auto;background-color:#fff;box-shadow:0 0 30px #0000001a;min-height:100vh}.document-header{padding:80px 80px 60px;border-bottom:3px double #000000;text-align:center}.document-title{font-size:12pt;font-weight:700;color:#000;margin-bottom:20px;line-height:1.3;letter-spacing:0;text-transform:uppercase}.document-subtitle{font-size:12pt;font-weight:400;color:#000;margin-bottom:30px;font-style:italic}.document-meta{margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0;font-size:10pt;color:#000}.document-meta p{margin:5px 0}.document-content{padding:60px 80px 80px}.section{margin-bottom:50px}.section h2{font-size:12pt;font-weight:700;color:#000;margin-bottom:25px;margin-top:40px;padding-bottom:10px;border-bottom:2px solid #000000;text-transform:uppercase}.section h3{font-size:12pt;font-weight:700;color:#000;margin-bottom:18px;margin-top:35px}.section h4{font-size:12pt;font-weight:700;color:#000;margin-bottom:15px;margin-top:25px}.section p{font-size:12pt;text-align:justify;margin-bottom:18px;color:#000;-webkit-hyphens:auto;hyphens:auto}.section ul{margin:20px 0 20px 40px;list-style-type:disc}.section ul li{font-size:12pt;margin-bottom:12px;color:#000;line-height:1.7}.section ul li strong{color:#000}pre{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:20px;margin:25px 0 25px 40px;overflow-x:auto;font-family:Courier New,monospace;font-size:10pt;line-height:1.5}code{background-color:#f8f9fa;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:10pt;color:#000}pre code{background-color:transparent;padding:0;color:#000}.image-placeholder{margin:50px 0;padding:100px 40px;background-color:#f8f9fa;border:2px dashed #cbd5e0;border-radius:4px;text-align:center}.placeholder-content p{font-size:10pt;color:#000;font-style:italic;font-weight:500}.figure{margin:50px 0;text-align:center}.image-container{position:relative;display:inline-block}.image-badge{position:absolute;top:10px;right:10px;background-color:#0000004d;color:#fff;font-size:10pt;font-weight:700;padding:4px 8px;border-radius:4px;pointer-events:none}.figure img{max-width:100%;height:auto;border:1px solid #e0e0e0;display:block;margin:0 auto}.clickable-image{cursor:pointer;transition:opacity .2s ease}.clickable-image:hover{opacity:.85}.figure-caption{font-size:10pt;color:#000;font-style:italic;margin-top:10px;text-align:center}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer;animation:fadeIn .2s ease}.modal-content{max-width:95vw;max-height:95vh;position:relative;cursor:default}.modal-image{max-width:95vw;max-height:95vh;width:auto;height:auto;object-fit:contain;border:2px solid #ffffff;box-shadow:0 4px 20px #00000080}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:#ffffffe6;border:none;color:#000;font-size:36pt;font-weight:700;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;line-height:1;padding:0}.modal-nav:hover{background-color:#fff}.modal-nav-prev{left:20px}.modal-nav-next{right:20px}.modal-counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background-color:#ffffffe6;color:#000;padding:8px 16px;border-radius:20px;font-size:10pt;font-weight:700}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tech-list{margin:30px 0;display:grid;gap:25px}.tech-item{padding:20px;background-color:#f8f9fa;border-left:4px solid #000000}.tech-item strong{display:block;font-size:12pt;color:#000;margin-bottom:8px}.tech-item p{margin:0;font-size:12pt;color:#000;text-align:left}.acknowledgments{margin-top:60px;padding-top:40px;border-top:1px solid #e0e0e0}.acknowledgments p{font-style:italic;color:#000}.document-footer{padding:40px 80px;border-top:3px double #000000;text-align:center;background-color:#f8f9fa}.document-footer p{font-size:10pt;color:#000}@media (max-width: 768px){.document-header{padding:50px 40px 40px}.document-title,.document-subtitle{font-size:12pt}.document-content{padding:40px 40px 60px}.section h2,.section h3{font-size:12pt}.section p,.section ul li{font-size:12pt;text-align:left}.image-placeholder{padding:60px 20px}.document-footer{padding:30px 40px}}@media print{body{background-color:#fff}.document{box-shadow:none}.section,.image-placeholder{page-break-inside:avoid}}
