@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600;1,9..144,600&display=swap");:root{--bg:#0b1416;--card:#11211f;--tint:#0f1d1c;--ink:#eaf2ee;--ink-soft:#8aa39c;--line:#1f3733;--accent:#2db5c2;--gold:#f7a23a;--red:#e8472a;--radius:16px;--shadow:0 20px 50px -25px rgba(0,0,0,.8)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(120% 120% at 50% 0,#123 0,var(--bg) 55%);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.center,body{min-height:100vh}.center{display:grid;place-items:center;color:var(--ink-soft)}.loginwrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.loginbox{width:100%;max-width:400px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:34px 30px;box-shadow:var(--shadow);text-align:center}.logoplate{background:#f0ede6;border-radius:20px 20px 0 0;padding:40px 24px 32px;margin:-34px -30px 28px}.logoplate img{width:130px;height:130px;object-fit:contain;display:block;margin:0 auto}.kicker{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 7px}.loginbox h1{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:30px;margin:0}.sub{color:var(--ink-soft);font-size:14px;margin:6px 0 22px}.encourage{color:var(--gold);font-size:14px;font-style:italic;font-family:Fraunces,serif;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);line-height:1.45}.loginbox input{width:100%;font:inherit;background:var(--tint);border:1px solid var(--line);border-radius:11px;padding:12px 13px;color:var(--ink);margin-bottom:11px}.loginbox input:focus{outline:none;border-color:var(--accent)}.btn{width:100%;font:inherit;font-weight:700;border:none;border-radius:11px;padding:12px;background:var(--accent);color:#04211f;cursor:pointer;font-size:15px}.btn:hover{filter:brightness(1.06)}.link{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;margin-top:14px}.err,.link{font-size:13px}.err{color:#ff9b86;margin:4px 0 8px}.bar{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--line);background:rgba(11,20,22,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bar .nm{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:20px}.bar small{color:var(--ink-soft);font-weight:600;font-size:11px;letter-spacing:.06em}.spacer{flex:1 1}.ghost{width:auto;background:transparent;border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:13px;padding:8px 13px;border-radius:10px;cursor:pointer}.wrap{max-width:900px;margin:0 auto;padding:40px 22px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}h2.big{font-family:Fraunces,serif;font-weight:500;font-size:34px;margin:8px 0 6px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-top:18px}.pill{display:inline-block;background:rgba(45,181,194,.12);color:var(--accent);border:1px solid rgba(45,181,194,.3);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600;margin-top:10px}