/* Legal pages: reuses the Momentous Relay tokens, none of the scroll machinery */
@font-face { font-family: "Instrument Serif"; font-weight: 400; font-style: normal; font-display: swap; src: url(../fonts/instrument-serif-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Instrument Serif"; font-weight: 400; font-style: italic; font-display: swap; src: url(../fonts/instrument-serif-latin-400-italic.woff2) format("woff2"); }
@font-face { font-family: "Inter Tight"; font-weight: 100 900; font-style: normal; font-display: swap; src: url(../fonts/inter-tight-latin-wght-normal.woff2) format("woff2"); }
@font-face { font-family: "Fragment Mono"; font-weight: 400; font-style: normal; font-display: swap; src: url(../fonts/fragment-mono-latin-400-normal.woff2) format("woff2"); }
:root { --bg:#0c0c0c; --ink:#f4f4f2; --ink-80:rgb(244 244 242/.8); --ink-60:rgb(244 244 242/.6); --ink-40:rgb(244 244 242/.4); --ink-12:rgb(244 244 242/.12); --ink-08:rgb(244 244 242/.08); --pink:#fa0050; --gutter:clamp(20px,5vw,64px);
  --serif:"Instrument Serif",Georgia,serif; --sans:"Inter Tight",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif; --mono:"Fragment Mono",ui-monospace,Menlo,Consolas,monospace; }
*,*::before,*::after { box-sizing: border-box; }
html { background: var(--bg); color-scheme: dark; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink-80); font: 400 1.0625rem/1.65 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: var(--ink); text-decoration-color: var(--pink); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--pink); }
a:focus-visible { outline: 2px solid var(--pink); outline-offset: 3px; border-radius: 2px; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--pink); color: var(--ink); padding: 8px 14px; z-index: 10; font-family: var(--mono); font-size: .75rem; }
.skip:focus { left: 8px; }
.mono { font-family: var(--mono); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.bar { position: sticky; top: 0; z-index: 5; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px var(--gutter); background: rgb(12 12 12/.88); backdrop-filter: blur(10px); border-bottom: 1px solid var(--ink-12); }
.bar a { text-decoration: none; color: var(--ink); }
.bar .brand { font-family: var(--mono); font-size: .8rem; letter-spacing: .2em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 10px; }
.lamp { width: 8px; height: 8px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 10px var(--pink); }
.bar .back { color: var(--ink-60); }
.bar .back:hover { color: var(--pink); }
main { max-width: 760px; margin: 0 auto; padding: clamp(56px,9vw,120px) var(--gutter) 40px; }
.kicker { color: var(--pink); margin: 0 0 22px; }
h1 { font: 400 clamp(3rem,9vw,6rem)/.95 var(--serif); letter-spacing: -.02em; margin: 0 0 26px; color: var(--ink); text-wrap: balance; }
.lede { font: 400 clamp(1.25rem,2.4vw,1.6rem)/1.35 var(--serif); color: var(--ink-80); margin: 0 0 14px; text-wrap: pretty; }
.updated { color: var(--ink-40); margin: 0 0 clamp(36px,6vw,64px); padding-bottom: 28px; border-bottom: 1px solid var(--ink-12); }
h2 { font: 400 clamp(1.6rem,3vw,2.1rem)/1.1 var(--serif); color: var(--ink); margin: 2.4em 0 .5em; letter-spacing: -.01em; }
p, ul { margin: 0 0 1.1em; }
ul { padding-left: 1.2em; } li { margin: 0 0 .5em; } li::marker { color: var(--pink); }
strong { color: var(--ink); font-weight: 600; }
code { font-family: var(--mono); font-size: .85em; background: var(--ink-08); padding: 1px 6px; border-radius: 4px; }
table { width: 100%; border-collapse: collapse; margin: 0 0 1.4em; font-size: .95rem; display: block; overflow-x: auto; }
th, td { text-align: left; vertical-align: top; padding: 12px 14px 12px 0; border-bottom: 1px solid var(--ink-12); min-width: 140px; }
th { font: 400 .7rem/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-60); }
.more { margin-top: 72px; padding-top: 28px; border-top: 1px solid var(--ink-12); display: flex; gap: 10px 22px; flex-wrap: wrap; }
.more a { color: var(--ink-60); text-decoration: none; } .more a:hover { color: var(--pink); } .more a[aria-current] { color: var(--ink); }
.foot { max-width: 760px; margin: 0 auto; padding: 0 var(--gutter) 48px; color: var(--ink-40); }
@media (prefers-reduced-motion: no-preference) { main { animation: rise .6s cubic-bezier(.2,.7,.2,1) both; } @keyframes rise { from { opacity: 0; transform: translateY(10px); } } }
@media (max-width: 640px) {
  table, thead, tbody, tr, th, td { display: block; width: 100%; min-width: 0; }
  thead { position: absolute; left: -9999px; }
  tr { padding: 14px 0; border-bottom: 1px solid var(--ink-12); }
  td { border: 0; padding: 4px 0; }
  td:first-child { color: var(--ink); font-weight: 600; }
  td:nth-child(2)::before, td:nth-child(3)::before { display: block; font: 400 .66rem/1.4 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-40); margin-top: 6px; }
  td:nth-child(2)::before { content: "What it does"; }
  td:nth-child(3)::before { content: "Cookies?"; }
}
