:root{--ink:#0B0B0B;--paper:#FFFFFF;--soft:#F4F4F2;--accent:#D8FF3E;--on-accent:#0B0B0B;--muted:#6E6E6E;--line:rgba(11,11,11,.16);--radius:0px;--sans:Archivo,Helvetica,Arial,sans-serif;--display:Archivo,Helvetica,Arial,sans-serif;--caps:uppercase;--tight:-.03em;--fontlink:https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;800&display=swap}*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:1240px;margin:0 auto;padding:0 40px}
a{color:inherit}
.mono{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.mark{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:-.02em;text-transform:uppercase;text-decoration:none}
.topbar{background:var(--ink);color:var(--paper);padding:16px 0}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center}
.topbar a{text-decoration:none}
.topbar .mono{color:rgba(255,255,255,.6)}
.head{padding:72px 0 32px;border-bottom:1px solid var(--line)}
.head h1{font-family:var(--display);font-size:64px;font-weight:800;line-height:1;letter-spacing:var(--tight);text-transform:var(--caps)}
.head .updated{margin-top:14px}
.legal{padding:56px 0 96px}
.legalgrid{display:grid;grid-template-columns:260px 1fr;gap:72px;align-items:start}
.toc{position:sticky;top:32px}
.toc ol{list-style:none;counter-reset:t}
.toc li{counter-increment:t;padding:7px 0;border-bottom:1px solid var(--line)}
.toc li a{text-decoration:none;font-size:14px;color:var(--muted)}
.toc li a:hover{color:var(--ink)}
.toc li a::before{content:counter(t,decimal-leading-zero) "  ";font-size:11px;letter-spacing:.1em;color:var(--muted);font-weight:700}
.plain{margin-top:28px;background:var(--soft);border-radius:var(--radius);padding:20px}
.plain p{margin-top:8px;font-size:15px}
article section{padding:26px 0;border-bottom:1px solid var(--line)}
article h2{font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:var(--tight);margin-bottom:10px}
article p+p{margin-top:12px}
.callout{margin-top:16px;background:var(--soft);border-left:4px solid var(--accent);border-radius:var(--radius);padding:16px 18px;font-size:16px}
.callout .mono{display:block;margin-bottom:6px}
.thanks{position:relative;padding:140px 0 160px;background:var(--ink);color:var(--paper);overflow:hidden}
.thanks .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.5}
.thanks .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.75))}
.thanks .wrap{position:relative}
.thanks h1{font-family:var(--display);font-size:72px;font-weight:800;line-height:1;letter-spacing:var(--tight);text-transform:var(--caps);margin:14px 0 18px}
.thanks p{max-width:56ch;color:rgba(255,255,255,.85)}
.thanks .mono{color:var(--accent)}
footer{background:var(--ink);color:rgba(255,255,255,.66);padding:56px 0}
footer .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px}
footer .mark{color:#fff}
footer a{color:rgba(255,255,255,.66);text-decoration:none;margin-right:18px;font-size:14px}
.disc{font-size:13px;line-height:1.6;color:rgba(255,255,255,.5)}
@media(max-width:900px){.wrap{padding:0 20px}.legalgrid{grid-template-columns:minmax(0,1fr)}.legalgrid>*,.toc{min-width:0}.toc{position:static}.head h1,.thanks h1{font-size:44px}footer .wrap{grid-template-columns:minmax(0,1fr)}footer .wrap>*{min-width:0}footer a{white-space:nowrap}}