/* Documentation: calm reading canvas framed by the Mokuna product identity. */
.docs-page{background:#f8fafb;color:#203640;color-scheme:light;--doc-muted:#59717c;--doc-line:#dce6ea;--doc-accent:#007d95}
.docs-header{background:var(--bg);color:var(--text);max-width:none;height:80px;padding:0 32px;gap:22px;position:sticky;top:0;z-index:40;border-bottom:1px solid #34444e}
.docs-header .brand-symbol{width:35px;height:35px}.docs-header .brand-lettering{width:112px}.docs-header .brand-logo{gap:8px}.docs-brand-label{border-left:1px solid #40545f;padding-left:18px;font:11px var(--mono);letter-spacing:1.4px;color:#a2c0cc}.docs-header .desktop-nav{margin-left:auto;gap:22px;font-size:13px}.docs-header .desktop-nav a:last-child{display:none}.docs-header .header-contact{font-size:12px;padding:10px 13px;gap:12px;margin-left:0;margin-right:0;white-space:nowrap}
.search-trigger{display:flex;align-items:center;gap:10px;background:#1d2c34;color:#bdd0da;border:1px solid #415662;padding:10px 12px;font-size:12px;cursor:pointer;border-radius:5px;white-space:nowrap}.search-trigger[hidden]{display:none}.search-trigger kbd{font:10px var(--mono);color:#8aa5b4;margin-left:25px;border:1px solid #415662;border-radius:3px;padding:2px 4px}
.docs-layout{max-width:1540px;margin:auto;display:grid;grid-template-columns:250px minmax(0,820px) 230px;justify-content:center;min-height:calc(100vh - 80px)}
.docs-sidebar{border-right:1px solid var(--doc-line);padding:35px 24px;position:sticky;top:80px;height:calc(100dvh - 80px);overflow:auto;scrollbar-width:thin;display:flex;flex-direction:column}
.sidebar-group{margin-bottom:22px}.sidebar-group>p{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#47616d;margin:0 0 10px;padding:0 10px}.sidebar-group a{display:block;font-size:13px;line-height:1.5;padding:7px 10px;margin:2px 0;color:#526c78;border-radius:4px}.sidebar-group a:hover{background:#eaf1f4;color:#0c4658}.sidebar-group a[aria-current=page]{background:#daf2f7;color:#006b80;font-weight:600;box-shadow:inset 2px 0 #00a4c4}
.sidebar-bottom{margin-top:auto;border-top:1px solid var(--doc-line);padding:22px 10px 4px;font:11px var(--mono);color:#5b7480;display:flex;align-items:center;gap:9px}.preview-dot{width:6px;height:6px;background:#007d95;border-radius:50%}
.doc-main{padding:46px 60px 55px;min-width:0}.doc-breadcrumb{display:flex;gap:12px;font-size:12px;color:#71858d;margin-bottom:35px}.doc-breadcrumb>a{color:#3d626f}.doc-title-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.doc-tag{font:10px var(--mono);letter-spacing:1.1px;color:#00778d}.copy-page{background:transparent;border:1px solid #ccdce3;border-radius:4px;padding:6px 9px;font-size:11px;color:#466470;cursor:pointer;white-space:nowrap}.copy-page:hover{background:#e7f1f4}.doc-main h1{font-size:42px;line-height:1.15;letter-spacing:-1.9px;font-weight:550;margin:0 0 16px;color:#142d39}.doc-lead{color:#5c7480;font-size:18px;line-height:1.75;padding-bottom:30px;margin:0 0 32px;border-bottom:1px solid var(--doc-line)}
.doc-article{font-size:15px;line-height:1.85;color:#405d6a}.doc-article p{margin:0 0 19px}.doc-article strong{font-weight:600;color:#1d3c4b}.doc-article h2{font-size:24px;letter-spacing:-.6px;color:#173544;font-weight:550;line-height:1.35;margin:43px 0 18px;scroll-margin-top:108px}.doc-article h3{font-size:18px;color:#203e4c;margin:28px 0 12px;letter-spacing:-.3px}.doc-article a{color:#007c94;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#a7d0da}.doc-article a:hover{color:#004f60;text-decoration-color:currentColor}.doc-article ul,.doc-article ol{padding-left:23px;margin:15px 0 25px}.doc-article li{padding-left:4px;margin:9px 0}.doc-article li::marker{color:#7094a2}.doc-article code{font:12px/1.8 var(--mono);background:#e7eff3;color:#15536a;padding:2px 5px;border-radius:3px;overflow-wrap:anywhere}.doc-article pre{position:relative;max-width:100%;margin:0 0 25px;background:#13252f;color:#d0e5ee;border:1px solid #2e4857;border-radius:6px;overflow:auto;padding:24px 20px;font-size:12px;line-height:1.8;tab-size:2;color-scheme:dark}.doc-article pre code{background:none;color:inherit;padding:0;white-space:pre;overflow-wrap:normal}.code-heading{font:10px var(--mono);letter-spacing:.6px;color:#a6c4d2;background:#1c3340;border:1px solid #2e4857;border-bottom:0;border-radius:6px 6px 0 0;padding:11px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px}.code-heading+pre{border-radius:0 0 6px 6px}.code-copy{border:1px solid #47616e;border-radius:3px;background:#253f4d;color:#d4e6ee;font-size:10px;padding:4px 8px;cursor:pointer}.code-tools{display:flex;justify-content:flex-end;align-items:center;background:#1c3340;padding:8px 12px;border-radius:6px 6px 0 0}.code-tools+pre{border-radius:0 0 6px 6px}
.doc-callout{border:1px solid #b8dce6;border-left:3px solid #009ab7;border-radius:4px;background:#edf8fb;padding:18px 22px;margin:24px 0}.doc-callout>strong{display:block;font-size:13px;color:#006f84;margin-bottom:8px}.doc-callout p{font-size:13px;line-height:1.8;margin:0;color:#466c7c}.doc-callout code{background:#ddf0f5}
.doc-intro-art{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#122b35;border:1px solid #305463;border-radius:6px;padding:25px 20px;margin:0 0 30px;color:#bddee9}.doc-intro-art>span{font:9px/1.7 var(--mono);letter-spacing:.5px;max-width:72px}.doc-intro-art>strong{font:24px var(--sans);color:#00d0ed;white-space:nowrap}.doc-intro-art small{display:block;font:8px/1.8 var(--mono);letter-spacing:.7px;color:#a2c5d5;margin-top:7px}.doc-intro-art>b{font-weight:400;color:#5a9cad}
.doc-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.doc-article a.doc-card{border:1px solid #d2e0e6;border-radius:6px;background:#fff;padding:20px;text-decoration:none;color:inherit;position:relative;transition:border-color .15s,background .15s}.doc-card:hover{border-color:#73bdce!important;background:#f3fbfd!important}.doc-card h3{font-size:16px;margin:18px 0 9px;line-height:1.4;padding-right:5px}.doc-card p{font-size:13px;line-height:1.75;margin:0}.card-arrow{color:#05819a;font-size:20px;display:block;line-height:1}
.table-scroll{overflow:auto;margin:25px 0;max-width:100%;border:1px solid #d5e3e9;border-radius:5px}.doc-article table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7;text-align:left;background:#fff}.doc-article th{background:#eaf1f5;color:#254957;font-weight:600;padding:12px 15px;white-space:nowrap}.doc-article td{padding:13px 15px;border-top:1px solid #dce7ec;vertical-align:top;min-width:120px}.doc-article td:first-child{color:#224757;font-weight:500}.doc-article td code{font-size:11px}.doc-article th+th,.doc-article td+td{border-left:1px solid #e2eaee}
.process-list{list-style:none;padding-left:0!important;counter-reset:process}.process-list>li{counter-increment:process;border-left:1px solid #bdd5df;margin:0 0 0 13px!important;padding:0 0 28px 27px!important;position:relative}.process-list>li:before{content:counter(process);position:absolute;left:-13px;top:1px;background:#e4f4f8;border:1px solid #b4d8e2;color:#087f94;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font:11px var(--mono)}.process-list>li p{margin:7px 0 0;font-size:14px}
.doc-network-list{border:1px solid #d4e1e7;border-radius:5px;margin:25px 0;overflow:hidden}.doc-network{display:flex;align-items:center;gap:15px;padding:17px;background:#fff}.doc-network+.doc-network{border-top:1px solid #dce7ec}.doc-network>img{object-fit:contain}.doc-network>strong{font-size:14px;min-width:90px}.doc-network>.status-chip{margin-left:auto}.doc-network>code{font-size:11px}.revenue-definition{display:flex;gap:30px;align-items:center;background:#edf5f8;border:1px solid #d3e3eb;padding:25px;margin:0 0 25px;border-radius:5px}.revenue-definition>strong{font:76px/1.1 var(--sans);letter-spacing:-5px;color:#007f98}.revenue-definition>strong>span{font-size:38px;letter-spacing:-2px}.revenue-definition>p{font-size:13px;line-height:1.7;margin:0;color:#476a79}
.endpoint{border:1px solid #c8dbe4;background:#eaf3f7;padding:16px;margin:24px 0;display:flex;gap:15px;align-items:center;border-radius:5px}.endpoint>code{background:none;font-size:13px}.method{display:inline-block;font:10px var(--mono);background:#d4f1e4;color:#136548;padding:4px 7px;border-radius:3px;font-weight:600}.method.get{background:#d9ecfa;color:#27618b}.inline-cta{display:inline-flex;gap:24px;align-items:center;background:#007e97;color:white!important;text-decoration:none!important;padding:12px 18px;border-radius:4px;font-size:14px}
.docs-toc{padding:47px 26px 30px 0;position:sticky;top:80px;height:calc(100dvh - 80px);overflow:auto}.docs-toc nav>p{font:10px var(--mono);letter-spacing:.8px;color:#4c6978;margin:0 0 20px}.docs-toc nav>a{display:block;font-size:12px;line-height:1.6;padding:7px 0 7px 13px;border-left:1px solid #d0dee4;color:#66808c}.docs-toc nav>a:hover,.docs-toc nav>a[aria-current=location]{border-color:#0095b0;color:#00758c}.toc-help{border-top:1px solid #d3e2e9;margin-top:34px;padding-top:24px;font-size:12px;line-height:1.7}.toc-help strong{font-size:12px;font-weight:550;color:#2d4b58}.toc-help p{color:#6b828c}.toc-help a{color:#087990}.doc-updated{display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid var(--doc-line);padding-top:22px;margin-top:40px;font-size:11px;color:#71858e}.doc-updated a{color:#437589}.doc-pagination{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:27px}.doc-pagination>a{border:1px solid #ccdfe7;border-radius:5px;padding:15px;display:flex;flex-direction:column;gap:8px;background:white}.doc-pagination>a:last-child{text-align:right}.doc-pagination span{font-size:11px;color:#7a8e97}.doc-pagination strong{font-size:14px;font-weight:500;color:#315664}.doc-pagination>a:hover{border-color:#6eb0c2}
.docs-mobile-bar{display:none}.search-dialog{padding:22px;width:min(650px,calc(100% - 32px));max-height:min(78dvh,700px);border:1px solid #a8c6d3;border-radius:10px;color:#193c4c;background:#f8fbfc;box-shadow:0 24px 100px #02192355;overflow:auto;position:fixed;top:12dvh;margin:0 auto}.search-dialog::backdrop{background:#071820aa;backdrop-filter:blur(5px)}.search-top{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:13px;font-weight:600;margin-bottom:18px}.search-top button{background:transparent;border:1px solid #c4d7e0;border-radius:4px;padding:5px 8px;font:10px var(--mono);color:#557280;cursor:pointer}.search-dialog input{width:100%;padding:14px 15px;border:1px solid #97becc;border-radius:5px;background:white;color:#163e4e;font:16px var(--sans);outline-offset:3px}.search-dialog #search-hint{color:#78919c;font-size:11px;line-height:1.7;margin-top:13px}.search-count{font:11px var(--mono);color:#4c7181;margin:20px 0 10px}.search-results{display:grid;gap:7px}.search-result{display:block;border:1px solid #d6e4ea;border-radius:5px;background:#fff;padding:13px 15px}.search-result[data-active=true],.search-result:focus-visible{background:#e3f6fa;border-color:#6dafbf;outline:1px solid #6dafbf;outline-offset:0}.search-result small{font-size:10px;color:#71909c}.search-result strong{display:block;font-size:14px;font-weight:550;margin:5px 0;color:#1b5367}.search-result p{font-size:12px;line-height:1.6;color:#5a7785;margin:0}.search-empty{font-size:14px;color:#567583;line-height:1.7;padding:15px 0}.docs-page :focus-visible{outline-color:#0087a1;outline-offset:3px}
@media(min-width:1600px){.doc-main{padding-inline:70px}}
@media(max-width:1200px){.docs-header{gap:17px;padding-inline:24px}.docs-header .desktop-nav{display:none}.docs-header .search-trigger{margin-left:auto}.docs-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:26px;height:35px;background:transparent;border:0;padding:0;flex-shrink:0}.docs-header .menu-toggle span{display:block;width:22px;height:1px;background:white}.docs-header .mobile-nav{position:absolute;top:100%;left:0;right:0;padding:20px;background:var(--surface);border-bottom:1px solid var(--line);display:grid;z-index:50}.docs-header .mobile-nav a{padding:14px}.docs-header .mobile-nav[hidden]{display:none}.docs-layout{grid-template-columns:225px minmax(0,1fr) 190px}.docs-sidebar{padding-inline:16px}.doc-main{padding-inline:34px}.docs-toc{padding-right:20px}}
@media(max-width:1020px){.docs-layout{grid-template-columns:225px minmax(0,1fr)}.docs-toc{display:none}.doc-main{padding-inline:45px}}
@media(max-width:760px){.docs-header{height:70px;padding-inline:18px;gap:12px}.docs-header .brand-lettering{width:94px}.docs-header .brand-symbol{width:30px;height:30px}.docs-brand-label{padding-left:12px;font-size:10px}.docs-header .header-contact{display:none}.search-trigger{padding:9px}.search-trigger>span,.search-trigger>kbd{display:none}.docs-layout{display:block}.docs-sidebar{display:none}.docs-mobile-bar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:70px;z-index:35;border-bottom:1px solid #d2e3ea;background:#f4f9fbee;backdrop-filter:blur(10px);padding:0 20px;min-height:48px}.docs-mobile-bar>a{font-size:11px;color:#547685}.docs-menu{border:0}.docs-menu>summary{font-size:12px;padding:14px 0;color:#365c6f;gap:25px}.docs-menu>summary>span{font-size:16px;color:#557987}.docs-menu[open] summary>span{transform:rotate(180deg)}.docs-menu>nav{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 118px);overflow:auto;background:#f8fbfc;border-bottom:1px solid #bad1dc;padding:22px;box-shadow:0 15px 30px #13263215}.doc-main{padding:30px 22px 40px}.doc-breadcrumb{margin-bottom:27px;font-size:11px}.doc-main h1{font-size:35px;letter-spacing:-1.3px}.doc-lead{font-size:16px;padding-bottom:25px;margin-bottom:27px}.doc-title-meta{gap:9px}.doc-tag{font-size:9px;letter-spacing:.5px}.copy-page{font-size:10px}.doc-article{font-size:14px;line-height:1.85}.doc-article h2{font-size:23px;scroll-margin-top:135px}.doc-article pre{padding:18px 14px}.doc-article pre code{font-size:11px}.doc-callout{padding:16px 18px}.doc-cards{gap:12px}.doc-card h3{font-size:15px}.doc-article a.doc-card{padding:18px}.doc-intro-art{padding:20px 15px;gap:9px}.doc-intro-art>span{font-size:8px;max-width:56px}.doc-intro-art>strong{font-size:20px}.doc-intro-art small{font-size:6px;letter-spacing:.3px}.doc-network{padding:14px;gap:10px}.doc-network>strong{min-width:75px;font-size:13px}.doc-network>code{font-size:9px}.doc-network>.status-chip{font-size:9px}.docs-toc{display:block;position:static;height:auto;margin:0 22px 35px;padding:25px 0 0;border-top:1px solid #ccdfe7;scroll-margin-top:130px}.docs-toc .toc-help{display:none}.doc-pagination strong{font-size:12px}.doc-pagination a{padding:13px}.revenue-definition{padding:20px;gap:20px}.revenue-definition>strong{font-size:64px}.revenue-definition>p{font-size:12px}.search-dialog{top:7dvh;padding:18px;max-height:85dvh}.endpoint{gap:8px;padding:13px}.endpoint>code{font-size:11px}}
@media(max-width:390px){.doc-cards{grid-template-columns:1fr}.docs-header{gap:10px}.docs-brand-label{padding-left:10px}.doc-network>code{display:none}.doc-intro-art{gap:6px;padding-inline:12px}.doc-intro-art>strong{font-size:18px}}
@media print{.docs-header,.docs-sidebar,.docs-toc,.docs-mobile-bar,.copy-page,.code-copy,.doc-pagination,.search-dialog{display:none!important}.docs-layout{display:block}.doc-main{padding:0}.doc-article pre{white-space:pre-wrap;background:#f2f5f7;color:#172f3b}.doc-article pre code{white-space:pre-wrap}.table-scroll{overflow:visible}.docs-page{background:white}.doc-article a{text-decoration:underline}}
