:root { color-scheme: dark; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #111216; color: #f7f7f9; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; min-height: 100svh; display: grid; place-items: center; padding: 32px 20px; background: radial-gradient(ellipse at 78% 0%, #ff203d13, transparent 55%), repeating-linear-gradient(135deg, transparent 0 76px, #ffffff02 76px 78px), #111216; }
.card { position: relative; width: 100%; max-width: 440px; padding: 36px 32px 25px; border: 1px solid #ffffff13; border-radius: 28px; background: linear-gradient(150deg, #212228, #191a20 50%, #16171c); box-shadow: 0 24px 80px #0005; overflow: hidden; }
.card::before { content: ""; position: absolute; top: 0; left: 32px; width: 88px; height: 3px; background: #ff203d; box-shadow: 0 0 28px #ff203d66; }
.brand { display: flex; flex-direction: column; width: fit-content; font-size: 23px; line-height: .91; font-weight: 950; font-style: italic; letter-spacing: -1.1px; transform: skew(-3deg); }
.brand span:last-child { color: #ff344e; }
.starting-lights { display: flex; gap: 6px; margin-top: 36px; }
.starting-lights i { width: 7px; height: 7px; border-radius: 50%; background: #ff304b; box-shadow: 0 0 9px #ff203d55; }
.eyebrow { color: #ff5269; font-size: 11px; line-height: 1.5; font-weight: 750; letter-spacing: 2.4px; margin: 16px 0 13px; }
h1 { margin: 0; font-size: clamp(31px, 8vw, 40px); font-weight: 750; line-height: 1.07; letter-spacing: -1.5px; }
.intro { color: #b9bac3; font-size: 16px; line-height: 1.55; margin: 16px 0 25px; }
.code-panel { position: relative; padding: 17px 18px 18px; margin: 25px 0 20px; border: 1px solid #ffffff14; border-left: 3px solid #ff304b; border-radius: 5px 12px 12px 5px; background: #0003; }
.code-label { display: block; color: #9fa1ae; font-size: 10px; line-height: 1.4; font-weight: 650; letter-spacing: 1.6px; }
code { display: block; margin-top: 9px; font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: clamp(24px, 6.5vw, 29px); font-weight: 650; letter-spacing: 3px; line-height: 1.2; user-select: all; overflow-wrap: anywhere; }
.button { display: flex; justify-content: center; align-items: center; min-height: 52px; width: 100%; gap: 14px; border: 1px solid transparent; border-radius: 13px; padding: 14px 16px; font-size: 15px; line-height: 1.5; font-weight: 700; text-decoration: none; transition: background-color 150ms ease, border-color 150ms ease; }
.primary { background: #f01b37; color: #fff; }
.primary:hover { background: #d4112c; }
.secondary { margin-top: 9px; background: #ffffff06; border-color: #ffffff15; color: #e5e5e9; }
.secondary:hover { background: #ffffff0d; border-color: #ffffff30; }
a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.hint { color: #979aa7; font-size: 12px; line-height: 1.6; text-align: center; margin: 16px 8px 0; }
footer { display: flex; align-items: center; gap: 9px; margin-top: 31px; color: #9496a1; font-size: 9px; line-height: 1.5; font-weight: 650; letter-spacing: 1.6px; }
.footer-line { width: 19px; height: 2px; background: #ff304b; transform: skewX(-35deg); }
@media (max-width: 360px) { body { padding: 18px 14px; } .card { padding: 29px 23px 22px; border-radius: 22px; } .card::before { left: 23px; } footer { letter-spacing: 1px; } }
@media (prefers-reduced-motion: reduce) { .button { transition: none; } }

.footer-link { margin-left: auto; padding: 8px 0 8px 6px; color: #b9bac3; text-decoration: underline; text-underline-offset: 3px; font-size: 11px; letter-spacing: 0; font-weight: 500; }
.footer-link:hover { color: #fff; }
