@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap");

:root { color-scheme: dark; --bg: #171218; --pink: #ed69a6; --paper: #f5e9db; --muted: #bcaeb8; --line: #f5e9db26; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: radial-gradient(ellipse at top right, #742d4d25, transparent 60%), var(--bg); color: var(--paper); font-family: "Space Grotesk", Arial, sans-serif; min-height: 100svh; }
a { color: inherit; text-underline-offset: 5px; }
button, input { font: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--pink); outline-offset: 5px; }
.wrap { width: min(1120px, 88%); margin-inline: auto; }
header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 28px; border-bottom: 1px solid var(--line); }
.logo { font-size: 27px; font-weight: 700; letter-spacing: -1.7px; text-decoration: none; }
.logo span { color: var(--pink); margin-right: 8px; }
.back { font-size: 12px; color: var(--muted); }
main { padding-block: 65px; }
.layout { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }
.micro { font: 10px/1.7 "Courier New", monospace; letter-spacing: 1px; text-transform: uppercase; color: var(--pink); }
h1 { margin: 20px 0 25px; font: 900 clamp(66px, 8vw, 104px)/.9 "Barlow Condensed", Impact, sans-serif; text-transform: uppercase; letter-spacing: -1px; }
h1 span { color: var(--pink); display: block; }
.intro { color: var(--muted); font-size: 14px; line-height: 1.85; max-width: 350px; }
.panel { border: 1px solid var(--line); background: #ffffff03; padding: 32px; min-width: 0; }
h2 { margin: 0 0 25px; font: 800 34px "Barlow Condensed", Impact, sans-serif; text-transform: uppercase; }
label { display: block; font-size: 12px; margin-bottom: 9px; }
input { display: block; width: 100%; border: 1px solid #f5e9db45; background: #110e13; color: var(--paper); padding: 14px; margin-bottom: 23px; border-radius: 0; }
input:focus { border-color: var(--pink); }
.button { display: inline-block; border: 1px solid var(--pink); padding: 14px 20px; background: var(--pink); color: var(--bg); cursor: pointer; font-size: 13px; font-weight: 700; text-decoration: none; }
.button:hover { background: var(--paper); border-color: var(--paper); }
.button:disabled { opacity: .6; cursor: wait; }
form .button { width: 100%; }
.secondary { background: transparent; color: var(--pink); }
.secondary:hover { color: var(--bg); }
.note { font-size: 11px; line-height: 1.8; color: var(--muted); margin: 20px 0 0; }
.error { border-left: 2px solid var(--pink); padding: 12px 15px; background: #ed69a611; color: #ffc8e0; font-size: 13px; line-height: 1.7; margin-bottom: 22px; overflow-wrap: anywhere; }
.status { color: var(--muted); font-size: 13px; }
.identity { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; }
.initial { display: grid; place-items: center; flex-shrink: 0; width: 60px; height: 60px; background: var(--pink); color: var(--bg); font-size: 28px; font-weight: 700; }
.identity h2 { margin: 0; text-transform: none; overflow-wrap: anywhere; }
.identity .micro { margin: 5px 0 0; }
dl { margin: 0 0 28px; }
dl div { padding-block: 15px; border-top: 1px solid var(--line); }
dt { font: 10px "Courier New", monospace; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
dd { margin: 0; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.account-actions { display: flex; gap: 14px; flex-wrap: wrap; }
footer { border-top: 1px solid var(--line); padding-block: 24px; color: var(--muted); font: 10px/1.8 "Courier New", monospace; }
@media (max-width: 720px) { main { padding-block: 36px; } .layout { grid-template-columns: 1fr; gap: 26px; } h1 { font-size: 76px; } .panel { padding: 24px; } header { padding-block: 22px; } }
