@font-face{font-family:Onest;src:url(fonts/onest.ttf) format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:PlexMono;src:url(fonts/ibmplexmono.ttf) format('truetype');font-display:swap}
:root{--ig-purple:#833ab4;--ig-pink:#dd2a7b;--ig-orange:#f58529;--ig-yellow:#feda77;--ig-gradient:linear-gradient(115deg,#833ab4 0%,#c13584 35%,#e1306c 60%,#f58529 85%,#feda77 100%);--md-text-font:Onest;--md-code-font:PlexMono;--md-primary-fg-color:#121212;--md-primary-fg-color--dark:#000;--md-accent-fg-color:#c21965;--md-default-bg-color:#fff;--md-default-fg-color:#121212;--md-default-fg-color--light:#65676b;--md-typeset-a-color:#a81763;--md-code-bg-color:#f6f6f8;--md-code-fg-color:#26212c}
:root{--md-primary-bg-color:#121212;--md-primary-bg-color--light:#65616b}
html{scroll-padding-top:6rem}
.md-header{box-shadow:none;background:#fff;color:#121212;border-top:3px solid transparent;border-image:var(--ig-gradient) 1;border-bottom:1px solid #ededed}
.md-header__topic{font-weight:750;letter-spacing:-.045em}.md-logo img{width:1.4rem!important;height:1.4rem!important}
.md-tabs{background:#fff;color:#56565d;border-bottom:1px solid #ededed}.md-tabs__link{opacity:1}.md-tabs__link--active{color:#121212;font-weight:750;position:relative}.md-tabs__link--active:after{content:"";height:2px;background:var(--ig-gradient);position:absolute;left:0;right:0;bottom:-.48rem;border-radius:2px}
.md-search__form{background:#f3f3f5;border-radius:9px}.md-search__input::placeholder{color:#6a6870}.md-search__icon{color:#34313a}
.md-grid{max-width:76rem}.md-typeset{font-size:.78rem;line-height:1.8}.md-typeset h1{font-weight:750;letter-spacing:-.055em;color:#121212;line-height:1.12}.md-typeset h2{font-weight:750;letter-spacing:-.04em;margin-top:2em}.md-typeset h3{font-weight:700;letter-spacing:-.025em}
.md-typeset code{font-size:.83em;border-radius:4px}.md-typeset pre>code{border:1px solid #e8e5eb;border-radius:12px;line-height:1.7;padding:1.1rem}.md-clipboard{color:#aaa1ae!important}.md-clipboard:hover{color:#dd2a7b!important}
.md-typeset .md-button{font-size:.67rem;font-weight:700;border:1px solid #dedce1;border-radius:10px;padding:.8em 1.2em;transition:box-shadow .18s,transform .18s}
.md-typeset .md-button--primary{background:linear-gradient(110deg,#833ab4,#bd277a 60%,#cc285e);border:0;color:#fff;box-shadow:0 4px 14px #dd2a7b22}.md-typeset .md-button:hover{background:#f7f6f8;color:#121212;border-color:#c5bdc9;transform:translateY(-1px)}.md-typeset .md-button--primary:hover{background:linear-gradient(110deg,#7530a3,#b42370 60%,#bd2456);color:#fff;box-shadow:0 6px 20px #dd2a7b40}
.md-nav__link--active{font-weight:750}.md-sidebar__inner{font-size:.67rem}.md-nav__title{color:#121212}
.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;padding:2rem 0 2.5rem}.hero h1{font-family:Onest,sans-serif;font-size:3.3rem!important;font-weight:800;line-height:1.03;letter-spacing:-.065em;margin:.8rem 0 1.1rem!important}.gradient-text{background:linear-gradient(110deg,#833ab4,#d62b83 50%,#e75536);background-clip:text;-webkit-background-clip:text;color:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.52rem;font-weight:700;letter-spacing:.08em;color:#48404d;margin:0}.eyebrow:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--ig-gradient);box-shadow:0 0 0 4px #fcf0f7}.hero-lede{font-size:.84rem;line-height:1.75;max-width:28rem;color:#65616b}.hero-actions{display:flex;gap:.5rem;margin:1.4rem 0 0;flex-wrap:wrap}.hero-note{font-size:.53rem;color:#77717c;margin-top:1rem}.hero-author{font-size:.57rem;margin-top:.8rem!important;color:#77717c}.hero-author a{font-weight:650;color:#26212b}.hero-author a:hover{color:#c21965}
.hero-code{position:relative;background:linear-gradient(#17141c,#17141c) padding-box,var(--ig-gradient) border-box;border:2px solid transparent;color:#f5f0f8;border-radius:20px;overflow:hidden;box-shadow:0 22px 60px #562a6514;transform:translateY(.3rem)}.code-caption{border-bottom:1px solid #ffffff16;padding:.95rem 1.1rem;font-size:.48rem;letter-spacing:.08em;display:flex;gap:.5rem;align-items:center;color:#d2cbd7}.code-caption>span:last-child{margin-left:auto;color:#93899e}.status-dot{width:7px;height:7px;background:var(--ig-gradient);border-radius:50%}.hero-code pre{margin:0!important;box-shadow:none!important}.hero-code pre>code{background:transparent;color:#f5f0f8;border:0;border-radius:0;padding:1.2rem 1.1rem!important;font-family:PlexMono,monospace;font-size:.61rem;line-height:1.9}.syntax-muted{color:#e8a2e9}.syntax-string{color:#ffc384}.code-footer{font-size:.52rem;color:#aaa1b2;border-top:1px solid #ffffff16;padding:.75rem 1.1rem}
.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ece9ee;border-bottom:1px solid #ece9ee;padding:1.2rem 0;margin-bottom:2.3rem}.proof-strip>div{display:flex;align-items:center;gap:.85rem;padding:0 1.4rem;border-right:1px solid #ece9ee}.proof-strip>div:first-child{padding-left:0}.proof-strip>div:last-child{border:0}.proof-strip strong{font-family:Onest,sans-serif;font-weight:750;letter-spacing:-.055em;font-size:1.8rem;line-height:1}.proof-strip span{font-size:.57rem;line-height:1.5;max-width:9rem;color:#6e6675}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0 2rem}.guide-card{display:flex;flex-direction:column;padding:1.25rem;border:1px solid #eae6ed;border-radius:16px;background:#fff;color:#121212!important;transition:border-color .18s,transform .18s,box-shadow .18s}.guide-card:hover{border-color:#e4acd0;transform:translateY(-3px);box-shadow:0 10px 28px #8b3b8310}.card-number{font-size:.48rem;font-weight:700;letter-spacing:.09em;color:#ab2872}.guide-card:nth-child(2) .card-number{color:#893dba}.guide-card:nth-child(3) .card-number{color:#ba4e24}.guide-card h3{font-size:.96rem;line-height:1.3;margin:.9rem 0 .55rem!important}.guide-card p{font-size:.63rem;line-height:1.8;color:#6e6675;flex:1}.card-link{font-size:.6rem;font-weight:700;margin-top:.8rem;color:#a81763}.evidence-note{font-size:.68rem;border-left:3px solid #dd2a7b;background:#fff5fa;border-radius:0 10px 10px 0;padding:1rem 1.2rem;margin:1rem 0}.text-link{font-size:.67rem}
.evidence-pill{display:inline-block;font:650 .57rem/1.5 Onest,sans-serif;letter-spacing:.015em;border:1px solid;padding:.2rem .55rem;border-radius:99px;margin:.2rem 0 .75rem}.evidence-data{background:#eef8f1;border-color:#b5d9c0;color:#277441}.evidence-empty,.evidence-unavailable{background:#fff4e8;border-color:#ecc39c;color:#8a511d}.evidence-static{background:#f5f1fa;border-color:#d6c9e5;color:#6d468d}
.md-footer,.md-footer-meta{background:#faf9fb;color:#625b69}.md-footer-meta{border-top:1px solid #ece9ee}.md-copyright{font-size:.59rem;color:#7a737f;line-height:1.8}.md-copyright__highlight{color:#625b69}.md-copyright a{color:#302536!important}.author-credit{display:block;font-size:.7rem;font-weight:650;color:#121212;margin-bottom:.12rem}.footer-meta{display:block}.swagger-footer{max-width:1380px;margin:3rem auto 0;padding:1.5rem 20px;border-top:1px solid #ece9ee;font:13px/1.8 Onest,sans-serif;color:#77717c}.swagger-footer a{color:#a81763}
:focus-visible{outline:2px solid #a81763;outline-offset:4px}
@media(max-width:76.234375em){.hero h1{font-size:3rem!important}.hero{gap:1.8rem}}
@media(max-width:48em){.hero{grid-template-columns:1fr;padding:1.1rem 0 2rem;gap:1.2rem}.hero h1{font-size:2.55rem!important;letter-spacing:-.06em}.hero-lede{font-size:.8rem}.hero-code{transform:none}.hero-code pre>code{font-size:.57rem}.guide-grid{grid-template-columns:1fr}.proof-strip>div{display:block;padding:0 .7rem}.proof-strip strong{display:block;font-size:1.6rem;margin-bottom:.35rem}.proof-strip span{font-size:.52rem}.guide-card{padding:1rem}.hero-actions{margin-top:1.2rem}.md-typeset{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.guide-card,.md-typeset .md-button{transition:none}}
