:root{--paper:#f4f1e9;--paper2:#e9e5da;--ink:#151713;--muted:#686a62;--blue:#1f5cff;--green:#168855;--line:rgba(21,23,19,.17);--code:#111510;--code-ink:#e9ede3;--container:min(1440px,calc(100% - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Manrope",sans-serif}a{color:inherit;text-decoration:none}.skip-link{position:fixed;top:-60px;left:20px;z-index:100;background:var(--ink);color:#fff;padding:12px}.skip-link:focus{top:20px}.site-header{height:82px;padding:0 max(24px,calc((100% - 1440px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(244,241,233,.94);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;font-size:1.12rem;font-weight:800;letter-spacing:-.04em}.brand img{width:23px;height:32px}.brand b{font:500 .5rem "DM Mono",monospace;color:var(--blue);border-left:1px solid var(--line);padding-left:12px;margin-left:3px}.site-header nav{display:flex;align-items:center;gap:26px;font-size:.72rem;font-weight:650}.key-link{background:var(--blue);color:#fff;padding:11px 15px}.key-link span{margin-left:12px}.docs-shell{width:var(--container);margin:auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px}.sidebar{padding:44px 0 30px;position:relative}.sidebar nav{position:sticky;top:120px;display:flex;flex-direction:column;align-items:flex-start}.sidebar nav p{font:500 .52rem "DM Mono",monospace;color:var(--muted);letter-spacing:.1em;margin:25px 0 10px}.sidebar nav p:first-child{margin-top:0}.sidebar nav a{font-size:.7rem;color:var(--muted);padding:7px 10px;border-left:2px solid transparent;width:100%;transition:.2s}.sidebar nav a:hover,.sidebar nav a.active{color:var(--ink);border-left-color:var(--blue);background:rgba(255,255,255,.35)}.sidebar nav b{font:500 .48rem "DM Mono",monospace;color:var(--green);margin-right:8px}.sidebar nav b.post{color:#ad5a12}.version{position:sticky;top:calc(100vh - 65px);display:flex;gap:8px;align-items:center;font:500 .5rem "DM Mono",monospace}.version i{width:7px;height:7px;background:#2bad70;border-radius:50%}.version b{font-weight:400;color:var(--muted);margin-left:auto}.sidebar-toggle{display:none}main{min-width:0}.hero{min-height:520px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:8%;border-bottom:1px solid var(--ink)}.eyebrow,.hero-note>span,.doc-section>header p,.docs-cta>span{font:500 .58rem "DM Mono",monospace;letter-spacing:.1em;color:var(--blue)}h1,h2{font-family:"Newsreader",serif;font-weight:600;letter-spacing:-.055em;margin:0}h1{font-size:clamp(4.5rem,7.3vw,7.6rem);line-height:.82}h1 em,.docs-cta em{color:var(--blue);font-weight:500}.hero-note{align-self:end;margin-bottom:78px}.hero-note>span{display:block;border-bottom:1px solid var(--ink);padding-bottom:12px}.hero-note p{color:var(--muted);font-size:.8rem;line-height:1.7}.hero-note div{display:flex;gap:6px}.hero-note b{font:500 .5rem "DM Mono",monospace;background:var(--paper2);padding:6px 8px}.doc-section{display:grid;grid-template-columns:250px minmax(0,1fr);gap:45px;padding:85px 0;border-bottom:1px solid var(--line)}.doc-section>header{display:grid;grid-template-columns:32px 1fr;gap:10px;align-content:start;position:sticky;top:125px;align-self:start}.doc-section>header>span{font:500 .57rem "DM Mono",monospace;color:var(--blue);padding-top:7px}.doc-section>header p{margin:0 0 13px}.doc-section h2{font-size:2.25rem;line-height:1}.section-body{min-width:0}.section-body>p{font-size:.86rem;line-height:1.75;color:var(--muted);margin:0 0 27px}.section-body strong{color:var(--ink)}code{font-family:"DM Mono",monospace}.section-body p code,.statuses code,td code{background:var(--paper2);padding:3px 5px;color:var(--ink);font-size:.8em}.base-url,.request-line{border:1px solid var(--ink);background:#fbfaf6;min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 18px;margin-bottom:18px}.base-url span{font:500 .5rem "DM Mono",monospace;color:var(--muted)}.base-url code,.request-line code{font-size:.7rem;margin-left:20px;overflow:auto}.base-url button,.copy-code{font:500 .54rem "DM Mono",monospace;cursor:pointer}.base-url button{border:0;background:var(--paper2);padding:8px 10px}.request-line{grid-template-columns:1fr}.request-line code{margin:0}pre{position:relative;margin:18px 0 0;background:var(--code);color:var(--code-ink);border-left:4px solid var(--blue);padding:30px;overflow:auto;font:400 .72rem/1.75 "DM Mono",monospace}pre code{font:inherit}.copy-code{position:absolute;right:12px;top:12px;color:#bfc5b8;border:1px solid rgba(255,255,255,.18);background:#222820;padding:7px 9px}.copy-code:hover{color:#fff;border-color:#fff}.method{display:inline-block;font:500 .51rem "DM Mono",monospace;letter-spacing:.04em;padding:6px 7px;vertical-align:middle;margin-right:7px;color:#fff;background:var(--green)}.method.post{background:#b5651d}.table-wrap{overflow:auto;margin:18px 0}table{width:100%;border-collapse:collapse;background:#fbfaf6;font-size:.7rem}th,td{text-align:left;border:1px solid var(--line);padding:15px}th{font:500 .53rem "DM Mono",monospace;color:var(--muted);background:var(--paper2)}.statuses{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:20px}.statuses>span{font:500 .52rem "DM Mono",monospace;color:var(--muted);margin-right:8px}.status-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--ink)}.status-grid div{padding:19px;border-right:1px solid var(--line)}.status-grid div:last-child{border:0}.status-grid b{display:block;font:500 1.15rem "DM Mono",monospace;color:var(--blue)}.status-grid span{font-size:.56rem;color:var(--muted)}.callout{margin-top:22px;background:#e5ff44;padding:22px}.callout span{font:500 .51rem "DM Mono",monospace}.callout p{font-size:.72rem;line-height:1.6;margin:10px 0 0}.tabs{display:flex;border-bottom:1px solid var(--ink)}.tabs button{border:0;background:none;padding:12px 18px;font:500 .62rem "DM Mono",monospace;cursor:pointer;color:var(--muted)}.tabs button.active{background:var(--ink);color:#fff}.tab-code{display:none}.tab-code.active{display:block}.docs-cta{margin:100px 0;background:var(--blue);color:#fff;padding:70px;position:relative;overflow:hidden}.docs-cta:after{content:"{}";position:absolute;right:40px;top:50%;transform:translateY(-50%);font:500 11rem "DM Mono",monospace;color:rgba(255,255,255,.08)}.docs-cta>span{color:#e5ff44}.docs-cta h2{font-size:5rem;line-height:.86;margin:24px 0 35px}.docs-cta em{color:#fff}.docs-cta a{display:inline-flex;gap:55px;background:#fff;color:var(--ink);padding:16px 20px;font-size:.72rem;font-weight:700;position:relative;z-index:1}button:focus-visible,a:focus-visible{outline:3px solid #f3a51b;outline-offset:3px}
@media(max-width:1050px){.docs-shell{grid-template-columns:190px 1fr;gap:35px}.doc-section{grid-template-columns:200px 1fr;gap:30px}.status-grid{grid-template-columns:repeat(3,1fr)}.status-grid div{border-bottom:1px solid var(--line)}}
@media(max-width:780px){:root{--container:calc(100% - 34px)}.site-header nav>a:not(.key-link){display:none}.docs-shell{display:block}.sidebar{padding:18px 0;position:sticky;top:82px;z-index:25;background:var(--paper);border-bottom:1px solid var(--line)}.sidebar-toggle{display:flex;width:100%;justify-content:space-between;border:0;background:none;padding:9px 0;font-weight:700}.sidebar nav{display:none;position:static;padding:15px 0;max-height:60vh;overflow:auto}.sidebar.open nav{display:flex}.version{display:none}.hero{grid-template-columns:1fr;min-height:580px}.hero-note{align-self:auto;margin:0}.doc-section{grid-template-columns:1fr;padding:70px 0}.doc-section>header{position:static}.docs-cta{padding:55px 35px}.docs-cta h2{font-size:4rem}}
@media(max-width:520px){.brand b{display:none}.key-link{padding:10px;font-size:.62rem}h1{font-size:4.15rem}.hero{min-height:520px}.doc-section h2{font-size:1.8rem}.base-url{grid-template-columns:1fr auto;gap:10px;padding-block:14px}.base-url span{grid-column:1/-1}.base-url code{margin:0;font-size:.58rem}.status-grid{grid-template-columns:1fr 1fr}pre{padding:45px 18px 20px;font-size:.61rem}.docs-cta h2{font-size:3.35rem}.docs-cta:after{display:none}}

/* Very small screens. The hero h1 is set at a display size whose longest word
   ("verification") is wider than a 320px column, so the heading pushed its
   parent 36px past the grid and the page scrolled sideways. Step the size down
   below the design's smallest breakpoint and let long words break rather than
   force the layout open. */
@media(max-width:360px){
  .hero h1{font-size:2.5rem;overflow-wrap:break-word}
}

/* Sub-headings inside a documentation section. The mockup had one endpoint per
   section so it never needed these; the accounts, wallet and long-term sections
   group several related endpoints and use h3 to separate them. */
.section-body h3{font:600 1.15rem/1.3 "Manrope",sans-serif;letter-spacing:-.01em;margin:34px 0 12px;padding-top:22px;border-top:1px solid var(--line,rgba(21,23,19,.16));display:flex;align-items:center;gap:10px}
.section-body h3:first-child{margin-top:0;padding-top:0;border-top:0}
.section-body h3 .method{font-size:.6rem}
/* WCAG AA contrast fixes (section 9): sidebar badges, method chips, table heads. */
.sidebar nav b{color:#0f6b46}
.sidebar nav b.post{color:#8a4a12}
th{color:#4d4f48}
.method{background:#0f6b46}
.post.method,.method.post{background:#8a4a12}
