@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Fira+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Pacifico&display=swap";:root{--color-black: #000000;--color-white: #ffffff;--color-gray-400: #777777;--color-gray-300: #999999;--color-gray-200: #cccccc;--color-gray-150: #e0e0e0;--color-gray-100: #f0f0f0;--color-gray-50: #f9f9f9;--color-gray-900: #0d0d0d;--color-gray-800: #1a1a1a;--color-gray-700: #2b2b2b;--color-gray-600: #3d3d3d;--color-gray-500: #555555;--color-accent: #007bff;--color-accent-hover: #0056b3;--color-text-light: #eaeaea;--color-text-muted: #aaaaaa}:root{--font-base: "Inter", sans-serif;--font-mono: "Fira Mono", monospace;--font-cursive: "Pacifico", cursive}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.home-container{min-height:100vh;max-width:100vw;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(to bottom right,#1e1e1e,#3a3a3a);color:#fff;padding:1rem;text-align:center}.home-title{font-size:3rem;font-weight:700;margin-bottom:1rem}.home-description{max-width:600px;font-size:1.2rem;margin-bottom:2rem}.home-button{background-color:#007bff;color:#fff;padding:.75rem 1.5rem;font-size:1rem;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease-in-out}.home-button:hover{background-color:#0056b3}.header{height:10vh;width:100vw;display:flex;justify-content:space-between;align-items:center;padding:0 2rem;background-color:var(--color-gray-400);color:#fff;box-shadow:0 2px 5px #0003;box-sizing:border-box}.header-left{display:flex;align-items:center;cursor:pointer;height:100%}.logo-icon{height:90%;margin-right:.5rem}.logo-text{padding-left:1vw;height:90%;scale:300%}.header-right{display:flex;align-items:center;height:100%}.user-icon-placeholder{height:8vh;aspect-ratio:1;border-radius:50%;background-color:#333;display:flex;align-items:center;justify-content:center;font-size:2.5vh;color:#fff;cursor:pointer;overflow:hidden}.nav-buttons{font-family:var(--font-mono);padding-left:10vw;display:flex;gap:1rem;margin-left:1.5rem}.nav-buttons a{background:none;border:none;color:#fff;font-size:.9rem;cursor:pointer;padding:.5rem;transition:color .2s}.nav-buttons a:hover{color:var(--color-accent-hover )}.logo-wrapper{display:flex;align-items:center;cursor:pointer}.auth-links{display:flex;align-items:center;gap:1rem;margin-right:1rem}.auth-button{font-family:var(--font-mono);color:#fff;background:none;border:none;cursor:pointer;font-size:.9rem;transition:color .2s;text-decoration:none}.auth-button:hover{color:var(--color-accent-hover, #4caf50)}.user-email{font-size:.9rem;color:#ccc}.editor-container,.about-container,.notfound-container,.gallery-container,.help-container{min-height:100vh;max-width:100vw;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(to bottom right,#1e1e1e,#3a3a3a);color:#fff;padding:1rem;text-align:center}.account-page{min-height:100vh;max-width:100vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(to bottom right,#1e1e1e,#3a3a3a);color:#fff;padding:1rem}.account-page h1{margin-top:0}.account-info{display:flex;align-items:center;gap:2rem;margin-bottom:2rem}.profile-picture-placeholder{width:100px;height:100px;background-color:#333;border-radius:50%;font-size:3rem;display:flex;align-items:center;justify-content:center}.account-details p{margin:.5rem 0}.edited-photos-section{margin-top:3rem}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:1rem}.photo-placeholder{background-color:#222;height:100px;display:flex;align-items:center;justify-content:center;font-size:2rem;border-radius:8px}.signup-page{min-width:100vw;display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#121212}.login-page{display:flex;min-width:100vw;justify-content:center;align-items:center;min-height:100vh;background-color:#121212}.auth-container{width:100%;max-width:400px;padding:2rem;background-color:#1f1f1f;border-radius:12px;box-shadow:0 4px 15px #0000004d;text-align:center;color:#fff}.auth-container h2{font-size:1.8rem;margin-bottom:1.5rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form input{padding:.75rem;border-radius:6px;border:1px solid #444;background-color:#2b2b2b;color:#fff;font-size:1rem}.auth-form input::placeholder{color:#888}.auth-form button{padding:.75rem;background-color:#4caf50;color:#fff;font-weight:700;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .2s ease}.auth-form button:hover{background-color:#45a049}.auth-error{color:#ff4d4f;font-size:.9rem;margin-top:.5rem}
