:root{color-scheme:light dark;--bg:#f7f8fa;--surface:#fff;--text:#20242b;--muted:#59616d;--border:#dce1e7;--accent:#b52230;--soft:#f0f2f5}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
.shell{width:100%;max-width:1080px;margin-inline:auto;padding-inline:32px}
header{border-bottom:1px solid var(--border)}
.masthead{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{font-size:20px;font-weight:700}
.origin{font-size:14px;color:var(--muted);overflow-wrap:anywhere}
main{padding-block:72px 56px}
.content{max-width:760px}
.mark{display:grid;place-items:center;width:64px;height:64px;margin-bottom:28px;background:var(--surface);border:1px solid var(--border);border-radius:8px}
.mark img{width:30px;height:30px}
.eyebrow{margin:0 0 12px;color:var(--accent);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0}
h1{margin:0 0 20px;font-size:44px;line-height:1.2;font-weight:700;letter-spacing:0}
.lead{max-width:650px;margin:0 0 28px;color:var(--muted);font-size:18px;line-height:1.7}
.destination{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-bottom:48px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:12px 22px;border:1px solid var(--accent);border-radius:6px;background:#b52230;color:#fff;text-decoration:none;font-weight:650;transition:background-color .15s}
.button:hover{background:#951a26;border-color:#951a26}
.button img{width:20px;height:20px;filter:invert(1)}
.button:focus-visible{outline:3px solid var(--text);outline-offset:5px}
.address{color:var(--muted);font-size:15px;overflow-wrap:anywhere}
.sign-in{border-top:1px solid var(--border);padding-top:28px}
h2{margin:0 0 20px;font-size:20px;line-height:1.4}
.details{display:grid;grid-template-columns:1fr 1fr;gap:32px}
h3{margin:0 0 8px;font-size:15px;font-weight:650}
.details p{margin:0;color:var(--muted)}
code{display:inline-block;padding:4px 10px;border-radius:4px;background:var(--soft);color:var(--text);font:15px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.help{margin:26px 0 0;color:var(--muted);font-size:14px}
footer{padding-block:22px 32px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}
@media(prefers-color-scheme:dark){:root{--bg:#141619;--surface:#1d2025;--text:#eef0f3;--muted:#aeb6c2;--border:#343941;--accent:#ef8490;--soft:#24292f}.mark img{filter:invert(1)}.button{border-color:#b52230}.button:hover{border-color:#951a26}}
@media(max-width:600px){.shell{padding-inline:24px}.masthead{min-height:76px;align-items:flex-start;justify-content:center;flex-direction:column;gap:0}main{padding-block:40px}.mark{margin-bottom:24px}h1{font-size:32px}.lead{font-size:16px}.destination{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:32px}.details{grid-template-columns:1fr;gap:22px}.button{max-width:100%;gap:12px;padding-inline:18px}footer{padding-block:20px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
