.chat-widget{position:fixed;bottom:24px;right:24px;z-index:9999;font-family:var(--font-body, system-ui, sans-serif)}.chat-toggle{width:60px;height:60px;border-radius:50%;background-color:var(--accent-lime, #c8ff00);border:none;cursor:pointer;box-shadow:0 10px 25px #c8ff0033;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease;display:flex;align-items:center;justify-content:center;font-size:28px}.chat-toggle:hover{transform:scale(1.08) translateY(-4px);box-shadow:0 15px 35px #c8ff004d}.chat-window{position:absolute;bottom:80px;right:0;width:400px;height:600px;background-color:var(--bg-surface, #111111);border:1px solid var(--border-soft, #1e1e1e);border-radius:var(--radius-ui, 6px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px #000c,0 0 0 1px #c8ff001a;transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1);transform-origin:bottom right}@media(max-width:480px){.chat-window{position:fixed;bottom:0;right:0;width:100vw;height:100dvh;border-radius:0;border:none;z-index:10000}.chat-header{padding-top:calc(16px + env(safe-area-inset-top,0px))}}.chat-window.hidden{opacity:0;pointer-events:none;transform:scale(.95) translateY(20px)}.chat-header{position:sticky;top:0;z-index:10;background-color:var(--bg-primary, #0a0a0a);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-soft, #1e1e1e)}.header-title{display:flex;align-items:center;gap:12px}.header-icon{font-size:20px}.chat-header h4{margin:0;font-size:1.1rem;font-family:var(--font-display, "Bebas Neue", sans-serif);color:var(--text-primary, #f0f0f0);letter-spacing:1.5px;line-height:1}.chat-header .status{display:block;font-family:var(--font-technical, "IBM Plex Mono", monospace);font-size:.65rem;color:var(--accent-lime, #c8ff00);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;opacity:.8}.chat-header button{background:none;border:none;color:var(--text-muted, #888888);cursor:pointer;font-size:18px;padding:4px;transition:color .2s}.chat-header button:hover{color:var(--text-primary, #f0f0f0)}.chat-messages{flex:1;padding:24px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;scroll-behavior:smooth;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background-image:linear-gradient(rgba(200,255,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(200,255,0,.02) 1px,transparent 1px);background-size:40px 40px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-soft, #1e1e1e);border-radius:3px}.message{width:100%;font-size:.95rem;line-height:1.6;color:var(--text-body, #e0e0e0);display:flex;flex-direction:column;gap:6px;animation:shChatFadeIn .3s ease forwards}@keyframes shChatFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-label{font-family:var(--font-technical, "IBM Plex Mono", monospace);font-size:.7rem;text-transform:uppercase;letter-spacing:1px;font-weight:500}.message-content strong{color:var(--text-primary, #f0f0f0);font-weight:600}.message-content .technical-term{color:var(--accent-lime, #c8ff00)}.message.user .message-label{color:var(--text-muted, #888888)}.message.user .message-content{background-color:#ffffff08;border:1px solid var(--border-soft, #1e1e1e);padding:12px 16px;border-radius:4px;border-right:3px solid var(--text-muted, #888888)}.message.bot .message-label{color:var(--accent-lime, #c8ff00)}.message.bot .message-content{background-color:#c8ff0005;border:1px solid rgba(200,255,0,.1);padding:16px;border-radius:4px;border-left:3px solid var(--accent-lime, #c8ff00)}.terminal-loader{font-family:var(--font-technical, "IBM Plex Mono", monospace);font-size:.75rem;color:var(--accent-lime, #c8ff00);display:flex;align-items:center;padding:12px 16px;background-color:#c8ff000d;border:1px dashed rgba(200,255,0,.3);border-radius:4px}.cursor-blink{display:inline-block;width:6px;height:12px;background-color:var(--accent-lime, #c8ff00);animation:shChatBlink .8s step-end infinite;margin-left:4px}@keyframes shChatBlink{0%,to{opacity:1}50%{opacity:0}}.chat-starters,.chat-followup-chips{padding:0 20px 12px;display:flex;flex-direction:column;gap:6px}.chat-starters.hidden{display:none}.starter-chip,.followup-chip{background-color:#0a0a0a80;border:1px dashed var(--border-soft, #1e1e1e);color:var(--accent-lime, #c8ff00);padding:8px 12px;border-radius:2px;font-family:var(--font-technical, "IBM Plex Mono", monospace);font-size:.7rem;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.starter-chip:before,.followup-chip:before{content:"> ";opacity:.6;font-weight:700}.starter-chip:hover,.followup-chip:hover{border-style:solid;border-color:var(--accent-lime, #c8ff00);background-color:#c8ff0014;color:#fff}.chat-input-area{flex-shrink:0;display:flex;align-items:flex-end;padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background-color:var(--bg-primary, #0a0a0a);border-top:1px solid var(--border-soft, #1e1e1e);gap:12px}#sh-chat-input{flex:1;min-width:0;background-color:var(--bg-surface, #111111);border:1px solid var(--border-soft, #1e1e1e);color:var(--text-primary, #f0f0f0);padding:12px 16px;border-radius:4px;outline:none;font-size:16px;font-family:var(--font-body, system-ui, sans-serif);line-height:1.4;resize:none;max-height:120px;overflow-y:auto;overscroll-behavior:contain}#sh-chat-input:focus{border-color:var(--accent-lime, #c8ff00);box-shadow:0 0 0 1px #c8ff0033}#sh-chat-send{flex-shrink:0;background-color:var(--bg-surface, #111111);color:var(--accent-lime, #c8ff00);border:1px solid var(--border-soft, #1e1e1e);width:48px;height:46px;border-radius:4px;cursor:pointer;font-size:1.2rem}.chat-scrollbtn{position:absolute;bottom:92px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:6px;padding:7px 14px;background-color:var(--accent-lime, #c8ff00);color:#000;border:none;border-radius:999px;font-family:var(--font-technical, "IBM Plex Mono", monospace);font-size:.7rem;font-weight:700;letter-spacing:.5px;cursor:pointer;box-shadow:0 6px 18px #00000080;transition:opacity .2s ease,transform .2s ease}.chat-scrollbtn:hover{transform:translate(-50%) translateY(-2px)}.chat-scrollbtn.hidden{opacity:0;pointer-events:none;transform:translate(-50%) translateY(8px)}.chat-scrollbtn-icon{font-size:.9rem;line-height:1}.chat-feedback{display:flex;align-items:center;gap:8px;margin-top:10px}.chat-feedback-q{font-family:var(--font-technical, "IBM Plex Mono", monospace);font-size:.68rem;letter-spacing:.5px;color:var(--text-muted, #888888)}.fb-btn{background:transparent;border:1px solid var(--border-soft, #1e1e1e);border-radius:999px;padding:3px 9px;font-size:.85rem;line-height:1;cursor:pointer;opacity:.7;transition:all .15s ease}.fb-btn:hover{opacity:1;border-color:var(--accent-lime, #c8ff00)}.fb-btn.selected{opacity:1;border-color:var(--accent-lime, #c8ff00);background-color:#c8ff001f}#sh-chat-send:hover:not(:disabled){background-color:var(--accent-lime, #c8ff00);color:#000}#sh-chat-send:disabled{opacity:.5;cursor:not-allowed}.diagnosi-gate{margin-top:16px;display:flex;flex-direction:column;gap:12px}.diag-step-label{font-family:var(--font-technical, "IBM Plex Mono", monospace);font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted, #888);margin-bottom:4px}.diag-btn-group{display:flex;flex-wrap:wrap;gap:6px}.diag-btn{flex:1 1 auto;min-width:0;background-color:#0a0a0a80;border:1px dashed var(--border-soft, #1e1e1e);color:var(--accent-lime, #c8ff00);padding:8px 12px;border-radius:2px;font-family:var(--font-technical, "IBM Plex Mono", monospace);font-size:.7rem;letter-spacing:.3px;cursor:pointer;transition:all .2s ease;text-align:center}.diag-btn:hover{border-style:solid;border-color:var(--accent-lime, #c8ff00);background-color:#c8ff0014;color:#fff}.diag-btn.selected{border-style:solid;border-color:var(--accent-lime, #c8ff00);background-color:#c8ff0026;color:#fff}.diag-input{width:100%;padding:10px 14px;background:#111;border:1px solid var(--border-soft, #1e1e1e);color:var(--text-primary, #f0f0f0);border-radius:4px;outline:none;font-size:.85rem;box-sizing:border-box;font-family:var(--font-body, system-ui, sans-serif)}.diag-input:focus{border-color:var(--accent-lime, #c8ff00)}.diag-send{padding:10px;background:var(--accent-lime, #c8ff00);color:#000;border:none;border-radius:4px;font-weight:700;cursor:pointer;font-size:.85rem;transition:opacity .2s}.diag-send:hover{opacity:.85}.diag-skip{background:transparent;color:var(--text-muted, #888);border:none;cursor:pointer;font-size:.75rem;padding:4px 0;text-align:left;transition:color .2s;font-family:var(--font-body, system-ui, sans-serif)}.diag-skip:hover{color:var(--text-primary, #f0f0f0)}.sh-user-dropdown[data-astro-cid-l5kmmgln]{position:relative;display:flex;align-items:center}.sh-user-trigger[data-astro-cid-l5kmmgln]{width:36px;height:36px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--accent-lime);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.sh-user-trigger[data-astro-cid-l5kmmgln]:hover{background:#c8ff001a;box-shadow:0 0 8px #c8ff0026}.sh-user-avatar[data-astro-cid-l5kmmgln]{font-family:var(--font-technical);font-size:.7rem;color:var(--accent-lime);line-height:1}.sh-user-menu[data-astro-cid-l5kmmgln]{position:absolute;top:calc(100% + 10px);right:0;width:260px;background:var(--bg-primary);border:1px solid var(--border-soft);border-radius:var(--radius-ui);box-shadow:0 12px 32px #000c;z-index:1001;overflow:hidden}.sh-user-menu[data-astro-cid-l5kmmgln].hidden{display:none}.sh-user-menu-header[data-astro-cid-l5kmmgln]{padding:14px 16px;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:4px}.sh-user-email[data-astro-cid-l5kmmgln]{font-family:var(--font-technical);font-size:.7rem;color:var(--text-primary);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sh-user-plan[data-astro-cid-l5kmmgln]{font-family:var(--font-technical);font-size:.6rem;color:var(--accent-lime);text-transform:uppercase;letter-spacing:.5px}.sh-user-menu-links[data-astro-cid-l5kmmgln]{padding:6px 16px}.sh-user-menu-links[data-astro-cid-l5kmmgln]+.sh-user-menu-links[data-astro-cid-l5kmmgln]{border-top:1px solid var(--border-soft)}.sh-user-link[data-astro-cid-l5kmmgln]{display:block;padding:6px 0;font-family:var(--font-technical);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);text-decoration:none;transition:color .2s}.sh-user-link[data-astro-cid-l5kmmgln]:hover,.sh-user-link[data-astro-cid-l5kmmgln].active{color:var(--accent-lime)}.sh-user-link-owner[data-astro-cid-l5kmmgln]{color:var(--accent-lime);opacity:.85}.sh-user-link-owner[data-astro-cid-l5kmmgln]:hover{opacity:1}.sh-user-menu-footer[data-astro-cid-l5kmmgln]{padding:8px 16px 12px;border-top:1px solid var(--border-soft)}.sh-user-logout-btn[data-astro-cid-l5kmmgln]{width:100%;padding:6px 0;background:transparent;border:none;color:var(--text-muted);font-family:var(--font-technical);font-size:.7rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;text-align:left;transition:color .2s}.sh-user-logout-btn[data-astro-cid-l5kmmgln]:hover{color:#f44}@media(max-width:992px){.sh-user-dropdown[data-astro-cid-l5kmmgln]{width:100%;flex-direction:column;align-items:center;gap:0}.sh-user-trigger[data-astro-cid-l5kmmgln]{width:48px;height:48px;font-size:1rem}.sh-user-avatar[data-astro-cid-l5kmmgln]{font-size:.9rem}.sh-user-menu[data-astro-cid-l5kmmgln]{position:static;width:100%;max-width:360px;box-shadow:none;border-radius:var(--radius-ui);border:1px solid var(--border-soft);margin-top:12px;background:var(--bg-surface)}.sh-user-menu-header[data-astro-cid-l5kmmgln]{padding:12px 16px}.sh-user-email[data-astro-cid-l5kmmgln]{font-size:.75rem}.sh-user-plan[data-astro-cid-l5kmmgln]{font-size:.65rem}.sh-user-link[data-astro-cid-l5kmmgln]{font-size:.8rem;padding:8px 0;min-height:40px;display:flex;align-items:center}.sh-user-logout-btn[data-astro-cid-l5kmmgln]{font-size:.75rem;padding:8px 0;min-height:40px}}.auth-nav[data-astro-cid-amj3u3q3]{display:flex;align-items:center;gap:1.25rem}.nav-link-auth[data-astro-cid-amj3u3q3]{color:var(--accent-lime)!important}@media(max-width:992px){.auth-nav[data-astro-cid-amj3u3q3]{width:100%;flex-direction:column;align-items:center;gap:.75rem}}:root{--bg-primary: #0A0A0A;--bg-surface: #111111;--bg-hover: #1A1A1A;--accent-lime: #C8FF00;--accent-lime-dim: rgba(200, 255, 0, .08);--text-primary: #F0F0F0;--text-body: #E0E0E0;--text-muted: #888888;--border-soft: #1E1E1E;--radius-ui: 6px;--font-display: "Bebas Neue", sans-serif;--font-technical: "IBM Plex Mono", monospace;--font-body: "Inter", sans-serif;--font-serif: "DM Serif Display", serif}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-body);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;background-image:linear-gradient(var(--border-soft) 1px,transparent 1px),linear-gradient(90deg,var(--border-soft) 1px,transparent 1px);background-size:60px 60px;background-position:center top;background-attachment:fixed;padding-top:80px}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-primary);text-transform:uppercase;letter-spacing:2px;font-weight:400}h1{font-size:clamp(3rem,7vw,5.5rem);margin-bottom:1.2rem;line-height:1}h2{font-size:clamp(2.2rem,5vw,3.8rem);margin-bottom:1.5rem;line-height:1.1}h3{font-size:2rem;margin-bottom:1rem;color:var(--text-primary);margin-top:2.5rem}h4{font-size:1.5rem;color:var(--accent-lime);margin-bottom:.5rem}p{font-size:1.15rem;margin-bottom:1.5rem;font-weight:300}.technical-text{font-family:var(--font-technical);font-size:.85rem;color:var(--accent-lime);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;display:block;font-weight:500}.highlight{color:var(--accent-lime)}.quote-serif{font-family:var(--font-serif);font-size:1.8rem;line-height:1.4;color:var(--text-primary);margin:2rem 0}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container-sm{max-width:800px;margin:0 auto;padding:0 24px}section{padding:6rem 0;position:relative}.surface-section{background-color:var(--bg-surface);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:var(--accent-lime);color:var(--bg-primary);font-family:var(--font-display);font-size:1.4rem;padding:.8rem 2.5rem;text-decoration:none;border:1px solid var(--accent-lime);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:2px;border-radius:var(--radius-ui);box-shadow:4px 4px #ffffff1a;width:100%;text-align:center}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--border-soft);background-color:#d4ff33}.btn:focus-visible{outline:3px solid var(--text-primary);outline-offset:4px}header{position:fixed;top:0;width:100%;z-index:1000;background:#0a0a0ae6;border-bottom:1px solid var(--border-soft);padding:1rem 0;backdrop-filter:blur(8px)}.header-content{display:flex;justify-content:space-between;align-items:center}.logo-img{height:35px;width:auto;display:block}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-link{color:var(--text-muted);font-family:var(--font-technical);text-decoration:none;font-size:.85rem;text-transform:uppercase;transition:color .3s ease;letter-spacing:1px;padding:5px;position:relative;display:inline-flex;align-items:center}.nav-link:before,.nav-link:after{color:var(--accent-lime);opacity:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.nav-link:before{content:"[";margin-right:4px;transform:translate(-6px)}.nav-link:after{content:"]";margin-left:4px;transform:translate(6px)}.nav-link:hover,.nav-link.active{color:var(--accent-lime)}.nav-link:hover:before,.nav-link.active:before,.nav-link:hover:after,.nav-link.active:after{opacity:1;transform:translate(0)}.nav-link:focus-visible{outline:2px solid var(--accent-lime);border-radius:4px}.hamburger{display:none;cursor:pointer;flex-direction:column;gap:6px;z-index:1001;padding:10px}.hamburger div{width:25px;height:2px;background-color:var(--text-primary);transition:all .3s}footer{background-color:var(--bg-surface);padding:4rem 0 0;border-top:1px solid var(--border-soft);margin-top:auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;padding-bottom:3rem}.footer-link{color:var(--text-muted);font-family:var(--font-technical);text-decoration:none;display:block;margin-bottom:.8rem;font-size:.85rem;text-transform:uppercase;transition:.2s;padding:5px 0}.footer-link:hover{color:var(--accent-lime)}.system-status{background-color:var(--bg-primary);border-top:1px solid var(--border-soft);padding:.8rem 24px;text-align:center}.system-status span{font-size:.7rem;margin:0;opacity:.6}@media(max-width:992px){.header-content{flex-direction:row;gap:1rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem;text-align:left}.hamburger{display:flex}.nav-links{position:fixed;right:-100%;top:68px;flex-direction:column;align-items:stretch;background:var(--bg-primary);width:100%;height:calc(100vh - 68px);justify-content:flex-start;padding:0 0 2rem;gap:0;transition:right .3s ease;border-top:1px solid var(--border-soft);overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-links.active{right:0}.nav-links .nav-link{font-family:var(--font-display);font-size:2.2rem;letter-spacing:4px;padding:1.1rem 2rem;text-align:center;justify-content:center;min-height:64px;border-bottom:1px solid var(--border-soft);width:100%}.nav-links .nav-link:before,.nav-links .nav-link:after{display:none}.nav-links .nav-link.active{color:var(--accent-lime);background:var(--accent-lime-dim)}.nav-links .nav-link.active:before{content:"[ ";display:inline;opacity:1;transform:none;color:var(--accent-lime)}.nav-links .nav-link.active:after{content:" ]";display:inline;opacity:1;transform:none;color:var(--accent-lime)}.nav-links .auth-nav{margin-top:auto;padding:1.5rem 2rem .5rem;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;align-items:center;gap:0}.nav-links .nav-link-auth{font-family:var(--font-display)!important;font-size:1.5rem!important;letter-spacing:3px;padding:.75rem 2.5rem!important;border:1px solid var(--accent-lime)!important;border-radius:var(--radius-ui)!important;width:auto!important;min-height:unset!important;background:transparent!important}.nav-links .nav-link-auth:before,.nav-links .nav-link-auth:after{display:none!important}.hamburger.active div:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active div:nth-child(2){opacity:0}.hamburger.active div:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}}
