/* SiftMac's legal pages: the site's look, kept plain for reading. */
:root { --ground:#F4F2ED; --panel:#FFFFFF; --ink:#1A1A18; --muted:#4A4843; --faint:#6B6963; --line:#DDD9D0; --chip:#EFECE5; --signal-text:#B4440A; }
@media (prefers-color-scheme: dark) { :root { --ground:#121211; --panel:#1A1A18; --ink:#EDEBE5; --muted:#A29F96; --faint:#8C897F; --line:#2E2D2A; --chip:#24231F; --signal-text:#FF8A4C; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--ground); color: var(--ink); font: 16px/1.65 "Geist", -apple-system, BlinkMacSystemFont, sans-serif; }
header, main, footer { max-width: 760px; margin: 0 auto; padding: 0 16px; }
header { display: flex; align-items: center; justify-content: space-between; padding-top: 22px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
header a { color: var(--ink); text-decoration: none; font-weight: 600; }
nav a { color: var(--muted); font-weight: 400; margin-left: 18px; font-size: 14px; }
nav a[aria-current] { color: var(--ink); font-weight: 600; }
main { padding-top: 40px; padding-bottom: 64px; }
.caption { font: 500 11px/1 "Geist Mono", ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--faint); }
h1 { font-size: clamp(30px, 6vw, 42px); line-height: 1.1; letter-spacing: -.02em; margin: 10px 0 14px; }
h2 { font-size: 20px; margin: 38px 0 8px; letter-spacing: -.01em; }
p, li { color: var(--muted); }
strong { color: var(--ink); }
.summary { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 18px 22px; margin: 22px 0 8px; }
.summary li { margin: 6px 0; }
table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 14.5px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
th { font: 600 11.5px/1.3 "Geist Mono", ui-monospace, monospace; color: var(--faint); background: var(--chip); }
tr:last-child td { border-bottom: none; }
code { font: 14px "Geist Mono", ui-monospace, monospace; background: var(--chip); padding: 1px 5px; border-radius: 4px; }
a { color: var(--signal-text); }
/* Details the owner must fill in before publishing. */
mark { background: #FFE58A; color: #1A1A18; padding: 0 4px; border-radius: 3px; }
footer { border-top: 1px solid var(--line); padding-top: 18px; padding-bottom: 40px; color: var(--faint); font-size: 13.5px; }
footer a { color: var(--muted); margin-right: 14px; }
