:root { --bg:#0b1020; --fg:#e6e8ef; --muted:#9aa3b2; --card:#121833; --accent:#6ab2ff; --accent-2:#9cffd0; }
* { box-sizing: border-box; }
html, body { height: 100%; }
body { margin:0; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji"; background: linear-gradient(135deg, #0b1020, #101a3a 60%, #0b1020 100%); color: var(--fg); }
.wrap { max-width: 960px; margin: 0 auto; padding: 32px 20px 60px; }
header { text-align: center; margin-bottom: 28px; }
h1 { font-size: 40px; margin: 0 0 6px; letter-spacing: -0.02em; }
.subtitle { color: var(--muted); margin:0; }


.card { background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)); border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 10px 30px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.05); border-radius: 18px; padding: 20px; }
.row { display:flex; justify-content: space-between; align-items: center; gap: 16px; }


h2 { margin: 0 0 6px; }
.big { font-size: 24px; font-weight: 600; letter-spacing: 0.2px; margin: 0 0 4px; }
.muted { color: var(--muted); margin: 0; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 18px; }


.grid { display:grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 18px; }
.tile { background: var(--card); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 16px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.05); }


.btn { appearance: none; padding: 12px 16px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.15); background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.03)); color: var(--fg); font-weight: 600; cursor: pointer; transition: transform .04s ease, box-shadow .2s ease, border-color .2s ease; box-shadow: 0 6px 16px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.12); }
.btn:hover { transform: translateY(-1px); border-color: rgba(255,255,255,0.3); }
.btn:active { transform: translateY(0); }


footer { display:flex; justify-content:center; gap:10px; margin-top: 26px; color: var(--muted); }


@media (max-width: 640px) { .grid { grid-template-columns: 1fr; } .row { flex-direction: column; align-items: flex-start; } }
