@charset "UTF-8";@font-face{font-family:Ink Free;src:local("Ink Free"),url(/assets/Ink-Free-BY3W-S_N.ttf) format("truetype")}@font-face{font-family:Hidayatullah;src:local("Hidayatullah"),url(/assets/Hidayatullah-Bi3Yc75z.ttf) format("truetype")}@font-face{font-family:Philosopher;src:local("Philosopher"),url(/assets/PHILOSOPHER-BOLD-CxyYl3v2.TTF) format("truetype")}.font-inkfree>*{font-family:Ink Free!important}.font-hidayatullah>*{font-family:Hidayatullah!important}.font-philosopher>*{font-family:Philosopher!important}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}html,body{height:100%}body{margin:0}.version-num{opacity:.3;position:fixed;bottom:2px;right:2px;background:#000;color:#fff;padding:5px;font-size:12px;border-radius:5px}.pulsate{animation:pulsate 5s ease-in-out;animation-iteration-count:infinite}.pulsate-ring{opacity:0;animation:pulsate_ring 1s ease-out;animation-iteration-count:infinite}.pointer *{cursor:pointer!important}.nosel *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;-khtml-user-select:none}.nodrag *{-webkit-user-drag:none;-moz-user-drag:none;-ms-user-drag:none;-o-user-drag:none;-khtml-user-drag:none}img{-webkit-user-drag:none;-moz-user-drag:none;-ms-user-drag:none;-o-user-drag:none;-khtml-user-drag:none;user-drag:none;draggable:false}@keyframes pulsate{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes pulsate_ring{0%{transform:scale(.1);opacity:0}50%{opacity:1}to{transform:scale(1.3);opacity:0}}.drop-slot{background-color:#000;transition:background-color .5s ease}.drop-slot.fade{animation:fadeEffect .5s ease forwards}@keyframes fadeEffect{0%{background-color:#000}to{background-color:transparent}}*:focus-visible{outline:2px solid rgb(88,155,155)!important}.drag-items-grid :focus-visible{outline:none!important;border:none}.drag-items-grid :focus-visible img{outline:2.5px solid rgb(88,155,155)!important}#droping-area :focus-visible{outline:none;border:2px solid rgb(88,155,155)}.game-crossfade-container{width:100%;height:100%;position:relative;overflow:hidden}.game-layer{position:absolute;width:100%;height:100%;transition:opacity .2s ease-in-out;display:flex;flex-direction:column}.game-layer>*{width:100%;height:100%}.game-layer.current-layer[style*="opacity: 0"],.game-layer.current-layer[style*="opacity:0"]{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.game-layer.current-layer[style*="opacity: 0"] *,.game-layer.current-layer[style*="opacity: 0"] *:before,.game-layer.current-layer[style*="opacity: 0"] *:after,.game-layer.current-layer[style*="opacity:0"] *,.game-layer.current-layer[style*="opacity:0"] *:before,.game-layer.current-layer[style*="opacity:0"] *:after{outline:none!important;box-shadow:none!important;border-color:transparent!important;background-color:transparent!important;text-decoration:none!important;cursor:default!important;animation:none!important;transform:none!important;filter:none!important}.game-layer.current-layer[style*="opacity: 0"] *:focus,.game-layer.current-layer[style*="opacity: 0"] *:active,.game-layer.current-layer[style*="opacity: 0"] *:hover,.game-layer.current-layer[style*="opacity: 0"] *.focus,.game-layer.current-layer[style*="opacity: 0"] *.active,.game-layer.current-layer[style*="opacity: 0"] *.hover,.game-layer.current-layer[style*="opacity: 0"] *[data-focus],.game-layer.current-layer[style*="opacity: 0"] *[data-active],.game-layer.current-layer[style*="opacity: 0"] *[data-hover],.game-layer.current-layer[style*="opacity: 0"] *[aria-selected],.game-layer.current-layer[style*="opacity: 0"] *[tabindex],.game-layer.current-layer[style*="opacity:0"] *:focus,.game-layer.current-layer[style*="opacity:0"] *:active,.game-layer.current-layer[style*="opacity:0"] *:hover,.game-layer.current-layer[style*="opacity:0"] *.focus,.game-layer.current-layer[style*="opacity:0"] *.active,.game-layer.current-layer[style*="opacity:0"] *.hover,.game-layer.current-layer[style*="opacity:0"] *[data-focus],.game-layer.current-layer[style*="opacity:0"] *[data-active],.game-layer.current-layer[style*="opacity:0"] *[data-hover],.game-layer.current-layer[style*="opacity:0"] *[aria-selected],.game-layer.current-layer[style*="opacity:0"] *[tabindex]{outline:none!important;box-shadow:none!important;background-color:transparent!important;border-color:transparent!important;color:inherit!important}.game-layer.current-layer[style*="opacity: 0"] *[class*=accessibility],.game-layer.current-layer[style*="opacity: 0"] *[class*=focus],.game-layer.current-layer[style*="opacity: 0"] *[class*=highlight],.game-layer.current-layer[style*="opacity: 0"] *[class*=active],.game-layer.current-layer[style*="opacity: 0"] *[data-accessibility-highlight],.game-layer.current-layer[style*="opacity: 0"] *[data-accessibility-focus],.game-layer.current-layer[style*="opacity: 0"] *[data-accessibility-active],.game-layer.current-layer[style*="opacity:0"] *[class*=accessibility],.game-layer.current-layer[style*="opacity:0"] *[class*=focus],.game-layer.current-layer[style*="opacity:0"] *[class*=highlight],.game-layer.current-layer[style*="opacity:0"] *[class*=active],.game-layer.current-layer[style*="opacity:0"] *[data-accessibility-highlight],.game-layer.current-layer[style*="opacity:0"] *[data-accessibility-focus],.game-layer.current-layer[style*="opacity:0"] *[data-accessibility-active]{outline:none!important;background-color:transparent!important;box-shadow:none!important;border:none!important}.game-layer.current-layer[style*="opacity: 0"],.game-layer.current-layer[style*="opacity:0"]{visibility:hidden!important}:root{--itf-dark: #31221f;--itf-light: #b56029;--itf-bg: #f5d5a2;--itf-bg-light: #f8e6c7}:root{--itf-green: #5fcb00;--itf-blue: #00a8cc}:root{--accessibility-highlight: #add8e6;--accessibility-focus: #87ceeb;--accessibility-active: #4682b4}.ant-modal-header{background-color:transparent!important}.ant-modal .ant-modal-content{padding:0;overflow:hidden}:root{--color-primary: hsl(211, 100%, 50%);--color-primary-dark: hsl(211, 100%, 45%);--color-primary-light: hsl(211, 100%, 95%);--color-text: hsl(213, 24%, 12%);--color-text-secondary: hsl(213, 12%, 46%);--color-text-muted: hsl(213, 8%, 62%);--color-background: hsl(0, 0%, 100%);--color-surface: hsl(210, 40%, 98%);--color-surface-hover: hsl(210, 40%, 96%);--color-border: hsl(214, 32%, 91%);--color-border-light: hsl(214, 20%, 95%);--color-code-bg: hsl(210, 13%, 97%);--color-sidebar-bg: hsl(210, 40%, 99%);--color-header-bg: hsla(0, 0%, 100%, .8);--color-url-protocol: var(--color-text);--color-url-domain: var(--color-text);--color-url-subdomain: var(--itf-blue);--color-url-param-key: var(--itf-blue);--color-url-param-value: var(--itf-green);--color-url-separator: var(--color-text-secondary);--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-family-mono: "JetBrains Mono", "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace;--layout-sidebar-width: 300px;--layout-header-height: 60px;--shadow-sm: 0 1px 2px 0 hsla(213, 24%, 12%, .05);--shadow-md: 0 4px 6px -1px hsla(213, 24%, 12%, .1), 0 2px 4px -1px hsla(213, 24%, 12%, .06);--shadow-lg: 0 10px 15px -3px hsla(213, 24%, 12%, .1), 0 4px 6px -2px hsla(213, 24%, 12%, .05);--border-radius-sm: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem}[data-theme=dark]{--color-primary: hsl(211, 100%, 65%);--color-primary-dark: hsl(211, 100%, 60%);--color-primary-light: hsl(211, 50%, 15%);--color-text: hsl(213, 31%, 91%);--color-text-secondary: hsl(213, 15%, 70%);--color-text-muted: hsl(213, 10%, 54%);--color-background: hsl(224, 71%, 4%);--color-surface: hsl(220, 13%, 8%);--color-surface-hover: hsl(220, 13%, 10%);--color-border: hsl(214, 32%, 16%);--color-border-light: hsl(214, 20%, 12%);--color-code-bg: hsl(220, 13%, 6%);--color-sidebar-bg: hsl(220, 13%, 7%);--color-header-bg: hsla(224, 71%, 4%, .8);--color-url-protocol: #79c0ff;--color-url-domain: #79c0ff;--color-url-subdomain: #ff7b72;--color-url-param-key: #d2a8ff;--color-url-param-value: #7ce38b;--color-url-separator: #8b949e}.toast-notification{position:fixed;top:20px;right:20px;background-color:var(--color-primary);color:#fff;padding:12px 16px;border-radius:var(--border-radius-md);font-size:14px;font-weight:500;z-index:10000;box-shadow:var(--shadow-lg);opacity:0;transition:opacity .2s ease}.toast-notification.toast-show{opacity:1}.search-banner{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-surface) 100%);border:1px solid var(--color-border);border-radius:var(--border-radius-md);margin-bottom:1.5rem;padding:1rem}.search-banner .search-banner-content{display:flex;align-items:center;gap:.75rem}.search-banner .search-banner-icon{color:var(--color-primary);font-size:1.125rem;flex-shrink:0}.search-banner .search-banner-text{flex:1;color:var(--color-text);font-size:.875rem}.search-banner .search-banner-text strong{color:var(--color-primary);font-weight:600}.search-banner .search-banner-clear{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:none;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.search-banner .search-banner-clear:hover{background-color:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.search-mode{width:100%;max-width:320px;cursor:pointer}.search-mode .search-mode-content{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--border-radius-md);font-size:.875rem;height:2.75rem;box-sizing:border-box;transition:all .2s ease}.search-mode .search-mode-content:hover{border-color:var(--color-primary);background-color:var(--color-primary-light)}.search-mode .search-mode-icon{color:var(--color-primary);font-size:1rem;flex-shrink:0}.search-mode .search-mode-text{color:var(--color-text);flex:1;min-width:0}.search-mode .search-mode-text strong{color:var(--color-primary);font-weight:600}.search-mode .search-mode-count{color:var(--color-text-secondary);font-size:.75rem;white-space:nowrap;flex-shrink:0}.search-mode .search-mode-nav{display:flex;gap:.25rem;flex-shrink:0}.search-mode .search-nav-button{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:none;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;font-size:.75rem}.search-mode .search-nav-button:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.search-mode .search-nav-button:disabled{opacity:.5;cursor:not-allowed}.search-mode .search-mode-clear{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:none;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0;font-size:.75rem}.search-mode .search-mode-clear:hover{background-color:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.search-highlight-current{background-color:var(--color-primary)!important;color:#fff!important;box-shadow:0 0 0 2px var(--color-primary-light)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family-base);line-height:1.6;color:var(--color-text);background-color:var(--color-background)}.docs-layout{display:grid;grid-template-rows:var(--layout-header-height) 1fr;grid-template-columns:var(--layout-sidebar-width) 1fr;grid-template-areas:"header header" "sidebar main";height:100vh}@media (max-width: 768px){.docs-layout{grid-template-columns:1fr;grid-template-areas:"header" "main"}}.docs-header{grid-area:header;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;background-color:var(--color-header-bg);border-bottom:1px solid var(--color-border-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;position:sticky;top:0}.docs-header .header-left{display:flex;align-items:center;gap:1.5rem;flex:1;min-width:0}.docs-header .header-center{display:flex;justify-content:center;flex:1;max-width:400px;margin:0 2rem}@media (max-width: 768px){.docs-header .header-center{display:none}}.docs-header .header-right{display:flex;align-items:center;gap:.75rem;flex:1;justify-content:flex-end}.docs-header .search-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:320px;padding:.625rem 1rem;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-surface);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:all .2s ease;font-family:var(--font-family-base)}.docs-header .search-trigger:hover{border-color:var(--color-text-muted);background-color:var(--color-surface-hover)}.docs-header .search-trigger .search-trigger-icon{margin-right:.5rem;font-size:.875rem}.docs-header .search-trigger .search-trigger-text{flex:1;text-align:left}.docs-header .search-trigger .search-trigger-shortcut{font-size:.75rem;color:var(--color-text-muted);background-color:var(--color-border);padding:.125rem .375rem;border-radius:var(--border-radius-sm);font-family:var(--font-family-mono)}.docs-header .mobile-menu-button{display:none;background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--color-text);padding:.5rem;border-radius:var(--border-radius-sm);transition:all .2s ease}.docs-header .mobile-menu-button:hover{background-color:var(--color-surface-hover)}@media (max-width: 768px){.docs-header .mobile-menu-button{display:flex;align-items:center;justify-content:center}}.docs-header .breadcrumb{font-weight:500;font-size:.9rem;color:var(--color-text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-header .theme-toggle,.docs-header .github-link{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-muted);cursor:pointer;text-decoration:none;transition:all .2s ease;font-size:1rem;flex-shrink:0}.docs-header .theme-toggle:hover,.docs-header .github-link:hover{background-color:var(--color-surface-hover);color:var(--color-text)}@media (max-width: 768px){.docs-header .header-left{flex:1}.docs-header .header-right{flex:0}}.docs-main{grid-area:main;overflow-y:auto;display:flex}.docs-content{flex:1;max-width:none;overflow-x:auto;overflow-y:visible}.doc-page{display:flex;max-width:1200px;margin:0 auto}.doc-page.loading,.doc-page.error{display:block;padding:2rem}.doc-article{flex:1;padding:2rem;min-width:0;max-width:100%;overflow-x:auto;overflow-y:visible}.doc-article .doc-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.doc-article .doc-header h1{margin:0 0 .5rem;font-size:2.25rem;font-weight:700;line-height:1.2}.doc-article .doc-header .doc-description{margin:0 0 1rem;font-size:1.125rem;color:var(--color-text-secondary)}.doc-article .doc-header .doc-meta{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:var(--color-text-secondary)}.doc-article .doc-header .doc-meta .doc-actions{display:flex;gap:1rem}.doc-article .doc-header .doc-meta .doc-actions .edit-link,.doc-article .doc-header .doc-meta .doc-actions .feedback-link{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.doc-article .doc-header .doc-meta .doc-actions .edit-link:hover,.doc-article .doc-header .doc-meta .doc-actions .feedback-link:hover{color:var(--color-primary)}.doc-article .doc-content .content-block{margin-bottom:1.5rem}.toc{width:200px;padding:2rem 1rem 2rem 0;flex-shrink:0}@media (max-width: 1024px){.toc{display:none}}.toc h3{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.toc .toc-nav .toc-link{display:block;padding:.25rem 0;font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.toc .toc-nav .toc-link:hover{color:var(--color-text)}.toc .toc-nav .toc-link.level-2{padding-left:1rem}.toc .toc-nav .toc-link.level-3{padding-left:2rem}.tab-group{margin:1.5rem 0}.tab-group .tab-list{display:flex;border-bottom:1px solid var(--color-border);margin-bottom:0}.tab-group .tab-list .tab{padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.tab-group .tab-list .tab:hover{color:var(--color-text)}.tab-group .tab-list .tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-group .tab-content{padding-top:1rem}.prose{max-width:none}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin:2rem 0 1rem;font-weight:600;line-height:1.3;color:var(--color-text)}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child,.prose h4:first-child,.prose h5:first-child,.prose h6:first-child{margin-top:0}.prose h1.clickable-header,.prose h2.clickable-header,.prose h3.clickable-header,.prose h4.clickable-header,.prose h5.clickable-header,.prose h6.clickable-header{cursor:pointer;position:relative;transition:all .2s ease;border-radius:var(--border-radius-sm);padding:.25rem .5rem;margin-left:-.5rem;display:flex;align-items:center;justify-content:space-between}.prose h1.clickable-header .header-text,.prose h2.clickable-header .header-text,.prose h3.clickable-header .header-text,.prose h4.clickable-header .header-text,.prose h5.clickable-header .header-text,.prose h6.clickable-header .header-text{flex:1}.prose h1.clickable-header .header-link-icon,.prose h2.clickable-header .header-link-icon,.prose h3.clickable-header .header-link-icon,.prose h4.clickable-header .header-link-icon,.prose h5.clickable-header .header-link-icon,.prose h6.clickable-header .header-link-icon{opacity:0;margin-left:.5rem;display:flex;align-items:center;transition:all .2s ease;color:var(--color-text-muted)}.prose h1.clickable-header .header-link-icon svg,.prose h2.clickable-header .header-link-icon svg,.prose h3.clickable-header .header-link-icon svg,.prose h4.clickable-header .header-link-icon svg,.prose h5.clickable-header .header-link-icon svg,.prose h6.clickable-header .header-link-icon svg{width:.875em;height:.875em}.prose h1.clickable-header:hover,.prose h2.clickable-header:hover,.prose h3.clickable-header:hover,.prose h4.clickable-header:hover,.prose h5.clickable-header:hover,.prose h6.clickable-header:hover{background-color:var(--color-surface-hover);color:var(--color-primary)}.prose h1.clickable-header:hover .header-link-icon,.prose h2.clickable-header:hover .header-link-icon,.prose h3.clickable-header:hover .header-link-icon,.prose h4.clickable-header:hover .header-link-icon,.prose h5.clickable-header:hover .header-link-icon,.prose h6.clickable-header:hover .header-link-icon{opacity:1;color:var(--color-primary)}.prose h1.clickable-header:active,.prose h2.clickable-header:active,.prose h3.clickable-header:active,.prose h4.clickable-header:active,.prose h5.clickable-header:active,.prose h6.clickable-header:active{transform:scale(.98)}.prose h1.clickable-header.anchor-highlight,.prose h2.clickable-header.anchor-highlight,.prose h3.clickable-header.anchor-highlight,.prose h4.clickable-header.anchor-highlight,.prose h5.clickable-header.anchor-highlight,.prose h6.clickable-header.anchor-highlight{background-color:var(--color-primary-light);box-shadow:0 0 0 3px var(--color-primary-light);animation:anchorPulse 2s ease-out}.prose h1{font-size:2.25rem}.prose h2{font-size:1.875rem}.prose h3{font-size:1.5rem}.prose h4{font-size:1.25rem}.prose h5{font-size:1.125rem}.prose h6{font-size:1rem}.prose p{margin:1rem 0;color:var(--color-text)}.prose code{background-color:var(--color-surface);border:1px solid var(--color-border);padding:.125rem .375rem;border-radius:var(--border-radius-sm);font-family:var(--font-family-mono);font-size:.875em}.prose pre code{background:none;padding:0}.prose ul,.prose ol{margin:1rem 0;padding-left:1.5rem}.prose ul li,.prose ol li{margin:.5rem 0}.prose blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid var(--color-primary);background-color:var(--color-surface);border-radius:0 .5rem .5rem 0}.prose blockquote p:first-child{margin-top:0}.prose blockquote p:last-child{margin-bottom:0}.callout{margin:1.5rem 0;padding:1rem 1.5rem;border-radius:.5rem;border-left:4px solid}.callout.callout-info{background-color:#f0f7ff;border-left-color:#07f;color:#003c80}.callout.callout-warning{background-color:#fff9f0;border-left-color:#ffa200;color:#805100}.callout.callout-error{background-color:#fff0f0;border-left-color:red;color:maroon}.callout .callout-title{font-weight:600;margin-bottom:.5rem}.callout .callout-content p:last-child{margin-bottom:0}.loading-skeleton .skeleton-title,.loading-skeleton .skeleton-text,.loading-skeleton .skeleton-code{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-border) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:.25rem}.loading-skeleton .skeleton-title{height:2rem;width:60%;margin-bottom:1rem}.loading-skeleton .skeleton-text{height:1rem;width:100%;margin-bottom:.5rem}.loading-skeleton .skeleton-text:last-of-type{width:80%}.loading-skeleton .skeleton-code{height:8rem;width:100%;margin-top:1.5rem}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes anchorPulse{0%{box-shadow:0 0 0 0 var(--color-primary-light)}50%{box-shadow:0 0 0 8px var(--color-primary-light)}to{box-shadow:0 0 0 0 var(--color-primary-light)}}.clickable:hover{text-decoration:underline!important}.auto-link{color:var(--color-primary);text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}.auto-link:hover{color:var(--color-primary-dark);border-bottom-color:var(--color-primary)}.auto-link.auto-link-email:before{content:"✉ ";opacity:.7;font-size:.875em}.auto-link[target=_blank]:after{content:" ↗";font-size:.8em;opacity:.7;margin-left:.125rem}.auto-link.internal-link{font-weight:500}.auto-link.internal-link:before{content:"📄 ";opacity:.7;font-size:.875em}.auto-link.internal-link.anchor-link:before{content:"🔗 ";opacity:.7;font-size:.875em}.search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}.search-overlay .search-modal{width:90vw;max-width:600px;max-height:70vh;background-color:var(--color-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);overflow:hidden;display:flex;flex-direction:column}.search-overlay .search-modal .search-input-container{position:relative;border-bottom:1px solid var(--color-border-light)}.search-overlay .search-modal .search-input-container .search-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:1rem;pointer-events:none;z-index:1}.search-overlay .search-modal .search-input-container .search-modal-input{width:100%;padding:1rem 3rem 1rem 2.5rem;border:none;background:transparent;color:var(--color-text);font-size:1rem;font-family:var(--font-family-base)}.search-overlay .search-modal .search-input-container .search-modal-input::placeholder{color:var(--color-text-muted)}.search-overlay .search-modal .search-input-container .search-modal-input:focus{outline:none}.search-overlay .search-modal .search-input-container .search-clear-button{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:var(--border-radius-sm);transition:all .2s ease}.search-overlay .search-modal .search-input-container .search-clear-button:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.search-overlay .search-modal .search-content{flex:1;overflow-y:auto;min-height:200px}.search-loading{display:flex;align-items:center;justify-content:center;padding:2rem;gap:.75rem;color:var(--color-text-muted)}.search-loading .search-loading-spinner{width:1rem;height:1rem;border:2px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-help{padding:2rem;color:var(--color-text-secondary)}.search-help h3{margin:0 0 .5rem;color:var(--color-text);font-size:1.125rem}.search-help p{margin:0 0 1.5rem}.search-help .search-help-tips h4{margin:0 0 .75rem;color:var(--color-text);font-size:.875rem;font-weight:600}.search-help .search-help-tips ul{margin:0;padding-left:1.5rem;font-size:.875rem}.search-help .search-help-tips ul li{margin-bottom:.5rem}.search-results .search-results-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-light)}.search-results .search-results-header h3{margin:0;font-size:.875rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.search-results .search-results-header .search-results-count{font-size:.75rem;color:var(--color-text-muted)}.search-results .search-results-list{max-height:400px;overflow-y:auto}.search-result-card{display:block;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-light);text-decoration:none;color:inherit;transition:all .15s ease}.search-result-card:hover{background-color:var(--color-surface-hover)}.search-result-card:last-child{border-bottom:none}.search-result-card .search-result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.search-result-card .search-result-title{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--color-text)}.search-result-card .search-result-title mark{background-color:var(--color-primary-light);color:var(--color-primary);padding:.125rem .25rem;border-radius:var(--border-radius-sm)}.search-result-card .search-result-meta{display:flex;align-items:center;gap:.5rem}.search-result-card .search-result-match-count{font-size:.65rem;color:var(--color-text-muted);opacity:.7}.search-result-card .search-result-icon,.search-result-card .search-result-arrow{font-size:.875rem;color:var(--color-text-muted);flex-shrink:0}.search-result-card .search-result-description{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.5rem;line-height:1.4}.search-result-card .search-result-description mark{background-color:var(--color-primary-light);color:var(--color-primary);padding:.125rem .25rem;border-radius:var(--border-radius-sm)}.search-result-card .search-result-excerpt{font-size:.875rem;color:var(--color-text-secondary);line-height:1.4;margin-bottom:.5rem}.search-result-card .search-result-excerpt mark{background-color:var(--color-primary-light);color:var(--color-primary);padding:.125rem .25rem;border-radius:var(--border-radius-sm)}.search-result-card .search-result-path{font-size:.75rem;color:var(--color-text-muted);text-transform:capitalize}.search-results-empty{display:flex;align-items:center;justify-content:center;padding:3rem 2rem}.search-results-empty .search-results-empty-content{text-align:center;max-width:300px}.search-results-empty .search-results-empty-content .search-results-empty-icon{font-size:2rem;color:var(--color-text-muted);margin-bottom:1rem}.search-results-empty .search-results-empty-content h3{margin:0 0 .5rem;color:var(--color-text);font-size:1.125rem}.search-results-empty .search-results-empty-content p{margin:0;color:var(--color-text-secondary);font-size:.875rem}.search-highlight{background-color:var(--color-primary-light);color:var(--color-primary);padding:.125rem .25rem;border-radius:var(--border-radius-sm);font-weight:500;transition:all .2s ease}.search-highlight.search-highlight-active{background-color:var(--color-primary);color:#fff;box-shadow:0 0 0 3px var(--color-primary-light);animation:highlightPulse 2s ease-out}@keyframes highlightPulse{0%{box-shadow:0 0 0 0 var(--color-primary-light)}50%{box-shadow:0 0 0 6px var(--color-primary-light)}to{box-shadow:0 0 0 0 var(--color-primary-light)}}.docs-sidebar{grid-area:sidebar;background-color:var(--color-sidebar-bg);border-right:1px solid var(--color-border);overflow-y:auto;overflow-x:hidden;transition:transform .3s ease}@media (max-width: 768px){.docs-sidebar{position:fixed;top:var(--layout-header-height);left:0;bottom:0;width:var(--layout-sidebar-width);z-index:50;transform:translate(-100%)}.docs-sidebar.open{transform:translate(0)}}.sidebar-overlay{display:none}@media (max-width: 768px){.sidebar-overlay{display:block;position:fixed;top:var(--layout-header-height);left:0;right:0;bottom:0;background-color:#00000080;z-index:40}}.sidebar{padding:2rem 0}.sidebar .sidebar-header{padding:0 2rem 2rem;border-bottom:1px solid var(--color-border-light);margin-bottom:2rem}.sidebar .sidebar-header .logo{text-decoration:none;color:var(--color-text)}.sidebar .sidebar-header .logo h2{margin:0;font-size:1.375rem;font-weight:600;color:var(--color-primary);letter-spacing:-.02em}.sidebar .sidebar-header .logo .logo-subtitle{font-size:.875rem;color:var(--color-text-muted);margin-top:.25rem}.sidebar .sidebar-nav .nav-group{margin-bottom:1px}.sidebar .sidebar-nav .nav-group .nav-group-title{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem 1.5rem;background:none;border:none;text-align:left;font-weight:600;font-size:.875rem;color:var(--color-text);cursor:pointer;transition:all .1s ease;border-radius:var(--border-radius-sm);margin:0 .5rem}.sidebar .sidebar-nav .nav-group .nav-group-title:hover{background-color:var(--color-surface-hover)}.sidebar .sidebar-nav .nav-group .nav-group-title .chevron{width:1rem;height:1rem;transition:transform .15s ease;opacity:.5;font-size:.875rem;color:var(--color-text-muted)}.sidebar .sidebar-nav .nav-group .nav-group-title.expanded .chevron{transform:rotate(90deg);opacity:.7}.sidebar .sidebar-nav .nav-group .nav-sections{overflow:hidden;transition:all .15s ease-out}.sidebar .sidebar-nav .nav-group .nav-sections:not(.expanded){max-height:0;opacity:0;transform:translateY(-4px)}.sidebar .sidebar-nav .nav-group .nav-sections.expanded{max-height:600px;opacity:1;transform:translateY(0)}.sidebar .sidebar-nav .nav-group .nav-sections .nav-sections-content{padding:.125rem 0}.sidebar .sidebar-nav .nav-group .nav-sections .nav-section{display:block;padding:.5rem 1.5rem .5rem 2.25rem;color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;font-weight:400;transition:all .1s ease;border-radius:var(--border-radius-sm);margin:.125rem .5rem;position:relative}.sidebar .sidebar-nav .nav-group .nav-sections .nav-section:before{content:"";position:absolute;left:1.125rem;top:50%;transform:translateY(-50%);width:.25rem;height:.25rem;background-color:var(--color-border);border-radius:50%;opacity:0;transition:all .1s ease}.sidebar .sidebar-nav .nav-group .nav-sections .nav-section:hover{color:var(--color-text);background-color:var(--color-surface-hover)}.sidebar .sidebar-nav .nav-group .nav-sections .nav-section:hover:before{opacity:1;background-color:var(--color-text-muted)}.sidebar .sidebar-nav .nav-group .nav-sections .nav-section.active{color:var(--color-primary);background-color:var(--color-primary-light);font-weight:500}.sidebar .sidebar-nav .nav-group .nav-sections .nav-section.active:before{opacity:1;background-color:var(--color-primary);width:.375rem;height:.375rem}.sidebar .sidebar-nav .nav-group .nav-sections .nav-section.filtered{background-color:var(--color-surface);color:var(--color-text)}.variable-tag{display:inline-block;padding:.125rem .375rem;border-radius:var(--border-radius-sm);font-size:.75em;font-weight:500;line-height:1.2;margin:0 .125rem;border:1px solid transparent;cursor:help;position:relative;transition:all .2s ease}.variable-tag[title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:var(--color-text);color:var(--color-background);padding:.375rem .5rem;border-radius:var(--border-radius-sm);font-size:.7rem;white-space:nowrap;z-index:10000;margin-bottom:.25rem;box-shadow:var(--shadow-md)}.variable-tag[title]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--color-text);z-index:10000}.variable-tag.variable-tag-small{font-size:.75em;padding:.125rem .375rem}.variable-tag.variable-tag-medium{font-size:.875em;padding:.25rem .5rem}.variable-tag.variable-tag-large{font-size:1em;padding:.375rem .75rem}.variable-tag.variable-tag-inherit{font-size:inherit;padding:.125rem .25rem;display:inline;vertical-align:baseline;line-height:inherit}.variable-tag.variable-tag-header{font-size:.8em;padding:.25rem .5rem;font-weight:600;display:inline-block;vertical-align:middle;line-height:1.2;margin:0 .25rem}.variable-tag.variable-tag-clickable{cursor:pointer;text-decoration:none}.variable-tag.variable-tag-clickable:hover{text-decoration:underline;transform:translateY(-1px)}.variable-tag.variable-tag-green{background-color:#e4fbed;color:#16a249;border-color:#bcf6d1}.variable-tag.variable-tag-green.variable-tag-clickable:hover{background-color:#bcf6d1}.variable-tag.variable-tag-blue{background-color:#e2ecfe;color:#0a5adb;border-color:#b6d1fc}.variable-tag.variable-tag-blue.variable-tag-clickable:hover{background-color:#b6d1fc}.variable-tag.variable-tag-orange{background-color:#fef3e2;color:#dc8f09;border-color:#fce2b6}.variable-tag.variable-tag-orange.variable-tag-clickable:hover{background-color:#fce2b6}.variable-tag.variable-tag-purple{background-color:#f4e4fb;color:#901cca;border-color:#e2bcf6}.variable-tag.variable-tag-purple.variable-tag-clickable:hover{background-color:#e2bcf6}.variable-tag.variable-tag-red{background-color:#fde3e3;color:#d31212;border-color:#f9b9b9}.variable-tag.variable-tag-red.variable-tag-clickable:hover{background-color:#f9b9b9}.variable-tag.variable-tag-cyan{background-color:#e4fafb;color:#169ba2;border-color:#bcf3f6}.variable-tag.variable-tag-cyan.variable-tag-clickable:hover{background-color:#bcf3f6}.variable-tag.variable-tag-yellow{background-color:#fefbe2;color:#ab9b07;border-color:#fcf5b6}.variable-tag.variable-tag-yellow.variable-tag-clickable:hover{background-color:#fcf5b6}.variable-tag.variable-tag-gray{background-color:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border)}.variable-tag.variable-tag-gray.variable-tag-clickable:hover{background-color:var(--color-surface-hover)}.title-card{display:inline-block;font-size:inherit;font-weight:inherit;line-height:inherit;padding:.5rem 1rem;margin:0 .25rem;border-radius:var(--border-radius-md);border:2px solid transparent;position:relative;transition:all .2s ease;vertical-align:baseline}.title-card[title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:var(--color-text);color:var(--color-background);padding:.5rem .75rem;border-radius:var(--border-radius-sm);font-size:.8rem;white-space:nowrap;z-index:10000;margin-bottom:.5rem;box-shadow:var(--shadow-lg);font-weight:500}.title-card[title]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-text);z-index:10000}.title-card.title-card-clickable{cursor:pointer;text-decoration:none}.title-card.title-card-clickable:hover{text-decoration:underline;transform:translateY(-2px);box-shadow:var(--shadow-md)}.title-card.title-card-green{background-color:#c9f8da;color:#0f7033;border-color:#78eda3}.title-card.title-card-green.title-card-clickable:hover{background-color:#aef4c8;border-color:#4be784}.title-card.title-card-blue{background-color:#c5dafc;color:#073c92;border-color:#6da2f8}.title-card.title-card-blue.title-card-clickable:hover{background-color:#a7c7fb;border-color:#3c83f6}.title-card.title-card-orange{background-color:#fde8c4;color:#935f06;border-color:#f9c56c}.title-card.title-card-orange.title-card-clickable:hover{background-color:#fbdca7;border-color:#f7b23b}.title-card.title-card-purple{background-color:#e8c9f8;color:#601287;border-color:#c678ed}.title-card.title-card-purple.title-card-clickable:hover{background-color:#ddaef4;border-color:#b34be7}.title-card.title-card-red{background-color:#fac7c7;color:#8d0c0c;border-color:#f37272}.title-card.title-card-red.title-card-clickable:hover{background-color:#f8abab;border-color:#ef4343}.title-card.title-card-cyan{background-color:#c9f5f8;color:#0f6b70;border-color:#78e7ed}.title-card.title-card-cyan.title-card-clickable:hover{background-color:#aef0f4;border-color:#4bdfe7}.title-card.title-card-yellow{background-color:#fdf7c4;color:#7a6f05;border-color:#f9eb6c}.title-card.title-card-yellow.title-card-clickable:hover{background-color:#fbf3a7;border-color:#f7e43b}.title-card.title-card-gray{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.title-card.title-card-gray.title-card-clickable:hover{background-color:var(--color-surface-hover);border-color:var(--color-text-muted)}.code-block{margin:2rem 0;border-radius:var(--border-radius-lg);overflow:hidden;background-color:var(--color-code-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);transition:all .2s ease}.code-block:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.code-block .code-block-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-background) 100%);border-bottom:1px solid var(--color-border);font-size:.875rem}.code-block .code-block-header .code-block-title{font-weight:600;color:var(--color-text);font-size:.9rem}.code-block .code-block-header .code-block-title.clickable-header{cursor:pointer;position:relative;transition:all .2s ease;padding:.25rem .5rem;margin:-.25rem -.5rem;border-radius:var(--border-radius-sm);display:flex;align-items:center}.code-block .code-block-header .code-block-title.clickable-header .header-link-icon{opacity:0;margin-left:.5rem;display:inline-flex;align-items:center;color:var(--color-text-secondary);transition:all .2s ease}.code-block .code-block-header .code-block-title.clickable-header:hover{background-color:var(--color-surface-hover);color:var(--color-primary)}.code-block .code-block-header .code-block-title.clickable-header:hover .header-link-icon{opacity:1;color:var(--color-primary)}.code-block .code-block-header .code-block-language{color:var(--color-text-secondary);font-size:.75rem;text-transform:uppercase;background-color:var(--color-primary-light);color:var(--color-primary);padding:.25rem .5rem;border-radius:var(--border-radius-sm);font-weight:500;letter-spacing:.05em}.code-block .code-block-content{position:relative;background:linear-gradient(135deg,var(--color-code-bg) 0%,var(--color-surface) 100%)}.code-block .code-block-content .copy-button{position:absolute;top:1rem;right:1rem;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:all .2s ease;box-shadow:var(--shadow-sm)}.code-block .code-block-content .copy-button:hover{color:var(--color-text);background-color:var(--color-primary-light);border-color:var(--color-primary);transform:scale(1.05)}.code-block .code-block-content:hover .copy-button{opacity:1}.code-block .code-block-content pre{margin:0;padding:1.5rem;overflow-x:auto;font-family:var(--font-family-mono);font-size:.875rem;line-height:1.6;background:transparent;color:var(--color-text)}.code-block .code-block-content pre code{background:none!important;padding:0!important;font-size:inherit;color:var(--color-text)!important}.table-block{margin:1.5rem 0;overflow:visible}.table-block .table-wrapper{overflow:visible!important;position:relative;z-index:1}.table-block .table-block-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--color-text)}.table-block .table-block-title.clickable-header{cursor:pointer;position:relative;transition:all .2s ease;border-radius:var(--border-radius-sm);padding:.25rem .5rem;margin-left:-.5rem;display:flex;align-items:center;justify-content:space-between}.table-block .table-block-title.clickable-header .header-text{flex:1}.table-block .table-block-title.clickable-header .header-link-icon{opacity:0;margin-left:.5rem;display:flex;align-items:center;transition:all .2s ease;color:var(--color-text-muted)}.table-block .table-block-title.clickable-header .header-link-icon svg{width:.875em;height:.875em}.table-block .table-block-title.clickable-header:hover{background-color:var(--color-surface-hover);color:var(--color-primary)}.table-block .table-block-title.clickable-header:hover .header-link-icon{opacity:1;color:var(--color-primary)}.table-block .table-block-title.clickable-header:active{transform:scale(.98)}.table-block .table-block-title.clickable-header.anchor-highlight{background-color:var(--color-primary-light);box-shadow:0 0 0 3px var(--color-primary-light);animation:anchorPulse 2s ease-out}.table-block .table-container{overflow-x:auto;overflow-y:visible;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-surface);max-width:100%;position:relative}.table-block .table-container::-webkit-scrollbar{height:8px}.table-block .table-container::-webkit-scrollbar-track{background:var(--color-surface);border-radius:var(--border-radius-sm)}.table-block .table-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--border-radius-sm)}.table-block .table-container::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.table-block .docs-table{width:100%;min-width:600px;border-collapse:collapse;font-size:.875rem;table-layout:auto;white-space:nowrap}.table-block .docs-table th{background-color:var(--color-surface);color:var(--color-text);font-weight:600;text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border-light);word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;position:relative}@media (max-width: 768px){.table-block .docs-table th{padding:.5rem .375rem;font-size:.8rem}}.table-block .docs-table th:last-child{border-right:none}.table-block .docs-table th.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.table-block .docs-table th.sortable-header:hover{background-color:var(--color-surface-hover)}.table-block .docs-table th.sortable-header .header-content{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.table-block .docs-table th.sortable-header .header-content .sort-indicator{display:flex;flex-direction:column;align-items:center;opacity:.3;transition:opacity .2s ease}.table-block .docs-table th.sortable-header .header-content .sort-indicator .sort-active{opacity:1;color:var(--color-primary)}.table-block .docs-table th.sortable-header .header-content .sort-indicator .sort-inactive{display:flex;flex-direction:column;font-size:.6rem;line-height:.8}.table-block .docs-table th.sortable-header .header-content .sort-indicator .sort-inactive svg{width:.75rem;height:.75rem}.table-block .docs-table th.sortable-header:hover .sort-indicator{opacity:.7}.table-block .docs-table td{padding:.75rem .5rem;color:var(--color-text);border-bottom:1px solid var(--color-border-light);border-right:1px solid var(--color-border-light);word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width: 768px){.table-block .docs-table td{padding:.5rem .375rem;font-size:.8rem}}.table-block .docs-table td:last-child{border-right:none}.table-block .docs-table tr:last-child td{border-bottom:none}.table-block .docs-table tr:hover{background-color:var(--color-surface-hover)}.table-block.table-compact{display:inline-block;width:auto}.table-container.table-compact{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-surface);overflow-x:auto!important;overflow-y:visible!important;width:auto!important;max-width:100%!important;display:inline-block!important}.docs-table-compact{width:auto!important;min-width:auto!important;table-layout:auto!important}.docs-table-compact th,.docs-table-compact td{padding:.5rem .75rem;white-space:nowrap;width:auto}@media (max-width: 768px){.docs-table-compact th,.docs-table-compact td{padding:.375rem .5rem}}.api-block{margin:1.5rem 0;border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden;background-color:var(--color-surface);max-width:100%}.api-block .api-header{background-color:var(--color-background);border-bottom:1px solid var(--color-border-light);padding:1rem 1.5rem}@media (max-width: 768px){.api-block .api-header{padding:.75rem 1rem}}.api-block .api-header .api-method-endpoint{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}@media (max-width: 640px){.api-block .api-header .api-method-endpoint{flex-direction:column;align-items:flex-start;gap:.5rem}}.api-block .api-header .api-method-endpoint .api-method{display:inline-block;padding:.25rem .75rem;border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.api-block .api-header .api-method-endpoint .api-method.api-method-get{background-color:#e4fbed;color:#16a249}.api-block .api-header .api-method-endpoint .api-method.api-method-post{background-color:#e2ecfe;color:#0a5adb}.api-block .api-header .api-method-endpoint .api-method.api-method-put{background-color:#fef3e2;color:#dc8f09}.api-block .api-header .api-method-endpoint .api-method.api-method-delete{background-color:#fde3e3;color:#d31212}.api-block .api-header .api-method-endpoint .api-endpoint{font-family:var(--font-family-mono);font-size:.875rem;color:var(--color-text);background-color:var(--color-code-bg);padding:.25rem .5rem;border-radius:var(--border-radius-sm);word-break:break-all;min-width:0}@media (max-width: 640px){.api-block .api-header .api-method-endpoint .api-endpoint{font-size:.8rem;word-break:break-word;overflow-wrap:anywhere}}.api-block .api-header .api-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text)}@media (max-width: 768px){.api-block .api-header .api-title{font-size:1rem}}.api-block .api-description{padding:0 1.5rem;margin:1rem 0}@media (max-width: 768px){.api-block .api-description{padding:0 1rem}}.api-block .api-description p{margin:0;color:var(--color-text-secondary);line-height:1.5}.api-block .api-details{padding:0 1.5rem 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.api-block .api-details{grid-template-columns:1fr;padding:0 1rem 1rem;gap:.75rem}}.api-block .api-details .api-json-block{min-width:0}.api-block .api-details .api-json-block .api-json-label{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}@media (max-width: 768px){.api-block .api-details .api-json-block .api-json-label{font-size:.8rem}}.api-block .api-details .api-json-block .api-json-content{background-color:var(--color-code-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:.75rem;margin:0;font-family:var(--font-family-mono);font-size:.75rem;overflow-x:auto;line-height:1.4;max-width:100%;word-wrap:break-word}@media (max-width: 768px){.api-block .api-details .api-json-block .api-json-content{padding:.5rem;font-size:.7rem}}.api-block .api-details .api-json-block .api-json-content code{background:none;padding:0;color:var(--color-text);white-space:pre-wrap;word-wrap:break-word}.api-block .api-examples{border-top:1px solid var(--color-border-light);padding:1.5rem}@media (max-width: 768px){.api-block .api-examples{padding:1rem}}.api-block .api-examples .api-examples-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-text)}@media (max-width: 768px){.api-block .api-examples .api-examples-title{font-size:.9rem}}.api-block .api-examples .api-example{margin-bottom:1.5rem;padding:1rem;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);background-color:var(--color-background);overflow-x:hidden}@media (max-width: 768px){.api-block .api-examples .api-example{padding:.75rem;margin-bottom:1rem}}.api-block .api-examples .api-example:last-child{margin-bottom:0}.api-block .api-examples .api-example .api-example-title{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--color-text)}@media (max-width: 768px){.api-block .api-examples .api-example .api-example-title{font-size:.8rem}}.api-block .api-examples .api-example .api-example-description{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}@media (max-width: 768px){.api-block .api-examples .api-example .api-example-description{font-size:.8rem}}.api-block .api-examples .api-example .api-json-content{font-size:.7rem}@media (max-width: 768px){.api-block .api-examples .api-example .api-json-content{font-size:.65rem}}@keyframes flow-edge-dash{0%{stroke-dashoffset:10}to{stroke-dashoffset:0}}.flow-block{margin:1.5rem 0}.flow-block .flow-block-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--color-text)}.flow-block .flow-container{border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden;background-color:var(--color-surface);position:relative;-webkit-user-select:text;user-select:text}.flow-block .flow-container .react-flow__node .react-flow__handle{background-color:var(--color-primary);border:2px solid var(--color-background);width:8px;height:8px;pointer-events:none}.flow-block .flow-container .react-flow__edge .react-flow__edge-path{stroke:var(--color-primary);stroke-width:2;stroke-dasharray:5,5;animation:flow-edge-dash 1s linear infinite}.flow-block .flow-container .react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:5,5;animation:flow-edge-dash 1s linear infinite}.flow-block .flow-container .react-flow__edge.solid .react-flow__edge-path{stroke-dasharray:none;animation:none}.flow-block .flow-container .react-flow__edge .react-flow__edge-text{fill:var(--color-text);font-size:.75rem;font-weight:500;font-family:var(--font-family-mono)}.flow-block .flow-container .react-flow__edge .react-flow__edge-textbg{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1;rx:4;ry:4}.flow-block .flow-container .flow-controls .react-flow__controls{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm)}.flow-block .flow-container .flow-controls .react-flow__controls .react-flow__controls-button{background-color:var(--color-background);border-color:var(--color-border);color:var(--color-text)}.flow-block .flow-container .flow-controls .react-flow__controls .react-flow__controls-button:hover{background-color:var(--color-surface-hover)}.flow-block .flow-container .flow-controls .react-flow__controls .react-flow__controls-button svg{fill:var(--color-text)}.flow-block .flow-container .react-flow__background{background-color:var(--color-surface)}.flow-block .flow-container .react-flow__attribution{background-color:var(--color-surface);color:var(--color-text-muted);border-radius:var(--border-radius-sm);font-size:.7rem;padding:.25rem .5rem}@media (max-width: 768px){.flow-block .flow-container{height:300px!important}}@media (max-width: 480px){.flow-block .flow-container{height:250px!important}}.tree-block{margin:1.5rem 0}.tree-block .tree-block-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--color-text)}.tree-block .tree-container{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-surface);padding:1rem;font-family:var(--font-family-mono);font-size:.875rem;overflow-x:auto}.tree-item .tree-item-content{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:var(--border-radius-sm);transition:all .15s ease;margin:.125rem 0;min-height:1.75rem}.tree-item .tree-item-content.clickable{cursor:pointer}.tree-item .tree-item-content.clickable:hover{background-color:var(--color-surface-hover);color:var(--color-primary)}.tree-item .tree-item-content.clickable:hover .tree-item-title{text-decoration:underline!important}.tree-item .tree-item-content.folder{font-weight:500}.tree-item .tree-item-content.folder:hover{background-color:var(--color-surface-hover)}.tree-item .tree-item-content.file{color:var(--color-text-secondary)}.tree-item .tree-item-content.file:hover{color:var(--color-text)}.tree-item .tree-item-content .tree-item-icon{display:flex;align-items:center;justify-content:flex-start;width:1rem;flex-shrink:0;color:var(--color-text-muted)}.tree-item .tree-item-content .tree-item-icon svg{width:1rem;height:1rem}.tree-item .tree-item-content .tree-item-title{flex:1;line-height:1.3}.tree-item .tree-children{position:relative;border-left:1px solid var(--color-border);margin-left:.625rem;padding-left:1rem;opacity:.7}@media (max-width: 768px){.tree-block .tree-container{padding:.75rem;font-size:.8rem}.tree-block .tree-item-content{padding:.1875rem .375rem;min-height:1.5rem}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}
