:root,[data-theme=light]{--doc-color-bg: var(--st-color-bg-surface-base, #ffffff);--doc-color-bg-secondary: var(--st-color-bg-surface-raised, #f5f5f5);--doc-color-bg-overlay: rgba(0, 0, 0, .5);--doc-color-text: var(--st-color-text-primary, #1a1a1a);--doc-color-text-secondary: var(--st-color-text-secondary, #6b6b6b);--doc-color-text-tertiary: var(--st-color-text-tertiary, #9a9a9a);--doc-color-accent: #2563eb;--doc-color-border: var(--st-color-border-default, #e5e5e5);--doc-color-border-subtle: var(--st-color-border-subtle, #f0f0f0);--doc-color-code-bg: var(--st-color-bg-surface-sunken, #f5f5f5);--doc-color-kbd-bg: #f0f0f0;--doc-color-kbd-border: #d0d0d0;color-scheme:light}[data-theme=dark]{--doc-color-bg: var(--st-color-bg-surface-base, #0a0a0a);--doc-color-bg-secondary: var(--st-color-bg-surface-raised, #171717);--doc-color-bg-overlay: rgba(0, 0, 0, .7);--doc-color-text: var(--st-color-text-primary, #e5e5e5);--doc-color-text-secondary: var(--st-color-text-secondary, #8b8b8b);--doc-color-text-tertiary: var(--st-color-text-tertiary, #636363);--doc-color-accent: #e5e5e5;--doc-color-border: var(--st-color-border-default, #262626);--doc-color-border-subtle: var(--st-color-border-subtle, #1a1a1a);--doc-color-code-bg: var(--st-color-bg-surface-sunken, #141414);--doc-color-kbd-bg: #1a1a1a;--doc-color-kbd-border: #333333;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.6;color:var(--doc-color-text);background-color:var(--doc-color-bg);min-height:100dvh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:var(--doc-color-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{line-height:1.25;letter-spacing:-.01em;font-weight:600;overflow-wrap:break-word}h1{font-size:2rem;font-weight:700;letter-spacing:-.02em}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{overflow-wrap:break-word}code,kbd,pre,samp{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.875em}:focus-visible{outline:2px solid var(--doc-color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--doc-color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--doc-color-text-secondary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background:var(--doc-color-accent);color:#fff}[data-theme=dark] ::selection{background:#2563eb;color:#fff}.doc-layout{display:flex;min-height:100dvh}.doc-sidebar{position:fixed;top:56px;left:0;bottom:0;width:240px;overflow-y:auto;border-right:1px solid var(--doc-color-border);padding:16px 0;background-color:var(--doc-color-bg);z-index:10}.doc-main-wrapper{flex:1;margin-left:240px;min-width:0}.doc-header{position:sticky;top:0;z-index:20;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--doc-color-border);background-color:var(--doc-color-bg)}.doc-content{max-width:720px;margin:0 auto;padding:40px 24px 80px}.doc-footer{border-top:1px solid var(--doc-color-border);padding:24px;text-align:center;font-size:.875rem;color:var(--doc-color-text-secondary)}@media(max-width:1023px){.doc-sidebar{transform:translate(-100%);transition:transform .2s ease}.doc-sidebar[data-open=true]{transform:translate(0)}.doc-main-wrapper{margin-left:0}}@media(max-width:767px){.doc-header{padding:0 16px}.doc-content{padding:24px 16px 64px}.doc-sidebar{display:none}}.code-block{position:relative;margin:24px 0;border-radius:6px;border:1px solid var(--doc-color-border);background-color:var(--doc-color-code-bg);overflow:hidden}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--doc-color-border);font-size:.75rem;color:var(--doc-color-text-secondary)}.code-block-lang{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.05em}.code-block-copy{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--doc-color-border);border-radius:4px;background:transparent;color:var(--doc-color-text-secondary);cursor:pointer;font-size:.75rem;min-height:28px}.code-block-copy:hover{color:var(--doc-color-text);border-color:var(--doc-color-text-secondary)}.code-block pre{margin:0;padding:16px;overflow-x:auto;font-size:.875rem;line-height:1.6}.code-block code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.8125rem}:not(pre)>code{padding:2px 6px;border-radius:4px;background-color:var(--doc-color-code-bg);border:1px solid var(--doc-color-border-subtle);font-size:.875em}[data-theme=light] .token.comment,[data-theme=light] .token.prolog,[data-theme=light] .token.doctype,[data-theme=light] .token.cdata{color:#6b7280}[data-theme=light] .token.punctuation{color:#4b5563}[data-theme=light] .token.property,[data-theme=light] .token.tag,[data-theme=light] .token.boolean,[data-theme=light] .token.number,[data-theme=light] .token.constant,[data-theme=light] .token.symbol{color:#1d4ed8}[data-theme=light] .token.selector,[data-theme=light] .token.attr-name,[data-theme=light] .token.string,[data-theme=light] .token.char,[data-theme=light] .token.builtin{color:#047857}[data-theme=light] .token.operator,[data-theme=light] .token.entity,[data-theme=light] .token.url{color:#4b5563}[data-theme=light] .token.atrule,[data-theme=light] .token.attr-value,[data-theme=light] .token.keyword{color:#7c3aed}[data-theme=light] .token.function,[data-theme=light] .token.class-name{color:#b91c1c}[data-theme=light] .token.regex,[data-theme=light] .token.important,[data-theme=light] .token.variable{color:#c2410c}[data-theme=dark] .token.comment,[data-theme=dark] .token.prolog,[data-theme=dark] .token.doctype,[data-theme=dark] .token.cdata{color:#6b7280}[data-theme=dark] .token.punctuation{color:#9ca3af}[data-theme=dark] .token.property,[data-theme=dark] .token.tag,[data-theme=dark] .token.boolean,[data-theme=dark] .token.number,[data-theme=dark] .token.constant,[data-theme=dark] .token.symbol{color:#93c5fd}[data-theme=dark] .token.selector,[data-theme=dark] .token.attr-name,[data-theme=dark] .token.string,[data-theme=dark] .token.char,[data-theme=dark] .token.builtin{color:#6ee7b7}[data-theme=dark] .token.operator,[data-theme=dark] .token.entity,[data-theme=dark] .token.url{color:#9ca3af}[data-theme=dark] .token.atrule,[data-theme=dark] .token.attr-value,[data-theme=dark] .token.keyword{color:#c4b5fd}[data-theme=dark] .token.function,[data-theme=dark] .token.class-name{color:#fca5a5}[data-theme=dark] .token.regex,[data-theme=dark] .token.important,[data-theme=dark] .token.variable{color:#fdba74}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .15s ease-out}.animate-slide-up{animation:slideUp .2s ease-out}.animate-overlay{animation:overlayFadeIn .15s ease-out}
