/* The full page people land on outside X: a heading, the card, a source line. */
:root{--bg:#f1efe8;--ink:#1a1a19;--ink2:#55534e;--mut:#8a8880;--line:#dedcd1;--fable:#629987;--opus:#d97757}
html{background:var(--bg);color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}
main{max-width:560px;margin:0 auto;padding:44px 20px 56px}

header{margin-bottom:24px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:650;color:var(--ink2)}
.eyebrow .arr{color:var(--mut);margin:0 2px}
.dot{width:10px;height:10px;border-radius:50%;display:inline-block}
.dot.o{background:var(--opus)}
.dot.f{background:var(--fable)}
h1{margin:0 0 10px;font-size:clamp(30px,8vw,40px);line-height:1.06;letter-spacing:-.03em;font-weight:750;text-wrap:balance}
.lede{margin:0;font-size:16px;color:var(--ink2);max-width:44ch;text-wrap:pretty}

#card{width:100%;border-radius:18px;box-shadow:0 0 0 1px rgba(26,26,25,.06),0 18px 40px -18px rgba(26,26,25,.28)}

footer{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--mut)}
footer p{margin:0 0 6px}
footer a{color:var(--ink2);font-weight:600;text-decoration:underline;text-underline-offset:3px}

@media (max-width:519px){main{padding:32px 16px 44px}}
