/* Reading pages (/docs, /terms, /privacy) and the site 404 page. v71.26 makeover v2: the shared page frame
   (curve-theme.css) with a readable 760px text column, roomy headings, a sticky "On this page" rail beside the
   text on wide screens, soft callouts and tables. Tokens: scratchpad/DESIGN-SYSTEM.md. */
body.documentation-page.relay-terminal{--doc-gold:var(--sunrise-gold,#FF8E4A);--doc-peach:var(--sunrise-peach,#FC6602);--doc-body:var(--tp-nc9c9cf);--doc-edge:var(--line-card,color-mix(in srgb, var(--tp-nf4f4f5) 10.2%, transparent));--doc-ease:var(--motion-ease,cubic-bezier(.22,1,.36,1));--doc-shadow:var(--shadow-card,0 12px 32px -20px color-mix(in srgb, var(--tp-n000000) 78%, transparent))}
/* Anchor jumps clear the sticky header from the first paint, before the shared shell stylesheets arrive. */
html:has(body.documentation-page){scroll-padding-top:calc(var(--header-h,72px) + 20px)}

/* Information tabs: the shared segmented look (40px track). */
body.documentation-page.relay-terminal .documentation-tabs{display:flex;flex-wrap:nowrap;gap:2px;width:max-content;max-width:100%;box-sizing:border-box;margin:0 0 var(--space-7,32px);padding:3px;overflow-x:auto;scrollbar-width:none;border:1px solid var(--line);border-radius:var(--radius-control,12px);background:var(--inset)}
body.documentation-page.relay-terminal .documentation-tabs::-webkit-scrollbar{display:none}
.documentation-tabs a{display:inline-flex;flex:none;align-items:center;min-height:34px;padding:0 14px;border:1px solid transparent;border-radius:5px;color:var(--muted);font-size:14px;font-weight:500;text-decoration:none;transition:color var(--motion-fast,150ms) ease,background-color var(--motion-fast,150ms) ease}
.documentation-tabs a:hover{color:var(--text)}
.documentation-tabs a[aria-current=page]{border-color:var(--line-strong,var(--tp-n3a3a42));background:var(--panel2);color:var(--text)}

/* Hero */
.documentation-hero{position:relative;margin:0 0 var(--space-7,32px);padding:0 0 var(--space-7,32px)}
.documentation-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#FC660280,#C94C0066 30%,color-mix(in srgb, var(--tp-n1f1f23) 0%, transparent) 80%)}
.documentation-hero .eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--doc-peach);font:600 12px/1.2 var(--sans);letter-spacing:.08em}
.documentation-hero .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--doc-gold)}
.documentation-hero h1{margin:0 0 var(--space-3,12px);font-size:var(--text-title,36px);line-height:1.1;font-weight:650;letter-spacing:-.02em;background:linear-gradient(100deg,#FFE2CC,#FF8E4A 45%,#FC6602);-webkit-background-clip:text;background-clip:text;color:transparent}
.documentation-hero>p:not(.eyebrow){max-width:720px;margin:0;color:var(--tp-nc9c9cf);font-size:17px;line-height:1.6}
.documentation-date{display:inline-flex;align-items:center;gap:8px;min-height:30px;margin-top:var(--space-4,16px);padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-pill,999px);background:var(--panel);color:var(--tp-n9a9aa3);font-size:13px}
.documentation-date::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--doc-gold)}

/* "On this page": a horizontal scroller on phones and tablets, a sticky rail beside the text on wide screens. */
.documentation-jump{position:relative;display:flex;flex-wrap:nowrap;gap:8px;margin:0 0 var(--space-3,12px);padding:2px 0 var(--space-4,16px);overflow-x:auto;scrollbar-width:none}
.documentation-jump::-webkit-scrollbar{display:none}
.documentation-jump-title{display:none;margin:0 0 10px;color:var(--tp-n7a7a85);font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.documentation-jump a{display:inline-flex;align-items:center;flex:none;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-pill,999px);background:var(--panel);color:var(--tp-nc9c9cf);font-size:13px;font-weight:550;text-decoration:none;transition:color var(--motion-fast,150ms) ease,background-color var(--motion-fast,150ms) ease,border-color var(--motion-fast,150ms) ease}
.documentation-jump a:hover{border-color:var(--line-strong,var(--tp-n3a3a42));color:var(--text)}
.documentation-jump a[aria-current=location]{border-color:#C94C00;background:#2A1A0A;color:#FFB27A}
@media(max-width:1099px){
  .documentation-jump{-webkit-mask-image:linear-gradient(90deg,var(--tp-n000000) calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,var(--tp-n000000) calc(100% - 28px),transparent);padding-right:24px}
}
@media(min-width:1100px){
  body.documentation-page.relay-terminal main.documentation-main{display:grid;grid-template-columns:minmax(0,760px) 240px;justify-content:start;column-gap:var(--space-10,64px);align-items:start}
  body.documentation-page.relay-terminal .documentation-main>:is(.documentation-tabs,.documentation-hero){grid-column:1/-1}
  body.documentation-page.relay-terminal .documentation-main>.documentation-article{grid-column:1;grid-row:3}
  body.documentation-page.relay-terminal .documentation-main>.documentation-jump{grid-column:2;grid-row:3;position:sticky;top:calc(var(--header-h,72px) + 16px);display:grid;gap:2px;max-height:calc(100vh - var(--header-h,72px) - 48px);margin:0;padding:4px 0 4px 18px;overflow:visible auto;border-left:1px solid var(--line)}
  body.documentation-page.relay-terminal .documentation-jump-title{display:block}
  body.documentation-page.relay-terminal .documentation-jump a{min-height:34px;margin-left:-10px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--tp-n7a7a85);font-size:14px;font-weight:500}
  body.documentation-page.relay-terminal .documentation-jump a:hover{background:color-mix(in srgb, var(--tp-nffffff) 2.4%, transparent);color:var(--text)}
  body.documentation-page.relay-terminal .documentation-jump a[aria-current=location]{background:#FC660210;color:var(--doc-gold)}
  body.documentation-page.relay-terminal .documentation-jump.has-marker::before{content:"";position:absolute;left:-1px;top:0;width:2px;height:1px;border-radius:2px;background:linear-gradient(180deg,var(--doc-gold),#E05600);transform-origin:50% 0;transform:translateY(var(--toc-y,0)) scaleY(var(--toc-h,0));transition:transform .45s var(--doc-ease)}
}

/* Article: one readable column. */
.documentation-article{max-width:760px;min-width:0}
.documentation-section{padding:var(--space-8,40px) 0;border-top:1px solid var(--tp-n18181b);content-visibility:auto;contain-intrinsic-size:auto 720px}
.documentation-section:first-child{padding-top:var(--space-2,8px);border-top:0;content-visibility:visible}
.documentation-article.is-scrolling .documentation-section,.documentation-section:target{content-visibility:visible}
@media print{.documentation-section{content-visibility:visible}}
.documentation-section h2{margin:0 0 var(--space-4,16px);color:var(--tp-nf4f4f5);font-size:26px;line-height:1.25;font-weight:650;letter-spacing:-.02em}
.documentation-section h3{margin:var(--space-6,24px) 0 var(--space-3,12px);color:#FFE2CC;font-size:18px;line-height:1.35;font-weight:650;letter-spacing:-.01em}
.documentation-section :is(p,li,dd){color:var(--doc-body);font-size:16px;line-height:1.7}
.documentation-section p{margin:0 0 var(--space-4,16px)}
.documentation-section p:last-child{margin-bottom:0}
.documentation-section strong{color:var(--tp-nf4f4f5);font-weight:600}
.documentation-section a{color:var(--doc-peach);text-decoration-color:#FC660266;text-underline-offset:3px;transition:color var(--motion-fast,150ms) ease,text-decoration-color var(--motion-fast,150ms) ease}
.documentation-section a:hover{color:var(--doc-gold);text-decoration-color:currentColor}
.documentation-section :is(ul,ol){margin:var(--space-4,16px) 0;padding-left:24px}
.documentation-section li{margin:8px 0;padding-left:4px}
.documentation-section ul>li::marker{color:var(--doc-peach)}
.documentation-section ol{counter-reset:doc-step;padding-left:0;list-style:none}
.documentation-section ol>li{position:relative;margin:12px 0;padding-left:42px;counter-increment:doc-step}
.documentation-section ol>li::before{content:counter(doc-step);position:absolute;left:0;top:1px;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--tp-n3a3a42);border-radius:5px;background:var(--panel2);color:var(--doc-gold);font:650 13px/1 var(--sans)}
.documentation-section code{padding:2px 7px;border:1px solid var(--line);border-radius:4px;background:var(--inset);color:#FFB27A;font:13.5px var(--mono,ui-monospace,monospace);overflow-wrap:anywhere}
.documentation-callout{position:relative;margin:var(--space-5,20px) 0;padding:var(--space-5,20px) var(--space-6,24px) var(--space-5,20px) 58px;border:1px solid var(--tp-n3a3a42);border-radius:var(--radius-card,18px);background:linear-gradient(125deg,var(--tp-n18181b),var(--panel) 70%);box-shadow:var(--doc-shadow)}
.documentation-callout::before{content:"!";position:absolute;left:20px;top:20px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--doc-gold),var(--doc-peach));color:var(--tp-n121214);font:800 14px/1 var(--sans)}
.documentation-section .documentation-callout p{font-size:15px}
.documentation-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap,20px);margin:var(--space-5,20px) 0}
.documentation-card{padding:var(--card-pad,24px);border:1px solid var(--doc-edge);border-radius:var(--radius-card,18px);background:var(--panel);box-shadow:var(--doc-shadow)}
.documentation-card h3{display:flex;align-items:center;gap:9px;margin:0 0 8px;font-size:16px}
.documentation-card h3::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--doc-gold);box-shadow:0 0 10px #FF8E4A66}
.documentation-section .documentation-card p{font-size:14px;line-height:1.6;margin:0}
/* Tables: the shared table look inside a rounded scroller. */
.documentation-table-wrap{margin:var(--space-5,20px) 0;overflow-x:auto;border:1px solid var(--doc-edge);border-radius:var(--radius-card,18px);background:var(--panel);box-shadow:var(--doc-shadow)}
.documentation-table{width:100%;border-collapse:collapse;text-align:left}
.documentation-table th{padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel2);color:#FFE2CC;font-size:13px;font-weight:600;white-space:nowrap}
.documentation-table td{padding:14px 16px;border-top:1px solid var(--tp-n18181b);color:var(--doc-body);font-size:14px;line-height:1.6;vertical-align:top;font-variant-numeric:tabular-nums}
.documentation-table tr:first-child td{border-top:0}
.documentation-table :is(th,td):first-child{width:26%;min-width:150px}
.documentation-table td:first-child{color:var(--text);font-weight:500}
.documentation-table tbody tr:hover{background:color-mix(in srgb, var(--tp-nffffff) 2%, transparent)}
/* Questions */
.documentation-section details{margin-top:var(--space-3,12px);padding:14px var(--space-5,20px);border:1px solid var(--doc-edge);border-radius:var(--radius-card,18px);background:var(--panel);transition:border-color var(--motion-mid,260ms) ease,box-shadow var(--motion-mid,260ms) ease}
.documentation-section details[open]{border-color:var(--line-strong,var(--tp-n3a3a42));box-shadow:var(--doc-shadow)}
.documentation-section summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4,16px);min-height:28px;cursor:pointer;list-style:none;color:var(--text);font-size:15px;font-weight:550;line-height:1.5}
.documentation-section summary::-webkit-details-marker{display:none}
.documentation-section summary::after{content:"+";flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:5px;background:var(--panel2);color:var(--doc-peach);font-weight:700;transition:transform var(--motion-mid,260ms) var(--motion-spring,ease)}
.documentation-section details[open] summary{margin-bottom:var(--space-3,12px)}
.documentation-section details[open] summary::after{transform:rotate(45deg)}
.documentation-section details p{font-size:15px}
/* Read next / 404 links */
.documentation-end{display:flex;flex-wrap:wrap;gap:var(--space-3,12px);margin-top:var(--space-3,12px);padding-top:var(--space-6,24px);border-top:1px solid var(--line)}
.documentation-end a{display:inline-flex;align-items:center;gap:8px;min-height:var(--control-h,40px);padding:0 16px;border:1px solid var(--tp-n3a3a42);border-radius:var(--radius-control,12px);background:#FC660212;color:var(--accent);font-size:14px;font-weight:600;text-decoration:none;transition:background-color var(--motion-fast,150ms) ease,transform var(--motion-mid,260ms) var(--doc-ease)}
.documentation-end a::after{content:"→"}
.documentation-end a:hover{background:#FC660226;transform:translateX(2px)}
/* 404 */
body[data-page=not-found].documentation-page.relay-terminal main.documentation-main{display:block}
body[data-page=not-found] .documentation-article{max-width:640px;padding:var(--space-9,48px) 0 var(--space-7,32px)}
body[data-page=not-found] .documentation-hero{margin-bottom:var(--space-5,20px)}
body[data-page=not-found] .documentation-hero h1{font-size:var(--text-title,36px)}
body[data-page=not-found] .documentation-end{margin-top:0;padding-top:0;border-top:0}
body[data-page=not-found] .documentation-end a:first-child{border-color:#FF8E4A;background:var(--grad-sunrise,linear-gradient(105deg,#FF8E4A,#FC6602 58%,#E05600));color:var(--tp-nffffff)}
@media(max-width:640px){
  html:has(body.documentation-page){scroll-padding-top:calc(var(--header-h,60px) + 16px)}
  body.documentation-page.relay-terminal .documentation-tabs{width:auto;margin-bottom:var(--space-5,20px);-webkit-mask-image:linear-gradient(90deg,var(--tp-n000000) calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,var(--tp-n000000) calc(100% - 28px),transparent)}
  .documentation-hero{margin-bottom:var(--space-6,24px);padding-bottom:var(--space-6,24px)}
  .documentation-hero h1{font-size:var(--text-title,28px)}
  .documentation-hero>p:not(.eyebrow){font-size:15px}
  .documentation-section{padding:var(--space-7,32px) 0}
  .documentation-section h2{font-size:22px}
  .documentation-section h3{font-size:17px}
  .documentation-section :is(p,li,dd){font-size:15px;line-height:1.65}
  .documentation-section ol>li{padding-left:38px}
  .documentation-cards{grid-template-columns:minmax(0,1fr);gap:var(--space-3,12px)}
  .documentation-card{padding:var(--card-pad,18px)}
  .documentation-callout{padding:16px 16px 16px 48px}
  .documentation-callout::before{left:14px;top:16px}
  .documentation-table :is(th,td){padding:12px 14px}
  .documentation-table :is(th,td):first-child{min-width:120px}
  .documentation-section details{padding:12px 16px}
  body[data-page=not-found] .documentation-article{padding-top:var(--space-7,32px)}
}
@media(prefers-reduced-motion:reduce){
  body.documentation-page.relay-terminal .documentation-jump.has-marker::before,.documentation-end a,.documentation-section summary::after{transition:none}
  .documentation-end a:hover{transform:none}
}
