*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;min-height:100vh;background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}:root{--bg-color: #ffffff;--text-color: #1a1a1a;--text-secondary: #4a4a4a;--accent-start: #8b5cf6;--accent-end: #06b6d4;--button-bg: rgba(0, 0, 0, .05);--button-hover: rgba(0, 0, 0, .1);--button-border: rgba(0, 0, 0, .1)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}button,a,input,textarea,select{transition:all .2s ease}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-start);outline-offset:2px}button{background:none;border:none;cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}.gradient-text{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-theme=dark]{--bg-color: #0f1419;--text-color: #ffffff;--text-secondary: #e5e5e5;--accent-start: #8b5cf6;--accent-end: #06b6d4;--button-bg: rgba(255, 255, 255, .1);--button-hover: rgba(255, 255, 255, .2);--button-border: rgba(255, 255, 255, .2)}[data-theme=light]{--bg-color: #ffffff;--text-color: #1a1a1a;--text-secondary: #4a4a4a;--accent-start: #8b5cf6;--accent-end: #06b6d4;--button-bg: rgba(0, 0, 0, .05);--button-hover: rgba(0, 0, 0, .1);--button-border: rgba(0, 0, 0, .1)}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.preload *{transition:none!important}.theme-toggle{position:fixed;top:1rem;right:1rem;width:3rem;height:3rem;border-radius:50%;background:var(--button-bg);border:1px solid var(--button-border);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;transition:all .2s ease}.theme-toggle svg{width:1.5rem;height:1.5rem;color:var(--text-color)}.action-buttons{display:flex;gap:.75rem;margin-top:2rem;justify-content:center;align-items:center}.action-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border:none;border-radius:50%;color:var(--text-color);text-decoration:none;transition:all .2s ease;cursor:pointer}.action-button:hover{background:var(--button-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.action-button:active{transform:translateY(0)}.action-button:focus-visible{outline:2px solid var(--accent-start);outline-offset:2px}.action-button svg{width:1.25rem;height:1.25rem;transition:transform .2s ease}.action-button:hover svg{transform:scale(1.1)}@media (max-width: 768px){.action-buttons{gap:.625rem;margin-top:1.5rem}.action-button{width:2.25rem;height:2.25rem}.action-button svg{width:1.125rem;height:1.125rem}}@media (max-width: 480px){.action-buttons{gap:.5rem;margin-top:1.25rem}.action-button{width:2rem;height:2rem}.action-button svg{width:1rem;height:1rem}}.action-button{animation:fadeInUp .6s ease-out forwards;opacity:0;transform:translateY(20px)}.action-button:nth-child(1){animation-delay:.1s}.action-button:nth-child(2){animation-delay:.2s}.action-button:nth-child(3){animation-delay:.3s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.action-button{animation:none;opacity:1;transform:none}.action-button:hover,.action-button:active{transform:none}.action-button svg{transition:none}.action-button:hover svg{transform:none}}.main-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;width:100%;max-width:1200px;margin:0 auto}.main-heading{font-size:clamp(2rem,8vw,6rem);font-weight:400;line-height:1.1;margin:0;letter-spacing:-.02em;color:var(--text-color);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.email-text{margin-top:1rem;font-size:1rem;font-style:italic;color:var(--text-color);opacity:.8}@media (max-width: 768px){.main-content{padding:.75rem}.main-heading{font-size:clamp(1.75rem,12vw,4rem);letter-spacing:-.01em}}@media (max-width: 480px){.main-content{padding:.5rem}.main-heading{font-size:clamp(1.5rem,15vw,3rem)}}@media (prefers-contrast: high){.main-heading{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;color:var(--text-color);animation:none}}@media (prefers-reduced-motion: reduce){.main-heading{animation:none}}.theme-toggle{position:fixed;top:1rem;right:1rem;width:3rem;height:3rem;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;transition:all .2s ease}.theme-toggle:hover{background:var(--button-hover);transform:scale(1.05)}.theme-toggle:active{transform:scale(.95)}.theme-toggle:focus-visible{outline:2px solid var(--accent-start);outline-offset:2px}.theme-toggle svg{width:1.5rem;height:1.5rem;color:var(--text-color);transition:transform .3s ease}.theme-toggle:hover svg{transform:rotate(15deg)}@media (max-width: 768px){.theme-toggle{width:2.5rem;height:2.5rem;top:.75rem;right:.75rem}.theme-toggle svg{width:1.25rem;height:1.25rem}}@media (max-width: 480px){.theme-toggle{width:2.25rem;height:2.25rem;top:.5rem;right:.5rem}.theme-toggle svg{width:1.125rem;height:1.125rem}}.login-button-nav{position:fixed;top:1rem;right:4.5rem;width:3rem;height:3rem;background:transparent;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;transition:all .2s ease;text-decoration:none;color:var(--text-color)}.login-button-nav:hover{background:var(--button-hover);transform:scale(1.05)}.login-button-nav:active{transform:scale(.95)}.login-button-nav:focus-visible{outline:2px solid var(--text-color);outline-offset:2px}.login-button-nav svg{width:1.5rem;height:1.5rem;color:var(--text-color);transition:transform .3s ease}.login-button-nav:hover svg{transform:translate(2px)}@media (max-width: 768px){.login-button-nav{width:2.5rem;height:2.5rem;top:.75rem;right:3.5rem}.login-button-nav svg{width:1.25rem;height:1.25rem}}@media (max-width: 480px){.login-button-nav{width:2.25rem;height:2.25rem;top:.5rem;right:3rem}.login-button-nav svg{width:1.125rem;height:1.125rem}}.home-icon{position:fixed;top:1rem;left:1rem;width:3rem;height:3rem;background:transparent;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;transition:all .2s ease;text-decoration:none;color:var(--text-color)}.home-icon:hover{background:var(--button-hover);transform:scale(1.05)}.home-icon:active{transform:scale(.95)}.home-icon:focus-visible{outline:2px solid var(--text-color);outline-offset:2px}.home-icon svg{width:1.5rem;height:1.5rem;color:var(--text-color);transition:transform .3s ease}.home-icon:hover svg{transform:scale(1.1)}@media (max-width: 768px){.home-icon{width:2.5rem;height:2.5rem;top:.75rem;left:.75rem}.home-icon svg{width:1.25rem;height:1.25rem}}@media (max-width: 480px){.home-icon{width:2.25rem;height:2.25rem;top:.5rem;left:.5rem}.home-icon svg{width:1.125rem;height:1.125rem}}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--bg-color);color:var(--text-color);padding:1rem}.login-container{display:flex;align-items:center;justify-content:center}.login-form{width:100%;max-width:400px;padding:2rem}.login-title{font-size:2rem;font-weight:600;text-align:center;margin-bottom:2rem;color:var(--text-color)}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.form-group{margin-bottom:1rem}.form-group input{width:100%;min-width:300px;padding:.75rem 1rem;background:var(--bg-color);border:1px solid var(--button-border);border-radius:.5rem;color:var(--text-color);font-size:1rem;transition:all .2s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--text-color);box-shadow:0 0 0 2px #ffffff1a}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-group input::placeholder{color:var(--text-secondary)}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1.5rem;font-size:.875rem;text-align:center}.login-button{width:100%;min-width:300px;padding:.875rem 1rem;background:var(--text-color);color:var(--bg-color);border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.login-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-button:focus-visible{outline:2px solid var(--text-color);outline-offset:2px}@media (max-width: 768px){.login-page{padding:.75rem}.login-form{padding:1.5rem}.login-title{font-size:1.75rem;margin-bottom:1.5rem}.back-button{margin-bottom:1.5rem}}@media (max-width: 480px){.login-page{padding:.5rem}.login-form{padding:1.25rem}.login-title{font-size:1.5rem;margin-bottom:1.25rem}.form-group{margin-bottom:1.25rem}}.app{min-height:100vh;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;overflow:hidden;position:relative}#root{min-height:100vh;height:100vh;width:100%}@media (max-width: 768px){.app{padding:1rem 0;overflow-y:auto}}@media (max-width: 480px){.app{padding:.5rem 0}}
