/* Static policy pages (Privacy, Terms, Security): same palette, font and widths as the landing page. */
@font-face{font-family:"Geist Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-sans-400.woff2) format("woff2")}
@font-face{font-family:"Geist Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-sans-500.woff2) format("woff2")}
@font-face{font-family:"Geist Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-sans-600.woff2) format("woff2")}
@font-face{font-family:"Geist Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-sans-700.woff2) format("woff2")}

:root{--bg:#f6f5f1;--fg:#101010;--muted:#6a6761;--line:#e1ded6;--card:#fff;--card2:#efede7;--accent:#1d7c6f;--accent-soft:rgba(29,124,111,.09)}
@media (prefers-color-scheme:dark){:root{--bg:#0a0a0a;--fg:#fafafa;--muted:#a0a0a0;--line:#262626;--card:#141414;--card2:#1c1c1c;--accent:#75c7b7;--accent-soft:rgba(117,199,183,.1)}}
/* The header's theme button (and the landing page's) sets data-theme, which wins over the device setting. */
:root[data-theme="light"]{--bg:#f6f5f1;--fg:#101010;--muted:#6a6761;--line:#e1ded6;--card:#fff;--card2:#efede7;--accent:#1d7c6f;--accent-soft:rgba(29,124,111,.09);color-scheme:light}
:root[data-theme="dark"]{--bg:#0a0a0a;--fg:#fafafa;--muted:#a0a0a0;--line:#262626;--card:#141414;--card2:#1c1c1c;--accent:#75c7b7;--accent-soft:rgba(117,199,183,.1);color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.7 "Geist Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--accent);text-underline-offset:3px}
img{max-width:100%}

/* Header: identical to the landing page's (scripts/chrome.mjs builds the markup) */
.site-header,.site-footer{letter-spacing:-.011em}
.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.site-header-inner{max-width:1280px;margin:0 auto;padding:0 20px;height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;min-height:44px}
.logo{display:block;height:32px;width:auto}
.logo-mint{display:none}
.site-nav{display:none;align-items:center;gap:32px;font-size:12px}
.site-nav a,.mobile-nav a{color:var(--muted);text-decoration:none;transition:color .15s}
.site-nav a{display:inline-flex;min-height:44px;align-items:center}
.site-nav a:hover,.site-nav a[aria-current],.mobile-nav a:hover,.mobile-nav a[aria-current]{color:var(--fg)}
.header-actions{display:flex;align-items:center;gap:12px}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:8px;font:inherit;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .15s,color .15s}
.icon-btn:hover{background:var(--card2);color:var(--fg)}
.icon{flex:none}
.i-sun,.i-close{display:none}
.text-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--fg);text-decoration:none;transition:color .15s}
.text-link:hover{color:var(--accent)}
.signin-btn{display:inline-flex;min-height:44px;align-items:center;gap:11px;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:0 16px;font-size:12px;font-weight:500;color:var(--fg);text-decoration:none;white-space:nowrap;transition:border-color .15s}
.signin-btn:hover{border-color:color-mix(in srgb,var(--fg) 40%,transparent)}
.mobile-nav{flex-direction:column;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding:0 20px 12px;font-size:14px}
.mobile-nav:not([hidden]){display:flex}
.mobile-nav a{display:flex;min-height:48px;align-items:center}
.menu-btn[aria-expanded="true"] .i-menu{display:none}
.menu-btn[aria-expanded="true"] .i-close{display:block}

/* Light and dark: sun and wordmark follow the active theme */
@media (prefers-color-scheme:dark){
 :root:not([data-theme="light"]) .i-sun{display:block}
 :root:not([data-theme="light"]) .i-moon{display:none}
 :root:not([data-theme="light"]) .logo-teal{display:none}
 :root:not([data-theme="light"]) .logo-mint{display:block}
}
:root[data-theme="dark"] .i-sun{display:block}
:root[data-theme="dark"] .i-moon{display:none}
:root[data-theme="dark"] .logo-teal{display:none}
:root[data-theme="dark"] .logo-mint{display:block}
.footer-panel .logo-teal,.footer-panel img{display:block}

/* Page */
.legal{max-width:1280px;margin:0 auto;padding:56px 20px 72px}
.legal-hero{max-width:820px;margin-bottom:48px}
.eyebrow{margin:0 0 20px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
.legal-hero h1{margin:0;font-size:clamp(2.6rem,6vw,4.5rem);line-height:1;font-weight:600;letter-spacing:-.055em}
.lede{margin:22px 0 0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65;color:var(--muted);max-width:62ch}
.updated{margin:22px 0 0;font-size:13px;color:var(--muted)}

.legal-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.toc{display:none}
.toc-mobile{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:4px 18px}
.toc-mobile summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:500;list-style:none;display:flex;justify-content:space-between;align-items:center}
.toc-mobile summary::-webkit-details-marker{display:none}
.toc-mobile summary::after{content:"+";color:var(--muted);font-size:18px}
.toc-mobile[open] summary::after{content:"–"}
.toc-mobile ol{margin:0 0 12px;padding:0;list-style:none}
.toc-mobile a{display:block;padding:7px 0;font-size:14px;color:var(--muted);text-decoration:none}
.toc-mobile a:hover{color:var(--fg)}

@media(min-width:960px){
 .legal-layout{grid-template-columns:240px minmax(0,1fr);gap:72px}
 .toc{display:block;position:sticky;top:108px}
 .toc-mobile{display:none}
}
.toc-title{margin:0 0 14px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.toc ol{margin:0;padding:0;list-style:none;border-left:1px solid var(--line)}
.toc a{display:block;padding:6px 0 6px 16px;margin-left:-1px;border-left:1px solid transparent;font-size:14px;line-height:1.4;color:var(--muted);text-decoration:none;transition:color .15s,border-color .15s}
.toc a:hover{color:var(--fg);border-left-color:var(--accent)}

.legal-body{max-width:720px;font-size:17px}
.legal-body h2{margin:0;padding-top:40px;scroll-margin-top:100px;font-size:1.5rem;line-height:1.25;font-weight:600;letter-spacing:-.03em}
.legal-body h2:first-child{padding-top:0}
.legal-body h2+*,.legal-body h2+p{margin-top:14px}
.legal-body section+section,.legal-body p+h2,.legal-body ul+h2,.legal-body div+h2{margin-top:44px;border-top:1px solid var(--line)}
.legal-body p{margin:0 0 1em;color:var(--fg)}
.legal-body h2+p{margin-top:14px}
.legal-body ul{list-style:none;margin:0;padding:0}
.legal-body li{position:relative;margin:0;padding:12px 0 12px 26px;border-bottom:1px solid var(--line);color:var(--fg)}
.legal-body li:last-child{border-bottom:0}
.legal-body li::before{content:"";position:absolute;left:4px;top:1.15em;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.legal-body strong{font-weight:600}
.legal-body a{font-weight:500}
.note{margin:2.5em 0 0;background:var(--accent-soft);border:1px solid var(--line);border-radius:14px;padding:16px 20px;font-size:15px;color:var(--muted)}

/* Footer: same as the landing page footer */
.site-footer{max-width:1280px;margin:0 auto;padding:0 20px 32px;color:var(--muted)}
.site-footer-inner{font-size:11px}
.footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:28px}
.footer-brand{display:flex;align-items:center;gap:12px}
.footer-brand .logo{height:24px}
.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
.footer-links a{display:inline-flex;min-height:44px;align-items:center}
.footer-links a,.footer-credit a{color:var(--muted);text-decoration:none}
.footer-links a:hover{color:var(--fg)}
.footer-credit{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;border-top:1px solid var(--line);padding-top:20px}
.footer-credit p{margin:0;color:var(--muted)}
.footer-credit a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}
.footer-panel{margin-top:44px;background:#000;border-radius:24px;padding:40px 24px}
.footer-panel img{display:block;width:100%;height:auto}

@media(max-width:639px){.hide-sm{display:none}}
@media(max-width:700px){
 .legal{padding:36px 20px 56px}
 .legal-hero{margin-bottom:32px}
 .legal-body{font-size:16px}
 .legal-body h2{font-size:1.3rem}
}
@media(min-width:640px){.site-header-inner,.legal,.site-footer{padding-left:32px;padding-right:32px}.mobile-nav{padding-left:32px;padding-right:32px}.footer-panel{padding:56px 48px}.header-actions{gap:20px}}
@media(min-width:768px){.site-nav{display:flex}.menu-btn,.mobile-nav{display:none!important}}
@media(min-width:1024px){.site-header-inner,.legal,.site-footer{padding-left:40px;padding-right:40px}}
