.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.logo-link[data-astro-cid-pux6a34n]{text-decoration:none;display:flex;align-items:center;transition:opacity .3s ease}.logo-link[data-astro-cid-pux6a34n]:hover{opacity:.8}.navi-os-header[data-astro-cid-pux6a34n]{position:fixed;top:0;left:0;width:100%;z-index:100;background:#00000080;backdrop-filter:blur(5px);font-family:Courier New,monospace}.nav-container[data-astro-cid-pux6a34n]{max-width:98%;margin:0 auto;padding:10px;display:flex;justify-content:space-between;align-items:center}.nav-links[data-astro-cid-pux6a34n]{list-style:none;margin:0;display:flex;gap:10px;padding:0 0 0 20px}.lain-logo[data-astro-cid-pux6a34n]{color:#f05;font-weight:700;font-size:min(3.2vw,25px)}.nav-links[data-astro-cid-pux6a34n]{list-style:none;margin:0;padding:0;display:flex;gap:0px}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{color:#00e5ffcc;text-decoration:none;font-size:min(2.8vw,15px);padding:5px 3px;border:1px solid transparent;transition:all .3s ease}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover,.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n].active{background:#00e5ff1a;border-color:#00e5ff;box-shadow:0 0 10px #00e5ff80;text-shadow:0 0 5px #00e5ff}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n].current{pointer-events:none;cursor:default;opacity:.6}.nav-line[data-astro-cid-pux6a34n]{height:1px;background:linear-gradient(90deg,#00e5ff,transparent);width:100%}.blink[data-astro-cid-pux6a34n]{animation:blinker 1s steps(2,start) infinite}@keyframes blinker{to{visibility:hidden}}.system-footer[data-astro-cid-sz7xmlte]{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:999;padding:8px 0;font-family:Courier New,monospace;font-size:min(1.7vw,20px);color:#00e5ffaa;background:#000000b3;backdrop-filter:blur(10px);border-top:1px solid rgba(0,229,255,.3)}.footer-container[data-astro-cid-sz7xmlte]{max-width:95%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;letter-spacing:1px}.lain-text[data-astro-cid-sz7xmlte]{color:#f05a;font-weight:700}.status-indicator[data-astro-cid-sz7xmlte]{color:#0f8;margin-right:5px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}:root{--color-neon-cyan: #00e5ff;--color-neon-magenta: #ff0055;--color-neon-red: #ff3030;--bg-dark: #050505}body{background-color:var(--bg-dark);color:#e0e0e0;font-family:Courier New,monospace}.terminal-container{position:fixed;bottom:40px;left:5px;width:min(45vw,300px);height:15vh;z-index:999;pointer-events:auto;background:#0000001a;border-left:1px solid var(--color-neon-cyan);padding:5px;overflow:hidden;font-family:Courier New,Courier,monospace;display:flex;flex-direction:column;transition:opacity .5s ease}.resize-handle{position:absolute;top:0;right:0;width:15px;height:15px;cursor:nesw-resize;z-index:100;border-top:1px solid var(--color-neon-cyan);border-right:1px solid var(--color-neon-cyan);opacity:.3;transition:opacity .2s}.resize-handle:hover{opacity:1;box-shadow:2px -2px 10px var(--color-neon-cyan)}.terminal-scroll-area{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.terminal-scroll-area::-webkit-scrollbar{display:none}.log-line{font-size:min(2vw,13px);line-height:1.4;color:var(--color-neon-cyan);text-shadow:0 0 8px rgba(0,229,255,.5);animation:log-fade-in .3s ease-out forwards;white-space:nowrap}.log-line.type-warning{color:var(--color-neon-magenta);text-shadow:0 0 8px rgba(255,0,85,.5);font-weight:700}@keyframes log-fade-in{0%{opacity:0;transform:translate(-10px)}to{opacity:.9;transform:translate(0)}}.terminal-input-form{display:flex;align-items:center;margin-top:5px;border-top:1px solid rgba(0,242,254,.2);padding-top:4px;font-size:min(2vw,14px)}.terminal-input{background:transparent;border:none;color:#fff6;font-family:inherit;font-size:min(2vw,14px);outline:none;flex:1;caret-color:var(--color-neon-cyan)}.terminal-controls{position:absolute;top:1px;right:1px;z-index:10}@media(max-width:480px){.terminal-controls{top:-5px}}.voice-off-btn{font-size:min(1.5vw,9px);padding:1px;background:#ff00550d;border-color:var(--color-neon-magenta);color:var(--color-neon-magenta);cursor:pointer}.voice-on-label{font-size:9px;color:var(--color-neon-cyan);text-shadow:0 0 5px var(--color-neon-cyan);opacity:.8}.terminal-scroll-area{padding-top:15px}.terminal-modal{position:absolute;inset:0;background:#050505f2;z-index:1000;display:flex;align-items:center;justify-content:center;padding:10px;border:1px solid var(--color-neon-magenta);backdrop-filter:blur(4px);animation:modal-glitch .2s ease-out}.modal-content{font-size:min(2vw,10px);color:#ccc;line-height:1;width:100%}.modal-content h3.warning{margin:2px 0 8px;font-size:min(2.5vw,12px);color:var(--color-neon-magenta);text-shadow:0 0 10px rgba(255,0,85,.5);letter-spacing:1px;padding-bottom:4px}.modal-content p{margin:5px 0}.modal-content ol{padding-left:18px;margin:8px 0;color:#aaa}.modal-content li{margin-bottom:4px}.modal-actions{display:flex;gap:10px;margin-top:12px}.nav-btn.small{font-size:9px;padding:2px 8px;text-decoration:none;display:inline-block;text-align:center}@keyframes modal-glitch{0%{opacity:0;transform:scale(.95)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.terminal-modal-overlay{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(8px);z-index:10000;display:flex;overflow-y:auto;-webkit-overflow-scrolling:touch;align-items:center;justify-content:center;padding:20px}.terminal-modal-centered{background:#050505;border:1px solid var(--color-neon-magenta);box-shadow:0 0 30px #f053;width:100%;max-width:500px;padding:25px;font-family:Courier New,monospace;animation:modal-appear .3s cubic-bezier(.16,1,.3,1)}.modal-header h3.warning{color:var(--color-neon-magenta);margin:0;font-size:1.2rem;letter-spacing:2px}.setup-section{margin:20px 0;border-left:2px solid rgba(255,0,85,.3);padding-left:15px}.setup-section h4{font-size:.8rem;color:var(--color-neon-cyan);margin-bottom:8px}.code-block{background:#ffffff0d;padding:10px;border-radius:4px;font-size:.85rem;color:#fff;border:1px solid rgba(255,255,255,.1);overflow-x:auto}.sync-btn-alt{display:inline-block;background:#00e5ff1a;color:var(--color-neon-cyan);border:1px solid var(--color-neon-cyan);padding:8px 16px;text-decoration:none;font-size:.8rem;font-weight:700;transition:all .2s;margin-top:15px}.sync-btn-alt:hover{background:var(--color-neon-cyan);color:#000;box-shadow:0 0 15px var(--color-neon-cyan)}.sync-btn{background:#ff00551a;color:var(--color-neon-magenta);border:1px solid var(--color-neon-magenta);padding:8px 16px;cursor:pointer;transition:all .2s;font-weight:700}.sync-btn:hover{background:var(--color-neon-magenta);color:#fff;box-shadow:0 0 15px var(--color-neon-magenta)}.nav-btn.secondary{border-color:#666;color:#888}@keyframes modal-appear{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.terminal-modal-overlay{margin-top:10px;padding:5px}.protocol-msg,.modal-body,.code-block code{font-size:min(2.7vw,13px)}.terminal-modal-centered{padding:15px;max-height:90vh;overflow-y:auto}.modal-header h3.warning{font-size:min(3.7vw,16px);word-break:break-all;line-height:1}.setup-section h4{font-size:min(3.5vw,15px);word-break:break-all;line-height:1}.setup-section{margin:15px 0;padding-left:10px}.code-block{font-size:.75rem;padding:5px}.sync-btn-alt,.sync-btn{font-size:min(2.7vw,13px);display:block;width:70%;text-align:center;box-sizing:border-box;margin-bottom:7px;padding:5px}}@media(max-width:480px){.terminal-card.info-card{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:88vw!important;box-shadow:0 0 100px #000c,0 0 15px var(--copland-blue)}}.center-auth,.gallery-nav{transition:opacity .3s ease,visibility .3s;opacity:1;visibility:visible}[data-minimal-mode=true] .center-auth,[data-minimal-mode=true] .gallery-nav{opacity:0;visibility:hidden;pointer-events:none}.terminal-card{background:#000c;backdrop-filter:blur(10px);border:1px solid var(--copland-blue);padding:20px;box-sizing:border-box;position:relative}.terminal-card:before{content:"";position:absolute;top:0;left:0;width:10px;height:10px;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}@media(max-width:480px){.terminal-card{width:100%;padding:15px}}.markdown-body pre.astro-code{position:relative;padding:40px 16px 16px!important;background-color:#1a2230!important;border:1px solid rgba(0,229,255,.2)!important;border-radius:4px;margin:40px 0!important;box-shadow:0 0 15px #00e5ff1a}.markdown-body pre.astro-code:before{content:"SOURCE_CODE // ENCRYPTED";background-color:#002a3ae6;position:absolute;top:0;left:0;padding:4px 12px;border-radius:4px 0;font-size:11px;color:#00e5ff;font-family:Courier New,monospace;font-weight:700;letter-spacing:.1rem;z-index:1;border-bottom:1px solid rgba(0,229,255,.3);border-right:1px solid rgba(0,229,255,.3)}@media(max-width:600px){.markdown-body pre.astro-code{padding:32px 12px 12px!important}.markdown-body pre.astro-code:before{font-size:9px;letter-spacing:.05rem;padding:2px 8px}.markdown-body h2{font-size:1.4rem!important;margin-top:24px!important}.markdown-body h3{font-size:1.1rem!important;margin-top:20px!important}.tag,.category{font-size:10px!important;padding:1px 6px!important}.markdown-body p{font-size:14px;line-height:1.6}}html,body{margin:0;padding:0;background-color:#000;color:#00e5ff;font-family:Courier New,monospace;width:100%}.content-wrapper{display:block;width:100%}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(-30%);opacity:0}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
