:root { --accent: #0a84ff; --dim: rgba(255,255,255,.72); --faint: rgba(255,255,255,.45); --hair: rgba(255,255,255,.14); --ease: cubic-bezier(.32,.72,0,1); }
* { box-sizing: border-box; }
html, body { margin: 0; background: #000; color: #fff; }
body { font: 300 16px/1.7 system-ui, -apple-system, BlinkMacSystemFont, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: #fff; }
nav { width: min(760px, 100% - 32px); margin: 0 auto; height: 64px; display: flex; align-items: center; gap: 10px; }
nav a { text-decoration: none; display: flex; align-items: center; gap: 10px; font-weight: 400; font-size: 18px; }
nav img { width: 30px; height: 30px; }
main { width: min(760px, 100% - 32px); margin: 40px auto 100px; }
h1 { font-weight: 200; font-size: 40px; line-height: 1.25; margin: 0; }
.updated { color: var(--faint); margin-top: 8px; font-size: 14px; }
h2 { font-weight: 400; font-size: 20px; margin: 40px 0 0; }
p, li { color: var(--dim); }
p { margin: 12px 0 0; }
ul { padding-left: 20px; margin: 12px 0 0; }
li + li { margin-top: 6px; }
table { width: 100%; border-collapse: collapse; margin-top: 16px; font-size: 15px; }
td, th { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--hair); color: var(--dim); font-weight: 300; }
th { color: #fff; font-weight: 400; }
footer { width: min(760px, 100% - 32px); margin: 0 auto; padding: 30px 0 60px; border-top: 1px solid var(--hair); display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14px; color: var(--faint); }
footer a { color: var(--faint); text-decoration: none; } footer a:hover { color: #fff; }
.btn { display: inline-flex; align-items: center; justify-content: center; border-radius: 64px; background: var(--accent); color: #fff; padding: 12px 22px; font: 400 15px/1.2 inherit; font-family: inherit; border: 0; cursor: pointer; text-decoration: none; transition: background-color .35s var(--ease), transform .5s var(--ease); }
.btn:hover { background: #3d9dff; } .btn:active { transform: scale(.97); } .btn[disabled] { opacity: .6; }
.fld { display: block; margin-top: 16px; }
.fld span { display: block; font-size: 13px; color: var(--faint); margin-bottom: 6px; }
.fld input, .fld textarea { width: 100%; padding: 12px 16px; border-radius: 14px; border: 1px solid var(--hair); background: rgba(255,255,255,.04); color: #fff; font: 400 16px/1.4 inherit; font-family: inherit; outline: none; transition: border-color .3s var(--ease); }
.fld textarea { min-height: 150px; resize: vertical; }
.fld input:focus, .fld textarea:focus { border-color: rgba(10,132,255,.7); }
.card { margin-top: 20px; padding: 20px 22px; border-radius: 20px; border: 1px solid var(--hair); }
.card b { font-weight: 400; color: #fff; }
.msg { margin-top: 12px; font-size: 14px; min-height: 1em; }
.hp { position: absolute; left: -9999px; }
