:root { color-scheme: light; font-family: ui-rounded, "SF Pro Rounded", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #3e2940; background: #fff7f4; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 25% -10%, #ffdce7 0, transparent 34rem), linear-gradient(180deg, #fff9f3, #f6f8ed); }
a { color: #982653; }
:focus-visible { outline: 3px solid #44304d; outline-offset: 3px; }
.shell { width: min(780px, calc(100% - 2rem)); margin: 0 auto; padding: 2rem 0 4rem; }
.brand { display: inline-flex; gap: .65rem; align-items: center; color: #3e2940; font-weight: 900; text-decoration: none; }
.mark { display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border-radius: 50% 50% 42% 42%; background: linear-gradient(145deg, #ff94b3, #e44783); color: #fff; font: 900 .72rem/1 ui-monospace, monospace; }
main { margin-top: 2.5rem; padding: clamp(1.25rem, 5vw, 2.8rem); border: 1px solid rgba(126,66,101,.16); border-radius: 1.25rem; background: rgba(255,255,255,.91); box-shadow: 0 2rem 5rem rgba(105,55,85,.13); }
h1 { margin: 0 0 1rem; font-size: clamp(2.1rem, 7vw, 3.4rem); letter-spacing: -.04em; text-wrap: balance; }
h2 { margin-top: 2rem; color: #9b2356; letter-spacing: -.02em; text-wrap: balance; }
p, li { color: #6f5b70; line-height: 1.75; }
.callout { padding: 1rem; border-left: 3px solid #e44783; border-radius: .4rem; background: rgba(228,71,131,.07); }
.settings-button { min-height: 2.8rem; border: 1px solid #e44783; border-radius: 999px; background: #e44783; color: white; padding: .7rem 1rem; cursor: pointer; font: 900 .85rem/1 system-ui, sans-serif; }
footer { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 1.5rem; color: #8a7688; font-size: .83rem; }
footer a { color: #6d4c6b; }
