@import url(https://fonts.googleapis.com/css2?family=Short+Stack&display=swap);@import url(https://fonts.googleapis.com/css2?family=Mochiy+Pop+P+One&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Short+Stack&display=swap);:root{--bg-primary:#faf6e8;--bg-secondary:#f5f0e0;--bg-tertiary:#f0ead6;--text-primary:#2d3f2a;--text-secondary:#395434;--text-muted:#6b7c68;--accent-primary:#e4af9d;--accent-secondary:#d19a8a;--accent-tertiary:#c08a7a;--accent-green:#395434;--accent-green-secondary:#395434;--accent-green-muted:#97a182;--accent-brown:#85715b;--border-color:#e4af9d4d;--shadow-light:#e4af9d1a;--shadow-medium:#e4af9d33;--selection-bg:#e4af9d4d;--selection-text:#395434;--scrollbar-track:#faf6e8;--scrollbar-thumb:linear-gradient(180deg,#e4af9d,#d19a8a);--scrollbar-thumb-hover:linear-gradient(180deg,#d19a8a,#c08a7a);--scrollbar-thumb-active:linear-gradient(180deg,#c08a7a,#b07a6a)}[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#3a3a3a;--text-primary:#fff;--text-secondary:#e0e0e0;--text-muted:#b8b8b8;--accent-primary:#e4af9d;--accent-secondary:#d19a8a;--accent-tertiary:#c08a7a;--accent-green:#22c55e;--accent-green-secondary:#16a34a;--accent-green-muted:#15803d;--accent-brown:#a78b5b;--border-color:#e4af9d66;--shadow-light:#0000004d;--shadow-medium:#00000080;--selection-bg:#e4af9d66;--selection-text:#fff;--scrollbar-track:#2d2d2d;--scrollbar-thumb:linear-gradient(180deg,#e4af9d,#d19a8a);--scrollbar-thumb-hover:linear-gradient(180deg,#d19a8a,#c08a7a);--scrollbar-thumb-active:linear-gradient(180deg,#c08a7a,#b07a6a)}body,html{background-color:#faf6e8;background-color:var(--bg-primary);color:#2d3f2a;color:var(--text-primary);margin:0;padding:0;transition:background-color .3s ease,color .3s ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#faf6e8;background:var(--scrollbar-track);border-radius:6px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e4af9d,#d19a8a);background:var(--scrollbar-thumb);border:2px solid #faf6e8;border:2px solid var(--scrollbar-track);border-radius:6px;-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d19a8a,#c08a7a);background:var(--scrollbar-thumb-hover);border:2px solid #f5f0e0;border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#c08a7a,#b07a6a);background:var(--scrollbar-thumb-active)}::-webkit-scrollbar-corner{background:#faf6e8;background:var(--scrollbar-track)}*{scrollbar-color:#e4af9d #faf6e8;scrollbar-color:var(--accent-primary) var(--scrollbar-track);scrollbar-width:thin}::selection{background:#e4af9d4d;background:var(--selection-bg);color:#395434;color:var(--selection-text);text-shadow:none}::-moz-selection{background:#e4af9d4d;background:var(--selection-bg);color:#395434;color:var(--selection-text);text-shadow:none}::-webkit-selection{background:#e4af9d4d;background:var(--selection-bg);color:#395434;color:var(--selection-text);text-shadow:0 1px 2px #e4af9d1a;text-shadow:0 1px 2px var(--shadow-light)}:focus{outline:2px solid #e4af9d;outline:2px solid var(--accent-primary);outline-offset:2px}*{max-width:100%}.container,.content,.section{max-width:100vw;overflow-x:hidden}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#e4af9d1a;background:var(--shadow-light);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e4af9d,#d19a8a);background:var(--scrollbar-thumb);border:1px solid #f5f0e0;border:1px solid var(--bg-secondary);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d19a8a,#c08a7a);background:var(--scrollbar-thumb-hover)}*{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="56" height="56" viewBox="0 0 56 56"><circle cx="28" cy="18" r="6" fill="%23E4AF9D" opacity="0.9"/><circle cx="22" cy="24" r="6" fill="%23E4AF9D" opacity="0.9"/><circle cx="34" cy="24" r="6" fill="%23E4AF9D" opacity="0.9"/><circle cx="24" cy="35" r="6" fill="%23E4AF9D" opacity="0.9"/><circle cx="32" cy="35" r="6" fill="%23E4AF9D" opacity="0.9"/><circle cx="28" cy="28" r="4" fill="%238B4513"/></svg>') 28 28,auto}.clickable,[role=button],a,button,input,select,textarea{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64"><circle cx="32" cy="20" r="7" fill="%23E4AF9D" opacity="1"/><circle cx="24" cy="28" r="7" fill="%23E4AF9D" opacity="1"/><circle cx="40" cy="28" r="7" fill="%23E4AF9D" opacity="1"/><circle cx="26" cy="40" r="7" fill="%23E4AF9D" opacity="1"/><circle cx="38" cy="40" r="7" fill="%23E4AF9D" opacity="1"/><circle cx="32" cy="32" r="5" fill="%238B4513"/></svg>') 32 32,pointer}input[type=email],input[type=password],input[type=text],textarea{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><circle cx="24" cy="14" r="4" fill="%23E4AF9D" opacity="0.9"/><circle cx="18" cy="20" r="4" fill="%23E4AF9D" opacity="0.9"/><circle cx="30" cy="20" r="4" fill="%23E4AF9D" opacity="0.9"/><circle cx="20" cy="30" r="4" fill="%23E4AF9D" opacity="0.9"/><circle cx="28" cy="30" r="4" fill="%23E4AF9D" opacity="0.9"/><circle cx="24" cy="24" r="3" fill="%238B4513"/></svg>') 24 24,text}.clickable:hover,[role=button]:hover,a:hover,button:hover,input:hover,select:hover,textarea:hover{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="72" height="72" viewBox="0 0 72 72"><circle cx="36" cy="24" r="8" fill="%23E4AF9D" opacity="1"/><circle cx="28" cy="32" r="8" fill="%23E4AF9D" opacity="1"/><circle cx="44" cy="32" r="8" fill="%23E4AF9D" opacity="1"/><circle cx="32" cy="48" r="8" fill="%23E4AF9D" opacity="1"/><circle cx="40" cy="48" r="8" fill="%23E4AF9D" opacity="1"/><circle cx="36" cy="36" r="6" fill="%238B4513"/></svg>') 36 36,pointer!important}.clickable:active,[role=button]:active,a:active,button:active,input:active,select:active,textarea:active{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="80" height="80" viewBox="0 0 80 80"><circle cx="40" cy="26" r="9" fill="%23E4AF9D" opacity="1"/><circle cx="31" cy="35" r="9" fill="%23E4AF9D" opacity="1"/><circle cx="49" cy="35" r="9" fill="%23E4AF9D" opacity="1"/><circle cx="35" cy="52" r="9" fill="%23E4AF9D" opacity="1"/><circle cx="45" cy="52" r="9" fill="%23E4AF9D" opacity="1"/><circle cx="40" cy="40" r="7" fill="%238B4513"/></svg>') 40 40,pointer!important}.clickable:active,.clickable:focus,[role=button]:active,[role=button]:focus,a:active,a:focus,button:active,button:focus,input:active,input:focus,select:active,select:focus,textarea:active,textarea:focus{border:none!important;outline:none!important}.petal-trail{height:100vh;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100vw;z-index:9998}.trail-petal{animation:petal-fall 2s ease-out forwards;background:#e4af9d;border-radius:50%;box-shadow:0 2px 4px #e4af9d66;height:8px;opacity:.8;position:absolute;width:8px}[data-theme=dark] *{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="56" height="56" viewBox="0 0 56 56"><circle cx="28" cy="18" r="6" fill="%23E4AF9D" opacity="1"/><circle cx="22" cy="24" r="6" fill="%23E4AF9D" opacity="1"/><circle cx="34" cy="24" r="6" fill="%23E4AF9D" opacity="1"/><circle cx="24" cy="35" r="6" fill="%23E4AF9D" opacity="1"/><circle cx="32" cy="35" r="6" fill="%23E4AF9D" opacity="1"/><circle cx="28" cy="28" r="4" fill="%238B4513"/></svg>') 28 28,auto}[data-theme=dark] .clickable,[data-theme=dark] [role=button],[data-theme=dark] a,[data-theme=dark] button,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64"><circle cx="32" cy="20" r="7" fill="%23E4AF9D" opacity="1"/><circle cx="24" cy="28" r="7" fill="%23E4AF9D" opacity="1"/><circle cx="40" cy="28" r="7" fill="%23E4AF9D" opacity="1"/><circle cx="26" cy="40" r="7" fill="%23E4AF9D" opacity="1"/><circle cx="38" cy="40" r="7" fill="%23E4AF9D" opacity="1"/><circle cx="32" cy="32" r="5" fill="%238B4513"/></svg>') 32 32,pointer}[data-theme=dark] .clickable:hover,[data-theme=dark] [role=button]:hover,[data-theme=dark] a:hover,[data-theme=dark] button:hover,[data-theme=dark] input:hover,[data-theme=dark] select:hover,[data-theme=dark] textarea:hover{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="72" height="72" viewBox="0 0 72 72"><circle cx="36" cy="24" r="8" fill="%23E4AF9D" opacity="1"/><circle cx="28" cy="32" r="8" fill="%23E4AF9D" opacity="1"/><circle cx="44" cy="32" r="8" fill="%23E4AF9D" opacity="1"/><circle cx="32" cy="48" r="8" fill="%23E4AF9D" opacity="1"/><circle cx="40" cy="48" r="8" fill="%23E4AF9D" opacity="1"/><circle cx="36" cy="36" r="6" fill="%238B4513"/></svg>') 36 36,pointer!important}[data-theme=dark] .clickable:active,[data-theme=dark] [role=button]:active,[data-theme=dark] a:active,[data-theme=dark] button:active,[data-theme=dark] input:active,[data-theme=dark] select:active,[data-theme=dark] textarea:active{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="80" height="80" viewBox="0 0 80 80"><circle cx="40" cy="26" r="9" fill="%23E4AF9D" opacity="1"/><circle cx="31" cy="35" r="9" fill="%23E4AF9D" opacity="1"/><circle cx="49" cy="35" r="9" fill="%23E4AF9D" opacity="1"/><circle cx="35" cy="52" r="9" fill="%23E4AF9D" opacity="1"/><circle cx="45" cy="52" r="9" fill="%23E4AF9D" opacity="1"/><circle cx="40" cy="40" r="7" fill="%238B4513"/></svg>') 40 40,pointer!important}[data-theme=dark] .trail-petal{background:#e4af9d;opacity:.8}@keyframes petal-fall{0%{opacity:.7;transform:translateY(0) rotate(0deg) scale(1)}50%{opacity:.4;transform:translateY(-20px) rotate(180deg) scale(.8)}to{opacity:0;transform:translateY(-40px) rotate(1turn) scale(.3)}}@media (max-width:768px){*{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><circle cx="24" cy="14" r="5" fill="%23E4AF9D" opacity="0.9"/><circle cx="18" cy="20" r="5" fill="%23E4AF9D" opacity="0.9"/><circle cx="30" cy="20" r="5" fill="%23E4AF9D" opacity="0.9"/><circle cx="20" cy="30" r="5" fill="%23E4AF9D" opacity="0.9"/><circle cx="28" cy="30" r="5" fill="%23E4AF9D" opacity="0.9"/><circle cx="24" cy="24" r="3" fill="%238B4513"/></svg>') 24 24,auto}.clickable,[role=button],a,button{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="56" height="56" viewBox="0 0 56 56"><circle cx="28" cy="18" r="6" fill="%23E4AF9D" opacity="1"/><circle cx="22" cy="24" r="6" fill="%23E4AF9D" opacity="1"/><circle cx="34" cy="24" r="6" fill="%23E4AF9D" opacity="1"/><circle cx="24" cy="35" r="6" fill="%23E4AF9D" opacity="1"/><circle cx="32" cy="35" r="6" fill="%23E4AF9D" opacity="1"/><circle cx="28" cy="28" r="4" fill="%238B4513"/></svg>') 28 28,pointer}.clickable:hover,[role=button]:hover,a:hover,button:hover{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64"><circle cx="32" cy="20" r="7" fill="%23E4AF9D" opacity="1"/><circle cx="24" cy="28" r="7" fill="%23E4AF9D" opacity="1"/><circle cx="40" cy="28" r="7" fill="%23E4AF9D" opacity="1"/><circle cx="26" cy="40" r="7" fill="%23E4AF9D" opacity="1"/><circle cx="38" cy="40" r="7" fill="%23E4AF9D" opacity="1"/><circle cx="32" cy="32" r="5" fill="%238B4513"/></svg>') 32 32,pointer!important}.clickable:active,[role=button]:active,a:active,button:active{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="72" height="72" viewBox="0 0 72 72"><circle cx="36" cy="24" r="8" fill="%23E4AF9D" opacity="1"/><circle cx="28" cy="32" r="8" fill="%23E4AF9D" opacity="1"/><circle cx="44" cy="32" r="8" fill="%23E4AF9D" opacity="1"/><circle cx="32" cy="48" r="8" fill="%23E4AF9D" opacity="1"/><circle cx="40" cy="48" r="8" fill="%23E4AF9D" opacity="1"/><circle cx="36" cy="36" r="6" fill="%238B4513"/></svg>') 36 36,pointer!important}.trail-petal{height:6px;width:6px}}@media (prefers-reduced-motion:reduce){.petal-trail{display:none!important}*{cursor:auto!important}.clickable,[role=button],a,button{cursor:pointer!important}input[type=email],input[type=password],input[type=text],textarea{cursor:text!important}}html{scroll-behavior:smooth}*{box-sizing:border-box;font-family:Short Stack}body,html{max-width:100%;overflow-x:hidden;width:100%}nav{background-color:var(--bg-primary);box-shadow:0 4px 6px var(--shadow-light);padding:.5rem 0;position:-webkit-sticky;position:sticky;top:0;transition:background-color .3s ease,box-shadow .3s ease;width:100%;z-index:1000}.nav-container{box-sizing:border-box;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem;position:relative;width:100%;z-index:1001}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{gap:.5rem}.nav-theme-toggle{align-items:center;display:flex;margin-left:1rem}.nav-logo a{color:var(--text-primary);font-family:Short Stack;font-size:1.2rem;font-weight:700;letter-spacing:1px;text-decoration:none;transition:color .3s ease}.nav-menu ul{display:flex;gap:1rem;list-style:none;margin:0;padding:0}.nav-menu li{border-radius:10px;color:var(--text-primary);font-family:Short Stack;font-size:1rem;font-weight:400;letter-spacing:1px;padding:.5rem 1rem;text-align:center;transition:all .3s ease}.nav-menu li:hover{background-color:var(--accent-primary);color:var(--bg-primary)}.nav-menu a{color:inherit;text-decoration:none}.nav-menu a:focus{outline:none}.nav-toggle{cursor:pointer;display:none;flex-direction:column;padding:.5rem;position:relative;z-index:1002}.bar{background-color:var(--text-primary);border-radius:2px;height:3px;margin:3px 0;transition:all .3s ease;width:25px}.dotted-line{background-color:initial;border-top:1px dotted var(--border-color);height:1px;margin:0 auto;width:60%}@media (max-width:870px){.nav-container{padding:0 1rem}.nav-logo a{font-size:1rem}.nav-theme-toggle{margin-left:.5rem;margin-right:.5rem}.nav-toggle{display:flex}.nav-menu{background-color:var(--bg-primary);border-top:1px solid #3954341a;box-shadow:0 10px 27px #0000001a;box-sizing:border-box;flex-direction:column;left:-100%;max-width:100vw;padding:2rem 0;position:fixed;text-align:center;top:60px;transition:left .3s ease-in-out;width:100%;z-index:1000}.nav-menu.active{left:0}.nav-menu ul{flex-direction:column;gap:0}.nav-menu li{border-radius:10px;font-size:1.1rem;margin:.5rem 2rem;padding:1rem;transition:all .3s ease}.nav-menu li:hover{background-color:var(--accent-primary);color:var(--bg-primary);transform:translateY(-2px)}.nav-toggle.active .bar:nth-child(2){opacity:0}.nav-toggle.active .bar:first-child{transform:translateY(8px) rotate(45deg)}.nav-toggle.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.dotted-line{width:90%}}@media (max-width:480px){.nav-container{padding:0 .5rem}.nav-logo a{font-size:.9rem}.nav-menu li{font-size:1rem;padding:.8rem}.dotted-line{width:95%}}.logo-container{align-items:center;display:flex;margin-right:.5rem}.portfolio-logo{filter:drop-shadow(0 2px 4px rgba(57,84,52,.2));transition:all .3s ease}.portfolio-logo:hover{filter:drop-shadow(0 4px 8px rgba(57,84,52,.3));transform:scale(1.05)}@media (max-width:870px){.portfolio-logo{height:35px;width:35px}}@media (max-width:480px){.portfolio-logo{height:30px;width:30px}.logo-container{margin-right:.25rem}}.theme-toggle{align-items:center;background:none;border:none;border-radius:20px;cursor:pointer;display:flex;height:28px;justify-content:center;padding:4px;position:relative;transition:all .3s ease;width:50px}.theme-toggle:hover{transform:scale(1.05)}.theme-toggle:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.theme-toggle-track{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:20px;box-shadow:inset 0 2px 4px var(--shadow-light);height:100%;position:relative;transition:all .3s ease;width:100%}.theme-toggle:hover .theme-toggle-track{border-color:var(--accent-primary);box-shadow:inset 0 2px 4px var(--shadow-medium)}.theme-toggle-thumb{align-items:center;background:var(--accent-primary);border-radius:50%;box-shadow:0 2px 4px var(--shadow-medium);display:flex;height:20px;justify-content:center;left:2px;position:absolute;top:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:20px}.theme-toggle-thumb.dark{background:var(--accent-secondary);transform:translateX(22px)}.theme-toggle-thumb.light{background:var(--accent-primary);transform:translateX(0)}.theme-icon{font-size:10px;line-height:1;transition:all .3s ease}.theme-toggle-thumb.dark .theme-icon{transform:rotate(180deg)}.theme-toggle-thumb.light .theme-icon{transform:rotate(0deg)}@media (max-width:768px){.theme-toggle{height:25px;width:45px}.theme-toggle-thumb{height:18px;width:18px}.theme-toggle-thumb.dark{transform:translateX(20px)}.theme-icon{font-size:9px}}.theme-toggle-thumb,.theme-toggle-track{transition:all .3s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-icon,.theme-toggle,.theme-toggle-thumb,.theme-toggle-track{transition:none}.theme-toggle:hover{transform:none}}.page-loader{align-items:center;animation:fadeOut .5s ease-in-out 1.5s forwards;background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loader-content{animation:slideUp .8s ease-out;text-align:center}.loader-icon{align-items:center;animation:bounce 1s ease-in-out infinite;display:flex;justify-content:center;margin-bottom:1rem}.loader-icon .portfolio-logo{height:80px;width:80px}.loader-text{color:var(--text-primary);font-family:Short Stack,cursive;font-size:1.5rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem;transition:color .3s ease}.loader-dots{display:flex;gap:.3rem;justify-content:center}.dot{animation:dotPulse 1.2s ease-in-out infinite;color:var(--text-primary);font-size:2rem;transition:color .3s ease}.dot-1{animation-delay:0s}.dot-2{animation-delay:.2s}.dot-3{animation-delay:.4s}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}@media (max-width:768px){.loader-icon .portfolio-logo{height:60px;width:60px}.loader-text{font-size:1.2rem}.dot{font-size:1.5rem}}@media (max-width:480px){.loader-icon .portfolio-logo{height:50px;width:50px}.loader-text{font-size:1rem}.dot{font-size:1.2rem}}.section{flex-direction:column;min-height:70vh;padding:1.5rem 0}.about-container,.section{align-items:center;display:flex;justify-content:center;width:100%}.about-container{gap:6rem;margin:0 auto;max-width:1400px;padding:1.5rem}.about-image{animation:cuteBounce 3s ease-in-out infinite;border-radius:20px;filter:drop-shadow(0 10px 20px rgba(255,107,157,.2));flex:0 0 auto;height:auto;max-width:400px;object-fit:contain;scale:1.2;transition:all .3s ease;width:100%}@keyframes cuteBounce{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-8px) rotate(1deg)}50%{transform:translateY(-15px) rotate(0deg)}75%{transform:translateY(-8px) rotate(-1deg)}}.about-image:hover{filter:drop-shadow(0 15px 30px rgba(255,107,157,.4));transform:scale(1.05) rotate(2deg)}.about-content{display:flex;flex:1 1;flex-direction:column;justify-content:center;max-width:600px}.intro{color:var(--text-muted);font-size:1.5em;transition:color .3s ease}.intro,.name{margin-bottom:1rem}.name{-webkit-text-stroke-width:4px;-webkit-text-stroke-color:var(--accent-primary);color:var(--text-primary);font-family:Mochiy Pop P One;font-size:4em;font-style:normal;letter-spacing:2px;line-height:1.2;text-shadow:0 3.532px 3.532px var(--shadow-medium);transition:color .3s ease,text-shadow .3s ease}[data-theme=dark] .name{-webkit-text-stroke-color:#e4af9d;color:#e4af9d}.description{font-size:1.1em;line-height:1.5;margin-bottom:1.5rem}.description,.loader-sentence{color:var(--text-secondary);transition:color .3s ease}.loader-sentence{align-items:center;display:flex;font-size:1.8em;margin-bottom:1rem}.words{height:2.3em;margin-left:1%;overflow:hidden;position:relative}.word{animation:spin_4991 6s infinite;color:var(--accent-primary);display:block;font-weight:700;height:100%;transition:color .3s ease;z-index:2}@keyframes spin_4991{0%{transform:translateY(0)}10%{transform:translateY(-102%)}25%{transform:translateY(-105%)}35%{transform:translateY(-202%)}50%{transform:translateY(-200%)}60%{transform:translateY(-302%)}75%{transform:translateY(-300%)}85%{transform:translateY(-402%)}to{transform:translateY(-400%)}}.learn-more{color:var(--text-secondary);font-size:1rem;margin-bottom:2rem;transition:color .3s ease}.arrow-container{align-items:center;display:flex;justify-content:center;margin-top:.5rem;padding:1rem 0 1.5rem;position:relative;width:100%;z-index:10}.arrows{cursor:pointer;display:block;height:76px;transition:all .3s ease;width:60px}.arrow-container a,.arrow-container a:focus,.arrows,.arrows:focus{outline:none}.arrows:hover{filter:drop-shadow(0 5px 15px rgba(255,107,157,.3));transform:scale(1.1) translateY(-5px)}.arrows path{stroke:var(--text-primary);fill:#0000;stroke-width:3px;animation:cuteArrow 2s infinite;-webkit-animation:cuteArrow 2s infinite;filter:drop-shadow(0 2px 4px var(--shadow-light));transition:stroke .3s ease}@keyframes cuteArrow{0%{opacity:0;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}80%{opacity:0;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.arrows path.a1{animation-delay:-1s;-webkit-animation-delay:-1s}.arrows path.a2{animation-delay:-.5s;-webkit-animation-delay:-.5s}.arrows path.a3{animation-delay:0s;-webkit-animation-delay:0s}@media (max-width:1200px){.about-container{gap:2rem;padding:1.5rem}.about-image{max-width:350px}.name{font-size:4em}.description{font-size:1em}.loader-sentence{font-size:1.5em}}@media (max-width:870px){.section{min-height:60vh;padding:1rem 0}.about-container{flex-direction:column;gap:2rem;padding:1rem;text-align:center}.about-image{max-width:300px;order:1}.about-content{max-width:100%;order:2}.name{font-size:3.5em}.description{font-size:.95em;margin-bottom:1rem}.loader-sentence{font-size:1.3em;justify-content:center}.learn-more{margin-bottom:1rem}.arrow-container{margin-top:.25rem;padding:.75rem 0 1.25rem}}@media (max-width:600px){.section{padding:.5rem 0}.about-container{gap:1.5rem;padding:.5rem}.about-image{max-width:250px}.name{-webkit-text-stroke-width:3px;font-size:2.8em}.intro{font-size:1.2em}.description{font-size:.9em}.loader-sentence{font-size:1.1em}.arrow-container{margin-top:.25rem;padding:.5rem 0 1rem}.arrows{height:60px;width:50px}}@media (max-width:480px){.section{padding:.25rem 0}.about-container{gap:1rem;padding:.25rem}.about-image{max-width:200px}.name{-webkit-text-stroke-width:2px;font-size:2.2em}.intro{font-size:1em}.description{font-size:.85em}.loader-sentence{font-size:1em}.arrow-container{margin-top:.25rem;padding:1rem 0 1.5rem}.arrows{height:50px;width:40px}}.card{flex-wrap:wrap;gap:1.5rem;margin:1rem 0;width:-webkit-fit-content;width:fit-content}.card,.email,.github,.linkedin{align-items:center;display:flex;justify-content:center}.email,.github,.linkedin{border:1px solid var(--border-color);border-radius:60px 60px 120px 120px;box-shadow:0 4px 4px 0 var(--shadow-medium);min-height:60px;min-width:60px;padding:12px;transform:scale(1);transform-origin:center;transition:all .3s ease-in-out}.linkedin{background:var(--accent-green-muted)}.linkedin:hover{border-color:var(--accent-primary);box-shadow:0 6px 8px 0 var(--shadow-medium);transform:scale(1.1)}.github{background:var(--accent-green);border:1px solid var(--accent-green)}.github:hover{background:var(--accent-green-secondary);border-color:var(--accent-green-secondary);box-shadow:0 6px 8px 0 var(--shadow-medium);transform:scale(1.1)}.email{background:var(--accent-primary)}.email:hover{background:var(--accent-secondary);border-color:var(--accent-secondary);box-shadow:0 6px 8px 0 var(--shadow-medium);transform:scale(1.1)}.icon{align-items:center;display:flex;justify-content:center;max-height:100%;max-width:100%;object-fit:contain;transform:scale(.8)}@media (max-width:1200px){.card{gap:1.25rem}.email,.github,.linkedin{min-height:55px;min-width:55px;padding:10px}}@media (max-width:870px){.card{gap:1rem;justify-content:center;margin:1.5rem auto 0}.email,.github,.linkedin{min-height:50px;min-width:50px;padding:8px}.icon{transform:scale(.7)}}@media (max-width:600px){.card{gap:.75rem;justify-content:center;margin:1rem auto 0}.email,.github,.linkedin{min-height:45px;min-width:45px;padding:6px}}@media (max-width:480px){.card{gap:.5rem;justify-content:center;margin:.75rem auto 0}.email,.github,.linkedin{min-height:40px;min-width:40px;padding:5px}.icon{transform:scale(.6)}}@media (max-width:360px){.card{gap:.25rem;justify-content:center;margin:.5rem auto 0}.email,.github,.linkedin{min-height:35px;min-width:35px;padding:4px}}.interest-pic{animation:pulse 2s ease-in-out infinite;height:auto;max-width:50%;object-fit:contain;transform:scale(.6)}.interest-container{align-items:center;flex-direction:row;margin:0 auto;max-width:1400px;min-height:70vh;padding:1.5rem}.interest-container,.interest-left{display:flex;justify-content:center}.interest-left{flex-direction:column;margin-left:10%;width:60%}.interest-right{align-items:center;display:flex;justify-content:center;width:50%}.interest-title{color:var(--text-muted);font-family:Mochiy Pop P One;font-size:35px;letter-spacing:2px;line-height:65px;margin-bottom:1%}.interest-description,.interest-title{font-style:normal;font-weight:400;transition:color .3s ease}.interest-description{color:var(--text-secondary);font-family:Short Stack;font-size:15px;letter-spacing:1.25px;line-height:40px;text-align:left}b{color:var(--text-primary);font-size:18px;font-weight:bolder;transition:color .3s ease}@media (max-width:1200px){.interest-pic{animation:pulse 2s ease-in-out infinite;margin-left:-14%;transform:scale(.4)}@keyframes pulse{0%,to{transform:scale(.45)}50%{transform:scale(.5)}}.interest-container{align-items:center;display:flex;flex-direction:row;padding:1.5rem}.interest-left{flex-direction:column;margin-left:10%}.interest-left,.interest-right{display:flex;justify-content:center}.interest-right{align-items:center;margin-left:-5%;width:40%}.interest-title{color:var(--text-muted);font-family:Mochiy Pop P One;font-size:25px;font-style:normal;font-weight:400;letter-spacing:2px;line-height:35px;margin-bottom:5%}.interest-description{color:var(--text-secondary);font-family:Short Stack;font-size:13.5px;font-style:normal;font-weight:400;letter-spacing:1.25px;line-height:29px;text-align:left}b{color:var(--text-primary);font-size:16px;font-weight:bolder}}@media (max-width:870px){.interest-container{align-items:center;flex-direction:column;justify-content:center;min-height:60vh;padding:1rem;text-align:center}.interest-left{flex-direction:column;margin-top:0;width:90%}.interest-left,.interest-right{display:flex;justify-content:center;margin-left:0}.interest-right{align-items:center;margin-top:2rem;width:80%}.interest-pic{animation:pulse 2s ease-in-out infinite;margin-left:0;transform:scale(.4)}@keyframes pulse{0%,to{transform:scale(.45)}50%{transform:scale(.5)}}.interest-title{font-size:28px;line-height:45px;margin-bottom:2%}.interest-description{font-size:13px;letter-spacing:1.25px;line-height:29px;text-align:center}b{font-size:15px}}@media (max-width:480px){.interest-container{padding:1rem .5rem}.interest-left{flex-direction:column;margin-top:0;width:95%}.interest-left,.interest-right{display:flex;justify-content:center}.interest-right{align-items:center;margin-top:1.5rem;width:90%}.interest-pic{transform:scale(.3)}@keyframes pulse{0%,to{transform:scale(.35)}50%{transform:scale(.4)}}.interest-title{font-size:24px;line-height:35px}.interest-description{font-size:12px;line-height:25px}b{font-size:14px}}.timeline-container{display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1200px;min-height:70vh;padding:1.5rem 2rem}.timeline-title{-webkit-text-stroke-width:3px;-webkit-text-stroke-color:var(--accent-primary);animation:title-glow 4s ease-in-out infinite;color:var(--text-primary);filter:drop-shadow(0 4px 8px var(--shadow-light));font-family:Mochiy Pop P One;font-size:42px;font-style:normal;font-weight:400;letter-spacing:6px;line-height:45px;margin-bottom:2rem;text-align:center;transition:color .3s ease}[data-theme=dark] .timeline-title{-webkit-text-stroke-color:#e4af9d;color:#e4af9d}@keyframes title-glow{0%,to{text-shadow:0 0 5px #e4af9d4d}50%{text-shadow:0 0 20px #e4af9d99,0 0 30px #97a1824d}}.timeline-filters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.filter-btn{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:25px;color:var(--text-primary);cursor:pointer;font-family:Short Stack;font-size:14px;font-weight:600;letter-spacing:1px;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.filter-btn:hover{background:var(--accent-primary)}.filter-btn.active,.filter-btn:hover{box-shadow:0 4px 12px var(--shadow-medium);color:var(--bg-primary);transform:translateY(-2px)}.filter-btn.active{background:var(--accent-green)}.filter-btn.active:hover{background:var(--accent-green-secondary);color:var(--bg-primary)}.timeline-wrapper{margin:0 auto;max-width:1000px;opacity:1;padding-left:0;position:relative;transition:opacity .3s ease-in-out}.timeline-wrapper.tab-transitioning{opacity:.7}.timeline-wrapper.filtered{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.timeline-container{padding:0 1.5rem}.timeline-title{font-size:38px;letter-spacing:5px;margin-bottom:2rem}.timeline-filters{gap:.75rem;margin-bottom:1.5rem}.filter-btn{font-size:13px;padding:.6rem 1.2rem}.timeline-wrapper{max-width:900px}}@media (max-width:870px){.timeline-container{padding:0 1rem}.timeline-title{font-size:32px;letter-spacing:3px;margin-bottom:1.5rem}.timeline-filters{gap:.5rem;margin-bottom:1.25rem}.filter-btn{border-radius:20px;font-size:12px;padding:.5rem 1rem}.timeline-wrapper{max-width:100%}}@media (max-width:480px){.timeline-container{padding:0 .5rem}.timeline-title{font-size:26px;letter-spacing:2px;margin-bottom:1rem}.timeline-filters{gap:.25rem;margin-bottom:1rem}.filter-btn{border-radius:15px;font-size:11px;padding:.4rem .8rem}}.event-section{align-items:flex-start;animation:slideIn .6s ease-out forwards;display:flex;margin-bottom:2rem;opacity:0;position:relative;transform:translateX(-50px)}.event-section:nth-child(2n){animation-delay:.2s}.event-section:nth-child(odd){animation-delay:.1s}@keyframes slideIn{to{opacity:1;transform:translateX(0)}}.time{color:var(--text-primary);font-family:Short Stack;font-size:15px;font-weight:600;letter-spacing:1px;line-height:1.3;padding-top:.5rem;text-align:right;transition:color .3s ease;width:180px}.time,.timeline-line{flex-shrink:0;margin-right:1.5rem}.timeline-line{align-items:center;display:flex;justify-content:center;position:relative;width:20px;z-index:2}.timeline-line:before{background:linear-gradient(to bottom,#0000 0,var(--accent-green) 20%,var(--accent-green) 80%,#0000 100%);content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:2px;z-index:1}.event-section:last-child .timeline-line:before{background:linear-gradient(to bottom,#0000 0,var(--accent-green) 20%,var(--accent-green) 100%);height:50%}.timeline-dot{align-items:center;background:var(--bg-primary);border:2px solid var(--accent-green);border-radius:80%;display:flex;height:20px;justify-content:center;position:relative;transition:all .3s ease;width:20px}.timeline-dot:hover{box-shadow:0 0 20px var(--shadow-medium);transform:scale(1.2)}.dot-inner{animation:pulse 2s ease-in-out infinite;background:var(--accent-green);border-radius:50%;height:15px;width:15px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.event-content{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:16px;box-shadow:0 3px 12px var(--shadow-light);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:100px;overflow:hidden;padding:1.25rem;position:relative;transition:all .3s ease}.event-content:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.category-research .event-content:before,.category-work .event-content:before,.event-content:before{background:linear-gradient(90deg,var(--accent-primary) 0,var(--accent-secondary) 50%,var(--accent-primary) 100%)}.category-leadership .event-content:before{background:linear-gradient(90deg,var(--accent-secondary) 0,var(--accent-primary) 50%,var(--accent-secondary) 100%)}.event-content:hover{border-color:var(--accent-green);box-shadow:0 6px 20px var(--shadow-medium);transform:translateY(-3px)}.event-name{color:var(--text-primary);font-size:18px;font-weight:600;letter-spacing:1px;line-height:1.3;margin:0 0 .5rem}.event-description,.event-name{font-family:Short Stack;transition:color .3s ease}.event-description{color:var(--text-secondary);font-size:15px;font-weight:400;letter-spacing:.5px;line-height:1.5;margin:0}@media (max-width:1200px){.time{font-size:14px;margin-right:1.25rem;width:160px}.timeline-line{margin-right:1.25rem;width:18px}.event-content{min-height:90px;padding:1rem}.event-name{font-size:17px}.event-description{font-size:14px}}@media (max-width:870px){.event-section{align-items:flex-start;flex-direction:column;margin-bottom:1.5rem;padding-left:2.5rem}.time{color:var(--text-muted);font-size:13px;font-weight:700;margin-bottom:.5rem;margin-right:0;text-align:left;width:auto}.timeline-line{left:0;margin-right:0;position:absolute;top:.25rem;width:18px}.timeline-line:before{height:calc(100% + 1.5rem);top:0;transform:translateX(-50%)}.event-section:last-child .timeline-line:before{height:calc(50% + .75rem)}.timeline-dot{border-width:2px;height:14px;width:14px}.dot-inner{height:5px;width:5px}.event-content{margin-top:.25rem;min-height:80px;padding:.875rem;width:100%}.event-name{font-size:16px}.event-description{font-size:13px}}@media (max-width:480px){.event-section{margin-bottom:1.25rem;padding-left:1.75rem}.time{font-size:12px;margin-bottom:.25rem}.timeline-line{top:.125rem;width:16px}.timeline-line:before{height:calc(100% + 1.25rem)}.event-section:last-child .timeline-line:before{height:calc(50% + .625rem)}.timeline-dot{border-width:2px;height:12px;width:12px}.dot-inner{height:4px;width:4px}.event-content{min-height:70px;padding:.75rem}.event-name{font-size:15px;margin-bottom:.25rem}.event-description{font-size:12px;line-height:1.4}}.title{-webkit-text-stroke-width:2px;font-size:36px;letter-spacing:5.4px;line-height:38px;margin-bottom:3%;margin-top:6%}.skill-section{align-items:center;display:flex;flex-direction:column;gap:30px;justify-content:center;margin:80px auto;max-width:1000px;overflow-x:auto;padding:0 20px;scroll-behavior:smooth;scrollbar-color:#395434 #0000;scrollbar-width:thin}.skill-section::-webkit-scrollbar{height:8px}.skill-section::-webkit-scrollbar-track{background:#0000;border-radius:4px}.skill-section::-webkit-scrollbar-thumb{background:#395434;border-radius:4px;opacity:.6}.skill-section::-webkit-scrollbar-thumb:hover{opacity:.8}.skills-container{display:flex;flex-direction:column;gap:30px;min-width:-webkit-fit-content;min-width:fit-content;width:100%}.skill-row{flex-wrap:nowrap;gap:20px;justify-content:center}.skill-item,.skill-row{align-items:center;display:flex}.skill-item{flex-direction:column;flex-shrink:0;min-width:100px;text-align:center}.skill-icon{align-items:center;border:1px solid var(--border-color);border-radius:45px 45px 90px 90px;box-shadow:0 3px 3px 0 var(--shadow-medium);display:flex;height:75px;justify-content:center;margin-bottom:8px;transition:all .3s ease;width:75px}.skill-icon:hover{opacity:.8;transform:scale(1.05)}.skill-icon-img{height:45px;object-fit:contain;width:45px}.mint-green-icon{background:#97a182}.dark-green-icon{background:#395434}.brown-icon{background:#85715b}.skill-name{color:var(--text-primary);font-family:Short Stack;font-size:18px;font-style:normal;font-weight:400;letter-spacing:2.8px;margin-top:4px;text-align:center;transition:color .3s ease}@media (max-width:1024px){.skills-container{gap:25px}.skill-row{gap:18px;justify-content:center}.skill-icon{height:70px;width:70px}.skill-icon-img{height:42px;width:42px}.skill-name{font-size:16px;letter-spacing:2.4px}.skill-item{min-width:90px}}@media (max-width:768px){.title{font-size:28px;letter-spacing:4px;margin-bottom:2%;margin-top:4%}.skill-section{gap:20px;margin:60px auto;padding:0 15px}.skills-container{gap:20px}.skill-row{gap:15px;justify-content:center}.skill-icon{height:65px;width:65px}.skill-icon-img{height:38px;width:38px}.skill-name{font-size:15px;letter-spacing:2px}.skill-item{min-width:80px}}@media (max-width:640px){.skills-container{gap:18px}.skill-row{gap:12px;justify-content:center}.skill-icon{height:60px;width:60px}.skill-icon-img{height:35px;width:35px}.skill-name{font-size:14px;letter-spacing:1.8px}.skill-item{min-width:70px}}@media (max-width:480px){.title{font-size:24px;letter-spacing:3px;margin-bottom:2%;margin-top:3%}.skill-section{gap:15px;margin:40px auto;padding:0 10px}.skills-container{gap:15px}.skill-row{gap:10px;justify-content:center}.skill-icon{height:55px;width:55px}.skill-icon-img{height:32px;width:32px}.skill-name{font-size:12px;letter-spacing:1.2px}.skill-item{min-width:65px}}@media (max-width:360px){.skills-container{gap:12px}.skill-row{gap:8px;justify-content:center}.skill-icon{height:50px;width:50px}.skill-icon-img{height:28px;width:28px}.skill-name{font-size:11px;letter-spacing:1px}.skill-item{min-width:60px}}.title{margin-bottom:2rem}.projects-container{display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1400px;min-height:70vh;padding:1.5rem 2rem}.scroll-wrapper{align-items:center;display:flex;gap:1rem;position:relative}.projects-scroll-container{-ms-overflow-style:none;flex:1 1;overflow-x:auto;overflow-y:hidden;padding:1rem 0;scroll-behavior:smooth;scrollbar-width:none}.projects-scroll-container::-webkit-scrollbar{display:none}.projects-row{align-items:stretch;display:flex;gap:1.5rem;padding:0 1rem}.scroll-btn{align-items:center;background:var(--accent-green);border:none;border-radius:50%;color:var(--bg-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:24px;font-weight:700;height:50px;justify-content:center;position:relative;transition:all .3s ease;width:50px;z-index:10}.scroll-btn:hover:not(.disabled){background:var(--accent-green-secondary);box-shadow:0 4px 8px var(--shadow-medium);transform:scale(1.1)}.scroll-btn.disabled{background:var(--text-muted);cursor:not-allowed;opacity:.5}.scroll-btn-left{margin-right:.5rem}.scroll-btn-right{margin-left:.5rem}.scroll-indicators{display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem}.indicator{background:var(--text-muted);border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.indicator:hover{background:var(--accent-primary);transform:scale(1.2)}.indicator.active{background:var(--accent-green);transform:scale(1.3)}.row{align-items:stretch;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:1.5rem}@media (max-width:1200px){.projects-row{gap:1rem}.scroll-btn{font-size:20px;height:45px;width:45px}.indicator{height:10px;width:10px}}@media (max-width:870px){.title{font-size:2.5rem;letter-spacing:4px}.projects-container{padding:0 1rem}.scroll-wrapper{gap:.5rem}.scroll-btn{font-size:18px;height:40px;width:40px}.scroll-indicators{margin-top:1rem}.indicator{height:9px;width:9px}.projects-row{gap:1rem;padding:0 .5rem}}@media (max-width:480px){.title{font-size:2rem;letter-spacing:2px}.projects-container{padding:0 .5rem}.scroll-wrapper{gap:.25rem}.scroll-btn{font-size:16px;height:35px;width:35px}.scroll-indicators{gap:.25rem;margin-top:.75rem}.indicator{height:8px;width:8px}.projects-row{gap:.75rem;padding:0 .25rem}.scroll-btn-left{margin-right:.25rem}.scroll-btn-right{margin-left:.25rem}}@media (max-width:1200px){.row{gap:1rem}}@media (max-width:870px){.row{align-items:center;flex-direction:column;gap:1rem}}@media (max-width:480px){.row{gap:.5rem}}.info-card{align-items:center;background:#faf6e8;border:1px solid #85715b;border-radius:40px;box-shadow:0 4px 4px 0 #0003;display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;height:420px;margin:.5rem;padding:.75rem;transition:all .3s ease;width:280px}[data-theme=dark] .info-card{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 4px 4px 0 var(--shadow-medium)}.info-card:hover{transform:scale(1.05)}.image{background:#97a182;border:1px solid #85715b;border-radius:40px 40px 0 0;display:block;flex-shrink:0;height:180px;margin:0;object-fit:cover;object-position:center;transition:transform .3s ease;width:100%}[data-theme=dark] .image{background:var(--bg-tertiary);border:1px solid var(--border-color)}.image:hover{transform:scale(1.02)}.image:not([src]),.image[src=""]{align-items:center;background:linear-gradient(135deg,#97a182,#7a8a6a);color:#faf6e8;display:flex;justify-content:center}[data-theme=dark] .image:not([src]),[data-theme=dark] .image[src=""]{background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%);color:var(--text-muted);font-family:Short Stack;font-size:12px;text-align:center}.image:not([src]):after,.image[src=""]:after{content:"Image Loading..."}.project-row{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.75rem;justify-content:space-between;width:100%}.info{flex:1 1;flex-direction:column;font-size:11px;font-style:normal;font-weight:400;justify-content:flex-start;letter-spacing:1.65px;width:100%}.info,.project-name{align-items:center;color:var(--text-primary);display:flex;font-family:Short Stack;text-align:center;transition:color .3s ease}.project-name{flex-direction:column;font-size:14px;font-weight:700;justify-content:center;letter-spacing:2px;margin-bottom:.4rem}.project-description{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-family:Short Stack;font-size:10px;font-style:normal;font-weight:400;justify-content:flex-start;letter-spacing:1.5px;line-height:1.3;text-align:center;transition:color .3s ease;width:100%}.github-link{align-items:center;align-self:center;background:#2d3f2a;border:1px solid #fff;border-radius:12px;display:flex;flex-shrink:0;height:45px;justify-content:center;transition:all .3s ease;width:45px}.github-link:hover{background:#1f2a1d;border-color:#fff;transform:scale(1.05)}.github-icon{transform:scale(.6)}@media (max-width:1200px){.info-card{height:400px;width:260px}.image{height:160px;width:100%}.project-name{font-size:13px}.project-description{font-size:9px}}@media (max-width:870px){.info-card{height:380px;padding:.6rem;width:240px}.image{height:150px;margin:0;width:100%}.project-name{font-size:12px}.project-description{font-size:8px}.github-link{border-radius:10px;height:40px;width:40px}}@media (max-width:480px){.info-card{height:360px;margin:.25rem;padding:.5rem;width:220px}.image{height:140px;margin:0;width:100%}.project-name{font-size:11px}.project-description{font-size:7px}.github-link{border-radius:8px;height:35px;width:35px}}.title{-webkit-text-stroke-width:3px;-webkit-text-stroke-color:var(--accent-primary);color:var(--text-primary);font-family:Mochiy Pop P One;font-size:48px;font-style:normal;font-weight:400;letter-spacing:7.2px;line-height:50px;margin-bottom:.5rem;margin-top:1rem;text-align:center;transition:color .3s ease}[data-theme=dark] .title{-webkit-text-stroke-color:#e4af9d;color:#e4af9d}.contact-description{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:1rem;padding:1rem 0}.contact-text{color:var(--text-secondary);font-family:Short Stack;font-size:18px;font-style:normal;font-weight:400;letter-spacing:4.5px;line-height:35px;margin-left:15%;margin-right:15%;text-align:center;transition:color .3s ease}.contact-card{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:1rem 0 2rem}@media (max-width:870px){.title{-webkit-text-stroke-width:2px;font-size:2.5rem;letter-spacing:4px;margin-bottom:.25rem;margin-top:.5rem}.contact-description{margin-top:.5rem;padding:.5rem 0}.contact-text{font-size:16px;letter-spacing:3px;line-height:30px;margin-left:10%;margin-right:10%}.contact-card{margin:.5rem 0 1rem}}@media (max-width:480px){.title{-webkit-text-stroke-width:1px;font-size:2rem;letter-spacing:2px;margin-bottom:.25rem;margin-top:.25rem}.contact-description{margin-top:.25rem;padding:.25rem 0}.contact-text{font-size:14px;letter-spacing:2px;line-height:25px;margin-left:5%;margin-right:5%}.contact-card{margin:.25rem 0 .5rem}}
/*# sourceMappingURL=main.b81cd958.css.map*/