@import url(https://api.fontshare.com/v2/css?f[]=clash-display@400,500,600,700&f[]=satoshi@300,400,500,700&display=swap);@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap);.toast-container{display:flex;flex-direction:column;gap:1rem;pointer-events:none;position:fixed;right:2rem;top:2rem;z-index:9999}.toast{align-items:center;animation:slideIn .3s ease;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 8px 32px #0003;color:var(--text-primary);display:flex;font-size:.9rem;gap:1rem;max-width:400px;min-width:300px;padding:1rem 1.5rem;pointer-events:auto}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-success{border-left:3px solid #34d399}.toast-success .toast-icon{color:#34d399}.toast-error{border-left:3px solid #ef4444}.toast-error .toast-icon{color:#ef4444}.toast-info{border-left:3px solid #38bdf8}.toast-info .toast-icon{color:#38bdf8}.toast-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.toast-message{flex:1 1;font-weight:500;line-height:1.4}.toast-close{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;padding:0;transition:color .2s ease}.toast-close:hover{color:var(--text-primary)}@media (max-width:640px){.toast-container{left:1rem;right:1rem;top:1rem}.toast{min-width:0;min-width:auto}}.resume-download-btn{align-items:center;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:var(--surface-1);border:1px solid var(--hairline);border-radius:99px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.7rem;outline:none;padding:.9rem 1.8rem;transition:all .3s ease;white-space:nowrap}.resume-download-btn:hover{background:var(--surface-2);border-color:var(--accent);transform:translateY(-2px)}.resume-download-btn:active{transform:translateY(0)}.resume-download-link{align-items:center;border-bottom:1px solid var(--hairline-strong);color:var(--text-primary);display:inline-flex;font-size:.95rem;font-weight:600;gap:.8rem;padding:.5rem 0;text-decoration:none;transition:.4s cubic-bezier(.16,1,.3,1)}.resume-download-link:hover{border-color:var(--accent);color:var(--accent);gap:1.6rem}@media (max-width:768px){.resume-download-btn{font-size:.78rem;padding:.7rem 1.5rem}}.theme-toggle{align-items:center;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:var(--dock-bg);border:1px solid var(--glass-border);border-radius:50%;box-shadow:0 8px 30px #00000040;color:var(--text-primary);cursor:pointer;display:flex;height:2.9rem;justify-content:center;outline:none;padding:0;position:fixed;right:1.75rem;top:1.75rem;transition:all .3s ease;width:2.9rem;z-index:1500}.theme-toggle:hover{border-color:var(--accent);box-shadow:0 8px 30px color-mix(in srgb,var(--accent) 30%,#0000);transform:scale(1.08)}.theme-toggle:active{transform:scale(.95)}.theme-icon{transition:transform .3s ease}.sun-icon{color:#f5b14c}.moon-icon{color:var(--accent)}@media (max-width:768px){.theme-toggle{height:2.5rem;right:1rem;top:1rem;width:2.5rem}}:root{--bg-void:#07080c;--bg-dark:#0b0c12;--bg-card:#11131b;--bg-elevated:#161823;--accent:#4d7cff;--accent-soft:#7da0ff;--accent-deep:#355fd6;--accent-indigo:var(--accent);--accent-blue:var(--accent);--accent-cyan:var(--accent);--accent-teal:var(--accent);--accent-violet:var(--accent);--accent-purple:var(--accent);--accent-magenta:var(--accent);--accent-pink:var(--accent);--accent-emerald:var(--accent);--accent-green:var(--accent);--accent-amber:var(--accent);--accent-success:var(--accent);--accent-warning:var(--accent);--accent-error:#ef6a6a;--text-primary:#f3f4f8;--text-secondary:#9aa0ad;--text-tertiary:#5d626f;--text-dim:#ffffff14;--text-muted:#ffffff0a;--hairline:#ffffff14;--surface-1:#ffffff08;--surface-2:#ffffff0f;--surface-hover:hsla(0,0%,100%,.045);--hairline-strong:#ffffff24;--scrim:#06070cd1;--dock-bg:#0e10169e;--on-accent:#fff;--font-display:"Clash Display","Space Grotesk",sans-serif;--font-heading:"Satoshi","Inter",sans-serif;--font-body:"Satoshi","Inter",sans-serif;--font-mono:"JetBrains Mono",monospace;--fs-hero:clamp(3.2rem,11vw,9rem);--fs-display:clamp(2.4rem,5.5vw,4.5rem);--fs-h3:clamp(1.4rem,2.6vw,2rem);--fs-lead:clamp(1.15rem,2.2vw,1.6rem);--fs-body:1.05rem;--container:1280px;--pad-x:clamp(1.5rem,5vw,5rem);--section-y:clamp(5rem,12vh,9rem);--ease-expo:cubic-bezier(0.16,1,0.3,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--glass-bg:hsla(0,0%,100%,.025);--glass-border:#ffffff14}html.light-mode{--bg-void:#f3f4f7;--bg-dark:#eceef2;--bg-card:#fff;--bg-elevated:#fff;--accent:#355fd6;--accent-soft:#4d7cff;--accent-deep:#284aad;--text-primary:#0f1118;--text-secondary:#474c5a;--text-tertiary:#828795;--text-dim:#0f11181a;--text-muted:#0f11180d;--hairline:#0f11181a;--surface-1:#0f111808;--surface-2:rgba(15,17,24,.055);--surface-hover:#0f11180a;--hairline-strong:#0f111829;--scrim:#0f111866;--dock-bg:#ffffffb8;--on-accent:#fff;--glass-bg:#fff9;--glass-border:#0f11181a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-overflow-style:none;background:radial-gradient(ellipse 80% 50% at 50% 0,#4d7cff12,#0000 55%),#07080c;background:radial-gradient(ellipse 80% 50% at 50% 0,#4d7cff12,#0000 55%),var(--bg-void);color:#f3f4f8;color:var(--text-primary);cursor:none;font-family:Satoshi,Inter,sans-serif;font-family:var(--font-body);font-weight:400;line-height:1.6;overflow-x:hidden;scrollbar-width:none;transition:background-color .5s ease,color .5s ease}body::-webkit-scrollbar{display:none}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;opacity:.02;pointer-events:none;position:fixed;z-index:1}::selection{background:#4d7cff;background:var(--accent);color:#fff}a{color:inherit}.neural-bg{opacity:1}.neural-bg-overlay{background:radial-gradient(ellipse 75% 65% at 50% 45%,#0000 40%,#07080c 92%);background:radial-gradient(ellipse 75% 65% at 50% 45%,#0000 40%,var(--bg-void) 92%);inset:0;opacity:.5;pointer-events:none;position:fixed;z-index:1}html.light-mode .neural-bg-overlay{background:radial-gradient(ellipse 75% 65% at 50% 45%,#0000 30%,#0b0c12 88%);background:radial-gradient(ellipse 75% 65% at 50% 45%,#0000 30%,var(--bg-dark) 88%);opacity:.7}.about-page,.blog-page,.blog-post-page,.contact-page,.home-page,.portfolio-root,.portfolio-root>footer,.projects-page{position:relative;z-index:2}.glass{backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);background:hsla(0,0%,100%,.025);background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border)}.dock-wrapper-next{bottom:1.75rem;left:50%;pointer-events:auto;position:fixed;transform:translateX(-50%);z-index:2000}.dock-container-next{align-items:center;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);background:#0e10169e;background:var(--dock-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 24px 70px #00000080,inset 0 1px 0 #ffffff0d;display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.dock-items-inner{align-items:flex-end;display:flex;gap:.4rem;padding:0 .4rem .4rem}.dock-item-next{align-items:center;background:#ffffff08;background:var(--surface-1);border:1px solid #ffffff14;border:1px solid var(--hairline);border-radius:13px;color:#9aa0ad;color:var(--text-secondary);display:flex;justify-content:center;position:relative;text-decoration:none;transition:color .3s ease,background .3s ease}.dock-item-next:hover{background:#ffffff0f;background:var(--surface-2);color:#f3f4f8;color:var(--text-primary)}.dock-item-next.active{color:#4d7cff;color:var(--accent)}.dock-icon-wrapper{align-items:center;display:flex;justify-content:center}.dock-label-next{background:#f3f4f8;background:var(--text-primary);border-radius:7px;color:#07080c;color:var(--bg-void);font-size:.66rem;font-weight:700;letter-spacing:.1em;padding:.4rem .8rem;pointer-events:none;position:absolute;text-transform:uppercase;white-space:nowrap}.dock-dot{background:#4d7cff;background:var(--accent);border-radius:50%;bottom:-9px;box-shadow:0 0 10px #4d7cff;box-shadow:0 0 10px var(--accent);height:5px;position:absolute;width:5px}.dock-telemetry{align-items:center;background:#ffffff08;border:1px solid color-mix(in srgb,#4d7cff 30%,#0000);border:1px solid color-mix(in srgb,var(--accent) 30%,#0000);border-radius:99px;color:#4d7cff;color:var(--accent);display:flex;gap:.5rem;margin-bottom:.25rem;padding:.25rem .75rem}.telemetry-pulse{animation:pulse 2.4s infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.hero-immersive{align-items:center;display:flex;justify-content:center;min-height:100vh;position:relative}.hero-content-centered{align-items:center;display:flex;flex-direction:column;gap:1.75rem;text-align:center;z-index:10}.neon-badge{align-items:center;background:#ffffff08;background:var(--surface-1);border:1px solid #ffffff14;border:1px solid var(--hairline);border-radius:99px;color:#9aa0ad;color:var(--text-secondary);display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.66rem;font-weight:500;gap:.6rem;letter-spacing:.22em;padding:.45rem 1rem;text-transform:uppercase}.neon-badge svg{color:#4d7cff;color:var(--accent)}.title-massive{font-family:Clash Display,Space Grotesk,sans-serif;font-family:var(--font-display);font-size:clamp(3.2rem,11vw,9rem);font-size:var(--fs-hero);font-weight:600;letter-spacing:-.03em;line-height:.92}.btn-glow{align-items:center;background:#4d7cff;background:var(--accent);border:1px solid #4d7cff;border:1px solid var(--accent);border-radius:99px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:600;gap:.7rem;padding:.95rem 2.2rem;text-decoration:none;transition:.4s cubic-bezier(.16,1,.3,1);transition:.4s var(--ease-expo)}.btn-glow:hover{background:#0000;color:#f3f4f8;color:var(--text-primary);transform:translateY(-2px)}.narrative-container{margin:0 auto;max-width:1280px;max-width:var(--container);padding:0 clamp(1.5rem,5vw,5rem);padding:0 var(--pad-x);width:100%}.narrative-panel{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--hairline);padding:clamp(5rem,12vh,9rem) 0;padding:var(--section-y) 0;position:relative}.section-num-massive{color:#ffffff0a;color:var(--text-muted);font-size:clamp(5rem,16vw,13rem);line-height:.7;pointer-events:none;position:absolute;right:0;top:2rem;z-index:-1}.display-large,.section-num-massive{font-family:Clash Display,Space Grotesk,sans-serif;font-family:var(--font-display);font-weight:500}.display-large{font-size:clamp(2.4rem,5.5vw,4.5rem);font-size:var(--fs-display);letter-spacing:-.025em;line-height:1.02;margin-bottom:1.5rem}.data-stream{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:3rem}.stream-item{background:hsla(0,0%,100%,.025);background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--hairline);border-radius:16px;padding:2.25rem;transition:.45s cubic-bezier(.16,1,.3,1);transition:.45s var(--ease-expo)}.stream-item:hover{background:hsla(0,0%,100%,.045);background:var(--surface-hover);border-color:color-mix(in srgb,#4d7cff 45%,#0000);border-color:color-mix(in srgb,var(--accent) 45%,#0000);transform:translateY(-5px)}.stream-item h4{font-family:Clash Display,Space Grotesk,sans-serif;font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,2rem);font-size:var(--fs-h3);font-weight:500;margin:.9rem 0 .6rem}.stream-item h5{font-weight:600;margin:.5rem 0}.stream-item p{color:#9aa0ad;color:var(--text-secondary);font-size:1.05rem;font-size:var(--fs-body);line-height:1.65}.btn-cinema{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--hairline);color:#f3f4f8;color:var(--text-primary);display:inline-flex;font-size:.85rem;font-weight:600;gap:1rem;letter-spacing:.04em;padding:.9rem 0;text-decoration:none;transition:.4s cubic-bezier(.16,1,.3,1);transition:.4s var(--ease-expo)}.btn-cinema:hover{border-color:#4d7cff;border-color:var(--accent);gap:1.6rem}.btn-cinema:hover,.mono-meta{color:#4d7cff;color:var(--accent)}.mono-meta{display:block;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.28em;margin-bottom:1rem;text-transform:uppercase}.gradient-text{color:#4d7cff;color:var(--accent)}.custom-cursor{background:#4d7cff;background:var(--accent);border-radius:50%;box-shadow:0 0 10px #4d7cff;box-shadow:0 0 10px var(--accent);height:7px;width:7px;z-index:10000}.cursor-follower,.custom-cursor{pointer-events:none;position:fixed}.cursor-follower{border:1px solid #ffffff2e;border-radius:50%;height:36px;width:36px;z-index:9999}html.light-mode .cursor-follower{border-color:#0f111833}.progress-bar{background:#4d7cff!important;background:var(--accent)!important;height:2px;left:0;position:fixed;right:0;top:0;transform-origin:0;z-index:2000}.portfolio-root>footer{color:#5d626f;color:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.26em;padding:3rem 1rem 7rem;text-align:center}@media (max-width:900px){.section-num-massive{font-size:clamp(4rem,15vw,9rem)}}@media (max-width:768px){.narrative-panel{padding:clamp(4rem,9vh,6rem) 0}.data-stream{gap:1rem}.stream-item{padding:1.75rem}.dock-wrapper-next{bottom:1rem;max-width:calc(100vw - 1.5rem);width:max-content}.dock-container-next,.dock-items-inner{flex-direction:row}.dock-items-inner{gap:.3rem;padding:.2rem}.dock-telemetry{display:none}.section-num-massive{opacity:.6;top:1rem}}@media (max-width:480px){.dock-wrapper-next{bottom:.6rem}.dock-item-next{min-height:42px;min-width:42px}.stream-item{padding:1.4rem}.glass{padding:1.5rem!important}.section-num-massive{opacity:.4}}@media (hover:none),(pointer:coarse){body{cursor:auto}.cursor-follower,.custom-cursor{display:none}}canvas,img,svg,video{max-width:100%}img,video{height:auto}