@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-primary:#faf9f7;--bg-secondary:#f5f3ef;--bg-tertiary:#edeae4;--text-primary:#2d3a2e;--text-secondary:#5a6b5c;--text-muted:#8a9a8c;--accent:#4a7c59;--accent-light:#6b9b7a;--accent-warm:#c4856c;--accent-blush:#d4a5a5;--accent-bloom:#e8b4b8;--leaf-color:#6b9b7a;--leaf-light:#8fbf9f;--branch-color:#a69485;--branch-light:#c4b5a6;--card-bg:rgba(74,124,89,.04);--card-border:rgba(74,124,89,.12);--card-hover:rgba(74,124,89,.06);--font-heading:"Plus Jakarta Sans",-apple-system,sans-serif;--font-body:"Inter",-apple-system,sans-serif;--transition:all 0.4s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.8s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#faf9f7;background-color:var(--bg-primary);color:#5a6b5c;color:var(--text-secondary);font-family:Inter,-apple-system,sans-serif;font-family:var(--font-body);line-height:1.7;overflow-x:hidden}body:before{background:radial-gradient(ellipse at 0 0,rgba(232,180,184,.15) 0,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(107,155,122,.1) 0,transparent 50%),radial-gradient(ellipse at 50% 30%,hsla(17,43%,60%,.08) 0,transparent 40%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}::selection{background-color:#e8b4b8;background-color:var(--accent-bloom);color:#2d3a2e;color:var(--text-primary)}a{color:inherit;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.App,.layout{min-height:100vh;position:relative}.layout{display:flex;z-index:1}.branch-stem{fill:none;stroke:#a69485;stroke:var(--branch-color);stroke-width:3;stroke-linecap:round;opacity:.5}.branch-stem.thin{stroke-width:2;opacity:.35}.leaves .leaf{opacity:.7;transition:fill 1.2s ease-out,opacity .8s ease-out}.leaves .leaf,.leaves .leaf.l1,.leaves .leaf.l4,.leaves .leaf.l7{fill:#6b9b7a;fill:var(--leaf-color)}.leaves .leaf.l2,.leaves .leaf.l5,.leaves .leaf.l8{fill:#8fbf9f;fill:var(--leaf-light)}.leaves .leaf.l10,.leaves .leaf.l11,.leaves .leaf.l12,.leaves .leaf.l3,.leaves .leaf.l6,.leaves .leaf.l9{fill:#6b9b7a;fill:var(--leaf-color);opacity:.6}.blossoms .blossom{opacity:.85;transition:all .8s cubic-bezier(.4,0,.2,1)}.blossoms .blossom,.blossoms .blossom.b1{fill:#e8b4b8;fill:var(--accent-bloom)}.blossoms .blossom.b2{fill:#d4a5a5;fill:var(--accent-blush)}.blossoms .blossom.b3{fill:#e8b4b8;fill:var(--accent-bloom)}.blossoms .blossom.b4{fill:#d4a5a5;fill:var(--accent-blush)}.blossoms .blossom.b5{fill:#e8b4b8;fill:var(--accent-bloom)}.blossoms .blossom.b6{fill:#d4a5a5;fill:var(--accent-blush)}.blossoms .blossom.b7{fill:#e8b4b8;fill:var(--accent-bloom)}.blossoms .blossom.b8{fill:#d4a5a5;fill:var(--accent-blush)}.blossoms .blossom.b9{fill:#e8b4b8;fill:var(--accent-bloom)}.blossoms .blossom.b10{fill:#d4a5a5;fill:var(--accent-blush)}@-webkit-keyframes blossomGlow{0%,to{-webkit-filter:brightness(1) drop-shadow(0 0 0 transparent);filter:brightness(1) drop-shadow(0 0 0 transparent)}50%{-webkit-filter:brightness(1.05) drop-shadow(0 0 4px rgba(232,180,184,.3));filter:brightness(1.05) drop-shadow(0 0 4px rgba(232,180,184,.3))}}@keyframes blossomGlow{0%,to{-webkit-filter:brightness(1) drop-shadow(0 0 0 transparent);filter:brightness(1) drop-shadow(0 0 0 transparent)}50%{-webkit-filter:brightness(1.05) drop-shadow(0 0 4px rgba(232,180,184,.3));filter:brightness(1.05) drop-shadow(0 0 4px rgba(232,180,184,.3))}}.blossoms .blossom{-webkit-animation:blossomGlow 4s ease-in-out infinite;animation:blossomGlow 4s ease-in-out infinite}.floating-leaves-css{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:1}.floating-leaf-css{-webkit-animation:smoothFloat linear infinite;animation:smoothFloat linear infinite;background:#6b9b7a;background:var(--leaf-color);border-radius:50% 0 50% 0;height:16px;opacity:0;position:absolute;width:12px}.floating-leaf-css:before{background:hsla(0,0%,100%,.2);content:"";height:60%;left:50%;position:absolute;top:20%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:1px}.floating-leaf-css[class*=blossom]{background:#e8b4b8;background:var(--accent-bloom);border-radius:50%;height:10px;width:10px}.floating-leaf-css[class*=blossom]:before{display:none}.floating-leaf-css.leaf-1{-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-duration:18s;animation-duration:18s;left:8%}.floating-leaf-css.leaf-2{-webkit-animation-delay:-4s;animation-delay:-4s;-webkit-animation-duration:22s;animation-duration:22s;height:13px;left:22%;width:10px}.floating-leaf-css.leaf-3{-webkit-animation-delay:-8s;animation-delay:-8s;-webkit-animation-duration:20s;animation-duration:20s;left:35%}.floating-leaf-css.leaf-4{-webkit-animation-delay:-2s;animation-delay:-2s;-webkit-animation-duration:24s;animation-duration:24s;height:18px;left:48%;width:14px}.floating-leaf-css.leaf-5{-webkit-animation-delay:-12s;animation-delay:-12s;-webkit-animation-duration:19s;animation-duration:19s;left:62%}.floating-leaf-css.leaf-6{-webkit-animation-delay:-6s;animation-delay:-6s;-webkit-animation-duration:21s;animation-duration:21s;height:14px;left:75%;width:11px}.floating-leaf-css.leaf-7{-webkit-animation-delay:-10s;animation-delay:-10s;-webkit-animation-duration:23s;animation-duration:23s;left:88%}.floating-leaf-css.leaf-8{-webkit-animation-delay:-14s;animation-delay:-14s;-webkit-animation-duration:17s;animation-duration:17s;height:12px;left:95%;width:9px}.floating-leaf-css.blossom-1{-webkit-animation-delay:-3s;animation-delay:-3s;-webkit-animation-duration:25s;animation-duration:25s;left:15%}.floating-leaf-css.blossom-2{-webkit-animation-delay:-9s;animation-delay:-9s;-webkit-animation-duration:20s;animation-duration:20s;height:8px;left:55%;width:8px}.floating-leaf-css.blossom-3{-webkit-animation-delay:-15s;animation-delay:-15s;-webkit-animation-duration:22s;animation-duration:22s;left:82%}@-webkit-keyframes smoothFloat{0%{opacity:0;-webkit-transform:translateY(-30px) rotate(0deg) translateX(0);transform:translateY(-30px) rotate(0deg) translateX(0)}3%{opacity:.5}15%{opacity:.55;-webkit-transform:translateY(15vh) rotate(35deg) translateX(25px);transform:translateY(15vh) rotate(35deg) translateX(25px)}30%{opacity:.5;-webkit-transform:translateY(30vh) rotate(80deg) translateX(-15px);transform:translateY(30vh) rotate(80deg) translateX(-15px)}45%{opacity:.45;-webkit-transform:translateY(45vh) rotate(130deg) translateX(30px);transform:translateY(45vh) rotate(130deg) translateX(30px)}60%{opacity:.4;-webkit-transform:translateY(60vh) rotate(185deg) translateX(-10px);transform:translateY(60vh) rotate(185deg) translateX(-10px)}75%{opacity:.35;-webkit-transform:translateY(75vh) rotate(240deg) translateX(20px);transform:translateY(75vh) rotate(240deg) translateX(20px)}90%{opacity:.2;-webkit-transform:translateY(90vh) rotate(300deg) translateX(-5px);transform:translateY(90vh) rotate(300deg) translateX(-5px)}97%{opacity:.1}to{opacity:0;-webkit-transform:translateY(105vh) rotate(1turn) translateX(10px);transform:translateY(105vh) rotate(1turn) translateX(10px)}}@keyframes smoothFloat{0%{opacity:0;-webkit-transform:translateY(-30px) rotate(0deg) translateX(0);transform:translateY(-30px) rotate(0deg) translateX(0)}3%{opacity:.5}15%{opacity:.55;-webkit-transform:translateY(15vh) rotate(35deg) translateX(25px);transform:translateY(15vh) rotate(35deg) translateX(25px)}30%{opacity:.5;-webkit-transform:translateY(30vh) rotate(80deg) translateX(-15px);transform:translateY(30vh) rotate(80deg) translateX(-15px)}45%{opacity:.45;-webkit-transform:translateY(45vh) rotate(130deg) translateX(30px);transform:translateY(45vh) rotate(130deg) translateX(30px)}60%{opacity:.4;-webkit-transform:translateY(60vh) rotate(185deg) translateX(-10px);transform:translateY(60vh) rotate(185deg) translateX(-10px)}75%{opacity:.35;-webkit-transform:translateY(75vh) rotate(240deg) translateX(20px);transform:translateY(75vh) rotate(240deg) translateX(20px)}90%{opacity:.2;-webkit-transform:translateY(90vh) rotate(300deg) translateX(-5px);transform:translateY(90vh) rotate(300deg) translateX(-5px)}97%{opacity:.1}to{opacity:0;-webkit-transform:translateY(105vh) rotate(1turn) translateX(10px);transform:translateY(105vh) rotate(1turn) translateX(10px)}}.cursor-leaf{-webkit-animation:leafFade 1.8s ease-out forwards;animation:leafFade 1.8s ease-out forwards;color:color-mix(in srgb,#8fbf9f 50%,#e8b4b8);color:color-mix(in srgb,var(--leaf-light) calc((1 - var(--color-mix, .5))*100%),var(--accent-bloom));opacity:calc(.4 + var(--index)*.06);pointer-events:none;position:fixed;-webkit-transform:translate(-50%,-50%) rotate(var(--rotation));transform:translate(-50%,-50%) rotate(var(--rotation));will-change:transform,opacity;z-index:50}@-webkit-keyframes leafFade{0%{opacity:calc(.35 + var(--index)*.06);-webkit-transform:translate(-50%,-50%) rotate(var(--rotation)) scale(1);transform:translate(-50%,-50%) rotate(var(--rotation)) scale(1)}60%{opacity:calc(.2 + var(--index)*.03)}to{opacity:0;-webkit-transform:translate(-50%,calc(-50% + 40px)) rotate(calc(var(--rotation) + 60deg)) scale(.3);transform:translate(-50%,calc(-50% + 40px)) rotate(calc(var(--rotation) + 60deg)) scale(.3)}}@keyframes leafFade{0%{opacity:calc(.35 + var(--index)*.06);-webkit-transform:translate(-50%,-50%) rotate(var(--rotation)) scale(1);transform:translate(-50%,-50%) rotate(var(--rotation)) scale(1)}60%{opacity:calc(.2 + var(--index)*.03)}to{opacity:0;-webkit-transform:translate(-50%,calc(-50% + 40px)) rotate(calc(var(--rotation) + 60deg)) scale(.3);transform:translate(-50%,calc(-50% + 40px)) rotate(calc(var(--rotation) + 60deg)) scale(.3)}}.sidebar{height:100vh;justify-content:center;left:0;padding:5rem 3rem 5rem 8rem;position:fixed;top:0;width:45%;z-index:10}.sidebar,.sidebar-content{display:flex;flex-direction:column}.sidebar-content{gap:.5rem}.profile-wrapper{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.profile-img{height:180px;object-fit:cover;width:180px}.sidebar h1{color:#2d3a2e;color:var(--text-primary);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:3.2rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}.sidebar h2{color:#4a7c59;color:var(--accent);font-family:Inter,-apple-system,sans-serif;font-family:var(--font-body);font-size:1.1rem;font-weight:400;letter-spacing:.15em;margin-top:.5rem;text-transform:uppercase}.sidebar-intro{color:#5a6b5c;color:var(--text-secondary);font-size:1rem;font-weight:300;line-height:1.8;margin-top:1.5rem;max-width:320px}.nav-links{display:flex;flex-direction:column;gap:.5rem;margin-top:3rem}.nav-link{background:none;border:none;color:#8a9a8c;color:var(--text-muted);cursor:pointer;font-family:Inter,-apple-system,sans-serif;font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.15em;margin:.5rem 0;padding:.25rem 0;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.nav-link.active,.nav-link:hover{color:#2d3a2e;color:var(--text-primary)}.social-links{align-items:center;display:flex;gap:1.5rem;margin-top:auto;padding-top:3rem}.social-link{color:#8a9a8c;color:var(--text-muted);transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.social-link:hover{color:#4a7c59;color:var(--accent)}.social-link svg{height:22px;width:22px}.main-content{margin-left:45%;padding:5rem 8rem 5rem 3rem;width:55%}section{margin-bottom:5rem;scroll-margin-top:5rem}.section-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:hsla(40,23%,97%,.9);color:#4a7c59;color:var(--accent);display:none;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-family:var(--font-heading);font-size:1rem;font-weight:500;letter-spacing:.2em;margin-bottom:1.5rem;padding:1.5rem 0;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.about-content p{font-size:1rem;font-weight:300;line-height:1.9;margin-bottom:1.25rem}.about-content a{color:#2d3a2e;color:var(--text-primary);font-weight:500}.about-content a:hover{color:#4a7c59;color:var(--accent)}.highlight{color:#c4856c;color:var(--accent-warm);font-weight:500;position:relative}.highlight:after{background:linear-gradient(90deg,#c4856c,transparent);background:linear-gradient(90deg,var(--accent-warm),transparent);bottom:-2px;content:"";height:1px;left:0;opacity:.5;position:absolute;width:100%}.experience-list,.projects-list{display:flex;flex-direction:column;gap:1rem}.experience-item,.project-item{grid-gap:1.5rem;background:transparent;border:1px solid transparent;border-radius:12px;display:grid;gap:1.5rem;grid-template-columns:100px 1fr;padding:1.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.experience-item:before,.project-item:before{background:rgba(74,124,89,.06);background:var(--card-hover);border-radius:12px;content:"";inset:0;opacity:0;position:absolute;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.experience-item:hover:before,.project-item:hover:before{opacity:1}.experience-item:hover,.project-item:hover{border-color:rgba(74,124,89,.12);border-color:var(--card-border)}.experience-item:hover .experience-title,.project-item:hover .project-title{color:#4a7c59;color:var(--accent)}.experience-date{color:#8a9a8c;color:var(--text-muted);font-size:.75rem;font-weight:500;letter-spacing:.05em;padding-top:.25rem;text-transform:uppercase}.experience-content,.project-content{position:relative;z-index:1}.experience-content h3,.project-content h3{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.experience-title,.project-title{font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-family:var(--font-heading);font-size:1rem;font-weight:600;letter-spacing:-.01em;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.experience-company,.experience-title,.project-title{color:#2d3a2e;color:var(--text-primary)}.experience-arrow,.project-arrow{display:inline-block;opacity:.5;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.experience-item:hover .experience-arrow,.project-item:hover .project-arrow{color:#4a7c59;color:var(--accent);opacity:1;-webkit-transform:translate(4px,-4px);transform:translate(4px,-4px)}.experience-description,.project-description{font-size:.9rem;font-weight:300;line-height:1.7;margin-top:.75rem}.experience-tags,.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tag{background:rgba(167,196,160,.1);border:1px solid rgba(167,196,160,.2);border-radius:20px;color:#4a7c59;color:var(--accent);font-size:.7rem;font-weight:500;letter-spacing:.05em;padding:.35rem .85rem;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.tag:hover{background:rgba(167,196,160,.2);border-color:#4a7c59;border-color:var(--accent)}.project-image{border:1px solid rgba(74,124,89,.12);border:1px solid var(--card-border);border-radius:8px;height:70px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100px}.project-item:hover .project-image{border-color:#4a7c59;border-color:var(--accent)}.project-image img{height:100%;object-fit:cover;width:100%}.view-link{align-items:center;color:#2d3a2e;color:var(--text-primary);display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-top:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.view-link:hover{color:#4a7c59;color:var(--accent)}.view-link:hover .link-arrow{-webkit-transform:translateX(6px);transform:translateX(6px)}.link-arrow{transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.footer{color:#8a9a8c;color:var(--text-muted);font-size:.85rem;font-style:italic;font-weight:300;line-height:1.8;padding:3rem 0}.footer a{color:#4a7c59;color:var(--accent)}.footer a:hover{color:#c4856c;color:var(--accent-warm)}@media (max-width:1200px){.sidebar{padding:4rem 2rem 4rem 4rem}.main-content{padding:4rem 4rem 4rem 2rem}.page-branches .branch-top{height:140px}.page-branches .branch-left{width:80px}.page-branches .branch-bottom-right{height:200px;width:280px}}@media (max-width:900px){.layout{flex-direction:column}.sidebar{height:auto;justify-content:flex-start;padding:4rem 2rem 2rem;position:relative;width:100%}.sidebar h1{font-size:2.5rem}.nav-links{flex-direction:row;gap:1.5rem;margin-top:2rem}.nav-indicator{display:none}.main-content{margin-left:0;padding:2rem;width:100%}.section-header{display:block}.page-branches{display:none}.experience-item,.project-item{grid-template-columns:1fr}.experience-date,.project-image{margin-bottom:.5rem}.project-image{height:150px;order:-1;width:100%}}@media (max-width:600px){.sidebar{padding:3rem 1.5rem 1.5rem}.sidebar h1{font-size:2rem}.main-content{padding:1.5rem}.cursor-leaf,.floating-leaves-css{display:none}}.ladybug{pointer-events:none;position:fixed;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:50}@-webkit-keyframes wingFlap{0%,to{-webkit-transform:scaleY(1) rotate(-5deg);transform:scaleY(1) rotate(-5deg)}50%{-webkit-transform:scaleY(.6) rotate(5deg);transform:scaleY(.6) rotate(5deg)}}@keyframes wingFlap{0%,to{-webkit-transform:scaleY(1) rotate(-5deg);transform:scaleY(1) rotate(-5deg)}50%{-webkit-transform:scaleY(.6) rotate(5deg);transform:scaleY(.6) rotate(5deg)}}.ladybug-wing-left{-webkit-animation:wingFlap .08s ease-in-out infinite;animation:wingFlap .08s ease-in-out infinite;-webkit-transform-origin:right center;transform-origin:right center}.ladybug-wing-right{animation:wingFlap .08s ease-in-out infinite reverse;-webkit-transform-origin:left center;transform-origin:left center}@media (max-width:900px){.ladybug{display:none}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f5f3ef;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background-color:#e8b4b8;background-color:var(--accent-bloom);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:#4a7c59;background-color:var(--accent)}
/*# sourceMappingURL=main.18738cd7.css.map*/