.particles-container{position:absolute;top:0;left:0;width:100%;height:100%;min-height:100vh;pointer-events:none;z-index:0}.particles-container canvas{display:block;width:100%;height:100%}.theme-toggle-container{display:flex;align-items:center;gap:12px;transition:opacity .3s ease}.theme-toggle-container.transitioning{pointer-events:none}.toggle-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:500;white-space:nowrap;transition:color .3s ease}.toggle-label.dark,.toggle-label.light{color:var(--text-medium)}.theme-toggle-wrapper{position:relative}.theme-toggle-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--border-color);background:var(--toggle-bg);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.theme-toggle-button:hover:not(:disabled){background:var(--toggle-bg-hover);border-color:var(--border-color-hover);transform:scale(1.05)}.theme-toggle-button:active:not(:disabled){transform:scale(.95)}.theme-toggle-button:disabled{cursor:not-allowed;opacity:.7}.theme-toggle-button.light .icon-wrapper{color:#f59e0b}.theme-toggle-button.dark .icon-wrapper{color:#8b5cf6}.icon-wrapper{position:relative;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.icon{position:absolute;transition:all .4s cubic-bezier(.4,0,.2,1)}.icon.visible{opacity:1;transform:rotate(0deg) scale(1)}.icon.hidden{opacity:0}.icon.sun-icon.hidden{transform:rotate(-90deg) scale(.5)}.icon.moon-icon.hidden{transform:rotate(90deg) scale(.5)}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.4)}70%{box-shadow:0 0 0 10px rgba(var(--accent-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb),0)}}.theme-toggle-button:not(:disabled):active{animation:pulse-glow .4s ease-out}.theme-toggle-compact{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:none;background:rgba(0,0,0,0);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.theme-toggle-compact:hover:not(:disabled){background:var(--background-secondary)}.theme-toggle-compact:active:not(:disabled){transform:scale(.95)}.theme-toggle-compact:disabled{cursor:not-allowed;opacity:.7}.theme-toggle-compact.transitioning{pointer-events:none}.theme-toggle-compact.light{color:#f59e0b}.theme-toggle-compact.dark{color:#8b5cf6}.theme-toggle-compact .icon-wrapper{position:relative;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.theme-toggle-compact .icon{position:absolute;transition:all .4s cubic-bezier(.4,0,.2,1)}.theme-toggle-compact .icon.visible{opacity:1;transform:rotate(0deg) scale(1)}.theme-toggle-compact .icon.hidden{opacity:0}.theme-toggle-compact .icon.sun-icon.hidden{transform:rotate(-90deg) scale(.5)}.theme-toggle-compact .icon.moon-icon.hidden{transform:rotate(90deg) scale(.5)}.navigation-desktop{position:fixed;top:0;left:0;right:0;background:var(--nav-bg-transparent);border-bottom:1px solid rgba(0,0,0,0);z-index:1000;padding:0;transition:background-color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1)}.navigation-desktop.scrolled{background:var(--nav-bg);border-bottom-color:var(--nav-border)}@media(max-width:768px){.navigation-desktop{display:none}}.navigation-mobile{display:none}@media(max-width:768px){.navigation-mobile{display:block;position:fixed;top:0;left:0;right:0;background:var(--nav-bg);border-bottom:1px solid var(--nav-border);z-index:1000;transition:background-color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1)}}.nav-container{max-width:1100px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:60px}@media(max-width:768px){.nav-container{height:56px;padding:0 16px}}.nav-links{gap:32px}.nav-controls,.nav-links{display:flex;align-items:center}.nav-link{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:500;color:var(--text-medium);text-decoration:none;transition:color .2s ease;padding:8px 0}.nav-link.active,.nav-link:hover{color:var(--accent)}.nav-link.active{font-weight:600}.mobile-site-name{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:600;color:var(--text-dark);letter-spacing:.02em;text-decoration:none;transition:color .4s cubic-bezier(.4,0,.2,1)}.mobile-site-name:hover{color:var(--accent)}.mobile-header-controls{display:flex;align-items:center;gap:4px}.mobile-menu-button{background:none;border:none;padding:8px;cursor:pointer;color:var(--text-dark);display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .2s ease,color .4s cubic-bezier(.4,0,.2,1)}.mobile-menu-button:hover{background-color:var(--background-secondary)}.mobile-menu-button:active{background-color:var(--background-tertiary)}.mobile-menu{display:none;flex-direction:column;background:var(--nav-bg);border-top:1px solid var(--nav-border);padding:8px 0;transition:background-color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1)}.mobile-menu.open{display:flex}.mobile-nav-link{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;color:var(--text-medium);text-decoration:none;padding:14px 16px;transition:background-color .2s ease,color .2s ease}.mobile-nav-link:hover{background-color:var(--gray-light);color:var(--accent)}.mobile-nav-link.active{color:var(--accent);font-weight:600;background-color:var(--accent-light)}.contact-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.contact-modal{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-lg);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out;transition:background-color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1)}.contact-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0;border-bottom:1px solid var(--border-color);margin-bottom:24px;transition:border-color .4s cubic-bezier(.4,0,.2,1)}.contact-modal-header h2{font-size:1.5rem;font-weight:600;color:var(--text-dark);margin:0;transition:color .4s cubic-bezier(.4,0,.2,1)}.close-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:var(--text-light);transition:all .2s ease}.close-button:hover{background:var(--background-secondary);color:var(--text-medium)}.contact-form{padding:0 24px 24px}.form-group{margin-bottom:20px}.form-group input,.form-group textarea{width:100%;padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:.95rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:border-color .2s ease,box-shadow .2s ease,background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1);background:var(--surface);color:var(--text-dark)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.form-group input:disabled,.form-group textarea:disabled{background:var(--background-secondary);color:var(--text-light);cursor:not-allowed}.form-group input.error,.form-group textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-light)}.form-group textarea{resize:vertical;min-height:120px;line-height:1.5}.error-message{color:#ef4444;font-size:.875rem;margin-top:6px;display:block}.success-message{color:#059669;font-size:.95rem;margin-top:16px;padding:12px 16px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;text-align:center}.submit-button{width:100%;background:var(--accent);color:#fff;border:none;padding:14px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.submit-button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.submit-button:disabled{background:var(--text-light);cursor:not-allowed;transform:none;box-shadow:none}.loader{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.contact-modal-overlay{padding:16px}.contact-modal{max-height:95vh}.contact-modal-header{padding:20px 20px 0;margin-bottom:20px}.contact-modal-header h2{font-size:1.25rem}.contact-form{padding:0 20px 20px}.form-group{margin-bottom:16px}.form-group input,.form-group textarea{padding:10px 14px;font-size:.9rem}.submit-button{padding:12px 20px;font-size:.95rem}}.download-page,.thoughts-page{padding:40px 0;min-height:calc(100vh - 60px)}.download-content,.thoughts-content{max-width:800px;margin:0 auto;padding:0 20px}.download-content h1,.thoughts-content h1{font-size:2.5rem;font-weight:600;color:var(--text-dark);margin-bottom:16px}.download-content h1,.download-description,.thoughts-content h1,.thoughts-description{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}.download-description,.thoughts-description{font-size:1.1rem;color:var(--text-medium);margin-bottom:40px;line-height:1.6}.download-button-container{text-align:center;margin-bottom:40px}.download-button{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--accent);color:#fff;border:none;padding:16px 32px;border-radius:8px;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .2s ease}.download-button:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.download-info{background:var(--background-secondary);padding:24px;border-radius:8px;border-left:4px solid var(--accent);transition:background-color .4s cubic-bezier(.4,0,.2,1)}.download-info h3{font-size:1.2rem;font-weight:600;color:var(--text-dark);margin-bottom:16px}.download-info h3,.download-info ul{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.download-info ul{color:var(--text-medium);line-height:1.6;padding-left:20px}.download-info li{margin-bottom:8px}.thoughts-posts{margin-bottom:40px}.thoughts-post{padding:24px 0;border-bottom:1px solid var(--border-color);margin-bottom:0;display:flex;justify-content:space-between;align-items:center;gap:24px;transition:border-color .4s cubic-bezier(.4,0,.2,1)}.thoughts-post:last-child{border-bottom:none}.thoughts-post-content{flex:1 1}.thoughts-post-title{font-size:1.5rem;font-weight:600;color:var(--text-dark);margin-bottom:8px;line-height:1.3}.thoughts-post-subtitle,.thoughts-post-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.thoughts-post-subtitle{font-size:1rem;color:var(--text-medium);line-height:1.5;margin-bottom:12px}.thoughts-post-date{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;color:var(--text-light);font-weight:400}.thoughts-post-action{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px}.thoughts-post-read-time{font-size:.8rem;color:var(--text-light);font-style:italic;font-weight:400;text-align:center}.thoughts-post-read-time,.thoughts-read-button{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.thoughts-read-button{background:var(--accent);color:#fff;border:none;padding:10px 20px;border-radius:20px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s ease;display:inline-block}.thoughts-read-button:hover{background:var(--accent-hover);transform:translateY(-1px)}.thoughts-read-button:active{transform:translateY(0)}.thoughts-post-detail{max-width:800px;margin:0 auto}.thoughts-post-content{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.7;color:var(--text-dark);margin-bottom:40px}.thoughts-post-content h2{font-size:1.5rem;font-weight:600;margin:32px 0 16px;color:var(--text-dark)}.thoughts-post-content h3{font-size:1.25rem;font-weight:600;margin:24px 0 12px;color:var(--text-dark)}.thoughts-post-content p{margin-bottom:16px}.thoughts-post-content ol,.thoughts-post-content ul{margin:16px 0;padding-left:24px}.thoughts-post-content li{margin-bottom:8px}.thoughts-post-content strong{font-weight:600;color:var(--text-dark)}.thoughts-post-content blockquote{border:2px solid var(--border-color);border-radius:8px;padding:20px;margin:24px 0;background:var(--background-secondary);display:flex;flex-direction:column;font-size:1.1rem;line-height:1.6;color:var(--text-dark);transition:background-color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1)}.thoughts-post-content blockquote em{font-style:italic;display:block;margin-bottom:8px}.thoughts-post-content blockquote small{font-size:.9rem;color:var(--text-medium);font-style:italic}.thoughts-post-footer{padding-top:24px;border-top:1px solid var(--border-color);transition:border-color .4s cubic-bezier(.4,0,.2,1)}.back-to-thoughts{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--accent);text-decoration:none;font-weight:500;transition:color .2s ease}.back-to-thoughts:hover{color:var(--accent-hover)}@media(max-width:768px){.thoughts-post{flex-direction:column;gap:16px}.thoughts-post-action{align-self:flex-start;flex-direction:row;align-items:center;gap:12px}.thoughts-read-button{padding:8px 16px;font-size:.85rem}.thoughts-post-read-time{text-align:left}}*{box-sizing:border-box;padding:0;margin:0}html{overflow-x:hidden;overflow-y:scroll;overscroll-behavior:none}body,html[data-theme]{transition:background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1)}body{max-width:100vw;overflow-x:clip;color:var(--foreground);background:var(--background);min-height:100vh;position:relative}.page-content{padding-top:60px;position:relative;z-index:1;background:rgba(0,0,0,0)}@media(max-width:768px){.page-content{padding-top:56px;padding-bottom:80px}}a{color:inherit;text-decoration:none}.main-container{max-width:1100px;margin:0 auto;padding:0 20px;width:100%}h1{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;color:var(--text-dark);transition:color .4s cubic-bezier(.4,0,.2,1)}h2{font-size:1.25rem;margin-bottom:16px}h2,h3{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;color:var(--text-dark);transition:color .4s cubic-bezier(.4,0,.2,1)}h3{font-size:1rem;margin-bottom:8px}li,p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;line-height:1.6;color:var(--text-body);transition:color .4s cubic-bezier(.4,0,.2,1)}:root,html[data-theme=light]{--accent:#2563eb;--accent-rgb:37,99,235;--accent-light:#dbeafe;--accent-hover:#1d4ed8;--text-dark:#0f172a;--text-medium:#475569;--text-light:#94a3b8;--text-body:#4a4a4a;--foreground:#0f172a;--background:#ffffff;--background-secondary:#f8fafc;--background-tertiary:#f1f5f9;--surface:#ffffff;--surface-elevated:#ffffff;--border-color:#e5e7eb;--border-color-hover:#d1d5db;--white:#ffffff;--gray-light:#f8fafc;--toggle-bg:#ffffff;--toggle-bg-hover:#f8fafc;--nav-bg:#ffffff;--nav-bg-transparent:transparent;--nav-border:#e5e7eb;--card-bg:#ffffff;--card-border:#e5e7eb;--shadow-color:rgba(0,0,0,0.1);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--banner-gradient:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#dbeafe)}html[data-theme=dark]{--accent:#3b82f6;--accent-rgb:59,130,246;--accent-light:#1e3a5f;--accent-hover:#60a5fa;--text-dark:#f1f5f9;--text-medium:#cbd5e1;--text-light:#94a3b8;--text-body:#cbd5e1;--foreground:#f1f5f9;--background:#0f172a;--background-secondary:#1e293b;--background-tertiary:#334155;--surface:#1e293b;--surface-elevated:#334155;--border-color:#334155;--border-color-hover:#475569;--white:#1e293b;--gray-light:#1e293b;--toggle-bg:#1e293b;--toggle-bg-hover:#334155;--nav-bg:#0f172a;--nav-bg-transparent:transparent;--nav-border:#334155;--card-bg:#1e293b;--card-border:#334155;--shadow-color:rgba(0,0,0,0.3);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.2);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.3),0 2px 4px -2px rgba(0,0,0,0.2);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -4px rgba(0,0,0,0.3);--banner-gradient:linear-gradient(135deg,#1e293b,#1e3a5f 50%,#1e293b)}.section{margin-bottom:32px}.section-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.section-header h2,.section-header h3{margin-bottom:0}.accent-pill{background:var(--accent);color:#fff;padding:6px 16px;border-radius:20px;font-size:.9rem;font-weight:500;display:inline-block;margin-bottom:24px}@media(max-width:768px){h1{font-size:1.75rem}h2{font-size:1.05rem}h3{font-size:.95rem}li,p{font-size:.9rem;line-height:1.5}.section{margin-bottom:28px;padding-top:12px}.main-container{padding:0 16px}.section-header{justify-content:center;margin-bottom:20px}}