@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/poppins-v20-latin-regular.woff2") format("woff2")}@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/poppins-v20-latin-600.woff2") format("woff2")}@font-face{font-family:"Liberation Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/liberation-mono-v20-latin-regular.woff2") format("woff2")}html,body{margin:0;padding:0;font-family:"Poppins",sans-serif;font-size:1.05rem;font-weight:400;line-height:1.6;color:#c9b8d9;background:#201725}nav{margin-bottom:2rem}nav>div,footer>section>p,section>div,article>div{max-width:45rem;margin:0 auto;padding:0 1rem}footer{margin-top:4rem;padding:1rem 0;border-top:1px solid #3d2952;background:#1a1020;color:#8b7a99;font-size:.85rem}@media (max-width: 768px){footer{margin-top:2rem;padding:.75rem 0;font-size:.8rem}}footer a{color:#c9b8d9}footer a:hover{color:#ff6b9d}footer p{margin:.25rem 0;font-size:.75rem}@media (max-width: 768px){footer p{font-size:.7rem;margin:.2rem 0}}.footer-links{display:flex;margin-bottom:.5rem}@media (max-width: 768px){.footer-links{gap:1rem;margin-bottom:.4rem}}.social-link{display:inline-flex;align-items:center;gap:.4rem;color:#c9b8d9;text-decoration:none;transition:color .2s ease}.social-link:hover{color:#ff6b9d}.github-icon{width:16px;height:16px}nav{background:#2e1e38;padding:1rem 0;border-bottom:1px solid #3d2952;position:relative}nav>div>div{display:flex;justify-content:space-between;align-items:center}nav a{color:#e0d5ed;font-size:1.15rem;font-weight:600;text-decoration:none;transition:color .2s ease}nav a:hover{color:#ff6b9d}nav button{background:none;border:none;cursor:pointer;padding:.5rem;display:none}nav button span{display:block;width:25px;height:2px;background:#c9b8d9;margin:5px 0;transition:all .3s ease}nav ul{display:flex;list-style:none;padding:0;margin:0;gap:2rem}nav ul li a{color:#c9b8d9;font-size:.95rem;font-weight:400}nav ul li a:hover{color:#ff6b9d}.nav-brand{display:flex;align-items:center;gap:.5rem}.nav-logo{width:3rem;height:auto}.hero-icon{width:22rem;height:auto;display:block;margin:0 auto}@media (max-width: 768px){nav button{display:block}nav ul{display:none;position:absolute;top:100%;left:0;right:0;background:#2e1e38;padding:1rem 0;border-bottom:1px solid #3d2952;z-index:1;flex-direction:column;gap:0}nav ul.is-active{display:flex !important}nav ul li a{display:block;padding:.75rem 2rem}nav ul li a:hover{background:#2e1e38}}h1,h2,h3,h4,h5,h6{margin:2.5rem 0 1rem;line-height:1.2;color:#e0d5ed;font-weight:600}h1{font-size:2rem;margin-top:0}h2{font-size:1.5rem;border-bottom:1px solid #3d2952;padding-bottom:.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}h5{font-size:1rem}h6{font-size:.95rem}h1,h2,h3,h4,h5,h6{margin:2rem 0 1rem;line-height:1.1;color:#e0d5ed}h1{font-size:1.6rem}h2{font-size:1.4rem;border-bottom:2px solid #302141;padding-bottom:.7rem}h3{font-size:1.2rem;border-bottom:1px solid #302141;padding-bottom:.5rem}h4{font-size:1rem}h5{font-size:1rem}h6{font-size:1rem}h2[id],h3[id],h4[id]{position:relative;cursor:pointer}h2[id]:hover::before,h3[id]:hover::before,h4[id]:hover::before{opacity:1}h2[id]::before,h3[id]::before,h4[id]::before{content:"#";position:absolute;left:-24px;top:50%;transform:translateY(-50%);width:24px;text-align:center;opacity:0;transition:opacity .2s;color:#a855f7;font-size:.85em}a{color:#ff6b9d;text-decoration:none;transition:color .2s ease}a:hover{color:#ff9ebf;text-decoration:underline}pre{background:#1a0f20;overflow-x:auto;padding:1rem;border-radius:6px;line-height:1.4}pre>code{font-family:"Liberation Mono",monospace;font-size:.85rem;background:none;padding:0;color:#c9b8d9}code{background:#1a0f20;padding:.2em .4em;border-radius:3px;font-size:.9em;color:#ff6b9d;font-family:"Liberation Mono",monospace}figcaption{font-style:italic;font-size:.9em;color:#8b7a99;margin-top:.5rem}figure{margin:1.5rem auto;text-align:center}figure img{display:block;margin:0 auto;border-radius:4px}blockquote{border-left:3px solid #a855f7;background:rgba(168,85,247,.05);padding:.5rem 1.5rem;margin:1.5rem 0;color:#8b7a99;font-style:italic;border-radius:4px}blockquote p{margin:.5rem 0}p,ul,ol{margin:1rem 0}ul,ol{padding-left:1.5rem}li{margin:.5rem 0}strong{font-weight:600;color:#e0d5ed}em{color:#d6c9e2}table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}th,td{padding:.75rem;text-align:left;border-bottom:1px solid #3d2952}th{background:#1a1020;color:#e0d5ed;font-weight:600}tr:hover{background:rgba(168,85,247,.05)}hr{border:none;border-top:1px solid #3d2952;margin:2rem 0}::selection{background:rgba(255,107,157,.3);color:#e0d5ed}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#201725}::-webkit-scrollbar-thumb{background:#3d2952;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#563a74}article{max-width:800px;margin:2rem auto}.footnote-definition{display:flex;margin:.75rem 0;font-size:.85rem;color:#8b7a99}.footnote-definition sup{display:inline-block;margin-right:.5rem;font-size:.7rem;color:#ff6b9d;font-weight:600}.footnote-definition p{margin:0}.footnotes-list{display:flex;margin:1rem 0;padding:1rem 1.5rem;background:#1a1020;border-radius:6px;border:1px solid #3d2952}body{width:100%;max-width:100%;margin:0 auto;overflow-x:hidden;box-sizing:border-box}main{display:flex;width:100%;max-width:100%;gap:2rem;align-items:flex-start;box-sizing:border-box;margin:0 auto;}@media (max-width: 60rem){main{flex-direction:column;gap:0}}main>section{flex:1;box-sizing:border-box;width:100%;max-width:100%;min-width:10em}main>aside{flex:0 0 20rem;position:sticky;top:4rem;background:#1a1020;padding:1.5rem;border-left:2px solid #3d2952;border-radius:6px;box-sizing:border-box;}@media (max-width: 60rem){main>aside{display:none}}body section[role=note]{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;margin:.5rem 0;border:1px solid #3d2952;border-radius:6px;font-size:.85rem;line-height:1.4;max-width:100%;box-sizing:border-box}body section[role=note]>header,body section[role=note]>div{display:flex;align-items:center;margin:0;padding:0}body section[role=note] svg{width:1rem;height:1rem}body section[role=note] p{margin:0;padding:0}section[role=note] p{margin:0;padding:0}section[role=note][data-type=coming_soon]{background-color:rgba(168,85,247,.1);border-color:#a855f7;color:#dab6fc}section[role=note][data-type=unimplemented]{background-color:rgba(239,68,68,.1);border-color:#ef4444;color:#f7a2a2}section[role=note][data-type=to_review]{background-color:rgba(168,85,247,.1);border-color:#a855f7;color:#cd9efa}body section[role=note][data-type=nerdy]{background-color:rgba(255,107,157,.1);border-color:#ff6b9d;color:#ffb8d0}aside{position:sticky;top:4rem;width:250px;background:#1a1020;padding:1.5rem;border-left:2px solid #3d2952;border-radius:6px;max-height:calc(100vh - 8rem);overflow-y:auto}aside h2{font-size:1rem;margin:0 0 1rem 0;color:#ff6b9d;border:none}aside ul{list-style:none;padding-left:0}aside ul li{margin:.75rem 0}aside ul li a{color:#c9b8d9;font-size:.9rem;line-height:1.3;text-decoration:none;transition:color .2s ease}aside ul li a:hover{color:#ff6b9d;text-decoration:none}aside ul li ul{padding-left:1rem;margin-top:.5rem}aside ul li ul li{margin:.5rem 0}aside ul li ul li a{color:#8b7a99;font-size:.85rem}aside ul li ul li a:hover{color:#a855f7}@media (max-width: 60rem){aside{display:none}}.docs-layout{display:flex;gap:2rem;max-width:75rem;margin:0 auto;padding:0 1rem}.api-sidebar{flex:0 0 200px;position:sticky;top:20px;height:fit-content;background:#1a1020;border:1px solid #3d2952;border-radius:7px;padding:1rem}.api-sidebar h2{font-size:.6rem;margin-top:0;margin-bottom:.75rem;color:#e0d5ed}.api-sidebar h3{font-size:.5rem;margin-top:1.25rem;margin-bottom:.5rem;color:#c9b8d9;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.api-sidebar .version-selector label{display:block;font-size:.5rem;color:#8b7a99;margin-bottom:.35rem;text-transform:uppercase}.api-sidebar .version-selector select{width:100%;padding:.4rem .4rem;background:#201725;color:#c9b8d9;border:1px solid #3d2952;border-radius:6px;font-size:.85rem;cursor:pointer}.api-sidebar .api-sections ul{display:block}.api-sidebar .api-sections li{margin:0;display:block}.api-sidebar .api-sections a{font-size:.6rem;text-decoration:none;color:#c9b8d9}.main-content{flex:1;min-width:0;max-width:45rem}.code-block-wrapper{border:1px solid #581455;border-radius:5px;overflow:hidden}.code-filename{background:#271b27;color:#6a646b;padding:.5em 1em;font-family:"Liberation Mono",monospace;font-size:.6em;border-bottom:1px solid #1e1420}