/* Additional styling layered over the existing documentation without altering its content. */
:root{--ak-elevated:#fff;--ak-soft:#f7f5fc;--ak-purple:#6d3cb5;--ak-ink:#241d35;--ak-light-border:#e8e1f0}
html{scroll-padding-top:105px}
body{background:linear-gradient(125deg,#faf9fd 0%,#f6f3fc 70%,#faf9fe 100%)!important;color:#40394e}
.ak-topbar{box-shadow:0 2px 18px rgba(37,18,70,.045)!important}
#documenter_sidebar{box-shadow:5px 0 35px rgba(32,17,60,.045);background:#fff!important}
.ak-doc-search{padding:26px 18px 11px;border-bottom:1px solid var(--ak-light-border);flex-shrink:0}
.ak-doc-search label{display:block;margin-bottom:9px;color:#81758e;font-size:10px;letter-spacing:.15em;font-weight:800}
.ak-search-field{display:flex;align-items:center;gap:8px;background:#f8f6fc;border:1px solid #e9e3f1;border-radius:11px;padding:0 10px;color:#81708f;transition:.18s}
.ak-search-field:focus-within{background:#fff;border-color:#a58bd6;box-shadow:0 0 0 3px rgba(108,60,181,.11)}
.ak-search-field input{outline:0;min-width:0;flex:1;border:0;background:transparent;padding:12px 0;font:inherit;font-size:13px;color:#342849}
.ak-search-field input::-webkit-search-cancel-button{cursor:pointer}.ak-search-field kbd{background:white;border:1px solid #e9e3f1;border-radius:5px;font-size:11px;padding:0 5px;color:#91869c}
#akSearchEmpty{font-size:12px;color:#837b90;margin:10px 0 0}
#documenter_nav{margin-top:5px!important;padding-bottom:14px!important}
#documenter_nav li{margin:0!important;list-style:none}
#documenter_nav a{border-left:0!important;margin:3px 12px!important;padding:12px 14px!important;border-radius:10px!important;transition:background .2s,color .2s,transform .2s}
#documenter_nav a:hover{background:#f5f1fc!important;transform:translateX(2px)}
#documenter_nav a.current{background:linear-gradient(90deg,#f0e9fb,#f8f5fe)!important;color:#6336ad!important;font-weight:750!important;box-shadow:inset 3px 0 #7c4bbd}
.ak-side-footer{margin-top:auto;flex-shrink:0;padding:16px 18px;border-top:1px solid var(--ak-light-border);font-size:11px;font-weight:700;color:#5d5270}
.ak-status-dot{display:inline-block;width:7px;height:7px;background:#25a975;border-radius:50%;margin-right:4px}.ak-muted{color:#aca3b6;font-weight:500}
#documenter_content{max-width:1280px!important;padding-bottom:100px!important}
.ak-doc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:25px;font-size:12px;color:#80768c;font-weight:600}
.ak-doc-toolbar i{color:#7f50c2}.ak-tool-sep{margin:0 9px;color:#c4bacc}
.ak-toolbar-actions{display:flex;align-items:center;gap:13px}
.ak-section-counter{color:#7c718e;background:#f0ecf7;border:1px solid #e7e0ef;border-radius:999px;padding:6px 11px}
#akCopySection{border:1px solid #e6ddf1;background:#fff;border-radius:9px;color:#67438e;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}
#akCopySection:hover{background:#f6f1fc}
#documenter_cover{position:relative;overflow:hidden!important;background:linear-gradient(125deg,#321851 0%,#533085 56%,#764bb1 100%)!important;color:white!important;border:0!important;box-shadow:0 20px 55px rgba(65,35,109,.15)!important}
#documenter_cover:before{content:'';position:absolute;pointer-events:none;width:390px;height:390px;right:-170px;top:-190px;border:75px solid rgba(255,255,255,.055);border-radius:50%}
#documenter_cover h1,#documenter_cover h2{color:#fff!important;position:relative}
#documenter_cover h2{color:#e6d8f9!important;font-weight:500!important}
#documenter_cover p,#documenter_cover li{color:#f1e9fa!important}
#documenter_cover a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
#documenter_content section:not(#documenter_cover){background:#fff!important;border:1px solid #ece6f2!important;box-shadow:0 7px 30px rgba(40,24,70,.035)!important;transition:box-shadow .2s,border-color .2s}
#documenter_content section:not(#documenter_cover):target{border-color:#bba6da!important;box-shadow:0 10px 35px rgba(88,50,145,.09)!important}
#documenter_content .page-header h3{display:flex;align-items:center;gap:0px;color:#2c2040!important}
.ak-section-index{font-size:11px;line-height:1;letter-spacing:.02em;font-weight:800;background:#f1ebfa;color:#7745bc;padding:9px 8px;border-radius:8px}
#documenter_content .page-header h3 .ak-section-icon{color:#8251c2;font-size:17px}
#documenter_content li{line-height:1.75}
#documenter_content section img{max-width:100%;height:auto}
#documenter_content .fronted-views .screen-image{transition:transform .2s,box-shadow .2s}
#documenter_content .fronted-views .screen-image:hover{transform:translateY(-3px);box-shadow:0 9px 24px rgba(56,32,94,.13)}
.ak-reading-progress{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,#ad7ae9,#7141b5);z-index:4000;pointer-events:none}
.ak-back-to-top{position:fixed;right:23px;bottom:24px;z-index:110;border:none;background:#6b3bad;color:#fff;width:44px;height:44px;border-radius:13px;box-shadow:0 9px 23px rgba(68,35,114,.22);cursor:pointer;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}
.ak-back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.ak-back-to-top:hover{background:#54288e}
.ak-toast{position:fixed;bottom:23px;left:50%;z-index:5000;transform:translate(-50%,15px);padding:10px 17px;background:#292037;color:#fff;border-radius:10px;opacity:0;pointer-events:none;transition:.2s;font-size:13px}.ak-toast.is-visible{opacity:1;transform:translate(-50%,0)}
[hidden]{display:none!important}
@media(max-width:900px){.ak-doc-search{padding-top:18px}.ak-doc-toolbar{margin-top:7px}#documenter_content{max-width:100%!important}}
@media(max-width:560px){.ak-doc-toolbar{align-items:flex-start}.ak-section-counter{display:none}.ak-toolbar-actions{flex-shrink:0}#akCopySection{font-size:0;padding:9px 11px}#akCopySection i{font-size:15px}.ak-section-index{padding:7px}#documenter_content .page-header h3{gap:7px}.ak-back-to-top{right:13px;bottom:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
