:root{--bg: #0b0c10;--fg: #e9eef2;--muted: #94a3b8;--card: #111827;--accent: #3b82f6;--accent-2: #a855f7;--danger: #ef4444}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 Inter,system-ui,sans-serif}a{color:var(--accent);text-decoration:none}.nav{display:flex;align-items:center;padding:1rem 2rem;border-bottom:1px solid #1f2937;background:#0b0c1099;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav .brand{font-weight:700;font-size:1.25rem}.nav a,.nav button{color:var(--fg);background:none;border:none;cursor:pointer;font-size:.9rem;padding:.4rem .8rem;border-radius:.4rem}.nav a:hover,.nav button:hover{background:#ffffff14}.spacer{flex:1}.container{max-width:1000px;margin:0 auto;padding:0 1rem}.page{max-width:1000px;margin:0 auto;padding:4rem 1rem}.auth-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:2rem 1rem}.hero{padding:6rem 1rem 4rem;text-align:center;background:radial-gradient(at top,#1e3a8a,transparent 70%) var(--bg)}.hero h1{font-size:3rem;font-weight:800;margin:0}.hero p{margin-top:1rem;color:var(--muted);font-size:1.25rem}.hero .cta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.btn{padding:.75rem 1.25rem;border:none;border-radius:.6rem;background:var(--accent);color:#001b3a;cursor:pointer;font-weight:600}.btn.secondary{background:transparent;border:1px solid var(--accent);color:var(--fg)}.btn.danger{background:var(--danger);color:#fff}.link{background:none;border:none;color:var(--accent);padding:0;font:inherit;cursor:pointer}.link:hover{text-decoration:underline}.card{background:var(--card);padding:2rem 1.5rem;border-radius:.8rem;border:1px solid #1f2937}.card.danger{border-color:#7f1d1d}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.stack{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.big{font-size:2.5rem;font-weight:800}.muted{color:var(--muted)}.auth{max-width:420px;width:100%}.auth input,.card input[type=file],.card textarea{width:100%;margin:.4rem 0;padding:.6rem;border-radius:.5rem;border:1px solid #334155;background:#0f172a;color:var(--fg)}.card textarea{min-height:80px;resize:vertical}.card img{width:100%;border-radius:.5rem;border:1px solid #1f2937}.auth .error{color:#fecaca}.auth h2{text-align:center;margin-top:0}.auth .btn{width:100%;margin-top:.5rem}.auth .switch,.auth .hint{text-align:center;margin-top:.75rem;font-size:.9rem}.features{padding:4rem 1rem;background:linear-gradient(to bottom,#0b0c10,#111827)}.features-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.feature{text-align:center;padding:2rem 1rem;background:var(--card);border-radius:.8rem;border:1px solid #1f2937}.feature .icon{font-size:2rem;margin-bottom:.5rem}.feature h3{margin:.5rem 0;font-size:1.25rem}.feature p{margin:0;color:var(--muted)}.hero-carousel{width:min(900px,90%);margin:2rem auto 0}.hero-carousel img{width:100%;border-radius:1rem;border:1px solid #1f2937}.hero-links{margin-top:1rem;text-align:center}.hero-links a{margin:0 .5rem}.footer{text-align:center;padding:2rem;border-top:1px solid #1f2937;color:var(--muted)}@media (max-width: 600px){.hero h1{font-size:2.25rem}}table{width:100%;border-collapse:collapse;margin-top:.5rem}td,th{padding:.5rem;border-bottom:1px solid #1f2937;text-align:left}
