:root{color-scheme:dark;--bg:#141216;--line:rgba(247,226,233,.11);--text:#f7f1f3;--muted:#a99da8;--rose:#eabac4;--code:#0e0c10}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 10% 0%,rgba(182,118,146,.13),transparent 38%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.7}a{color:var(--rose);text-underline-offset:3px}
.docs-topbar{position:sticky;top:0;z-index:50;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px clamp(16px,4vw,48px);background:rgba(20,18,22,.93);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.docs-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--text);font-size:14px;font-weight:800;white-space:nowrap}.docs-brand img{width:36px;height:36px;object-fit:contain;border-radius:11px}.docs-brand em{font-style:normal;color:var(--rose)}.brand-muted{color:#827783;font-weight:600}.docs-top-actions{display:flex;gap:8px}.top-link{padding:8px 11px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:11px;font-weight:700;text-decoration:none}
.docs-layout{width:min(1510px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:228px minmax(0,1fr) 190px;gap:30px;align-items:start;padding:30px 0 85px}.docs-sidebar,.docs-toc{position:sticky;top:94px;max-height:calc(100vh - 115px);overflow:auto}.sidebar-title,.toc-title{margin:0 0 10px;color:#887b87;font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.sidebar-search{width:100%;margin:0 0 17px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#ffffff08;color:var(--text);font:12px system-ui}.nav-group{margin-bottom:19px}.nav-group-label{padding-left:10px;color:#7f7480;font-size:10px;font-weight:800;letter-spacing:.12em}.docs-side-link{display:block;margin:2px 0;padding:8px 10px;border-left:2px solid transparent;border-radius:0 8px 8px 0;color:#a99da8;font-size:12px;font-weight:620;text-decoration:none}.docs-side-link:hover{background:#eabac410;color:white}.docs-side-link[aria-current=page]{border-left-color:var(--rose);background:#eabac418;color:#f5dce1}.docs-content{min-width:0}
.docs-tools{display:flex;justify-content:flex-end;margin-bottom:18px}.docs-menu{position:relative}.docs-menu summary{list-style:none;cursor:pointer;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:#ffffff08;color:var(--text);font-size:12px;font-weight:760}.docs-menu summary::-webkit-details-marker{display:none}.docs-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:250px;padding:8px;border:1px solid var(--line);border-radius:13px;background:#211c23;box-shadow:0 18px 50px #0008}.docs-menu-panel button,.docs-menu-panel a{display:block;width:100%;padding:10px 11px;border:0;border-radius:8px;background:transparent;text-align:left;text-decoration:none;color:var(--muted);font:600 12px system-ui;cursor:pointer}.docs-menu-panel button:hover,.docs-menu-panel a:hover{background:#eabac418;color:white}.docs-menu-label{padding:8px 11px 4px;color:#867984;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.breadcrumbs{display:flex;gap:7px;margin-bottom:17px;color:#827783;font-size:11px}.breadcrumbs a{color:#b9a7b2;text-decoration:none}.docs-hero{padding:16px 0 27px;border-bottom:1px solid var(--line)}.docs-eyebrow{color:var(--rose);font-size:10px;font-weight:850;letter-spacing:.16em}.docs-hero h1{margin:10px 0;font-size:clamp(32px,4.6vw,52px);font-weight:820;line-height:1.09;letter-spacing:-.055em}.docs-hero p{max-width:790px;color:var(--muted);font-size:15px;line-height:1.85}.doc-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.meta-chip{padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:#baadb8;font-size:10px;font-weight:700}.meta-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9ac8a4}
.docs-section{margin-top:22px;padding:24px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(34,29,38,.76),rgba(25,21,28,.72));box-shadow:0 12px 36px #0002;scroll-margin-top:92px}.docs-section h2{margin:0 0 12px;font-size:21px;line-height:1.35;letter-spacing:-.028em}.docs-section h3{margin:23px 0 8px;font-size:15px}.docs-section p,.docs-section li{color:#b6aab5;font-size:13px}.docs-section p{margin:8px 0 13px}.docs-section ul,.docs-section ol{padding-left:22px}.docs-section li{margin:7px 0}.docs-section strong{color:#eae1e8}.docs-inline{padding:2px 5px;border:1px solid #eabac422;border-radius:5px;background:#eabac410;color:#f0cbd3;font:.91em ui-monospace,Consolas,monospace;overflow-wrap:anywhere}.docs-callout{margin:15px 0;padding:15px 17px;border:1px solid #eabac433;border-radius:11px;background:#eabac40e;color:#d4c5cf;font-size:12px}.docs-callout strong{color:var(--rose)}.docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.docs-card{display:block;padding:16px;border:1px solid var(--line);border-radius:12px;background:#ffffff06;text-decoration:none}.docs-card:hover{border-color:#eabac455;background:#eabac40b}.docs-card strong{display:block;color:var(--text);font-size:13px}.docs-card span{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.65}.docs-table-wrap{overflow-x:auto;margin:13px 0}.docs-table{width:100%;border-collapse:collapse;font-size:12px}.docs-table th,.docs-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.docs-table th{color:var(--rose);font-size:10px;text-transform:uppercase}.docs-table td{color:#b9adb8}.docs-table code{color:#f0cbd3;white-space:nowrap;font:11px ui-monospace,Consolas,monospace}
.code-window{margin:15px 0 18px;overflow:hidden;border:1px solid #ffffff1b;border-radius:13px;background:var(--code);box-shadow:0 15px 34px #0004}.mac-titlebar{height:42px;display:flex;align-items:center;gap:7px;padding:0 12px;border-bottom:1px solid #ffffff13;background:linear-gradient(#27232b,#1d1921)}.mac-dot{width:10px;height:10px;border-radius:50%}.mac-dot.red{background:#ff5f57}.mac-dot.yellow{background:#febc2e}.mac-dot.green{background:#28c840}.mac-filename{flex:1;margin-left:7px;color:#9d929f;font:10px ui-monospace,Consolas,monospace;text-align:center}.mac-copy{padding:5px 8px;border:1px solid #ffffff17;border-radius:6px;background:#ffffff09;color:#bbb0bb;font:10px system-ui;cursor:pointer}.mac-copy:hover{color:white;border-color:#eabac455}.docs-code{margin:0!important;padding:17px 19px!important;overflow:auto!important;border:0!important;border-radius:0!important;background:transparent!important;color:#e9e4ec!important;font:12px/1.78 ui-monospace,Consolas,monospace!important;white-space:pre!important;tab-size:2}.docs-code code{color:inherit;font:inherit}.hljs,.docs-code.hljs{background:transparent!important;color:#e9e4ec!important}.hljs-comment,.hljs-quote{color:#7c8997!important;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal{color:#d9a7e8!important}.hljs-string,.hljs-attr{color:#b4d9a8!important}.hljs-number,.hljs-symbol{color:#e5c28c!important}.hljs-title,.hljs-function .hljs-title{color:#8fc8ed!important}.hljs-built_in,.hljs-type{color:#e9bc91!important}.hljs-variable,.hljs-property,.hljs-attribute,.hljs-tag,.hljs-name{color:#e8aebc!important}.hljs-meta{color:#a9a1ec!important}
.docs-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.docs-button{display:inline-flex;padding:10px 14px;border:1px solid #eabac43b;border-radius:9px;background:#eabac413;color:#f3dce1;text-decoration:none;font-size:11px;font-weight:760;cursor:pointer}.docs-button.secondary{border-color:var(--line);background:#ffffff06;color:#c2b6c1}.toc-list{margin:0;padding:0;list-style:none;border-left:1px solid var(--line)}.toc-list li{margin:0}.toc-list a{display:block;padding:6px 0 6px 12px;color:#928693;font-size:10px;text-decoration:none}.toc-list a:hover,.toc-list a.active{color:var(--rose);border-left:2px solid var(--rose);margin-left:-1px}.toc-h3 a{padding-left:22px!important}.docs-footer{margin-top:28px;padding:20px 0;border-top:1px solid var(--line);color:#847984;font-size:11px}
#shd-toast{position:fixed;right:18px;bottom:18px;z-index:100;padding:11px 15px;border:1px solid var(--line);border-radius:10px;background:#29232d;color:white;font-size:11px;opacity:0;transform:translateY(8px);transition:.18s;pointer-events:none}#shd-toast.show{opacity:1;transform:translateY(0)}.playground{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.playground-panel{padding:19px;border:1px solid var(--line);border-radius:13px;background:#ffffff06}.playground label{display:block;margin:13px 0 6px;color:#cfc1cb;font-size:11px;font-weight:740}.playground input,.playground select{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#161218;color:white;font:12px system-ui}.field-hint{margin:5px 0;color:#887c89;font-size:10px}.preview-stage{display:grid;place-items:center;min-height:205px;border:1px dashed #eabac440;border-radius:11px;background:repeating-conic-gradient(#ffffff06 0% 25%,transparent 0% 50%) 50%/18px 18px}.preview-stage img{max-width:150px;max-height:150px;object-fit:contain}.url-output{overflow-wrap:anywhere;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--code);color:#f0cbd3;font:11px/1.65 ui-monospace,monospace}.preset-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.preset{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#ffffff08;color:#b7aab6;font-size:10px;cursor:pointer}.playground-status{min-height:17px;color:#d9a7e8;font-size:10px}
@media(max-width:1160px){.docs-layout{grid-template-columns:205px minmax(0,1fr);gap:22px}.docs-toc{display:none}}@media(max-width:760px){.docs-topbar{flex-wrap:wrap}.docs-top-actions{gap:5px}.top-link{padding:7px 8px;font-size:10px}.docs-layout{display:block;width:calc(100% - 28px);padding-top:19px}.docs-sidebar{position:static;max-height:none;margin-bottom:21px;padding:12px;border:1px solid var(--line);border-radius:11px}.sidebar-groups{display:flex;gap:15px;overflow-x:auto}.nav-group{min-width:max-content;margin-bottom:0}.docs-side-link{display:inline-block;padding:6px 8px;border:0}.docs-hero h1{font-size:34px}.docs-section{padding:17px}.docs-grid,.playground{grid-template-columns:1fr}.docs-menu-panel{right:auto;left:0}.docs-code{font-size:11px!important;padding:14px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}