:root{color-scheme:light;--ink:#101a2a;--muted:#65738c;--line:#e3e8f0;--paper:#f5f7fb;--violet:#8d7bff;--soft:#edf0ff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink)}
button,input,textarea{font:inherit}
button{border:1px solid var(--ink);border-radius:7px;padding:10px 14px;background:var(--ink);color:white;font-weight:700;cursor:pointer}
button:hover{filter:brightness(.95)}
button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #9bbcff;outline-offset:3px}
.docs-site-header{position:sticky;top:0;z-index:5}
.docs-nav a{color:#62718a;font-size:13px;font-weight:700;text-decoration:none}
.docs-main{max-width:1040px;margin:0 auto;padding:0 28px 80px}
.docs-intro{padding:72px 0 42px}
.docs-intro .eyebrow,.step-kicker{margin:0;color:#7382a7;font-size:10px;font-weight:800;letter-spacing:.16em}
.docs-intro h1{max-width:760px;margin:14px 0 12px;font-size:clamp(44px,7vw,76px);line-height:.98;letter-spacing:-.075em}
.docs-intro>p:last-child{max-width:650px;margin:0;color:var(--muted);font-size:18px;line-height:1.55}
.onboarding{display:grid;gap:14px}
.onboarding-step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:20px;padding:28px 30px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 35px rgba(28,40,69,.04)}
.step-number{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--soft);color:#6657bf;font-size:13px;font-weight:800}
.step-content{min-width:0}
.step-content h2{margin:6px 0 7px;font-size:26px;letter-spacing:-.05em}
.step-copy{max-width:700px;margin:0 0 18px;color:var(--muted);line-height:1.55}
.invite-actions{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 8px}
.invite-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border:1px solid var(--ink);border-radius:7px;font-size:13px;font-weight:800;text-decoration:none}
.invite-button.primary{background:var(--ink);color:white}.invite-button.secondary{background:white;color:var(--ink);border-color:var(--line)}
.invite-note{margin:0;color:#8995a8;font-size:12px}
.invite-availability{margin:7px 0 0;color:#536178;font-size:12px;font-weight:700}.invite-availability a{color:#6657bf;text-underline-offset:2px}
.access-panel{display:block;padding:17px 0 0;border-top:1px solid var(--line)}
.access-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;color:#536178;font-size:13px}
.badge{display:inline-block;border-radius:30px;padding:5px 10px;background:#edf0f4;color:#4f5965;font-size:12px;font-weight:800;white-space:nowrap}
.badge.connected{background:#e7f4eb;color:#276443}.badge.disconnected{background:#fff1db;color:#805127}
.access-panel form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.access-panel label,.field-label{display:block;margin-bottom:7px;color:#536178;font-size:12px;font-weight:800}
.access-input{display:flex;gap:8px;width:min(100%,520px)}
.access-panel input{min-width:0;flex:1;padding:10px 12px;border:1px solid #bac6d2;border-radius:6px;background:white;color:var(--ink)}
.access-panel button{padding:10px 14px}.access-panel button+button{background:white;color:var(--ink);border-color:var(--line)}
#access-actions{display:flex;gap:8px;flex-wrap:wrap}
.access-message{margin:12px 0 0;color:#a23838;font-size:12px}
[hidden]{display:none!important}
.onboarding-step textarea{display:block;width:100%;max-width:760px;min-height:138px;resize:vertical;padding:13px;border:1px solid #bac6d2;border-radius:7px;background:#f8fafc;color:var(--ink);line-height:1.55}
.field-note{margin:8px 0 0;color:#8995a8;font-size:12px;line-height:1.5}
.code-card{max-width:760px;border:1px solid #dce2ec;border-radius:8px;overflow:hidden;background:#101a2a}
.code-card-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;color:#becbe0;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #31435e}
.code-card-head button{padding:6px 9px;border-color:#607494;background:transparent;font-size:11px}
.code-card pre{margin:0;padding:15px;overflow:auto;color:#f0f4fb;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}
.principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 34px;color:#62718a;font-size:12px;line-height:1.55}
.principles p{margin:0;padding:15px 17px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.55)}
.principles strong{color:var(--ink)}
.principles a{color:#6657bf;font-weight:700;text-underline-offset:2px}
.expired-note{grid-column:1 / -1;background:#fff8ea!important;border-color:#f1dfb7!important;color:#765c2b!important}
.api-reference{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.api-reference>summary{padding:18px 22px;color:var(--ink);cursor:pointer;font-weight:800}
.swagger-ui .topbar,.swagger-ui .auth-wrapper,.swagger-ui .authorization__btn{display:none}
.swagger-ui .wrapper{max-width:1500px}.swagger-ui .info{margin:28px 20px}.swagger-ui .scheme-container{box-shadow:none;background:transparent}
@media(max-width:650px){
  .docs-main{padding:0 16px 50px}.docs-intro{padding:48px 0 28px}.docs-intro h1{font-size:44px}.docs-intro>p:last-child{font-size:16px}
  .onboarding-step{grid-template-columns:38px minmax(0,1fr);gap:13px;padding:20px 16px}.step-number{width:32px;height:32px;font-size:11px}.step-content h2{font-size:23px}.access-input{width:100%}.access-input button{flex:none}.principles{grid-template-columns:1fr}
}
.wallet-payment-card{margin-top:14px;padding:28px 30px;background:#fbfaff;border:1px solid #ded5ee;border-radius:12px}.wallet-payment-card h2{margin:6px 0 7px;font-size:26px;letter-spacing:-.05em}.wallet-payment-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#536178;font-size:12px}.wallet-payment-row button{padding:9px 12px}.wallet-payment-row button+button{background:white;color:var(--ink);border-color:var(--line)}
