header.svelte-1elxaub{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s ease,padding .3s ease,border-color .3s ease;padding:var(--spacing-md) 0;border-bottom:1px solid transparent}header.scrolled.svelte-1elxaub{background:#0a0a0ccc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--clr-glass-border);padding:var(--spacing-sm) 0}.header-inner.svelte-1elxaub{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.logo.svelte-1elxaub{font-family:Outfit,sans-serif;font-weight:700;font-size:1.5rem}.header-actions.svelte-1elxaub{display:flex;align-items:center;gap:var(--spacing-lg)}nav.svelte-1elxaub{display:flex;gap:var(--spacing-lg)}.nav-link.svelte-1elxaub{font-weight:500;opacity:.8}.nav-link.svelte-1elxaub:hover{opacity:1;color:var(--clr-primary)}.social-links.svelte-1elxaub{display:flex;align-items:center;gap:.65rem}.social-links.svelte-1elxaub a:where(.svelte-1elxaub){display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--clr-text-muted);border:1px solid transparent;border-radius:50%;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.social-links.svelte-1elxaub a:where(.svelte-1elxaub):hover{color:var(--clr-text-main);background:#ffffff0d;border-color:var(--clr-glass-border);transform:translateY(-1px)}@media(max-width:640px){nav.svelte-1elxaub{display:none}.header-actions.svelte-1elxaub{gap:var(--spacing-md)}.social-links.svelte-1elxaub{gap:.35rem}.social-links.svelte-1elxaub a:where(.svelte-1elxaub){width:1.8rem;height:1.8rem}}.hero-container.svelte-1q37ri0{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;text-align:center;overflow:hidden}.hero-container.svelte-1q37ri0:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,#8b5cf626,#0a0a0c00 70%);top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1}.greeting.svelte-1q37ri0{font-size:1.25rem;color:var(--clr-accent);margin-bottom:var(--spacing-sm);display:block;opacity:0;animation:svelte-1q37ri0-fadeIn 1s ease forwards .2s}.name.svelte-1q37ri0{font-size:4rem;font-weight:900;margin-bottom:var(--spacing-sm);letter-spacing:-.05em;opacity:0;animation:svelte-1q37ri0-fadeIn 1s ease forwards .5s}.title.svelte-1q37ri0{font-size:2rem;font-weight:600;min-height:1.2em}.subtitle.svelte-1q37ri0{max-width:680px;margin:var(--spacing-md) auto 0;font-size:1.05rem;color:var(--clr-text-muted);opacity:0;animation:svelte-1q37ri0-fadeIn 1s ease forwards 1s}.cursor.svelte-1q37ri0{color:var(--clr-primary);opacity:0;margin-left:2px}.cursor.visible.svelte-1q37ri0{opacity:1}.scroll-down.svelte-1q37ri0{position:absolute;bottom:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);opacity:.5;animation:svelte-1q37ri0-bounce 2s infinite;transition:opacity .3s}.scroll-down.svelte-1q37ri0:hover{opacity:1;color:var(--clr-primary)}.scroll-text.svelte-1q37ri0{font-size:.875rem;text-transform:uppercase;letter-spacing:2px}@keyframes svelte-1q37ri0-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1q37ri0-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media(max-width:768px){.name.svelte-1q37ri0{font-size:3rem}.title.svelte-1q37ri0{font-size:1.5rem}.subtitle.svelte-1q37ri0{max-width:320px;font-size:.95rem}}.section-container.svelte-7a8mnf{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo);margin-bottom:var(--spacing-xl)}.section-container.visible.svelte-7a8mnf{opacity:1;transform:translateY(0)}.project-card.svelte-oviq8z{position:relative;display:flex;flex-direction:column;min-height:260px;height:auto;padding:28px;border-radius:22px;border:1px solid rgba(255,95,64,.18);background:linear-gradient(180deg,#ffffff09,#ffffff03);overflow:hidden;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.project-card.svelte-oviq8z:before{content:"";position:absolute;top:0;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,95,64,.42),transparent);opacity:.55;pointer-events:none}.project-card.svelte-oviq8z:hover{transform:translateY(-3px);border-color:#ff5f406b;background:linear-gradient(180deg,#ffffff0e,#ffffff05);box-shadow:0 14px 30px -24px #ff5f4073}.project-card-content.svelte-oviq8z{display:flex;flex:1;flex-direction:column;gap:16px;min-width:0}.project-heading.svelte-oviq8z{display:flex;flex-direction:column;gap:6px}.project-kicker.svelte-oviq8z{margin:0;color:#ff7e5fc7;font-size:.74rem;font-weight:700;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}.project-title.svelte-oviq8z{margin:0;color:var(--clr-text-main);font-size:clamp(1.35rem,1.2rem + .35vw,1.65rem);font-weight:750;letter-spacing:-.03em;line-height:1.08}.project-description.svelte-oviq8z{max-width:58ch;margin:0;color:var(--clr-text-muted);font-size:.98rem;line-height:1.62}.project-tags.svelte-oviq8z{display:flex;flex-wrap:wrap;gap:8px}.project-tags.svelte-oviq8z span:where(.svelte-oviq8z){display:inline-flex;align-items:center;min-height:27px;padding:.25rem .68rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0b;color:#ffffffa8;font-size:.74rem;font-weight:500;line-height:1}.project-card-links.svelte-oviq8z{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:4px}.project-card-links.svelte-oviq8z a:where(.svelte-oviq8z){display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:34px;padding:.45rem .78rem;border:1px solid rgba(255,95,64,.2);border-radius:999px;background:#ff5f400e;color:#ffeee8d1;font-size:.8rem;font-weight:650;line-height:1;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.project-card-links.svelte-oviq8z a:where(.svelte-oviq8z):hover{transform:translateY(-1px);border-color:#ff5f407a;background:#ff5f4029;color:#fff}@media(max-width:760px){.project-card.svelte-oviq8z{min-height:0;padding:24px}}footer.svelte-jz8lnl{padding:var(--spacing-xl) 0;margin-top:var(--spacing-xl);border-top:1px solid var(--clr-glass-border);text-align:center;font-size:.875rem}.footer-content.svelte-jz8lnl{display:flex;flex-direction:column;gap:var(--spacing-sm);opacity:.6}.built-with.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--clr-primary)}.chatbot.svelte-wsb0g3{position:fixed;right:24px;bottom:24px;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-md)}.chat-panel.svelte-wsb0g3{width:min(380px,calc(100vw - 32px));height:min(520px,calc(100vh - 128px));display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #00000073;animation:svelte-wsb0g3-panelIn .28s var(--ease-out-expo)}.chat-header.svelte-wsb0g3{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--clr-glass-border);background:#050505b8}.chat-title.svelte-wsb0g3{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.bot-mark.svelte-wsb0g3,.launcher.svelte-wsb0g3,.composer.svelte-wsb0g3 button:where(.svelte-wsb0g3){background:linear-gradient(135deg,var(--clr-primary),var(--clr-accent));color:#fff}.bot-mark.svelte-wsb0g3{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 0 24px #f973163d}.chat-title.svelte-wsb0g3 h2:where(.svelte-wsb0g3){font-size:1rem;margin-bottom:.15rem}.chat-title.svelte-wsb0g3 p:where(.svelte-wsb0g3){margin:0;font-size:.78rem;line-height:1.2}button.svelte-wsb0g3{font:inherit}.icon-button.svelte-wsb0g3,.launcher.svelte-wsb0g3,.starters.svelte-wsb0g3 button:where(.svelte-wsb0g3),.composer.svelte-wsb0g3 button:where(.svelte-wsb0g3){border:0;cursor:pointer}.icon-button.svelte-wsb0g3{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;color:var(--clr-text-main);transition:background .2s ease,color .2s ease}.icon-button.svelte-wsb0g3:hover{background:#ef444429;color:var(--clr-primary-glow)}.messages.svelte-wsb0g3{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);overflow-y:auto}.message.svelte-wsb0g3{max-width:88%;align-self:flex-start;padding:.75rem .85rem;border-radius:var(--radius-md);background:#ffffff0f;border:1px solid rgba(255,255,255,.06)}.message.user.svelte-wsb0g3{align-self:flex-end;background:#dc262633;border-color:#ef444438}.message.loading.svelte-wsb0g3{display:flex;align-items:center;gap:var(--spacing-sm)}.spinner.svelte-wsb0g3{display:inline-flex;animation:svelte-wsb0g3-spin .8s linear infinite}.message.svelte-wsb0g3 p:where(.svelte-wsb0g3),.message-body.svelte-wsb0g3 p{margin:0;font-size:.9rem;line-height:1.45;color:var(--clr-text-main)}.message-body.svelte-wsb0g3 p+p,.message-body.svelte-wsb0g3 ul{margin-top:var(--spacing-sm)}.message-body.svelte-wsb0g3 ul{margin-bottom:0;padding-left:1.15rem}.message-body.svelte-wsb0g3 li{margin:.35rem 0;font-size:.9rem;line-height:1.45;color:var(--clr-text-main)}.message-body.svelte-wsb0g3 strong{color:#fff;font-weight:700}.message-body.svelte-wsb0g3 a{color:var(--clr-accent);text-decoration:underline;text-underline-offset:3px}.starters.svelte-wsb0g3{display:flex;gap:var(--spacing-sm);padding:0 var(--spacing-md) var(--spacing-md);overflow-x:auto}.starters.svelte-wsb0g3 button:where(.svelte-wsb0g3){flex:0 0 auto;padding:.45rem .7rem;border-radius:999px;background:#ffffff0d;border:1px solid var(--clr-glass-border);color:var(--clr-text-muted);font-size:.78rem;transition:border-color .2s ease,color .2s ease,background .2s ease}.starters.svelte-wsb0g3 button:where(.svelte-wsb0g3):hover{background:#ef44441f;border-color:#ef444459;color:var(--clr-text-main)}.composer.svelte-wsb0g3{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--clr-glass-border);background:#050505b8}.composer.svelte-wsb0g3 input:where(.svelte-wsb0g3){min-width:0;flex:1;height:44px;box-sizing:border-box;border:1px solid var(--clr-glass-border);border-radius:999px;background:#ffffff0d;color:var(--clr-text-main);padding:0 .95rem;outline:none;font:inherit}.composer.svelte-wsb0g3 input:where(.svelte-wsb0g3):focus{border-color:#f973168c;box-shadow:0 0 0 3px #f973161a}.composer.svelte-wsb0g3 button:where(.svelte-wsb0g3){width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.composer.svelte-wsb0g3 button:where(.svelte-wsb0g3):disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.45}.launcher.svelte-wsb0g3{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border-radius:999px;padding:0 1.1rem;font-weight:700;box-shadow:0 16px 48px #dc262652;transition:transform .2s var(--ease-out-expo),box-shadow .2s ease;animation:svelte-wsb0g3-launcherIn .5s var(--ease-out-expo) .8s both}.launcher.svelte-wsb0g3:hover{transform:translateY(-2px);box-shadow:0 20px 60px #f9731657}.open.svelte-wsb0g3 .launcher:where(.svelte-wsb0g3){width:56px;padding:0}.open.svelte-wsb0g3 .launcher:where(.svelte-wsb0g3) span:where(.svelte-wsb0g3){display:none}@keyframes svelte-wsb0g3-panelIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes svelte-wsb0g3-launcherIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-wsb0g3-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.chatbot.svelte-wsb0g3{right:16px;bottom:16px}.chat-panel.svelte-wsb0g3{width:calc(100vw - 32px);height:min(620px,calc(100vh - 112px))}.launcher.svelte-wsb0g3{width:56px;padding:0}.launcher.svelte-wsb0g3 span:where(.svelte-wsb0g3){display:none}}.section-wrapper.svelte-1uha8ag{padding:var(--spacing-xl) 0}.section-header.svelte-1uha8ag{margin-bottom:var(--spacing-xl);position:relative;display:inline-block}.section-title.svelte-1uha8ag{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm);background:linear-gradient(to right,#fff,var(--clr-text-muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-line.svelte-1uha8ag{height:4px;width:60px;background:var(--clr-primary);border-radius:2px}.projects-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.about-content.svelte-1uha8ag{padding:var(--spacing-xl);background:#ffffff05}.markdown-body.svelte-1uha8ag p{margin-bottom:var(--spacing-md);font-size:1.1rem}.markdown-body.svelte-1uha8ag strong{color:var(--clr-text-main);font-weight:600}.markdown-body.svelte-1uha8ag a{color:var(--clr-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}@media(max-width:760px){.projects-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:18px}.section-title.svelte-1uha8ag{font-size:2rem}.about-content.svelte-1uha8ag{padding:var(--spacing-lg)}}
