@font-face{font-family:Iosevka;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/iosevka-latin-400-normal.7stTb90X.woff2) format("woff2"),url(/_astro/iosevka-latin-400-normal.BVqCxfc4.woff) format("woff")}@font-face{font-family:Iosevka;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/iosevka-latin-500-normal.CQO8XnuS.woff2) format("woff2"),url(/_astro/iosevka-latin-500-normal.6hm74U-t.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2) format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff) format("woff");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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2) format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff) format("woff");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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--text-primary: #ffffff;--text-secondary: #f5f5f5;--text-tertiary: #e8e8e8;--background: #ba797d;--surface: #c9888c;--accent: #dacd65;--accent-light: #ec935e;--accent-subtle: #ba797d;--border: #d4a1a5;--border-light: #c9888c;--highlight: #dd7178;--blue-accent: #5085c3;--teal-accent: #00666c;--red-accent: #9a2b2e}@media (prefers-color-scheme: dark){:root{--text-primary: #ffffff;--text-secondary: #f5f5f5;--text-tertiary: #e8e8e8;--background: #ba797d;--surface: #c9888c;--accent: #dacd65;--accent-light: #ec935e;--accent-subtle: #ba797d;--border: #d4a1a5;--border-light: #c9888c;--highlight: #dd7178;--blue-accent: #5085c3;--teal-accent: #00666c;--red-accent: #9a2b2e}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Iosevka,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;line-height:1.65;color:var(--text-primary);background:linear-gradient(180deg,var(--teal-accent) 0%,var(--background) 50%,var(--blue-accent) 100%);min-height:100vh;padding-bottom:100px;font-size:18px;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:800px;margin:0 auto;padding:0 20px}header{padding:80px 0 50px;background:linear-gradient(135deg,var(--teal-accent) 0%,var(--background) 30%,var(--highlight) 60%,var(--background) 100%);background-size:300% 100%;background-position:100% 0%;animation:wave-gradient 2s ease-in-out forwards;position:relative}header .container{max-width:800px;margin:0 auto;padding:0 20px}header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-light) 25%,var(--highlight) 50%,var(--accent-subtle) 75%,var(--blue-accent) 100%)}h1{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:4.5rem;font-weight:400;margin-bottom:12px;letter-spacing:-.035em;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 50%,var(--highlight) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}header p{font-size:1.25rem;color:var(--text-primary);margin-bottom:32px;font-weight:500;letter-spacing:-.01em}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{color:var(--accent);text-decoration:none;font-weight:500;position:relative;transition:all .3s ease;padding:2px 0}nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--highlight),var(--accent-light));transition:width .3s ease}nav a:hover{color:var(--highlight);transform:translateY(-1px)}nav a:hover:after{width:100%}main{padding:60px 0}section{margin-bottom:64px;padding-bottom:48px;opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease-out forwards;position:relative}section:not(:last-child):after{display:none}section:nth-child(1){animation-delay:.1s}section:nth-child(2){animation-delay:.3s}section:nth-child(3){animation-delay:.5s}section:nth-child(4){animation-delay:.7s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}h2{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:2.75rem;font-weight:400;margin-bottom:20px;letter-spacing:-.02em;color:var(--accent);position:relative;padding-bottom:8px;opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease-out forwards;animation-delay:.2s}h2:after{content:"";position:absolute;bottom:0;left:0;width:200px;height:2px;background:linear-gradient(90deg,var(--accent) 0%,var(--highlight) 25%,var(--accent-light) 50%,rgba(236,147,94,.5) 75%,rgba(236,147,94,.2) 90%,transparent 100%);border-radius:1px}h3{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:2.25rem;font-weight:400;margin-bottom:6px;letter-spacing:-.015em;color:var(--accent-light)}article{margin-bottom:32px;opacity:0;transform:translate(-20px);animation:slideInLeft .7s ease-out forwards}article:nth-child(1){animation-delay:.4s}article:nth-child(2){animation-delay:.6s}article:nth-child(3){animation-delay:.8s}@keyframes slideInLeft{to{opacity:1;transform:translate(0)}}article p{color:var(--text-primary);font-size:.9rem;margin-bottom:10px;font-weight:500;letter-spacing:.01em}ul{list-style:none;margin-left:0}li{margin-bottom:8px;padding-left:16px;position:relative}li:before{content:"▸";color:var(--accent-light);position:absolute;left:0;font-weight:600}dl{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:16px 24px;align-items:baseline}dt{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-weight:400;font-size:1.25rem;color:var(--text-primary)}dd{color:var(--text-primary)}dd a{color:var(--accent);text-decoration:none;font-weight:500;position:relative;transition:all .3s ease;border-bottom:1px solid transparent}dd a:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--highlight);transition:width .3s ease}dd a:hover{color:var(--highlight)}dd a:hover:after{width:100%}section:nth-child(2n) h2:after{background:linear-gradient(90deg,var(--highlight) 0%,var(--blue-accent) 25%,var(--accent-subtle) 50%,rgba(186,121,125,.5) 75%,rgba(186,121,125,.2) 90%,transparent 100%)}section:nth-child(3) h2:after{background:linear-gradient(90deg,var(--blue-accent) 0%,var(--accent) 25%,var(--red-accent) 50%,rgba(154,43,46,.5) 75%,rgba(154,43,46,.2) 90%,transparent 100%)}.rainbow-beep{background:linear-gradient(135deg,#f0d83d,#ff8c42,#ff4757,#3742fa,#2ed573,#ffa726,#f0d83d,#ff8c42,#ff4757,#3742fa,#2ed573,#ffa726,#f0d83d);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:rainbow-animation 3s linear infinite}@keyframes rainbow-animation{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes wave-gradient{0%{background-position:100% 0%}to{background-position:0% 0%}}footer{padding:40px 0 60px;color:var(--text-secondary);font-size:.875rem;text-align:center}.skills-pills{margin-top:20px;margin-left:16px;display:flex;flex-wrap:wrap;gap:8px}.skill-pill{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:500;color:var(--text-primary);border:1px solid;transition:all .3s ease;opacity:0;transform:translateY(10px);animation:fadeInUp .5s ease-out forwards}.skill-pill:nth-child(1){animation-delay:.1s}.skill-pill:nth-child(2){animation-delay:.15s}.skill-pill:nth-child(3){animation-delay:.2s}.skill-pill:nth-child(4){animation-delay:.25s}.skill-pill:nth-child(5){animation-delay:.3s}.skill-pill:nth-child(6){animation-delay:.35s}.skill-pill:nth-child(7){animation-delay:.4s}.skill-pill:nth-child(8){animation-delay:.45s}.skill-pill.skill-frontend{background-color:#dacd6533;border-color:#dacd6566;color:var(--text-secondary)}.skill-pill.skill-mobile{background-color:#5085c333;border-color:#5085c366;color:var(--text-secondary)}.skill-pill.skill-languages{background-color:#ec935e33;border-color:#ec935e66;color:var(--text-secondary)}.skill-pill.skill-backend{background-color:#00666c33;border-color:#00666c66;color:var(--text-secondary)}.skill-pill.skill-analytics{background-color:#dd717833;border-color:#dd717866;color:var(--text-secondary)}.skill-pill.skill-other{background-color:#9a2b2e33;border-color:#9a2b2e66;color:var(--text-secondary)}.skill-pill:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.cta-section{text-align:center;padding:60px 0 40px;margin-top:40px}.cta-section h2{font-size:2.25rem;margin-bottom:24px;color:var(--text-primary);line-height:1.3}.cta-section h2:after{display:none}.cta-button{display:inline-block;padding:12px 24px;background:#dacd6526;color:var(--text-primary);text-decoration:none;font-weight:500;font-size:1rem;border:1px solid rgba(218,205,101,.3);border-radius:6px;transition:all .3s ease}.cta-button:hover{background:#dacd6540;border-color:#dacd6580;transform:translateY(-1px)}@media (max-width: 768px){h1{font-size:3rem}nav{gap:16px}dl{grid-template-columns:1fr;gap:8px}dt{margin-top:16px}dt:first-child{margin-top:0}.skills-pills{gap:6px}.skill-pill{font-size:.75rem;padding:4px 8px}.cta-section h2{font-size:1.8rem}.cta-button{padding:10px 20px;font-size:.9rem}.mobile-break:before{content:"\a";white-space:pre}.mobile-dash{display:none}}
