@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2) format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2) format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2) format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2) format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.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{font-family:var(--font-mono);line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-mono: "Courier New", Courier, "DM Mono", ui-monospace, monospace;--font-sans: var(--font-mono)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--email-label, #6c9a57);outline-offset:2px}:root,:root[data-theme=dark]{--bg-color: #030712;--text-color: #cbd5e1;--text-title: #ffffff;--card-bg-init: radial-gradient(rgba(255, 255, 255, .015) 1px, transparent 0), linear-gradient(135deg, rgba(10, 15, 30, .55), rgba(15, 23, 42, .65));--card-bg-hover: radial-gradient(rgba(255, 255, 255, .04) 1px, transparent 0), linear-gradient(135deg, rgba(10, 15, 30, .55), rgba(15, 23, 42, .65));--card-border: rgba(255, 255, 255, .05);--grid-line-color: rgba(255, 255, 255, .015);--ambient-opacity: 1;--floor-line: rgba(167, 210, 115, .16);--floor-opacity: 1;--telemetry-color: rgba(255, 255, 255, .25);--chat-bg: rgba(10, 15, 30, .9);--chat-border: rgba(167, 210, 115, .25);--chat-header: rgba(167, 210, 115, .12);--chat-msg-area: rgba(3, 7, 18, .65);--chat-user-bg: rgba(167, 210, 115, .15);--chat-user-border: rgba(167, 210, 115, .35);--chat-user-text: #c9ec9e;--chat-bot-bg: rgba(255, 255, 255, .04);--chat-bot-border: rgba(255, 255, 255, .07);--chat-bot-text: #e2e8f0;--chat-input-bg: rgba(3, 7, 18, .75);--chat-input-border: rgba(255, 255, 255, .08);--chat-form-bg: rgba(10, 15, 30, .95);--email-area-bg: rgba(10, 15, 30, .55);--email-textarea-bg: rgba(3, 7, 18, .6);--email-textarea-border: rgba(255, 255, 255, .08);--email-draft-bg: rgba(3, 7, 18, .5);--email-draft-border: rgba(255, 255, 255, .08);--email-label: #c9ec9e;--footer-text: #64748b;--footer-border: rgba(255, 255, 255, .05);--hero-bg: radial-gradient(circle at 20% 20%, rgba(37, 246, 183, .08), transparent 30%), radial-gradient(circle at 80% 10%, rgba(8, 153, 231, .18), transparent 35%), #060b18;--hero-border: 2.5px solid rgba(167, 210, 115, .45);--hero-shadow: 0 15px 45px rgba(167, 210, 115, .08), 0 30px 100px rgba(8, 153, 231, .06);--hero-text-grey: #8c8c8c;--hero-text-white: #ffffff;--hero-text-green: #6c9a57;--hero-icon-color: #cbd5e1;--color-monica: #a7d273;--color-zork: #ffb300;--color-fridgejam: #f97316;--color-fintracker: #38bdf8;--color-portfolio: #c084fc;--btn-secondary-bg: rgba(255, 255, 255, .03);--btn-secondary-border: rgba(255, 255, 255, .08);--btn-secondary-text: #cbd5e1;--btn-secondary-hover-bg: rgba(255, 255, 255, .08);--btn-secondary-hover-text: #ffffff;--btn-secondary-hover-border: rgba(255, 255, 255, .15);--app-bg: radial-gradient(circle at 20% 20%, rgba(0, 246, 183, .12), transparent 30%), radial-gradient(circle at 80% 10%, rgba(8, 153, 231, .22), transparent 35%), radial-gradient(circle at 50% 90%, rgba(0, 246, 183, .06), transparent 40%), #030712;--title-shadow: 0 0 20px rgba(255, 255, 255, .05);--email-glass-bg: rgba(255, 255, 255, .08);--email-glass-border: rgba(255, 255, 255, .22);--email-glass-label: rgba(255, 255, 255, .95);--email-glass-input-bg: rgba(255, 255, 255, .05);--email-glass-input-border: rgba(255, 255, 255, .15);--email-glass-btn-bg: rgba(255, 255, 255, .12);--email-glass-btn-border: rgba(255, 255, 255, .3);--email-glass-btn-text: #ffffff;--email-glass-btn-hover: rgba(255, 255, 255, .22)}:root[data-theme=light]{--bg-color: #e4e9f0;--text-color: #334155;--text-title: #0f172a;--card-bg-init: radial-gradient(rgba(108, 154, 87, .015) 1px, transparent 0), linear-gradient(135deg, rgba(255, 255, 255, .75), rgba(241, 245, 249, .85));--card-bg-hover: radial-gradient(rgba(108, 154, 87, .04) 1px, transparent 0), linear-gradient(135deg, rgba(255, 255, 255, .85), rgba(241, 245, 249, .95));--card-border: rgba(108, 154, 87, .24);--grid-line-color: rgba(108, 154, 87, .075);--ambient-opacity: .2;--floor-line: rgba(108, 154, 87, .17);--floor-opacity: .88;--telemetry-color: rgba(108, 154, 87, .6);--chat-bg: rgba(255, 255, 255, .95);--chat-border: rgba(108, 154, 87, .3);--chat-header: rgba(108, 154, 87, .12);--chat-msg-area: #f1f5f9;--chat-user-bg: rgba(108, 154, 87, .15);--chat-user-border: rgba(108, 154, 87, .35);--chat-user-text: #365314;--chat-bot-bg: #ffffff;--chat-bot-border: rgba(108, 154, 87, .2);--chat-bot-text: #334155;--chat-input-bg: #ffffff;--chat-input-border: rgba(108, 154, 87, .25);--chat-form-bg: rgba(255, 255, 255, .95);--email-area-bg: rgba(255, 255, 255, .85);--email-textarea-bg: #ffffff;--email-textarea-border: rgba(108, 154, 87, .25);--email-draft-bg: #ffffff;--email-draft-border: rgba(108, 154, 87, .2);--email-label: #365314;--footer-text: #475569;--footer-border: rgba(108, 154, 87, .15);--hero-bg: radial-gradient(circle at 20% 20%, rgba(108, 154, 87, .05), transparent 30%), radial-gradient(circle at 80% 10%, rgba(56, 189, 248, .12), transparent 35%), #fbfcfd;--hero-border: 2.5px solid rgba(108, 154, 87, .35);--hero-shadow: 0 15px 40px rgba(108, 154, 87, .05), 0 30px 80px rgba(56, 189, 248, .04);--hero-text-grey: #64748b;--hero-text-white: #0f172a;--hero-text-green: #3f6212;--hero-icon-color: #475569;--color-monica: #3f6212;--color-zork: #b45309;--color-fridgejam: #c2410c;--color-fintracker: #0369a1;--color-portfolio: #6d28d9;--btn-secondary-bg: rgba(15, 23, 42, .04);--btn-secondary-border: rgba(15, 23, 42, .08);--btn-secondary-text: #334155;--btn-secondary-hover-bg: rgba(15, 23, 42, .08);--btn-secondary-hover-text: #0f172a;--btn-secondary-hover-border: rgba(15, 23, 42, .15);--app-bg: radial-gradient(circle at 20% 20%, rgba(108, 154, 87, .05), transparent 30%), radial-gradient(circle at 80% 10%, rgba(56, 189, 248, .12), transparent 35%), radial-gradient(circle at 50% 90%, rgba(108, 154, 87, .03), transparent 40%), #e4e9f0;--title-shadow: none;--email-glass-bg: rgba(255, 255, 255, .9);--email-glass-border: rgba(15, 23, 42, .1);--email-glass-label: #334155;--email-glass-input-bg: #ffffff;--email-glass-input-border: rgba(15, 23, 42, .12);--email-glass-btn-bg: rgba(15, 23, 42, .04);--email-glass-btn-border: rgba(15, 23, 42, .15);--email-glass-btn-text: #0f172a;--email-glass-btn-hover: rgba(15, 23, 42, .08)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-color)!important;color:var(--text-color);position:relative;transition:background-color .4s ease,color .4s ease}.section-telemetry{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:.72rem;color:var(--telemetry-color);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;transition:color .4s ease}.section-telemetry:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--footer-border),transparent);transition:background .4s ease}.section-title-neon{font-family:var(--font-mono)!important;font-weight:700;color:var(--text-title);text-shadow:var(--title-shadow);transition:color .4s ease,text-shadow .4s ease}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#03071266}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#a7d2734d}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinReverseSlow{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes blinkLed{0%,to{opacity:.4}50%{opacity:1}}.blink-led{animation:blinkLed 1.8s infinite ease-in-out}.interactive-scale-sm{display:inline-block;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),color .25s ease,background-color .25s ease,border-color .25s ease!important}.interactive-scale-sm:hover:not(:disabled){transform:scale(1.05) translateY(-1px)!important}.interactive-scale-md{display:inline-block;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),color .25s ease,background-color .25s ease,border-color .25s ease!important}.interactive-scale-md:hover:not(:disabled){transform:scale(1.08) translateY(-2px)!important}.interactive-scale-lg{display:inline-block;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),color .25s ease,background-color .25s ease,border-color .25s ease!important}.interactive-scale-lg:hover:not(:disabled){transform:scale(1.2) translateY(-3px)!important}#root{margin:0;padding:0;text-align:initial}html{scroll-behavior:smooth}.app-container{position:relative}.app-container>*{position:relative;z-index:1}@media(max-width:900px),(hover:none)and (pointer:coarse){.app-container{background:var(--app-bg)!important}}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:80px 20px 70px;box-sizing:border-box;text-align:center;overflow:hidden;color:var(--text-color);background:var(--hero-bg);border-radius:20px 20px 60px 60px;border-bottom:var(--hero-border);box-shadow:var(--hero-shadow);z-index:5;transition:background .4s ease,border-bottom .4s ease,box-shadow .4s ease,color .4s ease}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,246,183,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,246,183,.04) 1px,transparent 1px);background-size:90px 90px;opacity:.5;pointer-events:none;border-radius:inherit}.hero:after{content:"";position:absolute;inset:-20% -30%;background:radial-gradient(500px at 30% 30%,rgba(0,246,183,.12),transparent 60%),radial-gradient(600px at 80% 20%,rgba(8,153,231,.15),transparent 65%);filter:blur(50px);animation:heroGlow 28s ease-in-out infinite;pointer-events:none;border-radius:inherit}@keyframes heroGlow{0%{transform:translate(-2%,-2%) scale(1)}50%{transform:translate(3%,2%) scale(1.04)}to{transform:translate(-2%,-2%) scale(1)}}.hey-there{animation:wiggleEffect 2.5s ease-in-out infinite;transform-origin:bottom center}@keyframes wiggleEffect{0%,to{transform:rotate(0)}15%{transform:rotate(-15deg)}30%{transform:rotate(12deg)}45%{transform:rotate(-10deg)}60%{transform:rotate(8deg)}75%{transform:rotate(-4deg)}}@media(prefers-reduced-motion:reduce){.hero:after{animation:none}.hey-there{animation:none}}.hero-social-link{display:inline-flex!important;flex-direction:column;align-items:center;gap:6px;text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;outline:none}.hero-social-link:hover{transform:scale(1.15) translateY(-3px)!important}.hero-social-label{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.8px;color:var(--hero-text-grey);text-transform:uppercase;transition:color .3s ease}.hero-social-link:hover .hero-social-label{color:var(--text-title)}.hero-icon-linkedin{color:#0a66c2;transition:color .3s ease!important}.hero-social-link:hover .hero-icon-linkedin{color:#0077b5!important;filter:drop-shadow(0 0 10px rgba(0,119,181,.25))}.hero-icon-github{color:var(--hero-icon-color);transition:color .3s ease!important}.hero-social-link:hover .hero-icon-github{color:var(--text-title)!important;filter:drop-shadow(0 0 10px rgba(255,255,255,.2))}.hero-icon-resume{color:var(--hero-icon-color);transition:color .3s ease!important}.hero-social-link:hover .hero-icon-resume{color:var(--color-monica)!important;filter:drop-shadow(0 0 10px rgba(167,210,115,.25))}@property --far-shift{syntax: "<number>"; initial-value: 0; inherits: true;}@property --floor-shift{syntax: "<number>"; initial-value: 0; inherits: true;}@property --scroll-y{syntax: "<number>"; initial-value: 0; inherits: true;}.app-container>.bg-field{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:layout paint}.bg-far-grid{position:absolute;inset:-80px 0;background-image:linear-gradient(var(--grid-line-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line-color) 1px,transparent 1px);background-size:80px 80px;transform:translate3d(0,calc(var(--far-shift, 0) * -1px),0);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 34%,transparent 70%);mask-image:linear-gradient(to bottom,#000 0%,#000 34%,transparent 70%);will-change:transform;transition:background-image .4s ease}.bg-floor{position:absolute;right:0;bottom:0;left:0;height:58vh;overflow:hidden;perspective:320px;perspective-origin:50% 0%;opacity:var(--floor-opacity, 1);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 62%);mask-image:linear-gradient(to bottom,transparent 0%,#000 62%)}.bg-floor-plane{position:absolute;bottom:0;left:-50%;width:200%;height:180%;transform-origin:50% 100%;transform:rotateX(74deg) translate3d(0,calc(var(--floor-shift, 0) * 1px),0);background-image:linear-gradient(var(--floor-line) 1px,transparent 1px),linear-gradient(90deg,var(--floor-line) 1px,transparent 1px);background-size:80px 80px;will-change:transform}.ambient-glow-wrapper{position:absolute;inset:0;overflow:hidden;opacity:var(--ambient-opacity);transition:opacity .4s ease}.ambient-glow-1,.ambient-glow-2,.ambient-glow-3{position:absolute;border-radius:50%;will-change:transform}.ambient-glow-1{top:15%;left:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(167,210,115,.05) 0%,transparent 70%);filter:blur(90px);translate:0 calc(var(--scroll-y, 0) * .04px);animation:bg-drift-1 53s ease-in-out infinite alternate}.ambient-glow-2{top:45%;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(56,189,248,.05) 0%,transparent 70%);filter:blur(100px);translate:0 calc(var(--scroll-y, 0) * -.07px);animation:bg-drift-2 67s ease-in-out infinite alternate}.ambient-glow-3{top:75%;left:-100px;width:650px;height:650px;background:radial-gradient(circle,rgba(192,132,252,.05) 0%,transparent 70%);filter:blur(95px);translate:0 calc(var(--scroll-y, 0) * -.05px);animation:bg-drift-3 61s ease-in-out infinite alternate}@keyframes bg-drift-1{0%{transform:translateZ(0)}to{transform:translate3d(90px,-60px,0)}}@keyframes bg-drift-2{0%{transform:translateZ(0)}to{transform:translate3d(-70px,80px,0)}}@keyframes bg-drift-3{0%{transform:translateZ(0)}to{transform:translate3d(60px,70px,0)}}@media(max-width:768px){.ambient-glow-1,.ambient-glow-2,.ambient-glow-3{translate:none;animation:none}.bg-floor{height:42vh}}@media(prefers-reduced-motion:reduce){.ambient-glow-1,.ambient-glow-2,.ambient-glow-3{translate:none;animation:none}}:root,:root[data-theme=dark]{--sketch-ink: rgba(167, 210, 115, .34);--sketch-contact: rgba(0, 0, 0, .62);--sketch-ambient: rgba(0, 0, 0, .42);--sketch-sheet-bg: linear-gradient(135deg, rgba(10, 15, 30, .62), rgba(15, 23, 42, .72));--sketch-sheet-border: rgba(255, 255, 255, .07);--sketch-sheet-shadow: 0 24px 60px rgba(0, 0, 0, .5)}:root[data-theme=light]{--sketch-ink: rgba(28, 45, 22, .78);--sketch-contact: rgba(30, 41, 59, .44);--sketch-ambient: rgba(51, 65, 85, .3);--sketch-sheet-bg: linear-gradient(135deg, rgba(255, 255, 255, .97), rgba(247, 250, 253, .98));--sketch-sheet-border: rgba(108, 154, 87, .28);--sketch-sheet-shadow: 0 22px 50px rgba(51, 65, 85, .22)}.app-container>.sketch-desk{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.sketch-obj{position:absolute;display:block;aspect-ratio:1;color:var(--sketch-ink);filter:drop-shadow(1px 2px 1px var(--sketch-contact)) drop-shadow(5px 9px 8px var(--sketch-ambient));transition:color .4s ease,filter .4s ease}.sketch-obj-deep{filter:drop-shadow(1px 1px 1px var(--sketch-contact)) drop-shadow(3px 6px 9px var(--sketch-ambient))}.sketch-obj>svg{display:block;width:100%;height:100%;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;rotate:var(--r, 0deg);scale:var(--f, 1) 1}.sketch-obj-deep>svg{stroke-width:2.2}.sketch-scene{position:relative;max-width:1200px;width:100%;margin:0 auto}.sketch-sheet{position:relative;z-index:1;background:var(--sketch-sheet-bg);border:1px solid var(--sketch-sheet-border);border-radius:18px;box-shadow:var(--sketch-sheet-shadow);padding:48px 44px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .4s ease,border-color .4s ease,box-shadow .4s ease}@media(max-width:1400px){.sketch-obj-deep{display:none}}@media(max-width:1100px){.sketch-obj:nth-child(2n){display:none}}@media(max-width:820px){.sketch-desk{display:none}.sketch-sheet{padding:28px 20px;border-radius:14px}}
