@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=Archivo+Black&family=JetBrains+Mono:wght@400;500;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #0077BC;--color-primary-ink: #00578a;--color-secondary: #009866;--color-success: #16A34A;--color-warning: #D97706;--color-danger: #DC2626;--color-bg: #FAFAFA;--color-bg-alt: #F4F4F0;--color-surface: #111111;--color-text: #111827;--color-text-muted: #52525B;--color-text-on-dark: #FAFAFA;--color-border: #111111;--color-border-soft: #E4E4E0;--font-display: "Archivo Black", "Archivo", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Archivo", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm: 4px;--radius-md: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 80px;--space-10: 120px;--shadow-block: 6px 6px 0 0 var(--color-border);--shadow-block-sm: 4px 4px 0 0 var(--color-border);--shadow-block-hover: 10px 10px 0 0 var(--color-border);--border-w: 2px;--border-w-thick: 3px}html{scroll-behavior:smooth;scroll-padding-top:96px}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.55;overflow-x:hidden;font-weight:500;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.has-nav-offset{padding-top:80px}a{color:var(--color-primary)}a:hover{color:var(--color-primary-ink)}::selection{background:var(--color-primary);color:var(--color-text-on-dark)}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--space-4) var(--space-7);display:flex;justify-content:flex-end;align-items:center;background:var(--color-bg);border-bottom:var(--border-w) solid var(--color-border)}.nav-links{display:flex;gap:var(--space-6);list-style:none}.nav-links a{color:var(--color-text);text-decoration:none;font-family:var(--font-mono);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;transition:color .15s ease;padding:4px 0;border-bottom:var(--border-w) solid transparent}.nav-links a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.hero{min-height:calc(100vh - 56px);display:flex;align-items:center;position:relative;padding:var(--space-10) var(--space-7) var(--space-9);border-bottom:var(--border-w-thick) solid var(--color-border)}.hero-content{max-width:1320px;margin:0 auto;width:100%;display:grid;grid-template-columns:1.4fr 380px;gap:var(--space-9);align-items:center}.hero-subtitle{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--color-primary);margin-bottom:var(--space-5);font-weight:700}.hero-title{font-family:var(--font-display);font-size:clamp(3.5rem,8vw,7rem);font-weight:900;line-height:.92;margin-bottom:var(--space-6);letter-spacing:-.04em;text-transform:uppercase;color:var(--color-text)}.hero-title .gradient-text{color:var(--color-primary);background:none;-webkit-text-fill-color:var(--color-primary)}.hero-description{font-size:1.2rem;color:var(--color-text-muted);line-height:1.65;margin-bottom:var(--space-7);max-width:620px;font-weight:500}.hero-cta{display:flex;gap:var(--space-4);flex-wrap:wrap}.btn-primary,.btn-secondary,.submit-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:14px 28px;font-family:var(--font-body);font-weight:800;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border-radius:var(--radius-md);border:var(--border-w-thick) solid var(--color-border);transition:transform .12s ease,box-shadow .12s ease,background .12s ease;cursor:pointer;line-height:1}.btn-primary{background:var(--color-surface);color:var(--color-text-on-dark);box-shadow:var(--shadow-block-sm)}.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--color-border);background:var(--color-primary)}.btn-primary:active{transform:translate(0);box-shadow:2px 2px 0 0 var(--color-border)}.btn-secondary{background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-block-sm)}.btn-secondary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--color-border);background:var(--color-bg-alt)}.btn-secondary:active{transform:translate(0);box-shadow:2px 2px 0 0 var(--color-border)}.hero-image-container{position:relative}.hero-image-glow{display:none}.hero-image{width:100%;max-width:380px;aspect-ratio:1;border-radius:var(--radius-md);object-fit:cover;border:var(--border-w-thick) solid var(--color-border);box-shadow:var(--shadow-block);position:relative;z-index:1;display:block}.stats-row{display:flex;gap:var(--space-9);margin-top:var(--space-9);padding-top:var(--space-6);border-top:var(--border-w) solid var(--color-border)}.stat-item{text-align:left}.stat-number{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:900;color:var(--color-primary);background:none;-webkit-text-fill-color:var(--color-primary);line-height:1;margin-bottom:var(--space-2);letter-spacing:-.02em}.stat-label{font-family:var(--font-mono);font-size:.72rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.14em;font-weight:700}.section{padding:var(--space-10) var(--space-7);position:relative;border-bottom:var(--border-w-thick) solid var(--color-border)}.section-dark{background:var(--color-surface);color:var(--color-text-on-dark)}.section-dark .section-label,.section-dark .stat-label{color:var(--color-secondary)}.section-dark .section-title,.section-dark .section-description,.section-dark h3,.section-dark .about-content h3{color:var(--color-text-on-dark)}.section-dark .section-description,.section-dark .about-content p{color:#fafafad1}.section-dark .about-feature{color:var(--color-text-on-dark)}.section-dark .about-feature:before{border-color:#fafafa66}.section-dark .about-content a{color:#6fb8e0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:700}.section-dark .about-content a:hover{color:#fafafa}.section-container{max-width:1320px;margin:0 auto}.container{max-width:1120px;margin:0 auto;padding:var(--space-9) var(--space-5) var(--space-10)}.container .header{text-align:left;margin-bottom:var(--space-9)}.container .subtitle{color:var(--color-text-muted);font-size:1.1rem;margin-top:var(--space-2);line-height:1.5;font-weight:500}.accent-bar{width:96px;height:12px;background:var(--color-primary);border-radius:0;margin-bottom:var(--space-5)}.section-header{text-align:left;margin-bottom:var(--space-8);max-width:760px}.section-label{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--color-primary);margin-bottom:var(--space-3);font-weight:700}.section-title{font-family:var(--font-display);font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:900;margin-bottom:var(--space-4);letter-spacing:-.03em;text-transform:uppercase;line-height:1;color:var(--color-text)}.section-description{font-size:1.1rem;color:var(--color-text-muted);max-width:640px;line-height:1.65;font-weight:500}.skill-card,.project-card,.blog-card,.contact-form{background:#fff;color:var(--color-text);border:var(--border-w-thick) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-block-sm);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.section-dark .skill-card,.section-dark .project-card,.section-dark .blog-card{background:var(--color-text-on-dark);color:var(--color-text)}.skill-card:hover,.project-card:hover,.blog-card:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-block-hover)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-5)}.skill-card{padding:var(--space-6);position:relative;overflow:hidden}.skill-card:before{display:none}.skill-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-on-dark);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);font-size:1.4rem;border:var(--border-w) solid var(--color-border)}.skill-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:900;margin-bottom:var(--space-3);color:var(--color-text);text-transform:uppercase;letter-spacing:-.01em;line-height:1.15}.skill-card p{font-size:.98rem;color:var(--color-text-muted);line-height:1.6;font-weight:500}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-9);align-items:start}.about-content h3{font-family:var(--font-display);font-size:1.9rem;font-weight:900;margin-bottom:var(--space-5);text-transform:uppercase;letter-spacing:-.02em;line-height:1.05;color:var(--color-text)}.about-content p{font-size:1.05rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-4);font-weight:500}.about-features{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-6)}.about-feature{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:.82rem;color:var(--color-text);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.about-feature:before{content:"";width:12px;height:12px;border-radius:0;background:var(--color-primary);flex-shrink:0;border:var(--border-w) solid var(--color-border)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-5);margin-top:var(--space-7)}.project-card{padding:var(--space-6)}.project-card h3{font-family:var(--font-display);color:var(--color-text);font-size:1.2rem;font-weight:900;margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:-.01em;line-height:1.15}.project-card p{color:var(--color-text-muted);font-size:.98rem;line-height:1.65;font-weight:500}.project-card a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:700;transition:color .15s ease}.project-card a:hover{color:var(--color-primary-ink)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-6)}.blog-card{text-decoration:none;display:flex;flex-direction:column;overflow:hidden;padding:0}.blog-card-image,#blog .blog-card-image{width:100%;height:200px;object-fit:cover;display:block;border-bottom:var(--border-w-thick) solid var(--color-border);margin:0}.blog-card>.blog-card-date,.blog-card>h3,.blog-card>p,.blog-card>.blog-card-link{margin-left:var(--space-6);margin-right:var(--space-6)}.blog-card>.blog-card-date{margin-top:var(--space-6)}.blog-card>.blog-card-link{margin-bottom:var(--space-6)}.blog-card-date{font-family:var(--font-mono);font-size:.78rem;color:var(--color-text-muted);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.12em;font-weight:700;display:block}.blog-card h3{font-family:var(--font-display);font-size:1.35rem;font-weight:900;color:var(--color-text);margin-bottom:var(--space-3);line-height:1.1;text-transform:uppercase;letter-spacing:-.015em}.blog-card p{font-size:.98rem;color:var(--color-text-muted);line-height:1.6;flex:1;font-weight:500}.blog-card-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-primary);font-family:var(--font-mono);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;transition:gap .2s ease}.blog-card-link:after{content:"→";transition:transform .2s ease}.blog-card:hover .blog-card-link{gap:var(--space-3)}.blog-card:hover .blog-card-link:after{transform:translate(2px)}.view-all-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-7);color:var(--color-text);text-decoration:none;font-family:var(--font-mono);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;padding:12px 22px;border:var(--border-w-thick) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--shadow-block-sm);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.view-all-link:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--color-border);background:var(--color-primary);color:var(--color-text-on-dark)}.view-all-link:after{content:"→"}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-9)}.contact-info h3{font-family:var(--font-display);font-size:2.2rem;font-weight:900;margin-bottom:var(--space-5);text-transform:uppercase;letter-spacing:-.025em;line-height:1;color:var(--color-text)}.contact-info p{font-size:1.1rem;color:var(--color-text-muted);line-height:1.65;margin-bottom:var(--space-7);font-weight:500}.contact-links{display:flex;flex-direction:column;gap:var(--space-3)}.contact-link-item{display:flex;align-items:center;gap:var(--space-4);color:var(--color-text);text-decoration:none;font-size:1rem;font-weight:700;padding:var(--space-3) var(--space-4);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.contact-link-item:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-block-sm);background:var(--color-primary);color:var(--color-text-on-dark)}.contact-link-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-on-dark);border:var(--border-w) solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}.contact-link-item:hover .contact-link-icon{background:var(--color-text-on-dark);color:var(--color-text)}.contact-form{padding:var(--space-7)}.form-group{margin-bottom:var(--space-5)}.form-group label{display:block;margin-bottom:var(--space-2);color:var(--color-text);font-family:var(--font-mono);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.form-group input,.form-group textarea{width:100%;padding:12px 14px;background:var(--color-bg);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);font-size:1rem;font-weight:500;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.form-group input:focus,.form-group textarea:focus{outline:none;background:#fff;box-shadow:4px 4px 0 0 var(--color-primary);transform:translate(-2px,-2px)}.form-group textarea{resize:vertical;min-height:140px}.submit-btn{width:100%;padding:16px 24px;background:var(--color-surface);color:var(--color-text-on-dark);border:var(--border-w-thick) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-block-sm);text-align:center;justify-content:center}.submit-btn:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--color-border);background:var(--color-primary)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.form-message{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-sm);border:var(--border-w) solid var(--color-border);text-align:left;font-weight:700;display:none;font-family:var(--font-mono);font-size:.85rem}.form-message.success{background:var(--color-secondary);color:var(--color-text-on-dark);display:block}.form-message.error{background:var(--color-danger);color:var(--color-text-on-dark);display:block}.footer{padding:var(--space-7) var(--space-7);background:var(--color-surface);color:var(--color-text-on-dark)}.footer-content{max-width:1320px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.footer-text{color:#fafafab3;font-family:var(--font-mono);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.footer-social{display:flex;gap:var(--space-3)}.footer-social a{width:40px;height:40px;border-radius:var(--radius-sm);background:transparent;border:var(--border-w) solid rgba(250,250,250,.4);display:flex;align-items:center;justify-content:center;color:var(--color-text-on-dark);text-decoration:none;font-family:var(--font-mono);font-size:.85rem;font-weight:700;transition:background .15s ease,border-color .15s ease,transform .15s ease}.footer-social a:hover{background:var(--color-primary);border-color:var(--color-primary);transform:translate(-2px,-2px)}.fade-in,.slide-in-left,.slide-in-right,.scale-in,.stagger-item{opacity:1;transform:none;transition:none}@media (prefers-reduced-motion: no-preference){.fade-in{opacity:0;transform:translateY(20px);transition:opacity .4s ease-out,transform .4s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.slide-in-right{opacity:0;transform:translate(30px);transition:opacity .4s ease-out,transform .4s ease-out}.slide-in-right.visible{opacity:1;transform:translate(0)}.stagger-item{opacity:0;transform:translateY(15px);transition:opacity .35s ease-out,transform .35s ease-out}.stagger-item.visible{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;gap:var(--space-7)}.hero-text{max-width:100%}.hero-image-container{order:-1}.hero-image{max-width:280px;margin:0}.stats-row{flex-wrap:wrap;gap:var(--space-6)}.about-grid,.contact-grid{grid-template-columns:1fr;gap:var(--space-7)}}@media (max-width: 768px){.nav{padding:var(--space-3) var(--space-5)}.nav-links{gap:var(--space-4)}.nav-links a{font-size:.7rem}.hero,.section{padding-left:var(--space-5);padding-right:var(--space-5)}.hero{padding-top:var(--space-9);padding-bottom:var(--space-8);min-height:auto}.section{padding-top:var(--space-9);padding-bottom:var(--space-9)}.hero-title{font-size:3rem}.hero-description{font-size:1rem}.stats-row{gap:var(--space-5)}.skills-grid,.blog-grid,.about-features{grid-template-columns:1fr}.contact-form,.footer{padding:var(--space-5)}.footer-content{flex-direction:column;align-items:flex-start}}#nlweb-chat-bubble[data-astro-cid-37fxchfa]{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:8px;background:#111;border:3px solid #111111;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fafafa;box-shadow:4px 4px #111;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;z-index:9998}#nlweb-chat-bubble[data-astro-cid-37fxchfa]:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #111;background:#0077bc}#nlweb-chat-container[data-astro-cid-37fxchfa]{position:fixed;bottom:96px;right:24px;width:420px;max-width:calc(100vw - 48px);height:min(620px,calc(100vh - 140px));background:#fafafa;border-radius:8px;border:3px solid #111111;box-shadow:6px 6px #111;z-index:9999;overflow:hidden;display:flex;flex-direction:column;color:#111827;font-family:inherit}#nlweb-chat-container[data-astro-cid-37fxchfa].nlweb-hidden{display:none}#nlweb-chat-header[data-astro-cid-37fxchfa]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#111;color:#fafafa;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;flex-shrink:0;border-bottom:2px solid #111111}#nlweb-chat-close[data-astro-cid-37fxchfa]{background:transparent;border:none;color:#fafafa;font-size:1.4rem;cursor:pointer;padding:0 4px;line-height:1;opacity:.85}#nlweb-chat-close[data-astro-cid-37fxchfa]:hover{opacity:1}#nlweb-chat-messages[data-astro-cid-37fxchfa]{flex:1;overflow-y:auto;padding:14px 14px 6px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:#111111 transparent}#nlweb-chat-messages[data-astro-cid-37fxchfa]::-webkit-scrollbar{width:6px}#nlweb-chat-messages[data-astro-cid-37fxchfa]::-webkit-scrollbar-track{background:transparent}#nlweb-chat-messages[data-astro-cid-37fxchfa]::-webkit-scrollbar-thumb{background:#111;border-radius:0}.nlweb-msg[data-astro-cid-37fxchfa]{max-width:100%;border-radius:4px;border:2px solid #111111;padding:10px 12px;line-height:1.45;font-size:.92rem;word-wrap:break-word;overflow-wrap:anywhere;font-weight:500}.nlweb-msg[data-astro-cid-37fxchfa].user{align-self:flex-end;background:#0077bc;color:#fafafa;max-width:85%}.nlweb-msg[data-astro-cid-37fxchfa].assistant{align-self:flex-start;background:#fff;width:100%}.nlweb-msg[data-astro-cid-37fxchfa].system{align-self:center;background:#dc2626;color:#fafafa;font-size:.85rem}.nlweb-msg[data-astro-cid-37fxchfa] .nlweb-summary[data-astro-cid-37fxchfa]{white-space:pre-wrap}.nlweb-msg[data-astro-cid-37fxchfa] .nlweb-results[data-astro-cid-37fxchfa]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.nlweb-result[data-astro-cid-37fxchfa]{display:block;background:#fafafa;border:2px solid #111111;border-radius:4px;padding:8px 10px;text-decoration:none;color:#111827;transition:background .15s ease,transform .12s ease,box-shadow .12s ease}.nlweb-result[data-astro-cid-37fxchfa]:hover{background:#fff;transform:translate(-2px,-2px);box-shadow:3px 3px #111}.nlweb-result-title[data-astro-cid-37fxchfa]{color:#0077bc;font-weight:800;font-size:.88rem;margin-bottom:2px;display:block}.nlweb-result-desc[data-astro-cid-37fxchfa]{color:#52525b;font-size:.82rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nlweb-dots[data-astro-cid-37fxchfa]{display:inline-flex;gap:4px}.nlweb-dots[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{width:6px;height:6px;border-radius:50%;background:#0077bc;animation:nlwebPulse 1.2s infinite ease-in-out}.nlweb-dots[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]:nth-child(2){animation-delay:.2s}.nlweb-dots[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]:nth-child(3){animation-delay:.4s}@keyframes nlwebPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}#nlweb-chat-form[data-astro-cid-37fxchfa]{display:flex;gap:8px;padding:10px 12px 12px;border-top:2px solid #111111;flex-shrink:0;align-items:flex-end;background:#fff}#nlweb-chat-input[data-astro-cid-37fxchfa]{flex:1;resize:none;max-height:120px;min-height:40px;padding:10px 12px;border-radius:4px;border:2px solid #111111;background:#fafafa;color:#111827;font-family:inherit;font-size:.92rem;font-weight:500;line-height:1.4;outline:none}#nlweb-chat-input[data-astro-cid-37fxchfa]:focus{background:#fff;box-shadow:3px 3px #0077bc;transform:translate(-1px,-1px)}#nlweb-chat-input[data-astro-cid-37fxchfa]::placeholder{color:#71717a}#nlweb-chat-send[data-astro-cid-37fxchfa]{width:40px;height:40px;flex-shrink:0;border-radius:4px;border:2px solid #111111;background:#111;color:#fafafa;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}#nlweb-chat-send[data-astro-cid-37fxchfa]:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:3px 3px #111;background:#0077bc}#nlweb-chat-send[data-astro-cid-37fxchfa]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){#nlweb-chat-container[data-astro-cid-37fxchfa]{bottom:84px;right:12px;left:12px;width:auto;max-width:none;height:calc(100vh - 110px)}#nlweb-chat-bubble[data-astro-cid-37fxchfa]{bottom:16px;right:16px;width:50px;height:50px}}
