.cb-page{--cb-purple:#6002ee;--cb-muted:#667085;max-width:1040px;margin:0 auto;padding:56px 24px 64px;color:#20212b;font-size:15px;line-height:1.65}
.cb-page *{box-sizing:border-box}.cb-page [hidden]{display:none!important}.cb-page h1,.cb-page h2,.cb-page h3,.cb-page p{margin:0}.cb-page h1{font-size:38px;letter-spacing:-.045em;line-height:1.25;font-weight:800;margin:9px 0 18px}.cb-page h2{font-size:23px;letter-spacing:-.025em;font-weight:700;line-height:1.4}.cb-page h3{font-size:16px;font-weight:700;margin:24px 0 10px}.cb-page a{color:var(--cb-purple);text-underline-offset:4px}.cb-page :focus-visible{outline:3px solid #b28aff;outline-offset:4px}
.cb-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}.cb-eyebrow{font-size:13px;font-weight:700;color:var(--cb-purple)}.cb-lead{font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.55}.cb-description{color:#525866;margin-top:16px!important}.cb-privacy{font-size:13px;color:#4c3375;margin-top:24px!important}.cb-privacy span{margin-right:5px}.cb-example{border:1px solid #e6e1ed;border-radius:10px;padding:24px;background:#faf8fd}.cb-example table{margin:14px 0 12px}.cb-muted{color:var(--cb-muted);font-size:13px}.cb-page table{border-collapse:collapse;width:100%;text-align:left;font-variant-numeric:tabular-nums}.cb-page th{font-size:12px;color:#5a5663;font-weight:700;background:#f6f3fa}.cb-page td,.cb-page th{padding:12px 14px;border-bottom:1px solid #e9e5ee;vertical-align:top}.cb-page td{font-size:14px;overflow-wrap:anywhere;word-break:normal}.cb-example th{background:#eee7fa}.cb-example td{background:#fff;white-space:nowrap}
.cb-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin:40px 0;padding:23px 0;border-top:1px solid #e8e5ed;border-bottom:1px solid #e8e5ed;gap:20px}.cb-steps li{padding-left:4px}.cb-steps span{color:var(--cb-purple);font-size:12px;font-weight:700;display:block;margin-bottom:5px}.cb-steps strong{font-size:15px;font-weight:700}.cb-steps p{font-size:13px;color:var(--cb-muted);margin-top:3px}
.cb-work{border:1px solid #ddd4ec;border-radius:10px;padding:28px;background:white}.cb-work-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.cb-work-heading .cb-eyebrow{margin-bottom:5px}.cb-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid var(--cb-purple);border-radius:6px;background:var(--cb-purple);color:#fff!important;font-size:14px;line-height:1.4;font-weight:600;text-decoration:none;cursor:pointer;white-space:normal;text-align:center}.cb-button:hover{background:#5000cb}.cb-button:disabled{opacity:.45;cursor:not-allowed}.cb-outline{background:#fff;color:var(--cb-purple)!important;flex-shrink:0}.cb-outline:hover{background:#f6f1fe}.cb-quiet{color:#525866!important;background:transparent;border-color:#dedbe3}.cb-quiet:hover{background:#f7f6f9}.cb-file-label{display:block;font-weight:600;margin-bottom:8px}.cb-page input[type=file]{display:block;width:100%;max-width:100%;border:1px dashed #c9bbdf;background:#fcfbfe;padding:18px;border-radius:6px;font:inherit;font-size:14px}.cb-page input[type=file]::file-selector-button{border:1px solid #d7c9ed;border-radius:4px;padding:7px 10px;margin-right:12px;background:#fff;color:#492a75;cursor:pointer}.cb-page #cb-file-help{margin-top:8px}.cb-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.cb-status{font-size:14px;color:#555966;margin-top:16px!important}.cb-error{color:#b42318;background:#fef3f2;padding:12px 14px;border-radius:5px;margin-top:14px!important}.cb-summary{font-size:16px;font-weight:700;padding:18px 0;border-bottom:1px solid #e8e5ed;margin-top:8px}.cb-table-wrap{overflow:auto;max-height:340px;border:1px solid #e8e5ed;border-radius:6px}.cb-table-wrap th{position:sticky;top:0}.cb-table-wrap table{min-width:300px}.cb-issues{margin-top:10px}.cb-confirm{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin-top:16px;cursor:pointer}.cb-confirm input{width:18px;height:18px;margin-top:3px;accent-color:var(--cb-purple);flex-shrink:0}.cb-warnings{padding-left:22px;font-size:13px;color:#80540b;max-height:200px;overflow:auto}.cb-download{margin-top:22px}.cb-gate{display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:10px;background:#f7f3fd;padding:28px}.cb-gate h2{font-size:21px;margin-bottom:8px}.cb-gate .cb-muted{margin-top:8px}.cb-gate .cb-button{flex-shrink:0}
.cb-guide{margin-top:44px}.cb-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.cb-guide h3{margin-top:22px}.cb-guide p{font-size:14px;color:#525866}.cb-guide a{display:inline-block;font-size:13px;margin-top:10px}.cb-footnote{margin-top:24px!important}.cb-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.cb-table-wrap th{white-space:nowrap}.cb-preview table{min-width:340px}.cb-preview td:first-child{width:66px}.cb-preview td:last-child{white-space:nowrap}
@media(max-width:480px){.cb-preview table,.cb-issues table{min-width:0;table-layout:fixed}.cb-preview th:first-child,.cb-issues th:first-child{width:56px}.cb-preview th:last-child{width:112px}}
@media(max-width:760px){.cb-intro{grid-template-columns:1fr;gap:26px}.cb-page{padding-top:32px}.cb-example{max-width:540px}.cb-work-heading{align-items:flex-start;flex-direction:column;gap:16px}.cb-gate{align-items:flex-start;flex-direction:column}.cb-guide-grid{gap:24px}.cb-page h1{font-size:33px}}
@media(max-width:480px){.cb-page{padding:28px 16px 40px}.cb-lead{font-size:20px}.cb-page h2{font-size:21px}.cb-description{font-size:14px}.cb-description br{display:none}.cb-steps{grid-template-columns:1fr 1fr;gap:20px 14px;margin:28px 0;padding:20px 0}.cb-work,.cb-gate{padding:20px 16px}.cb-work-heading .cb-outline{width:100%}.cb-example{padding:20px 16px}.cb-page td,.cb-page th{padding:10px}.cb-guide-grid{grid-template-columns:1fr;gap:2px}.cb-page input[type=file]{padding:12px;font-size:12px}.cb-summary{font-size:14px}.cb-download{width:100%}.cb-work h3 .cb-muted{display:block;font-weight:400;margin-top:3px}}
