@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300..900;1,300..900&display=swap);html{font-size:clamp(12px,1.5vw,20px)}*{box-sizing:border-box;font-family:Montserrat,sans-serif}body{background:linear-gradient(90deg,light-dark(#f2e9e0,#0c151e),light-dark(#e0d6c7,#101216));background:linear-gradient(to right,var(--background),var(--background-dark));color:light-dark(#3e372e,#fff);color:var(--text-primary);margin:0;padding:0;transition:background-color .3s ease,color .3s ease}:root{--primary:light-dark(#6a5ae0,#4a5ad4);--primary-light:light-dark(#b3a6f7,#7a9cf7);--secondary:light-dark(#e7a23c,#b5b7bb);--secondary-light:light-dark(#ffe0b2,#d8d8d8);--background:light-dark(#f2e9e0,#0c151e);--background-dark:light-dark(#e0d6c7,#101216);--surface:light-dark(#f8f3ee,#18202a);--surface-secondary:light-dark(#e8ded3,#232b36);--text-primary:light-dark(#3e372e,#fff);--text-secondary:light-dark(#6e6558,#bbb);--border:light-dark(#e7ddc7,#444);color-scheme:dark}@media (prefers-reduced-motion:no-preference){@keyframes fade-in{0%{filter:blur(.5rem);opacity:0;transform:translateY(10vh)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes card-distribute{0%{opacity:0;transform:translateX(-5vw)}to{opacity:1;transform:translateX(0)}}}.fade-in{animation:fade-in .8s ease-out forwards;opacity:0}.delay-500{animation-delay:.5s}.delay-1500{animation-delay:1.5s}.delay-2000{animation-delay:2s}.delay-2500{animation-delay:2.5s}.card-distribute{opacity:0}.card-distribute.animate{animation:card-distribute .6s ease-out forwards}.card-container .card-distribute:first-child{animation-delay:.1s}.card-container .card-distribute:nth-child(2){animation-delay:.3s}.card-container .card-distribute:nth-child(3){animation-delay:.5s}.card-container .card-distribute:nth-child(4){animation-delay:.7s}.card-container .card-distribute:nth-child(5){animation-delay:.9s}.gradient-text{--gradient-x:50%;--gradient-y:50%;--gradient-stop:20%;--gradient-start:60%;--gradient-visible:1;background-clip:text;-webkit-background-clip:text;background-image:radial-gradient(circle at var(--gradient-x) var(--gradient-y),light-dark(#e7a23c,#b5b7bb) 0,light-dark(#e7a23c,#b5b7bb) var(--gradient-stop),light-dark(#6a5ae0,#4a5ad4) var(--gradient-start),light-dark(#6a5ae0,#4a5ad4) 100%);background-image:radial-gradient(circle at var(--gradient-x) var(--gradient-y),var(--secondary) 0,var(--secondary) var(--gradient-stop),var(--primary) var(--gradient-start),var(--primary) 100%);color:#0000;transition:background-position .1s}.gradient-border{--gradient-x:50%;--gradient-y:50%;--gradient-stop:20%;--gradient-start:60%;border:.2rem solid;border-image:radial-gradient(circle at var(--gradient-x) var(--gradient-y),light-dark(#ffe0b2,#d8d8d8) 0,light-dark(#ffe0b2,#d8d8d8) var(--gradient-stop),light-dark(#e7ddc7,#444) var(--gradient-start),light-dark(#e7ddc7,#444) 100%) 1;border-image:radial-gradient(circle at var(--gradient-x) var(--gradient-y),var(--secondary-light) 0,var(--secondary-light) var(--gradient-stop),var(--border) var(--gradient-start),var(--border) 100%) 1}.stagger-item{opacity:0;transform:translateX(-1rem);transition:none;visibility:hidden}.stagger-item.text-animate{opacity:1;transform:translateX(0);transition:opacity .5s ease,transform .5s ease,visibility 0s;visibility:visible}.stagger-delay-1{transition-delay:.15s}.stagger-delay-2{transition-delay:.3s}.stagger-delay-3{transition-delay:.45s}.no-anim,.no-anim.card-distribute,.no-anim.fade-in,.no-anim.stagger-item,.no-anim.text-animate,.skip-animation .card-distribute,.skip-animation .fade-in,.skip-animation .stagger-item,.skip-animation .text-animate{animation:none;filter:none;opacity:1;transform:none;transition:none;visibility:visible}#loading-container{align-items:center;background:var(--background);display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;position:fixed;top:0;transition:opacity .5s ease-out;width:100vw;z-index:1000}#loading-spinner{--glow-intensity:0;animation:spinner 1s linear infinite;border-bottom:.25rem solid #0000;border-left:.25rem solid #0000;border-left-color:var(--secondary);border-radius:50%;border-right:.25rem solid #0000;border-top:.25rem solid #0000;border-top-color:var(--primary);box-shadow:0 0 calc(.16rem + .32rem*var(--glow-intensity)) color-mix(in srgb,var(--primary) 35%,#0000),0 0 calc(.28rem + .52rem*var(--glow-intensity)) color-mix(in srgb,var(--secondary) 28%,#0000);height:4rem;margin-bottom:1.5rem;transition:box-shadow .12s linear;width:4rem;will-change:transform,box-shadow}#loading-text{animation:pulse 1.5s ease-in-out infinite;font-size:1.2rem;font-weight:600}#loading-hint{color:#ffffffbf;color:var(--text-secondary,#ffffffbf);font-size:.95rem;line-height:1.4;margin-top:.75rem;max-width:min(34rem,85vw);text-align:center}@keyframes spinner{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion:reduce){#loading-spinner{animation:spinner 1.2s linear infinite;transition:none}#loading-text{animation:pulse 2s ease-in-out infinite}}@keyframes toolbar-fade-in{0%{opacity:0}to{opacity:1}}.animate-toolbar{animation:toolbar-fade-in .8s ease-out forwards;animation-delay:2.5s;opacity:0}.static-toolbar{opacity:1}#toolbar{align-items:center;backface-visibility:hidden;display:flex;height:3.5rem;justify-content:space-between;padding:1rem .5rem 1rem 0}#logo{border-radius:.5rem;height:4rem;width:4rem}#right-section{height:100%}#nav-links,#right-section{align-items:center;display:flex}#nav-links{height:150%;margin-right:1.5rem}#nav-links a,#nav-links button{align-items:center;background:none;border:none;color:var(--text-primary);display:flex;font-size:.75rem;height:100%;justify-content:center;padding:0 .75rem;position:relative;text-decoration:none;transition:color .3s}#nav-links a:hover,#nav-links button:hover{color:var(--primary)}#nav-links a:before,#nav-links button:before{background-color:var(--surface);border-radius:.5rem;bottom:0;content:"";left:-1rem;opacity:0;position:absolute;right:-1rem;top:0;transition:opacity .3s;z-index:-1}#nav-links a:hover:before,#nav-links button:hover:before{opacity:1}#hamburger{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;height:2.5rem;justify-content:center;margin-left:1rem;position:relative;transition:background .2s;width:2.5rem;z-index:1001}#hamburger:focus-visible,#hamburger:hover{border-radius:.7rem;outline:none}#hamburger span{background:var(--primary);border-radius:.2rem;display:block;height:.22rem;position:relative;transition:background .3s,transform .4s cubic-bezier(.4,0,.2,1),opacity .3s;width:2rem}#hamburger[aria-expanded=true] span:first-child{background:var(--primary-light);transform:translateY(.62rem) rotate(45deg)}#hamburger[aria-expanded=true] span:nth-child(2){opacity:0}#hamburger[aria-expanded=true] span:nth-child(3){background:var(--primary-light);transform:translateY(-.62rem) rotate(-45deg)}@media (max-width:44rem){#nav-links{background:var(--surface);border-radius:0 0 1.5rem 1.5rem;box-shadow:0 .5rem 2rem #00000026;flex-direction:column;gap:0;height:fit-content;left:60%;margin-top:0;opacity:0;padding:0;pointer-events:none;position:absolute;top:4rem;transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);width:40vw;z-index:9999}#nav-links.open{display:flex;opacity:1;pointer-events:auto}#nav-links a,#nav-links button{background-color:var(--surface);box-sizing:border-box;height:auto;padding:1.2rem 2rem;transition:background .18s,color .18s}}@media (min-width:44.01rem){#hamburger{display:none}#nav-links{background:none;box-shadow:none;display:flex;flex-direction:row;gap:2rem;margin-top:0;min-width:0;min-width:auto;opacity:1;padding:0;pointer-events:auto;position:static;transform:none}#contact-button{display:inline-block}}#contact-button{background:var(--primary);border-radius:2rem;color:var(--text-primary);font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:box-shadow .3s,scale .2s}#contact-button:hover{background-color:var(--primary-light);box-shadow:0 0 .5rem #c0c0c0b3,0 0 1rem #4169e180;scale:1.01}#contact-button:active{box-shadow:0 0 1rem #c0c0c0b3,0 0 2rem #4169e180;scale:.98}#footer{background:linear-gradient(to right,var(--surface),var(--surface-secondary));border-top:.2rem solid var(--border);padding:1.5rem 0;width:100%}#footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;padding:0 1rem;width:fit-content}#footer-section a,#footer-section button{background:none;border:none;color:var(--text-primary);font-size:1rem;margin-left:3rem;text-decoration:none;transition:color .3s ease}#footer-section a:hover,#footer-section button:hover{color:var(--primary);cursor:grab}#resume-loading{animation:fadeInOut 1.5s infinite;color:var(--secondary);font-size:.5rem}@keyframes fadeInOut{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.animations-enabled #resume-loading{animation:fadeInOut 1.5s infinite}#resume-loading.error{animation:none;color:#ff4500}@media (max-width:37.5rem){#footer-content{flex-direction:column;text-align:center}#footer-section a{margin:0 .75rem}}.login-container{align-items:center;background:linear-gradient(135deg,var(--background) 0,var(--background-dark) 100%);display:flex;justify-content:center;min-height:100vh;padding:1rem}.login-card{animation:fade-in .6s ease-out;background:var(--surface);border:.0625rem solid var(--border);border-radius:1rem;box-shadow:0 1.25rem 2.5rem #0000001a,0 .625rem 1.25rem #0000000d;max-width:min(85vw,28rem);padding:2.5rem;width:100%}@media (min-width:48rem){.login-card{max-width:min(70vw,35rem);padding:3rem 3.5rem}}.login-header{margin-bottom:2rem;text-align:center}.login-logo{border-radius:.5rem;height:4rem;margin-bottom:1rem;width:4rem}.login-title{background-clip:text;-webkit-background-clip:text;background-image:radial-gradient(circle at 50% 50%,var(--secondary) 0,var(--secondary) 20%,var(--primary) 60%,var(--primary) 100%);color:#0000;font-size:2rem;font-weight:700;margin:0 0 .5rem}.login-subtitle{color:var(--text-secondary);font-size:.9rem;margin:0}.login-form{gap:1.5rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container .form-input{padding-right:3.5rem;width:100%}.password-toggle{align-items:center;background:none;border:none;border-radius:.375rem;color:#ffffff8c;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:color .2s ease;z-index:1}.password-toggle:hover{color:#fffffff2}.password-toggle:focus{color:#fffffff2;outline:.125rem solid var(--primary);outline-offset:.125rem}.password-toggle:disabled{color:#ffffff40;cursor:not-allowed}.eye-icon{display:block;height:1.5rem;width:1.5rem}.form-label{font-size:.9rem;font-weight:500}.form-input,.form-label{color:var(--text-primary)}.form-input{background:var(--background);border:.125rem solid var(--border);border-radius:.5rem;font-size:1rem;outline:none;padding:.75rem 1rem;transition:all .2s ease}.form-input:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 .1875rem #6a5ae01a}.form-input:disabled{cursor:not-allowed;opacity:.6}.form-input::placeholder{color:var(--text-secondary)}.login-button{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.875rem 1.5rem;transition:all .2s ease}.login-button:hover:not(:disabled){box-shadow:0 .625rem 1.25rem #6a5ae033;transform:translateY(-.0625rem)}.login-button:active{transform:translateY(0)}.login-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.loading-text{align-items:center;display:flex;gap:.5rem}.spinner{animation:spin 1s linear infinite;border:.125rem solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:1rem;width:1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{background:#ff6b6b1a;border:.0625rem solid #ff6b6b33;border-radius:.5rem;color:#ff6b6b;font-size:.9rem;padding:.75rem 1rem;text-align:center}.login-footer{border-top:.0625rem solid var(--border);margin-top:2rem;padding-top:1.5rem;text-align:center}.login-footer p{color:var(--text-secondary);font-size:.8rem;margin:0}@media (max-width:30rem){.login-card{margin:1rem;padding:2rem 1.5rem}.login-title{font-size:1.75rem}}@media (prefers-color-scheme:dark){.login-card{box-shadow:0 1.25rem 2.5rem #0000004d,0 .625rem 1.25rem #00000026}}
/*# sourceMappingURL=main.59c70058.css.map*/