@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");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:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,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:Syne Fallback;src:local("Arial");ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.00%;size-adjust:98.47%}.__className_744198{font-family:Syne,Syne Fallback;font-style:normal}.__variable_744198{--font-syne:"Syne","Syne Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");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(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");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(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");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(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg:#080C10;--surface:rgba(255,255,255,0.04);--border:rgba(255,255,255,0.08);--accent-cyan:#00F5D4;--accent-amber:#F5A623;--text-primary:#E8EEF4;--text-muted:#8892A0;--glow-cyan:0 0 24px rgba(0,245,212,0.35);--font-display:var(--font-syne),"Syne",sans-serif;--font-mono:var(--font-jetbrains-mono),"JetBrains Mono",monospace;--footer-bg:#05080b;--cursor-glow:rgba(0,245,212,0.5);--cursor-bg:rgba(0,245,212,0.1);--particle-dot:rgba(255,255,255,0.3);--timeline-line:rgba(0,245,212,0.3)}.light{--bg:#f8f9fa;--surface:rgba(0,0,0,0.03);--border:rgba(0,0,0,0.08);--text-primary:#111827;--text-muted:#4b5563;--accent-cyan:#0d9488;--accent-amber:#d97706;--glow-cyan:0 0 24px rgba(13,148,136,0.35);--footer-bg:#F1F5F9;--cursor-glow:rgba(13,148,136,0.6);--cursor-bg:rgba(13,148,136,0.15);--particle-dot:#0d9488;--timeline-line:rgba(13,148,136,0.8)}.light ::-webkit-scrollbar-thumb{background:var(--accent-cyan)}.light ::-webkit-scrollbar-thumb:hover{background:var(--cursor-glow)}.light .hero-label,.light .section-label{color:var(--accent-cyan)!important}.light .category-title,.light .cert-title,.light .column-title,.light .footer-headline,.light .nav-brand,.light .nav-link:hover,.light .project-title,.light .role-title,.light .text-white,.light h1,.light h2,.light h3,.light h4,.light h5,.light h6{color:#111827}.light .global-footer{background-color:#f1f3f5}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:auto;overflow-x:hidden}html[data-scroll-behavior=smooth]{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text-primary);font-family:var(--font-mono);overflow-x:hidden;transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:#ffffff}button{font-family:var(--font-mono);cursor:pointer}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border)}.glass-panel{background:var(--surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:12px}.text-cyan{color:var(--accent-cyan)}.text-amber{color:var(--accent-amber)}.text-muted{color:var(--text-muted)}@media (max-width:768px){.section-padding{padding:60px 20px!important}h1{font-size:2.5rem!important}.section-title{font-size:2rem!important}body{font-size:1rem!important}}.bubbles-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-2;overflow:hidden;pointer-events:none}.bubble{position:absolute;bottom:-100px;background-color:rgba(0,245,212,.15);border-radius:50%;animation:floatUp linear infinite;box-shadow:0 0 10px rgba(0,245,212,.1),inset 0 0 10px rgba(0,245,212,.1)}.light .bubble{background-color:rgba(15,118,110,.25);box-shadow:0 0 10px rgba(15,118,110,.1),inset 0 0 10px rgba(15,118,110,.1)}@keyframes floatUp{0%{transform:translateY(0) translateX(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-110vh) translateX(var(--drift,50px)) scale(1.2);opacity:0}}.chatbot-container{position:fixed;bottom:2rem;right:2rem;z-index:9999;font-family:var(--font-sans)}.chatbot-toggle-btn{width:60px;height:60px;border-radius:50%;background:var(--accent-cyan);color:var(--bg);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px rgba(13,148,136,.4);transition:all .3s ease}.chatbot-toggle-btn:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(13,148,136,.6)}.chatbot-window{position:absolute;bottom:80px;right:0;width:420px;height:600px;max-height:calc(100vh - 120px);background:var(--bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right}.light .chatbot-window{box-shadow:0 10px 40px rgba(0,0,0,.1)}.chatbot-header{background:var(--surface);padding:1rem;justify-content:space-between;border-bottom:1px solid var(--border)}.chatbot-header,.chatbot-title{display:flex;align-items:center}.chatbot-title{gap:.5rem;font-family:var(--font-display);font-weight:600;color:var(--text-primary)}.status-dot{width:8px;height:8px;background:var(--accent-cyan);border-radius:50%;box-shadow:0 0 8px var(--accent-cyan)}.chatbot-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.2rem;transition:color .2s ease}.chatbot-close-btn:hover{color:var(--text-primary)}.chatbot-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.message{max-width:85%;padding:.8rem 1rem;border-radius:12px;font-size:.95rem;line-height:1.4;word-wrap:break-word}.message.bot{background:var(--surface);color:var(--text-primary);align-self:flex-start;border-bottom-left-radius:4px;border:1px solid var(--border)}.message.user{background:var(--accent-cyan);color:var(--bg);align-self:flex-end;border-bottom-right-radius:4px}.message.system{background:rgba(239,68,68,.1);color:#ef4444;align-self:center;text-align:center;font-size:.85rem;max-width:95%;border:1px solid rgba(239,68,68,.2)}.typing-indicator{display:flex;gap:4px;padding:.5rem 1rem;align-self:flex-start}.typing-dot{width:6px;height:6px;background:var(--text-muted);border-radius:50%;animation:typing 1.4s ease-in-out infinite both}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.chatbot-input-area{padding:1rem;background:var(--surface);border-top:1px solid var(--border);display:flex;gap:.5rem}.chatbot-input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:.6rem 1rem;color:var(--text-primary);font-family:var(--font-sans);font-size:.95rem;transition:border-color .2s ease}.chatbot-input:focus{outline:none;border-color:var(--accent-cyan)}.chatbot-input:disabled{opacity:.6;cursor:not-allowed}.chatbot-send-btn{background:var(--accent-cyan);color:var(--bg);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}.chatbot-send-btn:hover:not(:disabled){transform:scale(1.05)}.chatbot-send-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.chatbot-container{bottom:1rem;right:1rem;z-index:99999}.chatbot-window{position:fixed;bottom:0;right:0;width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:none}.chatbot-input-area{padding-bottom:env(safe-area-inset-bottom,1rem)}}.markdown-content{display:flex;flex-direction:column;gap:.5rem}.markdown-content p{margin:0}.markdown-content p:not(:last-child){margin-bottom:.2rem}.markdown-content ol,.markdown-content ul{margin:0;padding-left:1.2rem}.markdown-content li{margin-bottom:.2rem}.markdown-content strong{font-weight:700;color:var(--accent-cyan)}.light .markdown-content strong{color:var(--accent-teal)}.markdown-content a{color:var(--accent-cyan);text-decoration:underline;text-underline-offset:2px}.light .markdown-content a{color:var(--accent-teal)}.markdown-content code{background:var(--bg);padding:.1rem .3rem;border-radius:4px;font-family:var(--font-mono);font-size:.85em;color:var(--accent-cyan)}.light .markdown-content code{color:var(--accent-teal)}@media (hover:hover) and (pointer:fine){[role=button],a,body,button,input,select,textarea{cursor:none}.custom-cursor{width:32px;height:32px;border:2px solid var(--accent-cyan)}.cursor-dot,.custom-cursor{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:999999;mix-blend-mode:difference}.cursor-dot{width:8px;height:8px;background-color:var(--accent-cyan);transform:translate(-50%,-50%)}}@media (hover:none),(pointer:coarse){.cursor-dot,.custom-cursor{display:none!important}}