*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1c1c1c;background:#f7f8fa;line-height:1.5}.badge{display:inline-block;padding:.05rem .45rem;border-radius:.6rem;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;white-space:nowrap}.badge.lifecycle-deprecated{background:#fdf3e0;color:#8a5a00;border:1px solid #e8bd6d}.badge.lifecycle-sunset{background:#fdecec;color:#9c2020;border:1px solid #e79a9a}.badge.lifecycle-future{background:#f1eafd;color:#5b2ea6;border:1px solid #c3a7ee}.badge.surface-successor{background:#e7f4ee;color:#176b45;border:1px solid #8fcdb0}.badge.surface-current{background:#eef2fb;color:#2a4a9b;border:1px solid #b9c8ec}.doc-content{font-size:.95rem;color:#24292f}.doc-content h2,.doc-content h3,.doc-content h4{margin:1.6em 0 .5em;line-height:1.3;scroll-margin-top:4rem}.doc-content h2{font-size:1.25rem;padding-bottom:.25rem;border-bottom:1px solid #e3e6ea}.doc-content h3{font-size:1.05rem}.doc-content a{color:#1a3c8b}.doc-content code{font-family:ui-monospace,Cascadia Code,Consolas,Courier New,monospace;font-size:.86em;background:#eff1f4;padding:.1em .35em;border-radius:.25rem}.doc-content pre{background:#1e2430;color:#e6e9ef;padding:.85rem 1rem;border-radius:.45rem;overflow-x:auto;line-height:1.45}.doc-content pre code{background:transparent;color:inherit;padding:0;font-size:.83rem}.doc-content table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.88rem;display:block;overflow-x:auto}.doc-content th,.doc-content td{border:1px solid #dde1e6;padding:.4rem .7rem;text-align:left;vertical-align:top}.doc-content th{background:#f2f4f7;font-weight:600}.doc-content blockquote{margin:1rem 0;padding:.25rem 1rem;border-left:3px solid #c9ced6;color:#556}.doc-content details{margin:.75rem 0;padding:.55rem .9rem;background:#fff;border:1px solid #e0e3e8;border-radius:.4rem}.doc-content details[open]{padding-bottom:.8rem}.doc-content summary{cursor:pointer;font-weight:600;font-size:.9rem;color:#2a3550}.doc-content summary:hover{color:#1a3c8b}.doc-content .callout{margin:1rem 0;padding:.7rem 1rem;border-radius:.4rem;border:1px solid;font-size:.9rem}.doc-content .callout.callout-info{background:#eaf2fd;border-color:#a9c8f0;color:#1d4c8f}.doc-content .callout.callout-warning{background:#fdf3e0;border-color:#e8bd6d;color:#7a5410}.doc-content .callout.callout-danger{background:#fdecec;border-color:#e79a9a;color:#8c1f1f}.doc-content .endpoint-block{margin:1rem 0;padding:.6rem 1rem;background:#f2f4f7;border:1px solid #dde1e6;border-left:4px solid #1a3c8b;border-radius:.35rem;font-family:ui-monospace,Cascadia Code,Consolas,Courier New,monospace;font-size:.88rem;overflow-x:auto}.doc-content .tabbed-samples{margin:1rem 0;border:1px solid #e0e3e8;border-radius:.45rem;overflow:hidden}.doc-content .tabbed-samples .sample{padding:.6rem .9rem}.doc-content .tabbed-samples .sample+.sample{border-top:1px solid #e0e3e8}.doc-content .tabbed-samples .sample pre{margin:.5rem 0 0}.doc-content .interactive-checklist{margin:1.25rem 0;padding:1rem 1.25rem;background:#fff;border:1px solid #e0e3e8;border-radius:.45rem}.doc-content .interactive-checklist h3{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:0}.doc-content .checklist-progress{display:inline-block;padding:.1rem .55rem;border:1px solid #b9c8ec;border-radius:.7rem;background:#eef2fb;color:#2a4a9b;font-size:.68rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.doc-content .checklist-steps{margin:.75rem 0 0;padding-left:1.5rem}.doc-content .checklist-step{margin:.6rem 0;padding:.3rem .5rem;border-radius:.35rem;scroll-margin-top:4rem}.doc-content .checklist-step label{display:inline-flex;align-items:baseline;gap:.5rem;cursor:pointer}.doc-content .checklist-box{width:1rem;height:1rem;flex:none;margin:0;accent-color:#1a3c8b;cursor:pointer}.doc-content .step-title{font-weight:600}.doc-content .checklist-step.done .step-title{color:#8a90a0;text-decoration:line-through}.doc-content .step-detail{margin:.3rem 0 .15rem;font-size:.9rem;color:#556}.doc-content .step-link{font-size:.85rem}.doc-content .step-flash{animation:step-flash 1.6s ease-out 1}@keyframes step-flash{0%{background:#fdf3e0;box-shadow:0 0 0 2px #e8bd6d}to{background:transparent;box-shadow:none}}.doc-content .try-it-placeholder{margin:1rem 0;padding:.9rem 1rem;border:1px dashed #b9c1cc;border-radius:.45rem;background:#fafbfc;color:#79808d;font-size:.88rem;text-align:center}
