@supports not (backdrop-filter: blur(10px)){.glassmorphic-nav,.card--glass,.form-input,.filter-btn,.avatar-loading{background:#fffffff2!important}}@supports not (display: grid){.projects-grid{display:flex!important;flex-wrap:wrap;margin:calc(var(--spacing-lg, 32px) * -.5)}.project-card{flex:1 1 350px;max-width:100%;margin:calc(var(--spacing-lg, 32px) * .5)}}@supports not (background-clip: text) or not (-webkit-background-clip: text){.projects-title,.contact-section__title{background:none!important;-webkit-text-fill-color:inherit!important;color:var(--color-text-primary, #1A1A1A)!important}}@supports not (--css: variables){body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#1a1a1a;background:linear-gradient(135deg,#ffd4b2,#b3e5fc)}.glassmorphic-nav{background:#fffffff2;border-radius:24px;box-shadow:0 8px 32px #0000001a;padding:16px 24px}.card{border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:24px}}@supports not (aspect-ratio: 16 / 10){.project-thumbnail{position:relative;width:100%;height:0;padding-bottom:62.5%}.project-thumbnail img,.project-overlay{position:absolute;top:0;left:0;width:100%;height:100%}}@supports not (font-size: clamp(1rem,2vw,2rem)){.projects-title{font-size:2.5rem}@media(min-width:768px){.projects-title{font-size:3.5rem}}@media(min-width:1920px){.projects-title{font-size:4rem}}body{font-size:.9rem}@media(min-width:768px){body{font-size:1rem}}}@supports not (object-fit: cover){.project-thumbnail img,.avatar-fallback{width:100%;height:auto}}@supports not (position: sticky){.sticky-element{position:fixed}}@supports not (gap: 1rem){.nav-list{margin:-8px}.nav-item{margin:8px}.filter-group{margin:-8px}.filter-btn{margin:8px}.project-technologies{margin:-4px}.tech-tag{margin:4px}}@supports not (filter: blur(10px)){.blur-effect{opacity:.9}}@supports not (scroll-behavior: smooth){html{scroll-behavior:auto}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.projects-grid{display:flex;flex-wrap:wrap}.project-card{flex:1 1 350px;max-width:calc(33.333% - 32px);margin:16px}.project-thumbnail img{width:100%;height:auto}}@supports (-webkit-appearance: none){.glassmorphic-nav,.card--glass{-webkit-backdrop-filter:blur(10px)}}@-moz-document url-prefix(){*{scrollbar-width:thin;scrollbar-color:var(--color-peach-main, #FFAB91) transparent}}@media print{*,*:before,*:after{animation:none!important;transition:none!important}.liquid-background{display:none}.glassmorphic-nav,.card--glass{background:#fff!important;backdrop-filter:none!important}body{background:#fff;color:#000}}.topbar[data-astro-cid-ssbmmfyg]{position:fixed;top:0;left:0;width:100%;z-index:200;padding:1.4rem var(--px);transition:background var(--t-slow) var(--ease),border-color var(--t-slow) var(--ease);border-bottom:1px solid transparent}.topbar[data-astro-cid-ssbmmfyg].is-scrolled{background:#f7f6f3eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--line)}.topbar-inner[data-astro-cid-ssbmmfyg]{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.topbar-logo[data-astro-cid-ssbmmfyg]{font-size:1.25rem;font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1;transition:color var(--t-fast) var(--ease)}.topbar-logo[data-astro-cid-ssbmmfyg]:hover{color:var(--accent)}.topbar-nav[data-astro-cid-ssbmmfyg]{display:flex;align-items:center;gap:var(--sp-md)}.nav-link[data-astro-cid-ssbmmfyg]{font-size:var(--sz-sm);font-weight:500;color:var(--ink-2);letter-spacing:.01em;transition:color var(--t-fast) var(--ease)}.nav-link[data-astro-cid-ssbmmfyg]:hover{color:var(--ink)}.nav-cta[data-astro-cid-ssbmmfyg]{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--sz-sm);font-weight:700;color:#fff;background:var(--accent);padding:.55rem 1.1rem;border-radius:3px;letter-spacing:.01em;transition:opacity var(--t-fast) var(--ease)}.nav-cta[data-astro-cid-ssbmmfyg]:hover{opacity:.82;color:#fff}.nav-cta-arr[data-astro-cid-ssbmmfyg]{font-size:.85rem;transition:transform var(--t-base) var(--ease)}.nav-cta[data-astro-cid-ssbmmfyg]:hover .nav-cta-arr[data-astro-cid-ssbmmfyg]{transform:translate(2px,-2px)}@media(max-width:640px){.topbar[data-astro-cid-ssbmmfyg]{padding:1.1rem var(--px)}.nav-link[data-astro-cid-ssbmmfyg]{display:none}.topbar-nav[data-astro-cid-ssbmmfyg]{gap:var(--sp-sm)}}.bottom-banner[data-astro-cid-x7f7nn7q]{position:fixed;bottom:0;left:0;right:0;z-index:1100;padding:.75rem var(--px);transition:transform .4s var(--ease)}.bottom-banner[data-astro-cid-x7f7nn7q].hidden{transform:translateY(calc(100% + 1rem))!important;pointer-events:none}.banner-container[data-astro-cid-x7f7nn7q]{max-width:860px;margin:0 auto;background:var(--bg);border:1px solid var(--line-md);border-radius:4px;padding:.65rem .85rem .65rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.banner-content[data-astro-cid-x7f7nn7q]{display:flex;align-items:center;gap:1rem;flex:1}.availability-badge[data-astro-cid-x7f7nn7q]{display:flex;align-items:center;gap:.55rem}.status-dot[data-astro-cid-x7f7nn7q]{width:7px;height:7px;background:#22c55e;border-radius:50%;flex-shrink:0;position:relative}.status-dot[data-astro-cid-x7f7nn7q]:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:#22c55e;opacity:.2;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.8);opacity:0}}.availability-text[data-astro-cid-x7f7nn7q]{font-size:var(--sz-sm);font-weight:500;color:var(--ink-2);white-space:nowrap}.banner-cta[data-astro-cid-x7f7nn7q]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:var(--accent);color:#fff;border-radius:3px;font-size:var(--sz-sm);font-weight:700;white-space:nowrap;transition:opacity var(--t-fast) var(--ease)}.banner-cta[data-astro-cid-x7f7nn7q]:hover{opacity:.82;color:#fff}.banner-close[data-astro-cid-x7f7nn7q]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:2px;color:var(--ink-3);cursor:pointer;flex-shrink:0;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.banner-close[data-astro-cid-x7f7nn7q]:hover{color:var(--ink);border-color:var(--line-md)}@media(max-width:640px){.bottom-banner[data-astro-cid-x7f7nn7q]{padding:.6rem 1rem}.availability-text[data-astro-cid-x7f7nn7q]{display:none}}.skip-to-content{position:absolute;top:-100px;left:50%;transform:translate(-50%);z-index:9999;padding:1rem 2rem;background:var(--color-black);color:var(--color-white);text-decoration:none;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-base);box-shadow:var(--shadow-medium);transition:top .3s ease}.skip-to-content:focus{top:1rem;outline:3px solid var(--accent);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:2px}a:focus,button:focus,input:focus,textarea:focus,select:focus,[tabindex]:focus{outline:none}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible){outline:none}.nav-link:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.project-link:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:var(--radius-md)}.project-icon:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:var(--radius-lg)}.social-link:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:var(--radius-md)}.filter-btn:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.form-submit:focus-visible{outline:3px solid var(--accent);outline-offset:4px}*:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
