@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Chakra+Petch:wght@600;700&family=JetBrains+Mono:wght@400&display=swap');
:root{--ink:#0b0c10;--panel:#14161c;--line:#262a33;--fg:#ecebe6;--muted:#a3a3ad;--faint:#6b6f7b;--ember:#ff5b2e;--ember-soft:#ff8a5c}
html,body{background:var(--ink)!important;color:var(--fg)!important;font-family:Inter,system-ui,sans-serif!important}
body{background:radial-gradient(60% 40% at 50% 0%,rgba(255,91,46,.14),transparent 70%),var(--ink)!important;min-height:100vh}
.container.wrap{max-width:520px!important;margin:8vh auto 0!important;padding:40px 32px!important;background:rgba(20,22,28,.72)!important;border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:0 30px 80px -40px rgba(255,91,46,.35)!important;position:relative}
.container.wrap::before{content:"";position:absolute;left:40px;right:40px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,91,46,.6),transparent)}
.header{border:0!important;padding:0 0 24px!important;margin:0!important}
.header .logo a{display:inline-flex;align-items:center;gap:12px;text-decoration:none!important}
.header .logo img{width:40px!important;height:40px!important;max-width:none!important;border-radius:10px;image-rendering:pixelated;background:#2a2433}
.header .logo a::after{content:"Benjamin Hughes";color:var(--fg);font:600 16px Inter,sans-serif}
h1,h2,h3{font-family:'Chakra Petch',sans-serif!important;color:var(--fg)!important;letter-spacing:-.01em;font-weight:600!important}
h2{font-size:32px!important;line-height:1.1!important;margin:0 0 12px!important}
p,li,label,.description{color:var(--muted)!important;font-size:15px!important;line-height:1.6!important}
a{color:var(--ember-soft)!important}a:hover{color:var(--ember)!important}
input[type=email],input[type=text]{background:var(--panel)!important;border:1px solid var(--line)!important;color:var(--fg)!important;border-radius:999px!important;padding:12px 20px!important;font-size:15px!important;box-shadow:none!important}
input[type=email]:focus,input[type=text]:focus{border-color:rgba(255,91,46,.6)!important;outline:none!important}
.button,button,input[type=submit]{background:var(--ember)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 26px!important;font:500 14px Inter,sans-serif!important;box-shadow:0 10px 30px -12px rgba(255,91,46,.7)!important;cursor:pointer}
.button:hover,button:hover{background:var(--ember-soft)!important}
.button.button-outline{background:transparent!important;border:1px solid var(--line)!important;color:var(--fg)!important;box-shadow:none!important}
.lists{border-top:1px solid var(--line)!important;padding-top:16px!important}
.lists h2{font-size:12px!important;font-family:'JetBrains Mono',monospace!important;text-transform:uppercase;letter-spacing:.2em;color:var(--faint)!important}
footer.container,.footer{color:var(--faint)!important;font-size:12px!important;opacity:.5;margin-top:24px}
footer a{color:var(--faint)!important}
input[type=checkbox]{accent-color:var(--ember)}
@media(max-width:560px){.container.wrap{margin:6vh 16px 0!important;padding:32px 24px!important}}
