body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html.app-rendered #seo-fallback{display:none}:root{--bg-color:#0a192f;--bg-card:#ffffff08;--text-bright:#e6f1ff;--text-muted:#8892b0;--text-subtle:#8892b0;--accent-teal:#64ffda;--teal-tint:#64ffda1a;--border-muted:#ddd;--border-card:#ffffff0d;--shadow-card:#020c1bb3;--nav-surface:#0a192feb;--nav-border:#64ffda2e;--nav-shadow:#020c1b47;--contact-accent:#2563eb;--white:#fff;--moon-color:#fff4c2;--moon-glow:#fff4c247;--moon-size:34px;--night-star-color:#fff;--night-star-cool-color:#dceeff;--night-star-opacity:0.8;--night-star-size:1px;--night-star-edge:1.5px;--shooting-star-color:var(--accent-teal);--shooting-star-width:120px;--shooting-star-height:2px;--shooting-star-angle:-35deg;--shooting-star-travel:-800px;--shooting-star-glow-size:6px;--shooting-star-head-size:6px;--shooting-star-head-glow-inner:10px;--shooting-star-head-glow-outer:20px;--radius-card:8px;--radius-pill:9999px;--radius-contact:16px;--radius-mobile:12px;--transition-fast:0.15s ease;--font-main:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"Fira Code","Roboto Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#0a192f;background-color:var(--bg-color);color:#8892b0;color:var(--text-muted);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-main);font-size:16px;line-height:1.6;overflow-x:hidden}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #64ffda;outline:3px solid var(--accent-teal);outline-offset:3px}.skip-link{background:#64ffda;background:var(--accent-teal);border-radius:8px;border-radius:var(--radius-card);color:#0a192f;font-weight:700;left:12px;padding:10px 14px;position:fixed;text-decoration:none;top:12px;transform:translateY(-160%);z-index:2000}.skip-link:focus{transform:translateY(0)}.app-shell{background-color:#0a192f;background-color:var(--bg-color);min-height:100vh;transition:background-color .5s ease}.app-shell.night-mode{--bg-color:#000;--nav-surface:#070126eb;--nav-border:#64ffda3d;--nav-shadow:#00000073}.mouse-spotlight{inset:0;pointer-events:none;position:fixed;z-index:45}.mouse-spotlight.light-spotlight:before{background-color:#1d4ed826;filter:blur(80px);height:600px;transform:translate(-50%,-50%);width:600px}.mouse-spotlight.light-spotlight:before,.mouse-spotlight.night-moon:before{border-radius:50%;content:"";left:var(--mouse-x);position:fixed;top:var(--mouse-y)}.mouse-spotlight.night-moon:before{background:#fff4c2;background:var(--moon-color);box-shadow:0 0 20px 6px #fff4c247;box-shadow:0 0 20px 6px var(--moon-glow);height:34px;height:var(--moon-size);transform:translate(-50%,-50%);width:34px;width:var(--moon-size)}.portfolio-container{margin:0 auto;max-width:1280px;min-height:100vh;padding:0 24px}@media (min-width:1024px){.portfolio-container{display:flex;gap:48px;justify-content:space-between;padding:0 75px}}.sidebar{padding-bottom:20px;padding-top:10px}@media (min-width:1024px){.sidebar{display:flex;flex-direction:column;justify-content:space-between;max-height:100vh;position:sticky;top:0;width:48%}}.brand-title{color:#e6f1ff;color:var(--text-bright);font-size:2.75rem;font-weight:700;letter-spacing:-.025em}.bio-role{padding-bottom:10px}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:1023px){.app-shell.night-mode .brand-title{padding-right:48px;position:relative}.app-shell.night-mode .brand-title:after{background:#fff4c2;border-radius:50%;box-shadow:0 0 20px 6px #fff4c247;content:"";height:30px;position:absolute;right:4px;top:.25em;width:30px}.mouse-spotlight.night-moon:before{display:none}}.nav-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a192feb;background:var(--nav-surface);border-bottom:1px solid #64ffda2e;border-bottom:1px solid var(--nav-border);box-shadow:0 8px 28px #020c1b47;box-shadow:0 8px 28px var(--nav-shadow);padding:16px 24px;position:sticky;top:0;transition:transform .25s ease,opacity .25s ease,background .25s ease;width:100%;z-index:40}.nav-menu.nav-hidden{opacity:0;pointer-events:none;transform:translateY(-110%);visibility:hidden}.nav-menu.nav-hidden.is-open,.nav-menu.nav-hidden:focus-within{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.nav-list{flex-wrap:nowrap;gap:16px 32px;justify-content:center;list-style:none;margin:0 auto;max-width:1130px}.nav-item a,.nav-list{align-items:center;display:flex}.nav-item a{color:#8892b0;color:var(--text-muted);font-size:.75rem;font-weight:700;gap:8px;letter-spacing:.1em;min-height:44px;padding:8px;text-decoration:none;text-transform:uppercase;transition:all .2s ease-in-out}.nav-icon{flex:0 0 16px;height:16px;width:16px}.nav-item-mobile,.nav-toggle{display:none}@media (max-width:767px){.nav-menu{padding:12px 16px}.nav-list{gap:12px 16px;max-width:100%;width:max-content}.nav-menu--mobile-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a192feb;background:var(--nav-surface);border:1px solid #64ffda2e;border:1px solid var(--nav-border);border-radius:8px;border-radius:var(--radius-card);box-shadow:0 12px 36px #020c1b47;box-shadow:0 12px 36px var(--nav-shadow);inset:auto 16px 82px auto;opacity:0;padding:12px;pointer-events:none;position:fixed;transition:opacity .2s ease;visibility:hidden;width:min(260px,calc(100vw - 32px));z-index:42}.nav-menu--mobile-menu.is-open{opacity:1;pointer-events:auto;visibility:visible}.nav-menu--mobile-menu.is-open .nav-list{align-items:stretch;flex-direction:column;gap:4px;max-width:none;width:100%}.nav-menu--mobile-menu.is-open .nav-item a{border-radius:12px;border-radius:var(--radius-mobile);padding:10px 8px}.nav-menu--mobile-menu.is-open .nav-item a:hover,.nav-menu--mobile-menu.is-open .nav-item.active a{background:#64ffda1a;background:var(--teal-tint)}.nav-toggle{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a192feb;background:var(--nav-surface);border:1px solid #64ffda2e;border:1px solid var(--nav-border);border-radius:50%;bottom:18px;box-shadow:0 8px 24px #020c1b47;box-shadow:0 8px 24px var(--nav-shadow);color:#e6f1ff;color:var(--text-bright);cursor:pointer;display:flex;flex-direction:column;gap:5px;height:52px;justify-content:center;position:fixed;right:18px;width:52px;z-index:43}.nav-toggle span{background:currentColor;border-radius:2px;height:2px;transition:transform .2s ease,opacity .2s ease;width:20px}.nav-toggle.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:last-child{transform:translateY(-7px) rotate(-45deg)}.nav-item-mobile{display:list-item}}@media (max-width:480px){.nav-item a{font-size:.65rem;gap:8px}.nav-icon{flex-basis:14px;height:14px;width:14px}}.nav-item a:hover,.nav-item.active a{color:#e6f1ff;color:var(--text-bright)}.social-links{align-items:center;display:flex;gap:10px;list-style:none}.social-email-trigger,.social-links a{align-items:center;justify-content:center;min-height:44px;min-width:44px}.social-links a{color:#8892b0;color:var(--text-muted);display:inline-flex;font-size:1.25rem;transition:color .2s ease}.social-links a:hover{color:#e6f1ff;color:var(--text-bright)}.social-email-trigger{align-items:center;background:#0000;border:0;color:#8892b0;color:var(--text-muted);cursor:pointer;display:inline-flex;padding:0;transition:color .2s ease}.social-email-trigger:focus-visible,.social-email-trigger:hover{color:#e6f1ff;color:var(--text-bright)}.email-dialog-container{inset:0;position:fixed;z-index:1000}.email-dialog-backdrop{background:#000000a6;display:grid;height:100%;padding:20px;place-items:center;width:100%}.email-dialog{background:#111827;border:1px solid #ffffff26;border-radius:16px;box-shadow:0 20px 60px #0006;color:#e6f1ff;color:var(--text-bright);padding:28px;position:relative;width:min(100%,380px)}.email-dialog h2{font-size:1.25rem;margin:0 32px 8px 0}.email-dialog>p{color:#8892b0;color:var(--text-muted);margin:0 0 20px}.email-dialog-address{background:#ffffff0d;border:1px solid #ffffff29;border-radius:8px;box-sizing:border-box;color:#e6f1ff;color:var(--text-bright);font:inherit;margin:0 0 14px;padding:11px 14px;user-select:text;-webkit-user-select:text;width:100%}.email-dialog-close{background:#0000;border:0;color:#8892b0;color:var(--text-muted);cursor:pointer;font-size:1.5rem;padding:4px 8px;position:absolute;right:14px;top:12px}.email-dialog-options{grid-gap:10px;display:grid;gap:10px}.email-dialog-options a,.email-dialog-options button{background:#ffffff0d;border:1px solid #ffffff29;border-radius:8px;color:#e6f1ff;color:var(--text-bright);cursor:pointer;display:block;font:inherit;padding:11px 14px;text-align:left;text-decoration:none}.email-dialog-options a.email-dialog-mobile-option{display:none}.email-dialog-options a:focus-visible,.email-dialog-options a:hover,.email-dialog-options button:focus-visible,.email-dialog-options button:hover{border-color:#e6f1ff;border-color:var(--text-bright)}.email-dialog .email-dialog-feedback{color:#e6f1ff;color:var(--text-bright);margin:14px 0 0;min-height:1.5em}@media (max-width:600px){.email-dialog-options a.email-dialog-mobile-option{display:block}}.icon{background-color:currentColor;display:inline-block;height:20px;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;width:20px}.icon-github{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.535-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.655 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.535-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.655 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z'/%3E%3C/svg%3E")}.icon-linkedin{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 1 1-.001-4.124 2.062 2.062 0 0 1 .001 4.124zm1.777 13.019H3.559V9h3.555v11.452z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 1 1-.001-4.124 2.062 2.062 0 0 1 .001 4.124zm1.777 13.019H3.559V9h3.555v11.452z'/%3E%3C/svg%3E")}.icon-youtube{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.5 6.2a3 3 0 0 0-2.1-2.1c-1.9-.5-9.4-.5-9.4-.5s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2 31 31 0 0 0 0 12a31 31 0 0 0 .5 5.8 3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1A31 31 0 0 0 24 12a31 31 0 0 0-.5-5.8ZM9.6 15.6V8.4l6.3 3.6-6.3 3.6Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.5 6.2a3 3 0 0 0-2.1-2.1c-1.9-.5-9.4-.5-9.4-.5s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2 31 31 0 0 0 0 12a31 31 0 0 0 .5 5.8 3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1A31 31 0 0 0 24 12a31 31 0 0 0-.5-5.8ZM9.6 15.6V8.4l6.3 3.6-6.3 3.6Z'/%3E%3C/svg%3E")}.icon-instagram{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5Zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7Zm5 3a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm5.5-3a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5Zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7Zm5 3a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm5.5-3a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Z'/%3E%3C/svg%3E")}.icon-x{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.9 1.2h3.7l-8.1 9.3L24 22.8h-7.4l-5.8-7.6-6.7 7.6H.4l8.7-10L0 1.2h7.6l5.2 6.9 6.1-6.9Zm-1.3 19.5h2L6.5 3.2H4.4l13.2 17.5Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.9 1.2h3.7l-8.1 9.3L24 22.8h-7.4l-5.8-7.6-6.7 7.6H.4l8.7-10L0 1.2h7.6l5.2 6.9 6.1-6.9Zm-1.3 19.5h2L6.5 3.2H4.4l13.2 17.5Z'/%3E%3C/svg%3E")}.icon-quora{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 6.7 17.4l2.4 2.4 1.4-1.4-2.4-2.4A10 10 0 0 0 12 2Zm0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16ZM9.7 7.2a4.8 4.8 0 1 0 4.6 6.2l2.6 3.5h2.5l-3.9-5.2a4.8 4.8 0 0 0-5.8-4.5Zm0 2a2.8 2.8 0 1 1 0 5.6 2.8 2.8 0 0 1 0-5.6Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 6.7 17.4l2.4 2.4 1.4-1.4-2.4-2.4A10 10 0 0 0 12 2Zm0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16ZM9.7 7.2a4.8 4.8 0 1 0 4.6 6.2l2.6 3.5h2.5l-3.9-5.2a4.8 4.8 0 0 0-5.8-4.5Zm0 2a2.8 2.8 0 1 1 0 5.6 2.8 2.8 0 0 1 0-5.6Z'/%3E%3C/svg%3E")}.icon-email{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E")}.main-content{padding-bottom:96px;padding-top:20px}@media (min-width:1024px){.main-content{width:52%}}.section{margin-bottom:96px;scroll-margin-top:6rem}.section-title{color:#e6f1ff;color:var(--text-bright);font-size:.875rem;font-weight:700;letter-spacing:.1em;margin-bottom:24px;text-transform:uppercase}.section-title a{align-items:center;color:#64ffda;color:var(--accent-teal);display:inline-flex;min-height:24px}.about-text p{font-size:1rem;margin-bottom:16px}.about-text h2,.about-text h3{padding-bottom:10px}.about-details-toggle{background-color:#0a192feb;background-color:var(--nav-surface);border:1px solid #64ffda2e;border:1px solid var(--nav-border);border-radius:9999px;border-radius:var(--radius-pill);color:#e6f1ff;color:var(--text-bright);cursor:pointer;font:inherit;font-weight:700;margin:0 0 24px;min-height:44px;padding:10px 16px}.about-details-toggle:hover{border-color:#64ffda;border-color:var(--accent-teal);color:#64ffda;color:var(--accent-teal)}.experience-details-toggle{background-color:#0a192feb;background-color:var(--nav-surface);border:1px solid #64ffda2e;border:1px solid var(--nav-border);border-radius:9999px;border-radius:var(--radius-pill);color:#e6f1ff;color:var(--text-bright);cursor:pointer;font:inherit;font-weight:700;margin:16px 0 24px;min-height:44px;padding:10px 16px}.experience-details-toggle:hover{border-color:#64ffda;border-color:var(--accent-teal);color:#64ffda;color:var(--accent-teal)}.about-text h2+h2{margin-top:16px}.technology-flow{font-size:18px;margin:80px 0}.journey-flow,.technology-flow{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-muted);border-top:1px solid #ddd;border-top:1px solid var(--border-muted);line-height:1.8;padding:22px}.journey-flow{margin:10px 0}.about-highlight{font-size:24px;line-height:1.5;max-width:800px;padding:25px 0}.card-list{display:flex;flex-direction:column;gap:32px}.card{grid-gap:16px;background-color:initial;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-card);color:inherit;display:grid;gap:16px;grid-template-columns:1fr;padding:24px;text-decoration:none;transition:all .25s ease-in-out}@media (min-width:640px){.card{grid-template-columns:1fr 3fr}}.card:hover{background-color:#ffffff08;background-color:var(--bg-card);border-color:#ffffff0d;border-color:var(--border-card);box-shadow:0 10px 30px -15px #020c1bb3;box-shadow:0 10px 30px -15px var(--shadow-card)}.card-header{color:#8892b0;color:var(--text-subtle);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.card-title{align-items:center;color:#e6f1ff;color:var(--text-bright);display:flex;font-size:1rem;font-weight:600;gap:6px;transition:color .2s ease}.card:hover .card-title{color:#64ffda;color:var(--accent-teal)}.card-description{font-size:.875rem;margin-bottom:16px;margin-top:8px}.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.tag{background-color:#64ffda1a;background-color:var(--teal-tint);border-radius:9999px;border-radius:var(--radius-pill);color:#64ffda;color:var(--accent-teal);font-family:Fira Code,Roboto Mono,monospace;font-family:var(--font-mono);font-size:.75rem;font-weight:500;padding:4px 12px}.footer{color:#8892b0;color:var(--text-subtle);font-size:.875rem;line-height:1.5;max-width:400px}.star-field{height:100vh;inset:0;overflow:hidden;pointer-events:none;position:fixed;width:100vw;z-index:1}.app-shell.night-mode .star-field:before{background:radial-gradient(circle at 7% 13%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 16% 42%,#dceeff 0 1px,#0000 1.5px),radial-gradient(circle at 24% 76%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 32% 22%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 41% 58%,#dceeff 0 1px,#0000 1.5px),radial-gradient(circle at 49% 9%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 57% 36%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 64% 82%,#dceeff 0 1px,#0000 1.5px),radial-gradient(circle at 72% 18%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 81% 53%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 89% 29%,#dceeff 0 1px,#0000 1.5px),radial-gradient(circle at 95% 72%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 12% 91%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 37% 92%,#dceeff 0 1px,#0000 1.5px),radial-gradient(circle at 76% 94%,#fff 0 1px,#0000 1.5px);background:radial-gradient(circle at 7% 13%,var(--night-star-color) 0 var(--night-star-size),#0000 var(--night-star-edge)),radial-gradient(circle at 16% 42%,var(--night-star-cool-color) 0 var(--night-star-size),#0000 var(--night-star-edge)),radial-gradient(circle at 24% 76%,var(--night-star-color) 0 var(--night-star-size),#0000 var(--night-star-edge)),radial-gradient(circle at 32% 22%,var(--night-star-color) 0 var(--night-star-size),#0000 var(--night-star-edge)),radial-gradient(circle at 41% 58%,var(--night-star-cool-color) 0 var(--night-star-size),#0000 var(--night-star-edge)),radial-gradient(circle at 49% 9%,var(--night-star-color) 0 var(--night-star-size),#0000 var(--night-star-edge)),radial-gradient(circle at 57% 36%,var(--night-star-color) 0 var(--night-star-size),#0000 var(--night-star-edge)),radial-gradient(circle at 64% 82%,var(--night-star-cool-color) 0 var(--night-star-size),#0000 var(--night-star-edge)),radial-gradient(circle at 72% 18%,var(--night-star-color) 0 var(--night-star-size),#0000 var(--night-star-edge)),radial-gradient(circle at 81% 53%,var(--night-star-color) 0 var(--night-star-size),#0000 var(--night-star-edge)),radial-gradient(circle at 89% 29%,var(--night-star-cool-color) 0 var(--night-star-size),#0000 var(--night-star-edge)),radial-gradient(circle at 95% 72%,var(--night-star-color) 0 var(--night-star-size),#0000 var(--night-star-edge)),radial-gradient(circle at 12% 91%,var(--night-star-color) 0 var(--night-star-size),#0000 var(--night-star-edge)),radial-gradient(circle at 37% 92%,var(--night-star-cool-color) 0 var(--night-star-size),#0000 var(--night-star-edge)),radial-gradient(circle at 76% 94%,var(--night-star-color) 0 var(--night-star-size),#0000 var(--night-star-edge));content:"";inset:0;opacity:.8;opacity:var(--night-star-opacity);position:absolute}.star{animation:shooting-star var(--star-duration) ease-in-out infinite;animation-delay:var(--star-delay);background:linear-gradient(90deg,#64ffda,#0000);background:linear-gradient(90deg,var(--shooting-star-color),#0000);filter:drop-shadow(0 0 6px #64ffda);filter:drop-shadow(0 0 var(--shooting-star-glow-size) var(--shooting-star-color));height:2px;height:var(--shooting-star-height);left:var(--star-left);opacity:0;top:var(--star-top);transform:rotate(-35deg);transform:rotate(var(--shooting-star-angle));width:120px;width:var(--shooting-star-width)}.star,.star:before{border-radius:50%;position:absolute}.star:before{background-color:#e6f1ff;background-color:var(--text-bright);box-shadow:0 0 10px #64ffda,0 0 20px #64ffda;box-shadow:0 0 var(--shooting-star-head-glow-inner) var(--shooting-star-color),0 0 var(--shooting-star-head-glow-outer) var(--shooting-star-color);content:"";height:6px;height:var(--shooting-star-head-size);right:0;top:50%;transform:translateY(-50%);width:6px;width:var(--shooting-star-head-size)}@keyframes shooting-star{0%{opacity:0;transform:rotate(-35deg) translateX(0);transform:rotate(var(--shooting-star-angle)) translateX(0)}15%{opacity:1}70%{opacity:1}to{opacity:0;transform:rotate(-35deg) translateX(-800px);transform:rotate(var(--shooting-star-angle)) translateX(var(--shooting-star-travel))}}.motion-toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#0a192f;border:1px solid #64ffda2e;border:1px solid var(--nav-border);border-radius:9999px;border-radius:var(--radius-pill);bottom:18px;color:#e6f1ff;color:var(--text-bright);cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;left:18px;min-height:44px;padding:8px 12px;position:fixed;z-index:44}.app-shell.night-mode .motion-toggle{background-color:#070126}.star-field.motion-paused .star{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.motion-toggle{display:none}html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.contact{border-radius:16px;border-radius:var(--radius-contact);box-sizing:border-box;margin:60px auto;max-width:650px;padding:40px;scroll-margin-top:6rem;width:100%}.contact h2{font-size:32px;font-weight:700;margin:0 0 30px;text-align:center}.contact form{display:flex;flex-direction:column;gap:18px}.contact input,.contact textarea{background:#0000;border:1px solid #8892b0;border-radius:8px;border-radius:var(--radius-card);box-sizing:border-box;color:#e6f1ff;color:var(--text-bright);font-family:inherit;font-size:16px;outline:none;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.contact input{height:50px}.contact textarea{min-height:130px;resize:vertical}.contact input:focus,.contact textarea:focus{border-color:#64ffda;border-color:var(--accent-teal);box-shadow:none;outline:3px solid #64ffda;outline:3px solid var(--accent-teal);outline-offset:2px}.contact button{background:#2563eb;background:var(--contact-accent);border:none;border-radius:8px;border-radius:var(--radius-card);color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;margin-top:5px;padding:14px 20px;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.contact button:hover{transform:translateY(-1px)}.contact button:active{transform:translateY(0)}.contact>p{border-radius:8px;font-size:14px;margin:20px 0 0;padding:12px 15px;text-align:center}.phone-country{align-items:center;border:0;display:flex;gap:24px;margin:5px 0 -5px;min-width:0;padding:0}.phone-country label{align-items:center;color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:15px;gap:7px;min-height:44px}.phone-country input[type=radio]{accent-color:#2563eb;accent-color:var(--contact-accent);cursor:pointer;height:24px;margin:0;width:24px}@media (max-width:600px){.phone-country{align-items:flex-start;flex-direction:column;gap:12px}.contact{border-radius:12px;border-radius:var(--radius-mobile);margin:30px auto;padding:25px 20px;width:calc(100% - 30px)}.contact h2{font-size:26px;margin-bottom:25px}.contact input,.contact textarea{font-size:15px}}
/*# sourceMappingURL=main.23084a27.css.map*/