:root{--primary-cyan: #00f0ff;--text-main: #f8fafc;--font-heading: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;min-height:100vh;background:#030305;color:var(--text-main);font-family:var(--font-body);overflow-x:hidden}.stage-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;pointer-events:none}.stage-container canvas{width:100%!important;height:100%!important;display:block;pointer-events:none!important;touch-action:pan-y!important}.ui-overlay{position:relative;z-index:10;width:100%;pointer-events:none}a,button{pointer-events:auto}@media(min-width:901px){#experience .nx-beat-grid{grid-template-columns:1fr!important;width:min(1400px,94vw)!important;max-width:1400px!important}#experience .nx-timeline{width:100%!important;max-width:100%!important}.nx-timeline-card{width:calc(50% - 60px)!important}}.nx-skills-grid{display:grid!important;grid-template-columns:minmax(0,520px) 1fr!important;gap:clamp(1.5rem,5vw,4.5rem)!important;align-items:center!important;width:min(1280px,92vw)!important;margin:0 auto!important}.nx-filter-bar{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;margin-top:1.4rem!important;margin-bottom:1.6rem!important;pointer-events:auto!important}.nx-filter-pill{font-family:var(--font-ui, "Inter", sans-serif)!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:.08em!important;padding:.45rem .9rem!important;border-radius:6px!important;border:1px solid rgba(255,255,255,.12)!important;background:#0a0f1abf!important;color:#94a3b8!important;cursor:pointer!important;transition:all .25s ease!important;-webkit-user-select:none!important;user-select:none!important}.nx-filter-pill:hover{color:#fff!important;border-color:#00f0ff80!important;background:#0f172ae6!important;transform:translateY(-1px)!important}.nx-filter-pill.active{color:#00f0ff!important;border-color:#00f0ff8c!important;background:#00f0ff1a!important;box-shadow:0 0 16px #00f0ff38,0 0 30px #00f0ff1a!important}.nx-telemetry-hud{padding:1.3rem 1.5rem!important;border-radius:12px!important;border:1px solid rgba(0,240,255,.25)!important;background:linear-gradient(135deg,#0c1220d9,#060a14f2)!important;box-shadow:0 12px 32px #00000080,inset 0 0 20px #00f0ff0d!important;pointer-events:auto!important;position:relative!important;overflow:hidden!important}.nx-telemetry-hud:before{content:""!important;position:absolute!important;top:0!important;left:0!important;width:4px!important;height:100%!important;background:linear-gradient(180deg,#00f0ff,var(--cyan-soft, #67e8f9))!important;box-shadow:0 0 12px #00f0ffcc,0 0 20px #00f0ff4d!important}.nx-telemetry-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:.65rem!important}.nx-telemetry-badge{display:flex!important;align-items:center!important;gap:.5rem!important}.nx-telemetry-icon{font-size:1rem!important}.nx-telemetry-cat{font-family:var(--font-ui, "Inter", sans-serif)!important;font-size:.65rem!important;font-weight:700!important;letter-spacing:.14em!important;padding:.2rem .55rem!important;border-radius:4px!important;border:1px solid rgba(0,240,255,.3)!important;color:#00f0ff!important;background:#00f0ff14!important}.nx-telemetry-status{display:flex!important;align-items:center!important;gap:.45rem!important}.nx-telemetry-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:#00f0ff!important;box-shadow:0 0 8px #00f0ff!important}.nx-telemetry-level{font-family:var(--font-ui, "Inter", sans-serif)!important;font-size:.9rem!important;font-weight:700!important;color:#f8fafc!important}.nx-telemetry-title{font-family:var(--font-heading)!important;font-size:1.25rem!important;font-weight:700!important;letter-spacing:.04em!important;color:#fff!important;margin-bottom:.4rem!important}.nx-telemetry-desc{font-size:.85rem!important;line-height:1.5!important;color:#94a3b8!important;margin-bottom:1rem!important;min-height:2.5em!important}.nx-telemetry-meter{width:100%!important;height:6px!important;background:#ffffff14!important;border-radius:3px!important;overflow:hidden!important}.nx-telemetry-fill{height:100%!important;background:linear-gradient(90deg,#00f0ff,var(--cyan-soft, #67e8f9))!important;border-radius:3px!important;box-shadow:0 0 10px #00f0ff99!important;transition:width .4s ease,background-color .4s ease!important}.nx-telemetry-hint{font-family:var(--font-ui, "Inter", sans-serif)!important;font-size:.6rem!important;letter-spacing:.16em!important;color:#64748b!important;margin-top:.75rem!important;text-align:right!important}.nx-skills-stage{position:relative!important;width:100%!important;max-width:500px!important;aspect-ratio:1 / 1!important;justify-self:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;pointer-events:auto!important}.nx-skills-stage canvas{width:100%!important;height:100%!important;display:block!important;touch-action:none!important}.nx-globe-reticle{position:absolute!important;top:6px!important;left:10px!important;right:10px!important;display:flex!important;justify-content:space-between!important;font-family:var(--font-ui, "Inter", sans-serif)!important;font-size:.6rem!important;letter-spacing:.14em!important;color:#64748b!important;pointer-events:none!important;opacity:.8!important}.nx-globe-drag-hint{position:absolute!important;bottom:8px!important;left:50%!important;transform:translate(-50%)!important;font-family:var(--font-ui, "Inter", sans-serif)!important;font-size:.62rem!important;letter-spacing:.16em!important;color:#94a3b8!important;pointer-events:none!important;white-space:nowrap!important;opacity:.8!important;background:#04070ebf!important;padding:.25rem .75rem!important;border-radius:4px!important;border:1px solid rgba(255,255,255,.1)!important}.nx-contact-grid{width:min(1280px,92vw)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,560px) 1fr!important;gap:clamp(2rem,5vw,5rem)!important;align-items:center!important}.nx-contact-console{max-width:560px!important;width:100%!important;pointer-events:auto!important;z-index:3!important}.nx-contact-info{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.65rem!important;margin-top:1.2rem!important;margin-bottom:1.4rem!important}.nx-contact-info .nx-mini{display:flex!important;flex-direction:column!important;gap:.35rem!important;padding:.85rem .95rem!important;border:1px solid var(--line-2, rgba(255, 255, 255, .1))!important;border-radius:10px!important;background:#0a0f1cbf!important;text-decoration:none!important;color:inherit!important;transition:all .3s cubic-bezier(.22,1,.36,1)!important;cursor:pointer!important}.nx-contact-info .nx-mini:hover{border-color:var(--primary-cyan, #00f0ff)!important;background:#0f172af2!important;transform:translateY(-3px)!important;box-shadow:0 6px 20px #00f0ff2e,0 0 26px #00f0ff14!important}.nx-contact-info .nx-mini span{font-family:var(--font-ui, "Inter", sans-serif)!important;font-size:.65rem!important;font-weight:700!important;letter-spacing:.08em!important;color:var(--primary-cyan, #00f0ff)!important;width:fit-content!important;padding:.15rem .45rem!important;background:#00f0ff14!important;border:1px solid rgba(0,240,255,.25)!important;border-radius:4px!important}.nx-contact-info .nx-mini b{font-family:var(--font-heading)!important;font-weight:600!important;font-size:.72rem!important;letter-spacing:.1em!important;color:var(--silver-2, #cbd5e1)!important}.nx-contact-info .nx-mini i{font-family:var(--font-body, "Inter", sans-serif)!important;font-size:.78rem!important;font-style:normal!important;color:var(--silver-4, #94a3b8)!important;word-break:break-word!important;line-height:1.3!important;transition:color .3s ease!important}.nx-contact-info .nx-mini:hover i{color:#fff!important}.nx-contact-stage{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:520px!important;position:relative!important;pointer-events:none!important}@media(max-width:900px){.nx-skills-grid,.nx-contact-grid{grid-template-columns:1fr!important}.nx-skills-stage{max-width:min(90vw,360px)!important;margin:1.5rem auto 0!important}.nx-contact-info{grid-template-columns:1fr!important}.nx-contact-stage{min-height:0!important}.nx-footer{position:relative!important;z-index:10!important;width:100%!important;border-top:1px solid var(--line-2, rgba(255, 255, 255, .12))!important;background:#05070ce0!important;padding:2.2rem 0 calc(2.5rem + 35px)!important;pointer-events:auto!important}.nx-footer-container{width:min(1280px,92vw)!important;margin:0 auto!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:1.5rem!important;flex-wrap:wrap!important}.nx-footer-brand{display:flex!important;flex-direction:column!important;gap:.35rem!important}.nx-footer-logo{font-family:var(--font-heading)!important;font-size:1rem!important;font-weight:700!important;letter-spacing:.18em!important;color:var(--silver-1, #f8fafc)!important}.nx-footer-logo span{background:linear-gradient(90deg,#00f0ff,var(--cyan-soft, #67e8f9))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}.nx-footer-copy{font-family:var(--font-ui, "Inter", sans-serif)!important;font-size:.72rem!important;letter-spacing:.08em!important;color:var(--silver-4, #94a3b8)!important}.nx-footer-socials{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}.nx-social-link{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border-radius:50%!important;border:2px solid var(--line-2, rgba(255, 255, 255, .15))!important;background:#0c111c99!important;color:var(--silver-3, #cbd5e1)!important;font-size:1.1rem!important;text-decoration:none!important;transition:all .3s cubic-bezier(.22,1,.36,1)!important;cursor:pointer!important;padding:0!important}.nx-social-link i{font-size:1.1rem!important;line-height:1!important;transition:transform .3s ease!important}.nx-social-link svg{width:18px!important;height:18px!important;transition:transform .3s ease!important}.nx-social-link:hover{color:var(--primary-cyan, #00f0ff)!important;border-color:var(--primary-cyan, #00f0ff)!important;background:#00f0ff1f!important;box-shadow:0 4px 16px #00f0ff38,0 0 26px #00f0ff14!important;transform:translateY(-3px)!important;box-shadow:0 4px 16px #00f0ff40!important}.nx-social-link:hover i,.nx-social-link:hover svg{transform:scale(1.15)!important}@media(max-width:768px){.nx-footer-container{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:1.2rem!important}.nx-footer-socials{justify-content:center!important}}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-cyrillic-ext-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-cyrillic-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-latin-ext-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-latin-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(./jetbrains-mono-cyrillic-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(./jetbrains-mono-latin-ext-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(./jetbrains-mono-latin-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(./space-grotesk-latin-ext-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(./space-grotesk-latin-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #04050a;--bg1: #0a0c12;--bg2: #10141b;--line: rgba(205, 215, 228, .1);--line-2: rgba(205, 215, 228, .22);--silver: #e8edf4;--silver-2: #b6bfca;--silver-3: #8a94a1;--silver-4: #555f6d;--ink: #0b0d12;--cyan: #00f0ff;--cyan-dim: rgba(0, 240, 255, .3);--font-disp: "Space Grotesk", "Inter", sans-serif;--font-ui: "JetBrains Mono", monospace;--font-body: "Inter", -apple-system, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--danger: #ff5555;--danger-glow: rgba(255, 85, 85, .14);--cyan-soft: #67e8f9}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{background:radial-gradient(1200px 800px at 72% -10%,var(--bg1),var(--bg) 60%);color:var(--silver);font-family:var(--font-body);overflow-x:hidden}::selection{background:#00f0ff38;color:#fff}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#05070a}::-webkit-scrollbar-thumb{background:#1d2129;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#2a303b}.stage-container{position:fixed;inset:0;z-index:1}.stage-container canvas{width:100%!important;height:100%!important;display:block}.nx-fx{position:fixed;inset:0;z-index:5;pointer-events:none}.nx-fx:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,rgba(0,240,255,.028) 0%,transparent 55%),radial-gradient(ellipse at 50% 42%,transparent 55%,rgba(2,8,14,.78) 100%)}.nx-boot{position:fixed;inset:0;z-index:12;display:grid;place-content:center;gap:.6rem;background:radial-gradient(900px 600px at 60% 30%,#0a0d13,#04050a 70%);font-family:var(--font-ui);font-size:.82rem;letter-spacing:.05em;color:var(--silver-3);transition:opacity .35s var(--ease) .25s,visibility 0s .8s}.nx-boot p{margin:0;opacity:0;animation:bootLine .4s var(--ease) forwards}.nx-boot p:nth-child(2){animation-delay:.12s}.nx-boot p:nth-child(3){animation-delay:.24s}.nx-boot p:nth-child(4){animation-delay:.36s}body.intro-complete .nx-boot{opacity:0;visibility:hidden}@keyframes bootLine{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.nx-boot-caret{color:var(--cyan);animation:blink 1s steps(1) infinite}.nx-cursor{display:none;position:fixed;top:0;left:0;z-index:99;pointer-events:none}.nx-cursor-dot{position:fixed;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:#e8edf4;box-shadow:0 0 8px #e8edf4e6}.nx-cursor-ring{position:fixed;width:28px;height:28px;margin:-14px 0 0 -14px;border:1px solid rgba(232,237,244,.5);border-radius:50%;transition:width .15s var(--ease),height .15s var(--ease),margin .15s var(--ease),border-color .15s,box-shadow .15s;display:grid;place-items:center}.nx-cursor-ring i{position:absolute;background:#e8edf48c}.nx-cursor-ring i:nth-child(1){width:1px;height:100%}.nx-cursor-ring i:nth-child(2){width:1px;height:100%;transform:rotate(90deg)}.nx-cursor-ring i:nth-child(3){width:100%;height:1px;transform:translateY(-50%)}.nx-cursor-ring i:nth-child(4){width:100%;height:1px;transform:translateY(50%)}.nx-cursor.is-hover .nx-cursor-ring{width:44px;height:44px;margin:-22px 0 0 -22px;border-color:var(--cyan-dim);box-shadow:0 0 16px var(--cyan-dim)}.nx-cursor.is-down .nx-cursor-ring{width:22.4px;height:22.4px;margin:-11.2px 0 0 -11.2px}.nx-cursor.is-hover.is-down .nx-cursor-ring{width:35.2px;height:35.2px;margin:-17.6px 0 0 -17.6px}@keyframes nxAppear{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes nxRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.nx-nav{position:fixed;top:0;left:0;width:100%;z-index:20;display:flex;align-items:center;gap:2.5rem;padding:1.05rem clamp(1.25rem,4vw,3rem);border-bottom:1px solid var(--line);opacity:0;transform:translateY(-100%);transition:opacity .8s var(--ease) .15s,transform .8s var(--ease) .15s}body.intro-complete .nx-nav{opacity:1;transform:none}.nx-brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none}.nx-cube{position:relative;width:18px;height:18px;transform:rotate(45deg) scale(.9)}.nx-cube i{position:absolute;inset:2px;border:1.5px solid var(--silver-2);border-radius:3px;transition:border-color .3s}.nx-cube i:nth-child(2){inset:6px}.nx-cube i:nth-child(3){inset:0;border-color:var(--cyan);opacity:0}.nx-brand:hover .nx-cube{animation:cubeSpin 1.1s var(--ease)}.nx-brand:hover .nx-cube i:nth-child(3){opacity:1}@keyframes cubeSpin{0%,to{transform:rotate(45deg) scale(.9)}50%{transform:rotate(225deg) scale(.95)}}.nx-brand-name{font-family:var(--font-disp);font-weight:600;letter-spacing:.18em;font-size:1.02rem;color:var(--silver);text-decoration:none;white-space:nowrap}.nx-brand-name span{color:var(--silver-3)}.nx-nav-links{display:flex;flex-wrap:wrap;gap:clamp(1rem,2.2vw,2rem);list-style:none;margin-left:auto}.nx-nav-link{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.22em;color:var(--silver-3);text-decoration:none;padding:.35rem 0;position:relative;transition:color .25s}.nx-nav-link:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:linear-gradient(90deg,var(--cyan),transparent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nx-nav-link:hover{color:var(--silver)}.nx-nav-link:hover:after{transform:scaleX(1)}.nx-status{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-ui);font-size:.66rem;letter-spacing:.18em;color:var(--silver-3);padding:.4rem .8rem;border:1px solid var(--line);border-radius:999px;background:#ffffff06;white-space:nowrap}.nx-status-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 9px var(--cyan);animation:pulse 2.2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media(max-width:1024px){.nx-nav-links{gap:clamp(.6rem,2vw,1.2rem)}.nx-nav-link{font-size:.62rem;letter-spacing:.16em}}.nx-status-mobile{display:none}.nx-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;cursor:pointer;background:#ffffff0a;border:1px solid var(--line);border-radius:8px;padding:0;flex-shrink:0;transition:background .25s,border-color .25s;-webkit-tap-highlight-color:transparent}.nx-burger:hover,.nx-burger:focus{background:#00f0ff12;border-color:#00f0ff59}.nx-burger span{display:block;width:18px;height:1.5px;background:var(--silver-2);border-radius:2px;transform-origin:center;transition:transform .35s var(--ease),opacity .25s,width .25s}.nx-burger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nx-burger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.nx-burger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nx-nav-drawer{display:none;position:absolute;top:100%;left:0;width:100%;background:#060910f7;border-bottom:1px solid var(--line);overflow:hidden;max-height:0;transition:max-height .42s cubic-bezier(.22,1,.36,1)}.nx-nav-drawer.is-open{max-height:480px}.nx-nav-drawer ul{list-style:none;display:flex;flex-direction:column;padding:.6rem 0 .8rem}.nx-nav-drawer ul li{opacity:0;transform:translate(-14px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.nx-nav-drawer.is-open ul li{opacity:1;transform:none}.nx-nav-drawer.is-open ul li:nth-child(1){transition-delay:.04s}.nx-nav-drawer.is-open ul li:nth-child(2){transition-delay:.08s}.nx-nav-drawer.is-open ul li:nth-child(3){transition-delay:.12s}.nx-nav-drawer.is-open ul li:nth-child(4){transition-delay:.16s}.nx-nav-drawer.is-open ul li:nth-child(5){transition-delay:.2s}.nx-nav-drawer.is-open ul li:nth-child(6){transition-delay:.24s}.nx-nav-drawer.is-open ul li:nth-child(7){transition-delay:.28s}.nx-nav-drawer.is-open ul li:nth-child(8){transition-delay:.32s}.nx-nav-drawer a{display:flex;align-items:center;gap:.8rem;padding:.82rem clamp(1.25rem,5vw,2rem);font-family:var(--font-ui);font-size:.8rem;letter-spacing:.22em;color:var(--silver-3);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.04);transition:color .2s,background .2s}.nx-nav-drawer a:before{content:"›";color:var(--cyan);font-size:1rem;line-height:1}.nx-nav-drawer a:hover,.nx-nav-drawer a:active{color:var(--silver);background:#00f0ff0d}.nx-nav-drawer ul li:last-child a{border-bottom:none}@media(max-width:768px){.nx-nav{flex-wrap:nowrap;gap:0;padding:.75rem clamp(1rem,4vw,1.5rem);position:fixed}.nx-brand{flex:1 1 auto}.nx-nav-links,.nx-status{display:none}.nx-burger{display:flex;margin-left:.75rem}.nx-status-mobile{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-ui);font-size:.6rem;letter-spacing:.14em;color:var(--cyan);white-space:nowrap}.nx-status-mobile-dot{width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 7px var(--cyan);animation:pulse 2.2s infinite;flex-shrink:0}.nx-nav-drawer{display:block}.nx-hair{bottom:-1px}}.nx-hair{position:absolute;left:0;bottom:-1px;height:1px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,transparent,#cfd8e4 22%,var(--silver) 45%,var(--cyan) 75%,transparent);box-shadow:0 0 10px #00f0ff59;pointer-events:none}.nx-strip{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:space-between;gap:1rem;padding:.55rem clamp(1.25rem,4vw,3rem);padding-bottom:calc(.55rem + env(safe-area-inset-bottom));font-family:var(--font-ui);font-size:.62rem;letter-spacing:.16em;color:var(--silver-4);border-top:1px solid var(--line);pointer-events:none;-webkit-user-select:none;user-select:none}.nx-strip b{color:var(--silver-2);font-weight:500}.nx-strip .live{color:var(--cyan)}@media(max-width:720px){.nx-strip .mid{display:none}}.nx-hero{position:relative;min-height:100vh;display:flex;align-items:center}.nx-hero-grid{width:min(1340px,92vw);margin:0 auto;display:grid;grid-template-columns:minmax(0,500px) 1fr;gap:clamp(1rem,4vw,4rem);align-items:center;padding:7.5rem 0 3rem}.nx-copy{position:relative;z-index:3;pointer-events:none}.nx-copy .nx-in{opacity:0;animation:nxAppear .9s var(--ease) forwards;animation-play-state:paused}.nx-copy .nx-in:nth-child(1){animation-delay:.35s}.nx-copy .nx-in:nth-child(2){animation-delay:.5s}.nx-copy .nx-in:nth-child(3){animation-delay:.62s}.nx-copy .nx-in:nth-child(4){animation-delay:.72s}.nx-copy .nx-in:nth-child(5){animation-delay:.82s}.nx-copy .nx-in:nth-child(6){animation-delay:.92s}body.intro-complete .nx-copy .nx-in{animation-play-state:running}@media(scripting:none){.nx-copy .nx-in{animation-play-state:running}}.nx-eyebrow{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.24em;color:var(--silver-3);margin-bottom:1.1rem}.nx-eyebrow:before{content:"› ";color:var(--cyan)}.nx-title{font-family:var(--font-disp);font-weight:600;line-height:.95;letter-spacing:-.02em;margin-bottom:1.15rem;display:grid;gap:.2rem}.nx-title-line{display:block;font-size:clamp(2.9rem,7vw,5.6rem);background:linear-gradient(115deg,#fff 12%,#c6cfda 38%,#7f8896 52%,#eef2f7 68%,#fff 90%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 26px rgba(180,196,214,.18))}.nx-title-line--last{background:none;-webkit-text-fill-color:#dfe6ee;color:#dfe6ee;filter:drop-shadow(0 0 26px rgba(180,196,214,.14))}.nx-caret{color:var(--cyan);-webkit-text-fill-color:var(--cyan);animation:blink 1.1s steps(1) infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.nx-role{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.18em;color:var(--silver-2);margin-bottom:1rem;pointer-events:none}.nx-desc{font-size:.96rem;line-height:1.7;color:var(--silver-4);max-width:40ch;margin-bottom:2rem;pointer-events:none}.nx-actions{display:flex;flex-wrap:wrap;gap:1rem;pointer-events:auto;margin-bottom:2.6rem}.nx-btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-ui);font-size:.72rem;letter-spacing:.2em;color:var(--silver);text-decoration:none;padding:.85rem 1.5rem;border-radius:12px;cursor:pointer;border:1px solid var(--line-2);transition:border-color .3s,box-shadow .3s,transform .3s var(--ease),background .3s}.nx-btn:before{content:"▸ ";color:var(--cyan);opacity:.85}.nx-btn:hover{transform:translateY(-2px);border-color:var(--silver-3);box-shadow:0 8px 30px #00000080,0 0 0 1px #00f0ff14}.nx-btn--ghost{color:var(--silver-3);background:transparent}.nx-btn--ghost:hover{color:var(--silver);border-color:var(--silver-3)}.nx-scrollcue{font-family:var(--font-ui);font-size:.62rem;letter-spacing:.28em;color:var(--silver-4);display:inline-flex;align-items:center;gap:.6rem}.nx-scroll-arrow{color:var(--cyan);font-size:.85rem;animation:bounceY 1.6s infinite}@keyframes bounceY{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.nx-stage{position:relative;min-height:78vh;pointer-events:none}.nx-bubble{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-ui);font-size:.66rem;letter-spacing:.1em;color:var(--silver-2);line-height:1.6;max-width:285px;padding:.75rem 1rem;border:1px solid rgba(0,240,255,.28);border-radius:12px;position:relative;box-shadow:0 10px 30px #000000b3,0 0 20px #00f0ff26;opacity:1!important;pointer-events:auto;-webkit-user-select:none;user-select:none}.nx-bubble:after{content:"";position:absolute;width:10px;height:10px;background:#080a0e}.nx-bubble-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.nx-bubble p{margin:0}.nx-bubble--hero{position:fixed;left:0;top:0;width:min(280px,82vw);max-width:280px;opacity:0;z-index:20;pointer-events:none;border:1px solid rgba(0,240,255,.35);background:#080a0ef0;box-shadow:0 14px 40px #000c,0 0 25px #00f0ff2e;will-change:transform,opacity;transition:opacity .5s ease}.nx-bubble--hero.is-visible{opacity:1;pointer-events:auto;cursor:pointer;transition:opacity .5s ease,border-color .25s ease,box-shadow .25s ease}.nx-bubble--hero.is-visible:hover{border-color:#00f0ffa6;box-shadow:0 14px 40px #000000d9,0 0 30px #00f0ff59}body[data-bot-visible="0"] .nx-bubble--hero{opacity:0!important;pointer-events:none!important}.nx-bubble--hero:after{content:"";position:absolute;right:-6px;top:50%;width:11px;height:11px;border-top:1px solid rgba(0,240,255,.35);border-right:1px solid rgba(0,240,255,.35);background:#080a0e;transform:translateY(-50%) rotate(45deg)}.nx-bubble--hero.tail-left:after{right:auto;left:-6px;border-top:none;border-right:none;border-bottom:1px solid rgba(0,240,255,.35);border-left:1px solid rgba(0,240,255,.35);transform:translateY(-50%) rotate(45deg)}.nx-contact-stage .nx-bubble:after{left:50%;transform:translate(-50%) rotate(45deg)}.nx-beat{position:relative;min-height:100vh;display:flex;align-items:center;padding:6.5rem 0 4rem;pointer-events:none}.nx-beat-grid{width:min(1280px,92vw);margin:0 auto;display:grid;grid-template-columns:minmax(0,520px) 1fr;gap:clamp(1.5rem,5vw,5rem);align-items:center}.nx-beat-copy{pointer-events:auto;z-index:3}.nx-kicker{font-family:var(--font-ui);font-size:.68rem;letter-spacing:.24em;color:var(--silver-3);margin-bottom:1.1rem}.nx-kicker:before{content:"//  ";color:var(--cyan)}.nx-beat-title{font-family:var(--font-disp);font-weight:600;font-size:clamp(1.8rem,3.4vw,2.9rem);letter-spacing:-.01em;color:var(--silver);margin-bottom:1.1rem;line-height:1.05}.nx-beat-txt{font-size:.95rem;line-height:1.7;color:var(--silver-4);max-width:46ch;margin-bottom:1.6rem}.nx-tags{display:flex;flex-wrap:wrap;gap:.6rem}.nx-tag{font-family:var(--font-ui);font-size:.66rem;letter-spacing:.14em;color:var(--silver-2);padding:.42rem .85rem;border:1px solid var(--line);border-radius:999px;background:#ffffff06}.nx-monitor{font-family:var(--font-ui);font-size:.6rem;letter-spacing:.22em;color:var(--silver-4)}.nx-reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.is-in .nx-reveal,.nx-reveal.is-in{opacity:1;transform:none}.nx-beat--skills{align-items:center}.nx-skills-grid{width:min(1280px,92vw);margin:0 auto;display:grid;grid-template-columns:minmax(0,520px) 1fr;gap:clamp(1.5rem,5vw,4.5rem);align-items:center}.nx-filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;margin-bottom:1.6rem;pointer-events:auto}.nx-filter-pill{font-family:var(--font-ui);font-size:.68rem;letter-spacing:.08em;padding:.42rem .85rem;border-radius:6px;border:1px solid var(--line);color:var(--silver-3);cursor:pointer;transition:all .25s ease;-webkit-user-select:none;user-select:none}.nx-filter-pill:hover{color:var(--silver-1);border-color:var(--line-2);background:#0f172ad9;transform:translateY(-1px)}.nx-filter-pill.active{color:var(--cyan);border-color:var(--cyan);background:#00f0ff1f;box-shadow:0 0 16px #00f0ff33}.nx-telemetry-hud{padding:1.25rem 1.4rem;border-radius:12px;border:1px solid var(--line-2);box-shadow:0 10px 30px #0006,inset 0 0 20px #00f0ff0a;pointer-events:auto;position:relative;overflow:hidden;transition:border-color .3s ease}.nx-telemetry-hud:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.nx-telemetry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.nx-telemetry-badge{display:flex;align-items:center;gap:.45rem}.nx-telemetry-icon{font-size:.95rem}.nx-telemetry-cat{font-family:var(--font-ui);font-size:.64rem;letter-spacing:.14em;padding:.15rem .5rem;border-radius:4px;border:1px solid var(--cyan-dim);color:var(--cyan);background:#00f0ff14}.nx-telemetry-status{display:flex;align-items:center;gap:.4rem}.nx-telemetry-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:nxBlink 1.8s infinite}.nx-telemetry-level{font-family:var(--font-ui);font-size:.85rem;font-weight:700;color:var(--silver-1)}.nx-telemetry-title{font-family:var(--font-disp);font-size:1.18rem;font-weight:700;letter-spacing:.04em;color:var(--silver-1);margin-bottom:.35rem}.nx-telemetry-desc{font-size:.8rem;line-height:1.45;color:var(--silver-3);margin-bottom:.9rem;min-height:2.3em}.nx-telemetry-meter{width:100%;height:5px;background:#ffffff14;border-radius:3px;overflow:hidden;position:relative}.nx-telemetry-fill{height:100%;background:var(--cyan);border-radius:3px;box-shadow:0 0 10px #00f0ff80;transition:width .4s ease,background-color .4s ease}.nx-telemetry-hint{font-family:var(--font-ui);font-size:.58rem;letter-spacing:.16em;color:var(--silver-4);margin-top:.65rem;text-align:right}.nx-skills-stage{position:relative;width:100%;max-width:520px;aspect-ratio:1 / 1;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:auto}.nx-skills-stage canvas{width:100%;height:100%;display:block;touch-action:none}.nx-skills-stage,.nx-skills-stage canvas,.nx-telemetry-hud{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.nx-globe-reticle{position:absolute;top:6px;left:10px;right:10px;display:flex;justify-content:space-between;font-family:var(--font-ui);font-size:.58rem;letter-spacing:.14em;color:var(--silver-4);pointer-events:none;opacity:.75}.nx-globe-drag-hint{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-family:var(--font-ui);font-size:.6rem;letter-spacing:.16em;color:var(--silver-4);pointer-events:none;white-space:nowrap;opacity:.65;background:#04070e99;padding:.2rem .6rem;border-radius:4px;border:1px solid var(--line)}@media(max-width:900px){.nx-hero-grid,.nx-beat-grid,.nx-skills-grid{grid-template-columns:1fr;text-align:left}.nx-stage{min-height:44vh;order:2}.nx-hero{min-height:100svh}.nx-beat{min-height:100svh;padding:4.5rem 0 2.5rem;content-visibility:visible;contain-intrinsic-size:none}.nx-bubble--hero{display:none!important}.nx-skills-stage{max-width:min(90vw,360px);margin:1.2rem auto 0}}@supports not (height: 100svh){@media(max-width:900px){.nx-hero,.nx-beat{min-height:100vh}}}@media(hover:hover)and (pointer:fine){html.nx-cursor-on,html.nx-cursor-on *{cursor:none!important}}html.nx-cursor-on .nx-cursor{display:block}.ui-overlay{pointer-events:none}.nx-nav,.nx-brand,.nx-nav-links,.nx-status,.nx-actions,.nx-beat-copy,.nx-chip,.nx-mini,.nx-proj,.nx-timeline,.nx-timeline-card,.nx-quotes-viewport,.nx-contact,.nx-filter-bar,.nx-filter-pill,.nx-telemetry-hud,.nx-skills-stage,#skills-globe{pointer-events:auto}.nx-chat-fab,.nx-chat-window,.nx-chat-window *,.nx-chat-input,.nx-chat-send-btn,.nx-chat-close-btn,.nx-chat-chip{pointer-events:auto!important}.lenis.lenis-smooth{scroll-behavior:auto!important}html.lenis,html.lenis body{height:auto}.nx-proj-grid,.nx-edu-grid,.nx-quotes-viewport,.nx-edu,.nx-quote,.nx-proj,.nx-contact-info,.nx-contact-form,.nx-field{pointer-events:auto}.nx-beat--dashboard .nx-beat-grid{grid-template-columns:1fr;max-width:1600px;width:min(1600px,94vw);align-items:start}.nx-beat--dashboard .nx-beat-copy{max-width:680px;margin-bottom:2.5rem}.nx-timeline{position:relative;max-width:1600px;margin:0 auto;padding:.25rem 0 1rem}.nx-timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:linear-gradient(180deg,transparent,var(--cyan-dim) 10%,var(--cyan-dim) 90%,transparent);box-shadow:0 0 12px #00f0ff59}.nx-timeline-item{position:relative;padding:18px 0}.nx-timeline-dot{position:absolute;left:50%;top:18px;transform:translate(-50%);width:14px;height:14px;border-radius:50%;background:var(--cyan);border:3px solid var(--bg);box-shadow:0 0 0 4px #a2a8a82e,0 0 12px var(--cyan);z-index:2}.nx-timeline-date{position:absolute;left:calc(50% + 30px);top:18px;font-family:var(--font-ui);font-size:.66rem;letter-spacing:.1em;color:var(--cyan);padding:.4rem .9rem;border:1px solid var(--cyan-dim);border-radius:999px;background:#00f0ff0f;white-space:nowrap}.nx-timeline-item:nth-child(2n) .nx-timeline-date{left:auto;right:calc(50% + 30px)}.nx-timeline-card{width:calc(50% - 70px);margin-right:auto;margin-left:0;padding:16px 22px;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 32px #00000059;transition:border-color .3s,box-shadow .3s,transform .3s var(--ease)}.nx-timeline-item:nth-child(2n) .nx-timeline-card{margin-right:0;margin-left:auto}.nx-timeline-card .nx-card-status{display:inline-flex;gap:.45rem;font-family:var(--font-ui);font-size:.66rem;color:var(--silver-4);letter-spacing:.12em;margin-bottom:.5rem}.nx-timeline-card .nx-role{font-family:var(--font-disp);font-size:1.1rem;font-weight:600;color:var(--silver);margin-bottom:.2rem}.nx-timeline-card .nx-org{font-family:var(--font-ui);font-size:.75rem;color:var(--cyan);letter-spacing:.08em;font-weight:400;margin-bottom:.6rem}.nx-timeline-card .nx-beat-txt{font-size:.92rem;line-height:1.7;color:var(--silver-3);margin-bottom:.25rem}.nx-proj-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%}.nx-proj{height:100%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .3s,box-shadow .3s,transform .3s var(--ease)}.nx-proj:hover{border-color:var(--cyan-dim);box-shadow:0 0 24px #00f0ff14;transform:translateY(-4px)}.nx-proj-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;background:#cdd7e405;border-bottom:1px solid var(--line);font-family:var(--font-ui);font-size:.62rem;color:var(--silver-3);letter-spacing:.15em}.nx-proj-mission{color:var(--silver-3)}.nx-proj-status{color:var(--cyan);font-weight:700}.nx-proj-thumb{position:relative;width:100%;height:200px;overflow:hidden;border-bottom:1px solid var(--line);background:#04050acc}.nx-proj-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;filter:brightness(.75) saturate(.8);transition:filter .4s var(--ease),transform .5s var(--ease)}.nx-proj:hover .nx-proj-thumb img{filter:brightness(.9) saturate(1);transform:scale(1.04)}.nx-proj-thumb:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,#0000 0px 3px,#0000001f 3px 4px);pointer-events:none;z-index:1}.nx-proj-thumb-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(to top,rgba(4,5,10,.85) 0%,transparent 60%);z-index:2}.nx-proj-thumb-overlay .nx-proj-header{border-bottom:none;background:transparent;padding:.7rem 1.1rem}.nx-proj-body{padding:1.35rem;display:grid;grid-template-columns:auto 1fr;gap:1.2rem}.nx-proj-idx{font-family:var(--font-ui);font-size:.72rem;color:var(--cyan);opacity:.85;line-height:1.5;font-weight:700}.nx-proj h3{font-family:var(--font-disp);font-weight:600;font-size:1.15rem;color:var(--silver);letter-spacing:.02em;margin-bottom:.4rem}.nx-proj p{font-size:.86rem;line-height:1.65;color:var(--silver-4);margin-bottom:1rem}.nx-proj-cta{display:flex;gap:.8rem;margin-top:.8rem}.nx-proj-cta .nx-btn{padding:.5rem 1rem;font-size:.64rem;border-radius:6px}.nx-proj .nx-tags{margin-top:.6rem}.nx-edu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;width:100%}.nx-edu{position:relative;padding:1.5rem;border:1px solid var(--line);border-radius:12px;background:#ffffff04;transition:border-color .3s,background .3s,transform .3s var(--ease),box-shadow .3s;display:flex;flex-direction:column}.nx-edu:hover{border-color:var(--line-2);background:#ffffff08;transform:translateY(-4px);box-shadow:0 0 20px #00f0ff0d}.nx-edu:before,.nx-edu:after{content:"";position:absolute;width:0;height:0;border:2px solid transparent;pointer-events:none;transition:border-color .3s,width .3s,height .3s}.nx-edu:before{top:-1px;left:-1px}.nx-edu:after{bottom:-1px;right:-1px}.nx-edu:hover:before{border-top-color:var(--cyan);border-left-color:var(--cyan);width:15px;height:15px}.nx-edu:hover:after{border-bottom-color:var(--cyan);border-right-color:var(--cyan);width:15px;height:15px}.nx-edu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;font-family:var(--font-ui);font-size:.6rem;letter-spacing:.1em}.nx-edu-type{color:var(--silver-3)}.nx-edu-status{color:var(--cyan)}.nx-edu h3{font-family:var(--font-disp);font-weight:600;font-size:1.05rem;color:var(--silver);margin-bottom:.25rem}.nx-edu-school{font-family:var(--font-ui);font-size:.72rem;color:var(--cyan);margin-bottom:.6rem;font-weight:400;letter-spacing:.08em}.nx-edu .nx-beat-txt{font-size:.84rem;line-height:1.6;color:var(--silver-4);margin-bottom:.5rem;max-width:100%}.nx-edu .nx-btn{margin-top:auto;align-self:flex-start;padding:.45rem 1rem;font-size:.6rem;border-radius:6px}.nx-edu-verify:hover{background:#00f0ff0d;border-color:var(--cyan);box-shadow:0 0 12px var(--cyan-dim)}.nx-quotes-viewport{position:relative;width:100%;max-width:720px;margin:0 auto;overflow:hidden}.nx-quotes-track{display:flex;transition:transform .55s var(--ease)}.nx-quotes-track .nx-quote{flex:0 0 100%;min-width:100%}.nx-quotes-track .nx-quote:hover{transform:none}.nx-quotes-controls{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:1.5rem}.nx-quotes-arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);background:#10141bb3;color:var(--silver-3);font-size:1.15rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:all .3s var(--ease)}.nx-quotes-arrow:hover{border-color:var(--cyan-dim);color:var(--cyan);box-shadow:0 0 16px #00f0ff2e}.nx-quotes-dots{display:flex;gap:.55rem}.nx-quotes-dot{width:9px;height:9px;border-radius:999px;border:none;padding:0;background:var(--silver-4);cursor:pointer;transition:all .3s var(--ease)}.nx-quotes-dot.active{width:26px;background:var(--cyan);box-shadow:0 0 10px var(--cyan-dim)}.nx-quote{position:relative;padding:1.6rem;border:1px solid var(--line);border-radius:12px;transition:border-color .3s,background .3s,transform .3s var(--ease),box-shadow .3s;display:flex;flex-direction:column}.nx-quote:hover{border-color:var(--cyan-dim);background:linear-gradient(180deg,#080a0eb3,#04050ab3);transform:translateY(-4px);box-shadow:0 0 20px #00f0ff14}.nx-quote-stars{font-size:.85rem;color:var(--cyan);letter-spacing:.06em;margin-bottom:1rem;opacity:.9}.nx-quote-body{font-size:.9rem;line-height:1.72;color:var(--silver-3);position:relative;padding-left:1rem;border-left:2px solid var(--line-2);margin-bottom:1.5rem;flex:1;transition:border-color .3s,color .3s;font-style:italic}.nx-quote:hover .nx-quote-body{border-left-color:var(--cyan);color:var(--silver)}.nx-quote-author{display:flex;align-items:center;gap:.85rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.04)}.nx-avatar-slot{flex-shrink:0;width:52px;height:52px;border-radius:50%;border:2px solid var(--cyan-dim);background-color:#00f0ff12;background-size:cover;background-position:center;color:var(--cyan);font-family:var(--font-ui);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.05em;transition:border-color .3s,box-shadow .3s,transform .3s var(--ease);pointer-events:auto}.nx-avatar-slot[style*=background-image]{color:transparent;font-size:0}.nx-quote:hover .nx-avatar-slot{border-color:var(--cyan);box-shadow:0 0 14px var(--cyan-dim);transform:scale(1.08)}.nx-author-info{display:flex;flex-direction:column;gap:.2rem;flex:1}.nx-author-name{font-family:var(--font-disp);font-size:.85rem;font-weight:600;color:var(--cyan);letter-spacing:.01em}.nx-author-role{font-family:var(--font-ui);font-size:.65rem;color:var(--silver-4);letter-spacing:.06em}.nx-quote-platform{font-family:var(--font-ui);font-size:.58rem;color:var(--cyan);letter-spacing:.12em;white-space:nowrap;opacity:.7;transition:opacity .3s}.nx-quote:hover .nx-quote-platform{opacity:1}.nx-quote:hover .nx-avatar{border-color:var(--cyan);box-shadow:0 0 10px var(--cyan-dim)}.nx-contact-grid{width:min(1280px,92vw);margin:0 auto;display:grid;grid-template-columns:minmax(0,560px) 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.nx-contact-console{max-width:560px;width:100%;pointer-events:auto;z-index:3}.nx-contact-info{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1.2rem;margin-bottom:1.4rem}.nx-contact-info .nx-mini{display:flex;flex-direction:column;gap:.35rem;padding:.85rem .95rem;border:1px solid var(--line-2);border-radius:10px;text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.22,1,.36,1);cursor:pointer}.nx-contact-info .nx-mini:hover{border-color:var(--cyan);background:#0f172af2;transform:translateY(-3px);box-shadow:0 6px 20px #00f0ff29}.nx-contact-info .nx-mini span{font-family:var(--font-ui);font-size:.65rem;font-weight:700;letter-spacing:.08em;color:var(--cyan);width:fit-content;padding:.15rem .45rem;background:#00f0ff14;border:1px solid rgba(0,240,255,.25);border-radius:4px}.nx-contact-info .nx-mini b{font-family:var(--font-disp);font-weight:600;font-size:.72rem;letter-spacing:.1em;color:var(--silver-2)}.nx-contact-info .nx-mini i{font-family:var(--font-body);font-size:.78rem;font-style:normal;color:var(--silver-4);word-break:break-word;line-height:1.3;transition:color .3s ease}.nx-contact-info .nx-mini:hover i{color:#fff}.nx-contact-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:520px;position:relative;pointer-events:none}.nx-contact-form{display:flex;flex-direction:column;gap:1.05rem}.nx-field{display:flex;flex-direction:column;gap:.45rem}.nx-field label{font-family:var(--font-ui);font-size:.62rem;letter-spacing:.16em;color:var(--silver-4);transition:color .3s}.nx-field:focus-within label{color:var(--cyan)}.nx-field input,.nx-field textarea{width:100%;padding:.8rem .95rem;background:#080a0e8c;border:1px solid var(--line);border-radius:10px;color:var(--silver);font-family:var(--font-body);font-size:.9rem;outline:none;resize:vertical;transition:border-color .3s,box-shadow .3s}.nx-field input::placeholder,.nx-field textarea::placeholder{color:var(--silver-4)}.nx-field input:focus,.nx-field textarea:focus{border-color:var(--cyan-dim);box-shadow:0 0 0 3px #00f0ff1a,0 0 18px #00f0ff14}.nx-field-error{font-family:var(--font-ui);font-size:.62rem;letter-spacing:.08em;color:var(--danger);min-height:.9rem;opacity:0;transition:opacity .25s}.nx-field.has-error label{color:var(--danger)}.nx-field.has-error input,.nx-field.has-error textarea{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-glow)}.nx-field.has-error .nx-field-error{opacity:1}.nx-contact-form .nx-btn{width:100%}.nx-footer{position:relative;z-index:10;width:100%;border-top:1px solid var(--line-2);padding:20px 0 55px;pointer-events:auto}.nx-footer-container{width:min(1280px,92vw);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.nx-footer-brand{display:flex;flex-direction:column;gap:.35rem}.nx-footer-logo{font-family:var(--font-disp);font-size:1rem;font-weight:700;letter-spacing:.18em;color:var(--silver)}.nx-footer-logo span{color:var(--cyan)}.nx-footer-copy{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.08em;color:var(--silver-4)}.nx-footer-socials{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nx-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:2px solid var(--line-2);background:#0c111c99;color:var(--silver-3);font-size:1.1rem;text-decoration:none;transition:all .3s var(--ease);cursor:pointer;padding:0}.nx-social-link i{font-size:1.1rem;line-height:1;transition:transform .3s ease}.nx-social-link svg{width:18px;height:18px;fill:currentColor;transition:transform .3s ease}.nx-social-link:hover{color:var(--cyan);border-color:var(--cyan);background:#00f0ff1f;transform:translateY(-3px);box-shadow:0 4px 16px #00f0ff40}.nx-social-link:hover i,.nx-social-link:hover svg{transform:scale(1.15)}@media(max-width:768px){.nx-footer-container{flex-direction:column;align-items:center;text-align:center;gap:1.2rem}.nx-footer-socials{justify-content:center}}@media(max-width:900px){.nx-contact{grid-template-columns:1fr}.nx-timeline:before{left:20px}.nx-timeline-dot{left:20px;top:2rem}.nx-timeline-date,.nx-timeline-item:nth-child(2n) .nx-timeline-date{position:static;display:inline-block;margin:0 0 .6rem 50px}.nx-timeline-card,.nx-timeline-item:nth-child(2n) .nx-timeline-card{width:calc(100% - 50px);margin-left:50px;margin-right:0}}@media(max-width:640px){.nx-proj-grid{grid-template-columns:1fr}}body:before,body:after{content:"";position:fixed;z-index:0;width:62vw;height:62vw;border-radius:50%;pointer-events:none}body:before{top:-24vw;right:-16vw;background:radial-gradient(circle,rgba(0,240,255,.13),transparent 65%)}body:after{bottom:-28vw;left:-20vw;background:radial-gradient(circle,rgba(0,240,255,.08),transparent 65%)}::selection{background:#00f0ff33;color:#fff}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00f0ff73,#67e8f959);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00f0ffb3,#67e8f999)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan-dim);outline-offset:3px}.nx-nav-link:after{background:linear-gradient(90deg,var(--cyan),rgba(103,232,249,.4),transparent)}.nx-title-name{background:linear-gradient(100deg,#f2f7fa 8%,var(--cyan-soft) 78%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.nx-caret{color:var(--cyan);-webkit-text-fill-color:var(--cyan);animation:nxCaretBlink 1.1s steps(1) infinite}@keyframes nxCaretBlink{0%,49%{opacity:1}50%,to{opacity:0}}.nx-btn{position:relative;overflow:hidden}.nx-btn:after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.16),transparent);transform:skew(-22deg);transition:left .65s var(--ease);pointer-events:none}.nx-btn:hover:after{left:135%}.nx-btn:hover{border-color:#00f0ff73;box-shadow:0 8px 30px #00000080,0 0 22px #00f0ff29,0 0 34px #00f0ff14}.nx-actions .nx-btn:not(.nx-btn--ghost),.nx-contact-form .nx-btn{background:linear-gradient(135deg,#00f0ff21,#67e8f921);border-color:#00f0ff59}.nx-actions .nx-btn:not(.nx-btn--ghost):hover,.nx-contact-form .nx-btn:hover{background:linear-gradient(135deg,#00f0ff38,#67e8f938);border-color:#00f0ff99}.nx-tag{transition:all .25s var(--ease)}.nx-tag:hover{color:var(--silver);border-color:#00f0ff66;background:#00f0ff0f;transform:translateY(-2px);box-shadow:0 4px 14px #00f0ff1f}.nx-proj,.nx-timeline-card,.nx-quote,.nx-telemetry-hud{border:1px solid var(--line);box-shadow:0 8px 28px #00000059}.nx-proj:hover,.nx-timeline-card:hover,.nx-quote:hover{border-color:var(--line-2);background:linear-gradient(135deg,#1116219e,#090c13c7);box-shadow:0 10px 30px #00000073;transform:translateY(-4px)}.nx-proj{position:relative}.nx-proj:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--cyan-soft));opacity:.32;z-index:3;pointer-events:none;transition:opacity .3s var(--ease)}.nx-proj:hover:before{opacity:1}.nx-proj:hover{border-color:#00f0ff73;box-shadow:0 10px 30px #00000073,0 0 28px #00f0ff24}.nx-proj-thumb img{filter:brightness(.85) saturate(.95)}.nx-proj:hover .nx-proj-thumb img{filter:brightness(1) saturate(1.05)}.nx-proj-thumb:after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(105deg,transparent,rgba(0,240,255,.14),transparent);transform:skew(-22deg);transition:left .65s var(--ease);pointer-events:none;z-index:1}.nx-proj:hover .nx-proj-thumb:after{left:135%}.nx-proj-idx{opacity:1;background:linear-gradient(135deg,var(--cyan),var(--cyan-soft));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.nx-proj-status{display:inline-flex;align-items:center;gap:.42em}.nx-proj-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px #00f0ffd9;animation:nxStatusPulse 1.9s ease-in-out infinite}@keyframes nxStatusPulse{0%,to{opacity:1}50%{opacity:.35}}.nx-pulse-light{align-self:center;flex:none;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px #00f0ffd9;animation:nxStatusPulse 1.9s ease-in-out infinite}.nx-pulse-light--dim{background:var(--silver-2);box-shadow:0 0 8px #cdd7e44d;animation:none;opacity:1}@media(hover:hover)and (pointer:fine){.nx-timeline-card:hover{border-color:#00f0ff73;background:linear-gradient(90deg,#00f0ff73,#67e8f973) no-repeat top left / 100% 2px,linear-gradient(135deg,#131a26a8,#0a0e16cc);box-shadow:0 10px 30px #00000073,0 0 28px #00f0ff24;transform:translateY(-4px)}.nx-timeline-card:hover .nx-pulse-light--dim{background:var(--silver);box-shadow:0 0 8px #cdd7e480}.nx-timeline-card:hover .nx-tag:not(:hover){color:var(--silver);border-color:#00f0ff4d;background:#00f0ff0d}}.nx-beat-title{background:linear-gradient(95deg,#ffffff 18%,var(--cyan-soft) 92%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 0 26px rgba(0,240,255,.14)}.nx-timeline:before{background:linear-gradient(180deg,transparent,rgba(0,240,255,.35) 8%,rgba(103,232,249,.42) 50%,rgba(0,240,255,.35) 92%,transparent)}.nx-timeline-dot{background:linear-gradient(135deg,var(--cyan),var(--cyan-soft))}.nx-timeline-item:nth-child(2n) .nx-timeline-dot{background:linear-gradient(135deg,var(--cyan-soft),var(--cyan));box-shadow:0 0 0 4px #00f0ff24,0 0 12px var(--cyan)}.nx-timeline-item:nth-child(2n) .nx-timeline-date{color:var(--cyan);border-color:var(--cyan-dim);background:#00f0ff12}@media(hover:hover)and (pointer:fine){.nx-timeline-dot{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.nx-timeline-item:hover .nx-timeline-dot{transform:translate(-50%) scale(1.18);box-shadow:0 0 0 5px #00f0ff29,0 0 22px #00f0ffe6}}.nx-telemetry-hud:before{background:linear-gradient(180deg,var(--cyan),var(--cyan-soft))}.nx-filter-pill.active{box-shadow:0 0 0 1px #00f0ff59,0 0 18px #00f0ff38,0 0 38px #00f0ff1a}.nx-quotes-dot.active{background:linear-gradient(90deg,var(--cyan),var(--cyan-soft))}.nx-quotes-arrow:hover{border-color:#00f0ff80;color:var(--cyan);box-shadow:0 0 16px #00f0ff2e,0 0 26px #00f0ff14}.nx-field input:focus,.nx-field textarea:focus{border-color:#00f0ff73;box-shadow:0 0 0 3px #00f0ff1a,0 0 22px #00f0ff14}.nx-footer{border-top:1px solid transparent}.nx-social-link:hover{box-shadow:0 4px 16px #00f0ff33,0 0 26px #00f0ff14}@media(prefers-reduced-motion:reduce){.nx-btn:after{display:none}.nx-proj-thumb:after{display:none}.nx-proj-status:before{animation:none}.nx-pulse-light{animation:none}.nx-timeline-item:hover .nx-timeline-dot{transform:translate(-50%)}}.nx-beat{content-visibility:auto;contain-intrinsic-size:1px 750px}.nx-nav,.nx-bubble,.nx-btn,.nx-filter-pill,.nx-telemetry-hud,.nx-timeline-card,.nx-quote,.nx-proj,.nx-mini{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#080c16f0}.nx-filter-pill,.nx-telemetry-hud,.nx-contact-info .nx-mini{background:#080c16f0!important}.nx-strip{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#06080cf0!important}.nx-nav-drawer{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#060910f7!important}.nx-footer{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#05070cf0!important}.nx-timeline-card,.nx-proj,.nx-quote{box-shadow:0 4px 16px #0009}body:before,body:after{filter:none!important;animation:none!important}@media(hover:none)and (pointer:coarse){.nx-nav-link:hover,.nx-proj:hover,.nx-timeline-card:hover,.nx-quote:hover,.nx-edu:hover,.nx-btn:hover,.nx-tag:hover,.nx-filter-pill:hover,.nx-quotes-arrow:hover,.nx-social-link:hover,.nx-chat-fab:hover,.nx-chat-chip:hover,.nx-chat-send-btn:hover,.nx-chat-scroll-btn:hover,.nx-contact-info .nx-mini:hover{transform:none!important}.nx-proj:hover{border-color:var(--line)!important;box-shadow:0 4px 16px #0009!important}.nx-proj:hover:before{opacity:.32}.nx-proj:hover .nx-proj-thumb img{filter:brightness(.85) saturate(.95)}.nx-proj:hover .nx-proj-thumb:after,.nx-btn:hover:after{display:none}.nx-edu:hover:before,.nx-edu:hover:after{width:0;height:0;border-color:transparent}.nx-social-link:hover,.nx-filter-pill:hover{box-shadow:none!important}.nx-nav-link:hover:after{transform:scaleX(0)}}.nx-fx:before{display:none!important}.nx-chat-fab{position:fixed;bottom:46px;right:28px;z-index:1000;display:flex;align-items:center;gap:.65rem;padding:.65rem 1.15rem;border:1px solid rgba(0,240,255,.4);border-radius:999px;color:#fff;font-family:"Space Grotesk",var(--font-body, sans-serif);font-size:.75rem;font-weight:600;letter-spacing:.08em;cursor:pointer;box-shadow:0 10px 30px #000000b3,0 0 20px #00f0ff33;transition:all .3s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.nx-chat-fab:hover{transform:translateY(-2px);border-color:#00f0ffcc;box-shadow:0 14px 40px #000000d9,0 0 35px #00f0ff66}.nx-chat-fab:active{transform:translateY(0) scale(.98)}.nx-chat-fab.is-footer-hidden{opacity:0;transform:translateY(28px) scale(.9);pointer-events:none!important;visibility:hidden;transition:opacity .3s ease,transform .35s cubic-bezier(.16,1,.3,1),visibility .35s}.nx-chat-fab-dot{width:8px;height:8px;border-radius:50%;background:#00f0ff;box-shadow:0 0 10px #00f0ff;animation:nx-pulse-dot 1.8s infinite ease-in-out}@keyframes nx-pulse-dot{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 8px #00f0ff}50%{transform:scale(1.35);opacity:.7;box-shadow:0 0 16px #00f0ff}}.nx-chat-fab-icon{display:flex;align-items:center;justify-content:center;color:#00f0ff}.nx-chat-window{position:fixed;bottom:96px;right:28px;width:min(420px,calc(100vw - 36px));height:min(580px,calc(100vh - 140px));z-index:1001;display:flex;flex-direction:column;border:1px solid rgba(0,240,255,.35);border-radius:18px;box-shadow:0 25px 70px #000000e6,0 0 40px #00f0ff29;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(20px) scale(.96);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),visibility .35s}.nx-chat-window.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.nx-chat-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#0a0f19cc;border-bottom:1px solid rgba(0,240,255,.15)}.nx-chat-header-title{display:flex;align-items:center;gap:.65rem}.nx-chat-avatar{width:32px;height:32px;border-radius:8px;background:#00f0ff1f;border:1px solid rgba(0,240,255,.4);display:flex;align-items:center;justify-content:center;color:#00f0ff;font-family:Space Grotesk,monospace;font-size:.75rem;font-weight:700;box-shadow:0 0 12px #00f0ff33}.nx-chat-meta h4{margin:0;font-family:"Space Grotesk",var(--font-body, sans-serif);font-size:.85rem;font-weight:700;letter-spacing:.05em;color:#fff}.nx-chat-meta span{display:block;font-family:JetBrains Mono,monospace;font-size:.62rem;color:#00f0ff;letter-spacing:.05em;opacity:.85}.nx-chat-close-btn{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#94a3b8;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .2s ease}.nx-chat-close-btn:hover{background:#ffffff14;border-color:#00f0ff66;color:#00f0ff}.nx-chat-messages{flex:1;overflow-y:auto;padding:1.15rem;display:flex;flex-direction:column;gap:.9rem;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(0,240,255,.45) rgba(6,12,24,.6)}.nx-chat-messages::-webkit-scrollbar{width:6px}.nx-chat-messages::-webkit-scrollbar-track{background:#060c1899;border-radius:6px}.nx-chat-messages::-webkit-scrollbar-thumb{background:#00f0ff66;border-radius:6px;border:1px solid rgba(0,240,255,.2);transition:background .2s ease}.nx-chat-messages::-webkit-scrollbar-thumb:hover{background:#00f0ffb3;box-shadow:0 0 8px #00f0ff80}.nx-chat-msg{display:flex;flex-direction:column;max-width:88%;animation:nx-chat-fade-in .25s ease forwards}@keyframes nx-chat-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.nx-chat-msg--bot{align-self:flex-start}.nx-chat-msg--user{align-self:flex-end}.nx-chat-bubble{padding:.75rem .95rem;border-radius:12px;font-family:"Inter",var(--font-body, sans-serif);font-size:.8rem;line-height:1.55;word-break:break-word}.nx-chat-msg--bot .nx-chat-bubble{background:#0e1420d9;border:1px solid rgba(0,240,255,.22);color:#e2e8f0;border-top-left-radius:3px}.nx-chat-msg--bot .nx-chat-bubble strong{color:#00f0ff;font-weight:600}.nx-chat-msg--user .nx-chat-bubble{background:linear-gradient(135deg,#00f0ff40,#6366f159);border:1px solid rgba(0,240,255,.45);color:#fff;border-top-right-radius:3px}.nx-chat-time{font-family:JetBrains Mono,monospace;font-size:.58rem;color:#64748b;margin-top:.3rem;padding:0 .25rem}.nx-chat-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.35rem;padding:0 .25rem;font-family:JetBrains Mono,monospace;font-size:.6rem}.nx-meta-badge{color:#00f0ff;background:#00f0ff1f;border:1px solid rgba(0,240,255,.3);border-radius:4px;padding:1px 5px;font-weight:600;letter-spacing:.04em}.nx-meta-details{color:#94a3b8;font-size:.58rem}.nx-chat-msg--user .nx-chat-time{align-self:flex-end}.nx-chat-suggestions{padding:0 1rem .6rem;display:flex;flex-wrap:wrap;gap:.45rem;max-height:120px;opacity:1;overflow:hidden;transition:max-height .35s cubic-bezier(.16,1,.3,1),opacity .3s ease,padding .3s ease,margin .3s ease}.nx-chat-suggestions.is-hidden{max-height:0;opacity:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;pointer-events:none}.nx-chat-chip{background:#00f0ff0f;border:1px solid rgba(0,240,255,.22);border-radius:999px;padding:.32rem .7rem;font-family:Space Grotesk,sans-serif;font-size:.68rem;color:#cbd5e1;cursor:pointer;transition:all .2s ease;white-space:nowrap}.nx-chat-chip:hover{background:#00f0ff2e;border-color:#00f0ff8c;color:#00f0ff;transform:translateY(-1px)}.nx-chat-typing{display:flex;align-items:center;gap:.4rem;padding:.65rem .9rem;background:#0e1420d9;border:1px solid rgba(0,240,255,.22);border-radius:3px 12px 12px;width:fit-content}.nx-chat-typing-dot{width:6px;height:6px;border-radius:50%;background:#00f0ff;opacity:.4;animation:nx-chat-bounce 1.2s infinite ease-in-out}.nx-chat-typing-dot:nth-child(2){animation-delay:.2s}.nx-chat-typing-dot:nth-child(3){animation-delay:.4s}@keyframes nx-chat-bounce{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}.nx-chat-typing-txt{font-family:JetBrains Mono,monospace;font-size:.62rem;color:#94a3b8;margin-left:.3rem}.nx-chat-input-bar{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.15rem;background:#0a0e16f2;border-top:1px solid rgba(0,240,255,.15)}.nx-chat-input{flex:1;background:#0f172a99;border:1px solid rgba(0,240,255,.2);border-radius:10px;padding:.65rem .85rem;color:#fff;font-family:"Inter",var(--font-body, sans-serif);font-size:.8rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.nx-chat-input:focus{border-color:#00f0ff8c;box-shadow:0 0 12px #00f0ff33}.nx-chat-input::placeholder{color:#64748b;font-size:.76rem}.nx-chat-send-btn{background:#00f0ff26;border:1px solid rgba(0,240,255,.4);border-radius:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#00f0ff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.nx-chat-send-btn:hover{background:#00f0ff4d;border-color:#00f0ff;transform:scale(1.05);box-shadow:0 0 15px #00f0ff59}.nx-chat-send-btn:active{transform:scale(.95)}@media(max-width:900px){.nx-chat-fab{bottom:calc(30px + env(safe-area-inset-bottom));right:16px;padding:.55rem .95rem;font-size:.7rem;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .25s ease}.nx-chat-window{right:16px;bottom:calc(84px + env(safe-area-inset-bottom));width:calc(100vw - 32px);height:72vh}.nx-chat-fab.is-collapsed{width:52px;height:52px;padding:0;gap:0;border-radius:50%;justify-content:center}.nx-chat-fab.is-collapsed .nx-chat-fab-label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0}.nx-chat-fab.is-collapsed .nx-chat-fab-dot{position:absolute;top:9px;right:9px}}@media(max-width:720px){.nx-strip .right{display:none}}@media(prefers-reduced-motion:reduce){.nx-chat-fab{transition:none!important}}.nx-chat-scroll-btn{position:absolute;bottom:130px;right:18px;display:flex;align-items:center;gap:.35rem;padding:.3rem .75rem;background:#00f0ff1f;border:1px solid rgba(0,240,255,.45);border-radius:999px;color:#00f0ff;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600;letter-spacing:.06em;cursor:pointer;z-index:10;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s,background .2s ease;pointer-events:auto!important}.nx-chat-scroll-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.nx-chat-scroll-btn:hover{background:#00f0ff40;border-color:#00f0ff;box-shadow:0 0 12px #00f0ff4d}.nx-chat-fab,.nx-chat-window{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#060a14f5!important}.nx-chat-bubble a{color:#00f0ff;text-decoration:none;border-bottom:1px solid rgba(0,240,255,.35)}.nx-chat-bubble a:hover{color:#67e8f9;border-bottom-color:#67e8f9}.photo-error{display:block;width:100%;max-width:260px;margin:.6rem 0;padding:1.1rem .9rem;border:1px dashed rgba(148,163,184,.35);border-radius:10px;color:var(--silver-4, #8b95a5);font-size:.78rem;text-align:center}.nx-chat-photo{display:block;width:auto;height:auto;max-width:min(260px,100%);max-height:320px;margin:.6rem 0;border:1px solid rgba(0,240,255,.35);border-radius:10px;cursor:zoom-in;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.nx-chat-photo:hover{border-color:#00f0ffb3;box-shadow:0 0 18px #00f0ff40;transform:translateY(-1px)}.nx-photo-lightbox{position:fixed;inset:0;z-index:1002;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#030509eb;cursor:zoom-out;animation:nxLbFade .2s ease}.nx-photo-lightbox img{max-width:100%;max-height:88vh;width:auto;height:auto;border-radius:12px;border:1px solid rgba(0,240,255,.4);box-shadow:0 25px 70px #000000e6,0 0 40px #00f0ff2e}@keyframes nxLbFade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.nx-photo-lightbox{animation:none}.nx-chat-photo{transition:none}}
