#landing-view{width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:1;opacity:1;visibility:visible;transition:opacity .3s ease,visibility .3s ease}#landing-view.hidden{opacity:0;visibility:hidden;pointer-events:none}.paper{position:relative;margin:auto;background:rgba(0,0,0,0);overflow:hidden;box-sizing:content-box;width:100vw;height:100vh}.container{position:relative;margin:auto;width:100%;height:100%;perspective:400px}.square{top:0;left:0;right:0;margin:auto;width:100%;height:100%}div.body{position:absolute;top:0;left:0;margin:auto;width:100%;height:100%}.upperbody{position:absolute;top:0;left:0;width:100%;height:100%;transform:none;border-radius:0}.shoulders{position:absolute;bottom:0;left:0;right:0;background-color:#dacec7;box-shadow:-12px 70px 9px -65px #a8c4d5,-16px 5px 3px -8px rgba(247,250,251,.42),1px 27px 2px -23px #6395b4;background-image:linear-gradient(121deg, #ebcfcf 29%, #c09a98 70%, #af857f 80%, #a1807c);margin:auto;overflow:hidden;width:100%;height:100%;border-radius:0}.vein{position:absolute}.vein.vein0{width:29%;height:72%;left:9%;top:22%;border-radius:50%;box-shadow:-2px -2px 3px 0 rgba(79,138,245,.02),inset 2px 2px 3px 0 rgba(79,138,245,.02)}.vein.vein1{width:19%;height:72%;left:23%;top:53%;border-radius:80% 0 0 0;box-shadow:-2px -2px 3px 0 rgba(79,138,245,.02),inset 2px 2px 3px 0 rgba(79,138,245,.02)}.vein.vein2{width:18%;height:41%;left:36%;top:73%;transform:rotate(53deg);border-radius:0 0 0 79%;box-shadow:-2px 2px 3px 0 rgba(79,138,245,.02),inset 2px -2px 3px 0 rgba(79,138,245,.02)}.image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.image-container{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);transform-origin:center center}.background-image{position:relative;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;opacity:.4;transition:opacity .3s ease,transform .3s ease;display:block;transform:rotate(90deg);transform-origin:center center}.background-image.mole-hovered{opacity:.6;transform:rotate(90deg) scale(1.02)}.moles-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.project-item{position:absolute}.dot{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);pointer-events:none;transition:all .3s ease;box-shadow:0 0 4px 2px #a5542a}.project-number{position:absolute;left:50%;top:50%;transform:translate(-50%, -280%);font-size:11px;font-weight:600;font-family:"Courier New",Courier,monospace;color:#a5542a;cursor:pointer;transition:all .3s ease;white-space:nowrap;text-align:center;letter-spacing:.3px;pointer-events:auto}.project-number:hover{color:#8b4513;transform:translate(-50%, -280%) scale(1.05)}.project-number:hover~.dot{box-shadow:0 0 6px 3px #a5542a;transform:translate(-50%, -50%) scale(1.2)}.project-number:active{transform:translate(-50%, -280%) scale(0.95)}.project-number:focus{outline:none;color:#6b3410}.info-btn{position:fixed;bottom:40px;right:40px;width:50px;height:50px;border-radius:50%;background-color:#a5542a;color:#fff;border:none;font-family:"Courier New",Courier,monospace;font-size:24px;font-weight:bold;font-style:italic;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:20;display:flex;align-items:center;justify-content:center}.info-btn:hover{background-color:#8b4513;transform:scale(1.1) rotate(15deg);box-shadow:0 6px 12px rgba(165,84,42,.3)}.info-btn:active{transform:scale(0.95)}.info-btn.active{background-color:#6b3410}@media(max-width: 768px){#landing-view .image-container{transform:translate(-50%, -50%) scale(0.8)}.project-number{font-size:10px !important;font-weight:700;transform:translate(-50%, -250%);letter-spacing:.2px}.project-number:hover{transform:translate(-50%, -250%) scale(1.08)}.info-btn{width:36px !important;height:36px !important;font-size:14px !important;bottom:15px !important;right:15px !important}.background-image.mole-hovered{transform:rotate(90deg) scale(1.01)}}@media(max-width: 480px){#landing-view .image-container{transform:translate(-50%, -50%) scale(0.6)}.project-number{font-size:9px !important}}@media(min-width: 768px)and (max-width: 1024px){.project-number{font-size:11px}.image-container{transform:translate(-50%, -50%) scale(0.95)}}#split-view{display:none;position:fixed;top:0;left:0;width:100%;height:100vh}#split-view.active{display:flex;animation:fadeIn .3s ease}.left-panel{width:30%;height:100vh;position:fixed;left:0;top:0;background:linear-gradient(121deg, #ebcfcf 29%, #c09a98 70%, #af857f 80%, #a1807c);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto;z-index:10;box-shadow:2px 0 10px rgba(0,0,0,.1)}.left-panel .back-btn{position:absolute;top:30px;left:30px;background:rgba(0,0,0,0);border:none;font-family:"Courier New",Courier,monospace;font-size:14px;color:#333;cursor:pointer;transition:transform .3s ease,color .3s ease;padding:8px 12px;text-decoration:underline}.left-panel .back-btn:hover{transform:translateX(-4px);color:#a5542a}.left-panel .mole-map-mini{transform:scale(0.5);transform-origin:center;position:relative;width:600px;height:800px}.left-panel .mole-map-mini .upperbody-mini{position:absolute;top:0;left:0;width:100%;height:100%}.left-panel .mole-map-mini .shoulders-mini{position:absolute;bottom:0;left:0;right:0;width:100%;height:100%;overflow:hidden}.left-panel .mole-map-mini .shoulders-mini .vein{position:absolute}.left-panel .mole-map-mini .shoulders-mini .vein.vein0{width:29%;height:72%;left:9%;top:22%;border-radius:50%;box-shadow:-2px -2px 3px 0 rgba(79,138,245,.02),inset 2px 2px 3px 0 rgba(79,138,245,.02)}.left-panel .mole-map-mini .shoulders-mini .vein.vein1{width:19%;height:72%;left:23%;top:53%;border-radius:80% 0 0 0;box-shadow:-2px -2px 3px 0 rgba(79,138,245,.02),inset 2px 2px 3px 0 rgba(79,138,245,.02)}.left-panel .mole-map-mini .shoulders-mini .vein.vein2{width:18%;height:41%;left:36%;top:73%;transform:rotate(53deg);border-radius:0 0 0 79%;box-shadow:-2px 2px 3px 0 rgba(79,138,245,.02),inset 2px -2px 3px 0 rgba(79,138,245,.02)}.left-panel .mole-map-mini .image-wrapper-mini{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.left-panel .mole-map-mini .image-container-mini{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);transform-origin:center center}.left-panel .mole-map-mini .background-image-mini{position:relative;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;opacity:.3;display:block;transform:rotate(90deg);transform-origin:center center}.left-panel .mole-map-mini .moles-overlay-mini{position:absolute;top:0;left:0;width:100%;height:100%}.left-panel .mole-map-mini .project-item-mini{position:absolute}.left-panel .mole-map-mini .dot-mini{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);background:rgba(0,0,0,0);cursor:pointer;transition:all .3s ease;box-shadow:0 0 4px 2px #a5542a}.left-panel .mole-map-mini .dot-mini:hover{box-shadow:0 0 6px 3px #a5542a;transform:translate(-50%, -50%) scale(1.3)}.left-panel .mole-map-mini .dot-mini.active{transform:translate(-50%, -50%) scale(1.5);box-shadow:0 0 8px 4px rgba(165,84,42,.8)}.left-panel .info-btn-mini{position:absolute;bottom:30px;width:40px;height:40px;border-radius:50%;background-color:#a5542a;color:#fff;border:none;font-family:"Courier New",Courier,monospace;font-size:20px;font-weight:bold;font-style:italic;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center}.left-panel .info-btn-mini:hover{background-color:#8b4513;transform:scale(1.1) rotate(15deg)}.left-panel .info-btn-mini.active{background-color:#6b3410}.right-panel{width:70%;margin-left:30%;background:#fff;height:100vh;overflow-y:scroll;overflow-x:hidden;position:relative;z-index:5;-webkit-overflow-scrolling:touch}.right-panel #content-area{max-width:900px;margin:0 auto;padding:100px 60px;font-family:"Courier New",Courier,monospace;color:#333;position:relative}.right-panel #content-area *,.right-panel #content-area *::before,.right-panel #content-area *::after{position:static !important}.right-panel #content-area{position:relative !important}.right-panel #content-area .hero-image{width:100%;height:auto;max-width:100%;margin-top:40px;margin-bottom:40px;display:block;object-fit:contain;position:relative !important}.right-panel #content-area img{width:100%;height:auto;max-width:100%;margin-bottom:40px;display:block;object-fit:contain;position:relative !important}.right-panel #content-area h1{font-size:48px;font-weight:normal;margin-bottom:20px;line-height:1.2;position:relative !important}.right-panel #content-area h2{font-size:32px;font-weight:normal;margin-top:40px;margin-bottom:20px;line-height:1.3;position:relative !important}.right-panel #content-area .meta{font-size:14px;color:#666;margin-bottom:40px;text-transform:uppercase;letter-spacing:1px;position:relative !important}.right-panel #content-area .description{margin-bottom:40px;position:relative !important}.right-panel #content-area .description p{font-size:16px;line-height:1.8;margin-bottom:20px;position:relative !important}.right-panel #content-area a{color:#a5542a;text-decoration:underline;transition:color .3s ease}.right-panel #content-area a:hover{color:#8b4513}.right-panel #content-area .profile-image{max-width:300px;margin-bottom:40px}.right-panel #content-area p{margin-bottom:20px;position:relative !important}.right-panel .project-nav{display:flex;justify-content:space-between;align-items:center;padding:40px 60px;border-top:1px solid #e5e7eb;max-width:900px;margin:0 auto;font-family:"Courier New",Courier,monospace;background:#fff;position:sticky;bottom:0;z-index:100}.right-panel .project-nav.hidden{display:none}.right-panel .project-nav a{color:#333;text-decoration:underline;font-size:14px;transition:all .3s ease;padding:8px 12px;cursor:pointer;display:inline-block;position:relative;z-index:101}.right-panel .project-nav a:hover{color:#a5542a}.right-panel .project-nav a.nav-prev:hover{transform:translateX(-2px)}.right-panel .project-nav a.nav-next:hover{transform:translateX(2px)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media(max-width: 768px){#split-view.active{flex-direction:column !important;height:100vh}.left-panel{width:100% !important;height:25vh;position:fixed !important;left:0 !important;top:0 !important;padding:15px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.mole-map-mini{transform:scale(0.35) !important;transform-origin:center center}.back-btn{position:absolute;top:10px !important;left:10px !important;font-size:12px !important;padding:5px 10px !important;z-index:10}.info-btn-mini{position:absolute;bottom:10px !important;right:10px !important;width:32px !important;height:32px !important;font-size:12px !important}.right-panel{width:100% !important;margin-left:0 !important;height:75vh;position:relative;overflow-y:auto !important;overflow-x:hidden;-webkit-overflow-scrolling:touch}#content-area{padding:30px 20px !important;max-width:100%;min-height:75vh}#content-area h1{font-size:28px !important;margin-bottom:15px}#content-area .meta{font-size:13px !important}#content-area p{font-size:14px !important;line-height:1.7}#content-area img{width:100%;height:auto;margin-bottom:20px}.project-nav{padding:20px !important;flex-direction:row !important;gap:10px;position:sticky !important;bottom:0 !important;background:#fff !important;z-index:100 !important}.project-nav a{flex:1;text-align:center;padding:12px 10px !important;border:1px solid #333;cursor:pointer !important;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.1)}}@media(max-width: 480px){.left-panel{height:20vh !important}.right-panel{height:80vh !important}.mole-map-mini{transform:scale(0.25) !important}#content-area{padding:20px 15px !important}#content-area h1{font-size:24px !important}#content-area p{font-size:13px !important}}@media(max-width: 768px)and (orientation: landscape){.left-panel{height:40vh}.right-panel{height:60vh}}@media(min-width: 768px)and (max-width: 1024px){.left-panel{width:35%}.left-panel .mole-map-mini{transform:scale(0.4)}.right-panel{width:65%;margin-left:35%}.right-panel #content-area{padding:60px 40px}.right-panel #content-area h1{font-size:40px}}*{margin:0;padding:0;box-sizing:border-box}html{min-width:665px;scroll-behavior:smooth}body{font-family:"Courier New",Courier,monospace;font-size:1px;background:rgba(0,0,0,0);padding:0;margin:0;width:100vw;height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}div,svg,ul,li{position:absolute;print-color-adjust:exact;filter:opacity(1);box-sizing:border-box}.pseudoclear{content:"";display:block;position:absolute;print-color-adjust:exact;filter:opacity(1)}.mobile-warning{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(135deg, #f5e6d3 0%, #e8d4c0 100%);z-index:9999;align-items:center;justify-content:center}.mobile-warning .mobile-warning-content{text-align:center;padding:40px 30px;max-width:500px}.mobile-warning .mobile-warning-content h1{font-family:"Courier New",Courier,monospace;font-size:32px;font-weight:normal;margin-bottom:30px;color:#333}.mobile-warning .mobile-warning-content p{font-family:"Courier New",Courier,monospace;font-size:16px;line-height:1.6;margin-bottom:15px;color:#555}.mobile-warning .mobile-warning-content .contact-info{margin-top:40px;padding-top:30px;border-top:1px solid rgba(0,0,0,.1)}.mobile-warning .mobile-warning-content .contact-info p{font-size:14px;margin-bottom:10px}.mobile-warning .mobile-warning-content .contact-info a{color:#a5542a;text-decoration:underline}.mobile-warning .mobile-warning-content .contact-info a:hover{color:#8b4513}@media(max-width: 768px){.mobile-warning{display:flex !important}#landing-view,#split-view{display:none !important}}.view{width:100%;height:100vh}.hidden{display:none !important}.loading{opacity:.5;pointer-events:none}::selection{background-color:#a5542a;color:#fff}::-moz-selection{background-color:#a5542a;color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background:#c09a98;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#a5542a}button:focus-visible,a:focus-visible{outline:2px solid #a5542a;outline-offset:2px}@media print{#landing-view{display:none}.left-panel{display:none}.right-panel{width:100%;margin-left:0}.project-nav{display:none}}/*# sourceMappingURL=main.css.map */
