@import"https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700;900&family=JetBrains+Mono:wght@400;700&display=swap";:root{--pop-hot-pink: #ff006e;--pop-electric-blue: #00d9ff;--pop-lime: #adff00;--pop-yellow: #ffd60a;--pop-purple: #c77dff;--pop-black: #000;--pop-white: #fff;--pop-gray: #f5f5f5;--font-brand: "Rubik", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--border-thick: 4px solid var(--pop-black);--shadow-brutal: 8px 8px 0 var(--pop-black);--shadow-brutal-sm: 4px 4px 0 var(--pop-black)}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-brand);color:var(--pop-black);background:var(--pop-gray)}a{color:inherit}.btn-pop{border:var(--border-thick);background:var(--pop-lime);color:var(--pop-black);padding:.9rem 1.3rem;text-transform:uppercase;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:var(--shadow-brutal-sm);transition:transform .15s ease}.btn-pop:hover{transform:translate(-2px,-2px)}.btn-pop-secondary{background:var(--pop-electric-blue)}.btn-pop-outline{background:var(--pop-white)}.page-shell{min-height:100vh;display:flex;flex-direction:column}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:repeating-linear-gradient(-45deg,var(--pop-gray),var(--pop-gray) 20px,#fff 20px,#fff 40px)}.auth-card{width:min(100%,480px);background:var(--pop-white);border:var(--border-thick);box-shadow:var(--shadow-brutal);padding:2rem}.brand-row{display:flex;align-items:center;gap:.7rem;text-decoration:none;width:fit-content;margin:0 auto 1.5rem}.brand-dot{width:34px;height:34px;border-radius:50%;background:var(--pop-hot-pink);border:3px solid var(--pop-black);animation:spin 18s linear infinite}.brand-text{font-size:1.8rem;font-weight:900;text-transform:lowercase;letter-spacing:-.04em}.title-pop{margin:0;text-transform:uppercase;font-size:clamp(1.6rem,4vw,2rem);transform:rotate(-1deg)}.sub-pop{margin-top:.4rem;margin-bottom:1.4rem;opacity:.75;font-weight:500}.field{margin-bottom:1rem}.field label{display:block;text-transform:uppercase;font-size:.8rem;font-weight:800;margin-bottom:.4rem}.field input,.field textarea,.field select{width:100%;border:3px solid var(--pop-black);padding:.85rem;font:inherit}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--pop-electric-blue);box-shadow:4px 4px 0 var(--pop-electric-blue)}.error-pop{border:3px solid var(--pop-black);background:var(--pop-hot-pink);color:var(--pop-white);font-weight:800;padding:.7rem;margin-bottom:1rem}.success-pop{border:3px solid var(--pop-black);background:var(--pop-lime);color:var(--pop-black);font-weight:800;padding:.7rem;margin-bottom:1rem}.muted-link{margin-top:1rem;display:block;text-align:center;font-weight:700}.app-header{background:var(--pop-black);border-bottom:4px solid var(--pop-hot-pink);color:var(--pop-white)}.app-header-inner{max-width:1200px;margin:0 auto;padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}.app-main{max-width:1200px;width:100%;margin:0 auto;padding:1.25rem}.card-pop{background:var(--pop-white);border:var(--border-thick);box-shadow:var(--shadow-brutal);padding:1.5rem}.mono{font-family:var(--font-mono)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
