:root{--header-height:60px;--color-bg:#f8f3d9;--color-text:#504b38;--color-accent:#b9b28a;--color-secondary:#ebe5c2;--surface-card:#ebe5c2e6;--border-soft:#fff3;--on-surface:var(--color-text);--button-text:#f8f3d9;--color-accent-hover:#504b38}[data-theme=dark]{--color-bg:#2b2b2b;--color-text:#f8f3d9;--color-accent:#8a845f;--color-secondary:#3e3a2a;--surface-card:#3e3a2ae6;--border-soft:#ffffff26;--on-surface:var(--color-bg);--button-text:#f8f3d9;--color-accent-hover:#504b38}.particles-layer{inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .8s ease-in-out;z-index:0}.particles-layer.is-visible{opacity:1}*,:after,:before{box-sizing:border-box;font-family:Mulish,sans-serif}main{height:100dvh;position:relative;z-index:1}html{background-color:#f8f3d9;background-color:var(--color-bg)}body{background-color:initial}body,html{font-weight:400;height:100%;margin:0;scroll-behavior:smooth;width:100%}body.no-scroll{height:100%;overflow:hidden;width:100%}button{background-color:#b9b28a;background-color:var(--color-accent);color:#f8f3d9;color:var(--button-text);font-weight:700;transition:background-color .25s ease,color .25s ease,border-color .25s ease}button:hover{background-color:#504b38;background-color:var(--color-accent-hover)}h1,h2,h3{font-weight:700}.project-header-wrapper{display:flex;justify-content:center;width:100%}.project-header-card{background:#ebe5c2e6;background:var(--surface-card);border:1px solid #fff3;border:1px solid var(--border-soft);border-radius:10px;box-shadow:0 4px 20px #0000001a;padding:10px 16px}.container{margin:auto;max-width:800px;padding:20px}#experience.projects .container,.projects .container{max-width:none;width:100%}#experience.projects .container,.about .container,.projects .container{align-items:center;display:flex;flex-direction:column}.about .container{max-width:none;width:100%}section{align-items:center;background:#0000;color:#504b38;color:var(--color-text);display:flex;justify-content:center;min-height:100lvh;scroll-snap-align:start}section,section.home{padding-top:60px;padding-top:var(--header-height)}section.home{background:#0000!important;display:block;min-height:auto;overflow:visible;position:relative}@media (min-width:601px){section.home{align-items:center;display:flex;justify-content:center;min-height:100lvh;min-height:100dvh;padding-bottom:0;padding-top:60px;padding-top:var(--header-height)}section.home .home-card{margin:0 auto}}section.about,section.experience,section.projects{min-height:0;padding-top:0;scroll-margin-top:60px;scroll-margin-top:var(
    --header-height
  )}@media (max-width:600px){section,section.home{min-height:100lvh}section.home{align-items:flex-start}section.about{align-items:center;justify-content:center}section.projects{padding-bottom:0}}.about-card,.contact-card,.home-card,.project-card,.project-header-card,body,section{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.site-header{align-items:center;background:#504b38;box-shadow:0 8px 6px #0000001a;display:flex;height:60px;height:var(--header-height,60px);justify-content:space-between;left:0;position:fixed;top:0;width:100%;z-index:1000}.site-header .logo{font-size:1.3rem;font-weight:700;left:20px;position:absolute;top:25%;transform:translateY(-50%)}.site-header .logo a{color:#f8f3d9;text-decoration:none}.site-header nav{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.site-header nav.hidden-on-load{display:none}.site-header nav a{color:#f8f3d9;font-size:1rem;font-size:var(--nav-font-size,1rem);font-weight:600;margin:0 30px;margin:0 var(--nav-margin,30px);position:relative;text-decoration:none;transition:color .3s ease;z-index:1}.site-header nav a:hover{color:#b9b28a}.site-header nav a.active{color:#504b38}.bubble-indicator{background-color:#ebe5c2;border-radius:10px;height:32px;left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:left .3s ease,width .3s ease,opacity .3s ease;width:0;z-index:0}.menu-button{bottom:5px;display:none;right:20px;z-index:1100}.menu-button,.theme-toggle{cursor:pointer;position:absolute}.theme-toggle{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:8px;color:var(--on-surface);height:34px;right:64px;top:50%;transform:translateY(-50%);transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease-in-out;width:34px}.theme-toggle:hover{background-color:var(--color-accent);border-color:var(--border-soft);color:var(--button-text);transform:translateY(-50%) scale(1.08)}.theme-toggle:focus-visible{background-color:var(--color-accent);color:var(--button-text);outline:2px solid var(--color-accent);outline-offset:2px}.theme-toggle img{height:20px;width:20px}@media (max-width:1100px) and (min-width:601px){.site-header{--nav-margin:22px;--nav-font-size:0.95rem}.site-header nav{left:56%}}@media (max-width:920px) and (min-width:601px){.site-header{--nav-margin:16px;--nav-font-size:0.9rem}.site-header nav{left:58%}}@media (max-width:780px) and (min-width:601px){.site-header{--nav-margin:12px;--nav-font-size:0.85rem}.site-header nav{left:60%}}@media (max-width:600px){.site-header{transition:transform .3s ease}.site-header.hidden{transform:translateY(-100%)}.site-header .logo{font-size:1.2rem;left:50%;top:30%;transform:translate(-50%,-50%)}.menu-button{display:block;top:20%}.theme-toggle{left:20px;right:auto;top:50%;transform:translateY(-50%)}.menu-button img{height:34px;width:34px}.site-header nav{background:#504b38;box-shadow:0 8px 6px #0000001a;display:flex;flex-direction:column;left:auto;position:fixed;right:0;top:var(--header-height);transform:translateX(100%);transition:transform .3s ease;width:31%}.site-header nav.active{transform:translateX(0)}.site-header nav.no-animate{transition:none!important}.site-header nav a{border-top:1px solid #b9b28a;color:#f8f3d9;margin:0;padding:10px;text-align:center;text-decoration:none}.site-header nav a.active{color:#504b38}.bubble-indicator{background-color:#ebe5c2;border-radius:0;display:block;opacity:0;pointer-events:none;transition:width .3s ease,height .3s ease,left .3s ease,opacity .3s ease}.site-header nav.active .bubble-indicator{bottom:0;display:block;opacity:1;position:absolute;transform:translateY(50%);z-index:0}.site-header nav:not(.active) .bubble-indicator{display:none}}.home-content{align-items:center;display:flex}.home-card{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:10px;box-shadow:0 4px 20px #0000001a;margin:0;max-width:800px}.home-left{align-items:center;display:flex;flex:1 1;justify-content:center}.home-left picture{display:block;line-height:0}.home-left .avatar{filter:drop-shadow(-10px 0 6px rgba(0,0,0,.3));height:auto;position:block;vertical-align:bottom;width:250px}.home-right{flex:2 1;padding-bottom:50px;padding-left:20px}.home-right .greeting,.home-right .subtitle{font-size:1.1rem;margin:0}.home-right .name{font-size:2.5rem;margin:0}.home-right .subtitle{color:var(--color-text);font-style:italic}.home-right .description{color:var(--color-text);font-size:1rem;line-height:1.5;margin:0;min-width:278px;padding-top:50px}.home-divider{align-items:center;background-color:#504b38;border:none;display:flex;height:1px;justify-content:center;margin:0;width:100%}[data-theme=dark] .home-divider{background-color:#f4edc4}.home-under-line{align-items:center;gap:20px;margin-top:10px}.home-action-buttons,.home-under-line{display:flex;flex-wrap:wrap;justify-content:center}.home-action-buttons{gap:10px}.home-action-buttons a{text-decoration:none}.home-action-buttons button{align-items:center;border:none;border-radius:8px;color:var(--button-text);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:6px;justify-content:center;margin:0;padding:8px 14px;transition:background-color .3s linear}.home-action-buttons button img{height:24px;width:24px}.home-action-buttons button:hover{background-color:var(--color-accent-hover)}.home-resume-button a,.home-social-links a{align-items:center;display:flex;text-decoration:none}.home-resume-button img{height:40px;transition:transform .2s linear;width:40px}.home-social-links img{height:40px;transition:transform .2s ease;width:40px}.icon-wrapper{cursor:pointer;display:inline-block;height:40px;position:relative;touch-action:manipulation;width:40px}.icon-wrapper img{height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease,transform .2s ease;width:100%}.icon-wrapper img.hover{opacity:0}.home-social-links a:hover .icon-wrapper img.hover{opacity:1;transform:scale(1.1)}.home-social-links a:hover .icon-wrapper img.default{opacity:0}.home-social-links{display:flex;flex:1 1;flex-wrap:wrap;gap:15px;justify-content:flex-end}@media (max-width:600px){.home-card,section.home{align-items:center;justify-content:center}.home-card{background:#f8f3d9bf;border:1px solid #fff3;box-shadow:0 4px 20px #0000;margin-top:0;min-height:100lvh;scroll-margin-top:0}.home-content{flex-direction:column-reverse;text-align:center}.home-right{padding:0;transform-origin:top}.home-right .greeting{font-size:1rem}.home-right .name{font-size:2rem}.home-right .subtitle{font-size:1rem}.home-right .description{font-size:.9rem;margin:0;padding:20px 0;transform-origin:top center}.home-left{margin:0;padding:0;transform-origin:top}.home-left .avatar{height:auto;transform-origin:top;width:200px}.avatar-wrapper{align-items:center;display:flex;height:auto;justify-content:center;position:relative;width:250px}.avatar-glow{border-radius:50%;height:600px;pointer-events:none;position:absolute;top:0;transform:translate(-50%,-50%);width:250px;z-index:0}.avatar-clipper{height:260px;overflow:hidden;position:relative;width:100%;z-index:1}.home-divider{transform:scale(80%);transform-origin:top center}.home-under-line{flex-direction:column}.home-action-buttons{font-size:1rem;justify-content:center;width:100%}.home-action-buttons button{border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 14px;transition:background-color .3s linear}.home-action-buttons button img{height:20px;width:20px}.home-social-links{gap:30px;justify-content:center;margin-top:15px;position:relative}.home-social-links a:active .icon-wrapper img.hover{opacity:1;transform:scale(1.1)}.home-social-links a:active .icon-wrapper img.default{opacity:0}}[data-theme=dark] .home-action-buttons button{background-color:var(--color-accent);color:var(--button-text)}[data-theme=dark] .home-action-buttons button:hover{background-color:var(--color-accent-hover)}[data-theme=dark] .home-card,[data-theme=light] .home-card{background:var(--surface-card);border:1px solid var(--border-soft);box-shadow:0 4px 20px #0000001a;height:auto;margin:0 auto 20px;min-height:auto}