:root { color-scheme: dark; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #101513; color: #eef2e9; font-synthesis: none; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; }
button { font: inherit; }
.page { min-height: 100svh; max-width: 1440px; margin: auto; padding: 34px clamp(24px, 6vw, 88px) 28px; display: flex; flex-direction: column; }
.topbar, .footer { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.brand { color: #eef2e9; font-size: 20px; font-weight: 750; letter-spacing: -.055em; text-decoration: none; }
.brand-dot { color: #baf474; }
.topbar-note, .footer { color: #829087; font-size: 12px; letter-spacing: .025em; }
.generator { width: min(100%, 850px); margin: auto 0; padding: 96px 0 70px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: #baf474; font-size: 11px; font-weight: 700; letter-spacing: .15em; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: #baf474; box-shadow: 0 0 15px #baf47499; }
h1 { margin: 27px 0 19px; font-size: clamp(58px, 9vw, 116px); line-height: .99; letter-spacing: -.085em; font-weight: 690; }
h1 span { color: #baf474; }
.intro { max-width: 590px; margin: 0 0 56px; color: #a4b1a6; font-size: clamp(16px, 2vw, 19px); line-height: 1.6; }
.result-card { padding: clamp(24px, 4vw, 38px); background: #1a211d; border: 1px solid #344238; border-radius: 18px; box-shadow: 0 25px 70px #0002; }
.result-heading { display: flex; justify-content: space-between; gap: 15px; color: #8fa095; font-size: 11px; font-weight: 750; letter-spacing: .13em; }
.version { color: #baf474; }
.guid { display: block; min-height: 1.5em; margin: 29px 0 32px; color: #f4f8ef; font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; font-size: clamp(19px, 3vw, 32px); letter-spacing: -.045em; overflow-wrap: anywhere; }
.actions { display: flex; flex-wrap: wrap; gap: 11px; }
.button { min-height: 48px; border-radius: 9px; border: 1px solid transparent; padding: 0 19px; display: inline-flex; justify-content: center; align-items: center; gap: 19px; cursor: pointer; font-size: 14px; font-weight: 680; transition: transform .15s ease, background .15s ease, border-color .15s ease; }
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.button:disabled { opacity: .5; cursor: not-allowed; }
.button-primary { background: #baf474; color: #172117; }
.button-primary:hover { background: #cdfa9f; }
.button-secondary { background: #263029; color: #e6eee4; border-color: #3b4b3e; }
.button-secondary:hover { border-color: #91b97a; }
.button span { font-size: 19px; font-weight: 400; line-height: 1; }
.status { height: 1.4em; margin: 14px 0 0; color: #baf474; font-size: 13px; }
.footer { padding-top: 19px; border-top: 1px solid #2d3830; }
@media (max-width: 640px) { .page { padding: 24px 20px; } .topbar-note { display: none; } .generator { padding: 74px 0; } .intro { margin-bottom: 36px; } .result-card { border-radius: 14px; } .actions { flex-direction: column; } .button { width: 100%; justify-content: space-between; } .footer { align-items: flex-start; flex-direction: column; gap: 8px; } }
@media (prefers-reduced-motion: reduce) { .button { transition: none; } }
