.welcome-container[data-astro-cid-mmc7otgs]{min-height:100vh;background:var(--bg-gradient);background-size:400% 400%;animation:gradientShift 20s ease infinite;padding:2rem;font-family:Anta,sans-serif;position:relative;transition:background-color .3s ease;overflow:hidden;will-change:background-position}.welcome-container[data-astro-cid-mmc7otgs]:before{content:"";position:absolute;inset:0;background-image:var(--bg-overlay);pointer-events:none;transition:all .3s ease}.welcome-container[data-astro-cid-mmc7otgs]:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:var(--tech-pattern-opacity, .08);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'%3E%3Cg fill='none' stroke='%23666' stroke-width='0.8'%3E%3C!-- Hexagon 1 --%3E%3Cpath d='M60 40 L90 25 L120 40 L120 70 L90 85 L60 70 Z'/%3E%3Ccircle cx='60' cy='40' r='3' fill='%23666'/%3E%3Ccircle cx='120' cy='40' r='2' fill='%23666'/%3E%3Ccircle cx='90' cy='85' r='4' fill='%23666'/%3E%3C!-- Hexagon 2 --%3E%3Cpath d='M180 60 L210 45 L240 60 L240 90 L210 105 L180 90 Z'/%3E%3Ccircle cx='180' cy='60' r='2' fill='%23666'/%3E%3Ccircle cx='240' cy='90' r='3' fill='%23666'/%3E%3C!-- Hexagon 3 --%3E%3Cpath d='M300 30 L330 15 L360 30 L360 60 L330 75 L300 60 Z'/%3E%3Ccircle cx='330' cy='15' r='2' fill='%23666'/%3E%3Ccircle cx='360' cy='60' r='4' fill='%23666'/%3E%3C!-- Hexagon 4 --%3E%3Cpath d='M120 130 L150 115 L180 130 L180 160 L150 175 L120 160 Z'/%3E%3Ccircle cx='120' cy='130' r='3' fill='%23666'/%3E%3Ccircle cx='180' cy='160' r='2' fill='%23666'/%3E%3C!-- Hexagon 5 large --%3E%3Cpath d='M250 120 L295 95 L340 120 L340 170 L295 195 L250 170 Z'/%3E%3Ccircle cx='250' cy='120' r='4' fill='%23666'/%3E%3Ccircle cx='340' cy='120' r='2' fill='%23666'/%3E%3Ccircle cx='295' cy='195' r='3' fill='%23666'/%3E%3C!-- Hexagon 6 --%3E%3Cpath d='M40 200 L70 185 L100 200 L100 230 L70 245 L40 230 Z'/%3E%3Ccircle cx='40' cy='200' r='2' fill='%23666'/%3E%3Ccircle cx='100' cy='230' r='4' fill='%23666'/%3E%3C!-- Hexagon 7 --%3E%3Cpath d='M160 210 L190 195 L220 210 L220 240 L190 255 L160 240 Z'/%3E%3Ccircle cx='160' cy='210' r='3' fill='%23666'/%3E%3Ccircle cx='220' cy='210' r='2' fill='%23666'/%3E%3C!-- Hexagon 8 --%3E%3Cpath d='M310 220 L340 205 L370 220 L370 250 L340 265 L310 250 Z'/%3E%3Ccircle cx='340' cy='205' r='4' fill='%23666'/%3E%3Ccircle cx='310' cy='250' r='2' fill='%23666'/%3E%3C!-- Hexagon 9 --%3E%3Cpath d='M80 300 L110 285 L140 300 L140 330 L110 345 L80 330 Z'/%3E%3Ccircle cx='110' cy='285' r='2' fill='%23666'/%3E%3Ccircle cx='140' cy='330' r='3' fill='%23666'/%3E%3C!-- Hexagon 10 --%3E%3Cpath d='M220 290 L250 275 L280 290 L280 320 L250 335 L220 320 Z'/%3E%3Ccircle cx='220' cy='290' r='4' fill='%23666'/%3E%3Ccircle cx='280' cy='290' r='2' fill='%23666'/%3E%3C!-- Hexagon 11 --%3E%3Cpath d='M340 310 L370 295 L400 310 L400 340 L370 355 L340 340 Z'/%3E%3Ccircle cx='370' cy='295' r='3' fill='%23666'/%3E%3C!-- Connecting lines --%3E%3Cline x1='120' y1='70' x2='180' y2='60'/%3E%3Cline x1='240' y1='60' x2='300' y2='30'/%3E%3Cline x1='90' y1='85' x2='120' y2='130'/%3E%3Cline x1='180' y1='90' x2='250' y2='120'/%3E%3Cline x1='340' y1='170' x2='310' y2='220'/%3E%3Cline x1='100' y1='200' x2='160' y2='210'/%3E%3Cline x1='220' y1='240' x2='220' y2='290'/%3E%3Cline x1='180' y1='160' x2='160' y2='210'/%3E%3Cline x1='280' y1='320' x2='340' y2='310'/%3E%3Cline x1='140' y1='300' x2='220' y2='290'/%3E%3Cline x1='70' y1='245' x2='80' y2='300'/%3E%3Cline x1='295' y1='195' x2='310' y2='220'/%3E%3C!-- Extra connector lines --%3E%3Cline x1='60' y1='40' x2='30' y2='20'/%3E%3Ccircle cx='30' cy='20' r='3' fill='%23666'/%3E%3Cline x1='360' y1='60' x2='390' y2='80'/%3E%3Ccircle cx='390' cy='80' r='2' fill='%23666'/%3E%3Cline x1='40' y1='230' x2='20' y2='260'/%3E%3Ccircle cx='20' cy='260' r='4' fill='%23666'/%3E%3Cline x1='110' y1='345' x2='130' y2='380'/%3E%3Ccircle cx='130' cy='380' r='2' fill='%23666'/%3E%3Cline x1='370' y1='355' x2='380' y2='390'/%3E%3Ccircle cx='380' cy='390' r='3' fill='%23666'/%3E%3C/g%3E%3C/svg%3E");background-size:400px 400px;background-repeat:repeat;mask-image:linear-gradient(to left,black 0%,black 30%,transparent 70%);-webkit-mask-image:linear-gradient(to left,black 0%,black 30%,transparent 70%);transition:opacity .3s ease}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-section[data-astro-cid-mmc7otgs]{text-align:center;margin-bottom:2rem;padding:3rem 0;position:relative;z-index:1}.hero-content[data-astro-cid-mmc7otgs]{max-width:800px;margin:0 auto}.hero-title[data-astro-cid-mmc7otgs]{font-family:Eagle Lake,serif;font-size:3.5rem;font-weight:400;font-style:normal;color:var(--text-primary);margin:0 0 1rem;letter-spacing:-.02em;line-height:1.1;transition:color .3s ease}.hero-subtitle[data-astro-cid-mmc7otgs]{font-size:1.5rem;font-weight:500;color:var(--text-secondary);margin:0 0 2rem;letter-spacing:.02em;transition:color .3s ease}.profile-image-container[data-astro-cid-mmc7otgs]{margin:2rem 0;display:flex;justify-content:center}.profile-image[data-astro-cid-mmc7otgs]{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid var(--profile-border);box-shadow:0 8px 24px var(--profile-shadow);transition:all .3s ease}.profile-image[data-astro-cid-mmc7otgs]:hover{transform:scale(1.05);box-shadow:0 12px 32px var(--profile-shadow)}.hero-description[data-astro-cid-mmc7otgs]{max-width:600px;margin:0 auto}.hero-description[data-astro-cid-mmc7otgs] p[data-astro-cid-mmc7otgs]{font-family:Zalando Sans SemiExpanded,sans-serif;font-optical-sizing:auto;font-size:1.125rem;color:var(--text-muted);line-height:1.8;letter-spacing:.02em;margin:0;font-weight:400;font-style:normal;transition:color .3s ease}.content-grid[data-astro-cid-mmc7otgs]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;position:relative;z-index:1}.content-card[data-astro-cid-mmc7otgs]{background:var(--card-bg);border-radius:20px;padding:1.25rem;box-shadow:#0000004d 0 19px 38px,#00000038 0 15px 12px;border:1px solid var(--card-border);transition:all .3s ease;position:relative;overflow:hidden;min-width:0}.content-card[data-astro-cid-mmc7otgs]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sidebar-accent);border-radius:20px 20px 0 0}.content-card[data-astro-cid-mmc7otgs]:hover{border-color:var(--link-hover-border)}.card-header[data-astro-cid-mmc7otgs]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--bg-secondary)}.card-title[data-astro-cid-mmc7otgs]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0;transition:color .3s ease}.card-icon[data-astro-cid-mmc7otgs]{display:none;font-size:1.5rem;opacity:.8}.link-list[data-astro-cid-mmc7otgs]{list-style:none;padding:0;margin:0}.link-list[data-astro-cid-mmc7otgs] li[data-astro-cid-mmc7otgs]{margin:0 0 .5rem}.link-list[data-astro-cid-mmc7otgs] li[data-astro-cid-mmc7otgs]:last-child{margin-bottom:0}.link-item[data-astro-cid-mmc7otgs]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--link-bg);border-radius:8px;text-decoration:none;color:var(--text-primary);font-weight:500;transition:all .2s ease;border:1px solid var(--card-border);width:100%;cursor:pointer;font-family:Zalando Sans SemiExpanded,sans-serif;font-optical-sizing:auto;box-sizing:border-box;min-width:0;text-align:left;font-size:105%}.link-item[data-astro-cid-mmc7otgs]:hover{background:var(--link-hover-bg);transform:translate(4px);border-color:var(--link-hover-border);box-shadow:0 2px 8px var(--shadow-color)}.resume-modal[data-astro-cid-mmc7otgs]{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;padding:1rem}.resume-modal[data-astro-cid-mmc7otgs].active{display:flex}.modal-overlay[data-astro-cid-mmc7otgs]{position:absolute;inset:0;background:#000000b3;backdrop-filter:blur(8px)}.modal-content[data-astro-cid-mmc7otgs]{position:relative;background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:2rem;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;z-index:1;font-family:Zalando Sans SemiExpanded,sans-serif}.modal-close[data-astro-cid-mmc7otgs]{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:2rem;color:var(--text-muted);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.modal-close[data-astro-cid-mmc7otgs]:hover{background:var(--link-hover-bg);color:var(--text-primary)}.modal-title[data-astro-cid-mmc7otgs]{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem;padding-right:2rem}.modal-description[data-astro-cid-mmc7otgs]{font-family:Zalando Sans SemiExpanded,sans-serif;font-size:1rem;color:var(--text-muted);margin:0 0 1.5rem;line-height:1.5}.resume-form[data-astro-cid-mmc7otgs]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-astro-cid-mmc7otgs]{display:flex;flex-direction:column}.form-group[data-astro-cid-mmc7otgs] label[data-astro-cid-mmc7otgs]{font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:.75rem}.form-input[data-astro-cid-mmc7otgs]{padding:1rem;background:var(--link-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);font-size:1rem;font-family:Zalando Sans SemiExpanded,sans-serif;transition:all .2s ease}.form-input[data-astro-cid-mmc7otgs]:focus{outline:none;border-color:var(--sidebar-accent);box-shadow:0 0 0 3px #a67c521a}.form-input[data-astro-cid-mmc7otgs]::placeholder{color:var(--text-muted);opacity:.6}.submit-btn[data-astro-cid-mmc7otgs]{padding:.875rem 1.5rem;background:#22c55e;border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.75rem;font-family:Anta,sans-serif}.submit-btn[data-astro-cid-mmc7otgs]:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 6px 20px #22c55e66}.submit-btn[data-astro-cid-mmc7otgs]:active{transform:translateY(0)}.success-message[data-astro-cid-mmc7otgs]{text-align:center;padding:1rem 0}.success-icon[data-astro-cid-mmc7otgs]{width:64px;height:64px;margin:0 auto 1rem;color:#22c55e}.success-message[data-astro-cid-mmc7otgs] h3[data-astro-cid-mmc7otgs]{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.success-message[data-astro-cid-mmc7otgs] p[data-astro-cid-mmc7otgs]{font-family:Zalando Sans SemiExpanded,sans-serif;font-size:1rem;color:var(--text-muted);margin:0}.link-text[data-astro-cid-mmc7otgs]{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.link-icon[data-astro-cid-mmc7otgs]{font-size:1.125rem;flex-shrink:0;color:var(--icon-color)}@media (max-width: 1024px){.content-grid[data-astro-cid-mmc7otgs]{max-width:100%;gap:1.25rem}}@media (max-width: 768px){.welcome-container[data-astro-cid-mmc7otgs]{padding:1.5rem}.hero-section[data-astro-cid-mmc7otgs]{padding:2rem 0;margin-bottom:1.5rem}.hero-title[data-astro-cid-mmc7otgs]{font-size:2.25rem}.hero-subtitle[data-astro-cid-mmc7otgs]{font-size:1.125rem;margin-bottom:1.5rem}.profile-image[data-astro-cid-mmc7otgs]{width:100px;height:100px}.hero-description[data-astro-cid-mmc7otgs]{padding:0 1rem}.hero-description[data-astro-cid-mmc7otgs] p[data-astro-cid-mmc7otgs]{font-size:.95rem}.content-grid[data-astro-cid-mmc7otgs]{grid-template-columns:1fr;gap:1rem;max-width:100%}.content-card[data-astro-cid-mmc7otgs]{padding:1.25rem}.card-title[data-astro-cid-mmc7otgs]{font-size:1.125rem}.link-item[data-astro-cid-mmc7otgs]{padding:.7rem .875rem}.link-text[data-astro-cid-mmc7otgs]{font-size:.9rem}}@media (max-width: 480px){.welcome-container[data-astro-cid-mmc7otgs]{padding:1rem}.hero-section[data-astro-cid-mmc7otgs]{margin-bottom:1.25rem;padding:1.5rem 0}.hero-title[data-astro-cid-mmc7otgs]{font-size:1.75rem}.hero-subtitle[data-astro-cid-mmc7otgs]{font-size:1rem;margin-bottom:1rem}.profile-image-container[data-astro-cid-mmc7otgs]{margin:1.5rem 0}.profile-image[data-astro-cid-mmc7otgs]{width:80px;height:80px;border-width:3px}.hero-description[data-astro-cid-mmc7otgs]{padding:0 .5rem}.hero-description[data-astro-cid-mmc7otgs] p[data-astro-cid-mmc7otgs]{font-size:.875rem;line-height:1.5}.content-grid[data-astro-cid-mmc7otgs]{gap:.875rem}.content-card[data-astro-cid-mmc7otgs]{padding:1rem;border-radius:16px}.content-card[data-astro-cid-mmc7otgs]:before{height:2px;border-radius:16px 16px 0 0}.card-header[data-astro-cid-mmc7otgs]{margin-bottom:.75rem;padding-bottom:.5rem}.card-title[data-astro-cid-mmc7otgs]{font-size:1rem}.link-list[data-astro-cid-mmc7otgs] li[data-astro-cid-mmc7otgs]{margin:0 0 .4rem}.link-item[data-astro-cid-mmc7otgs]{padding:.625rem .75rem;border-radius:6px}.link-text[data-astro-cid-mmc7otgs]{font-size:.85rem}.link-icon[data-astro-cid-mmc7otgs]{font-size:1rem}}@media (max-width: 360px){.welcome-container[data-astro-cid-mmc7otgs]{padding:.75rem}.hero-title[data-astro-cid-mmc7otgs]{font-size:1.5rem}.hero-subtitle[data-astro-cid-mmc7otgs]{font-size:.9rem}.profile-image[data-astro-cid-mmc7otgs]{width:70px;height:70px}.hero-description[data-astro-cid-mmc7otgs] p[data-astro-cid-mmc7otgs]{font-size:.8rem}.content-card[data-astro-cid-mmc7otgs]{padding:.875rem}.link-item[data-astro-cid-mmc7otgs]{padding:.5rem .625rem}.link-text[data-astro-cid-mmc7otgs]{font-size:.8rem}}
