:root{--color-primary: #d64045;--color-primary-light: #e8686c;--color-primary-dark: #b5353a;--color-primary-bg: #fef2f2;--color-bg: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #f1f3f5;--color-border: #e5e7eb;--color-border-light: #f0f0f0;--color-text: #1a1a2e;--color-text-secondary: #4a5568;--color-text-muted: #718096;--color-text-light: #a0aec0;--color-info: #3b82f6;--color-info-bg: #eff6ff;--color-warning: #f59e0b;--color-warning-bg: #fffbeb;--color-tip: #10b981;--color-tip-bg: #ecfdf5;--color-note: #8b5cf6;--color-note-bg: #f5f3ff;--font-sans: "Inter", "Noto Sans TC", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--navbar-height: 3.5rem;--sidebar-width: 16rem;--toc-width: 14rem;--content-max-width: 48rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07);--transition-fast: .15s ease;--transition-normal: .2s ease;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:4.5rem;scroll-padding-top:calc(var(--navbar-height) + 1rem)}body{margin:0;padding:0;background:#fff;background:var(--color-bg);color:#1a1a2e;color:var(--color-text);font-family:Inter,Noto Sans TC,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#d64045;color:var(--color-primary);text-decoration:none;&:hover{text-decoration:underline}}img{max-width:100%;height:auto}code{font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-family:var(--font-mono);font-size:.9em;background:#f1f3f5;background:var(--color-bg-tertiary);padding:.125em .375em;border-radius:.25rem;border-radius:var(--radius-sm)}pre{background:#f8f9fa;background:var(--color-bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-md);padding:1rem;padding:var(--space-4);overflow-x:auto;font-size:.875rem;font-size:var(--text-sm);line-height:1.6;code{background:none;padding:0;border-radius:0}}table{width:100%;border-collapse:collapse;margin:1.5rem 0;margin:var(--space-6) 0;font-size:.875rem;font-size:var(--text-sm)}th,td{padding:.75rem 1rem;padding:var(--space-3) var(--space-4);border:1px solid #e5e7eb;border:1px solid var(--color-border);text-align:left}th{background:#f8f9fa;background:var(--color-bg-secondary);font-weight:600}tr:hover td{background:#f8f9fa;background:var(--color-bg-secondary)}hr{border:none;border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border);margin:2rem 0;margin:var(--space-8) 0}.docs-layout{display:grid;grid-template-columns:16rem minmax(0,1fr) 14rem;grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--toc-width);grid-gap:0;gap:0;max-width:100%;min-height:calc(100vh - 3.5rem);min-height:calc(100vh - var(--navbar-height))}.docs.page body>main{margin:0;padding:0;max-width:100%;background:none;box-shadow:none;border-radius:0;min-height:auto}.docs body>main{margin:0;padding:0;max-width:100%;background:none;box-shadow:none;border-radius:0;min-height:auto}.site-navbar{position:sticky;top:0;z-index:100;background:#fff;background:var(--color-bg);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border);height:3.5rem;height:var(--navbar-height)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 1.5rem;padding:0 var(--space-6);max-width:100%}.navbar-brand{display:flex;align-items:center;gap:.75rem;gap:var(--space-3);text-decoration:none;color:#1a1a2e;color:var(--color-text);font-weight:600;&:hover{text-decoration:none}}.navbar-logo{height:28px;width:auto}.navbar-title{font-size:.875rem;font-size:var(--text-sm);color:#4a5568;color:var(--color-text-secondary);border-left:1px solid #e5e7eb;border-left:1px solid var(--color-border);padding-left:.75rem;padding-left:var(--space-3)}.navbar-nav{display:flex;align-items:center;gap:1rem;gap:var(--space-4)}.sidebar-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;padding:var(--space-2);color:#4a5568;color:var(--color-text-secondary);border-radius:.25rem;border-radius:var(--radius-sm);&:hover{background:#f8f9fa;background:var(--color-bg-secondary)}}.docs-sidebar{position:sticky;top:3.5rem;top:var(--navbar-height);height:calc(100vh - 3.5rem);height:calc(100vh - var(--navbar-height));overflow-y:auto;background:#f8f9fa;background:var(--color-bg-secondary);border-right:1px solid #e5e7eb;border-right:1px solid var(--color-border);padding:1.5rem 0;padding:var(--space-6) 0;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;scrollbar-color:var(--color-border) transparent}.sidebar-inner{padding:0 1rem;padding:0 var(--space-4)}.sidebar-section{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.sidebar-heading{font-size:.75rem;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#718096;color:var(--color-text-muted);margin:0 0 .5rem;margin:0 0 var(--space-2) 0;padding:0 .75rem;padding:0 var(--space-3)}.sidebar-list{list-style:none;margin:0;padding:0}.sidebar-list li{margin:0}.sidebar-link{display:block;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);font-size:.875rem;font-size:var(--text-sm);color:#4a5568;color:var(--color-text-secondary);text-decoration:none;border-radius:.25rem;border-radius:var(--radius-sm);transition:all .15s ease;transition:all var(--transition-fast);border-left:2px solid transparent;&:hover{color:#1a1a2e;color:var(--color-text);background:#f1f3f5;background:var(--color-bg-tertiary);text-decoration:none}&.active{color:#d64045;color:var(--color-primary);background:#fef2f2;background:var(--color-primary-bg);border-left-color:#d64045;border-left-color:var(--color-primary);font-weight:500}}.docs-toc{position:sticky;top:3.5rem;top:var(--navbar-height);height:calc(100vh - 3.5rem);height:calc(100vh - var(--navbar-height));overflow-y:auto;padding:1.5rem 1rem;padding:var(--space-6) var(--space-4);border-left:1px solid #e5e7eb;border-left:1px solid var(--color-border);scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;scrollbar-color:var(--color-border) transparent}.docs-toc h4{font-size:.75rem;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#718096;color:var(--color-text-muted);margin:0 0 .75rem;margin:0 0 var(--space-3) 0}#toc-nav{display:flex;flex-direction:column}#toc-nav a{display:block;padding:.25rem 0;padding:var(--space-1) 0;font-size:.875rem;font-size:var(--text-sm);color:#718096;color:var(--color-text-muted);text-decoration:none;border-left:2px solid transparent;padding-left:.75rem;padding-left:var(--space-3);transition:all .15s ease;transition:all var(--transition-fast);&:hover{color:#1a1a2e;color:var(--color-text)}&.active{color:#d64045;color:var(--color-primary);border-left-color:#d64045;border-left-color:var(--color-primary)}&[data-level="3"]{padding-left:1.5rem;padding-left:var(--space-6);font-size:.75rem;font-size:var(--text-xs)}}.docs-content{padding:2rem 2.5rem;padding:var(--space-8) var(--space-10);max-width:48rem;max-width:var(--content-max-width);min-width:0}.docs-content>h1{font-size:1.875rem;font-size:var(--text-3xl);font-weight:700;color:#1a1a2e;color:var(--color-text);margin:0 0 2rem;margin:0 0 var(--space-8) 0;padding-bottom:1rem;padding-bottom:var(--space-4);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border);text-align:left;line-height:1.3}.docs-content h2{font-size:1.5rem;font-size:var(--text-2xl);font-weight:600;color:#1a1a2e;color:var(--color-text);margin:2.5rem 0 1rem;margin:var(--space-10) 0 var(--space-4) 0;padding-bottom:.5rem;padding-bottom:var(--space-2);border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--color-border-light);line-height:1.3}.docs-content h3{font-size:1.25rem;font-size:var(--text-xl);font-weight:600;color:#1a1a2e;color:var(--color-text);margin:2rem 0 .75rem;margin:var(--space-8) 0 var(--space-3) 0;line-height:1.4}.docs-content h4{font-size:1.125rem;font-size:var(--text-lg);font-weight:600;color:#1a1a2e;color:var(--color-text);margin:1.5rem 0 .5rem;margin:var(--space-6) 0 var(--space-2) 0}.docs-content p{margin:0 0 1rem;margin:0 0 var(--space-4) 0}.docs-content ul,.docs-content ol{margin:0 0 1rem;margin:0 0 var(--space-4) 0;padding-left:1.5rem;padding-left:var(--space-6)}.docs-content li{margin-bottom:.5rem;margin-bottom:var(--space-2)}.docs-content li+li{margin-top:.25rem;margin-top:var(--space-1)}.docs-content strong{font-weight:600;color:#1a1a2e;color:var(--color-text)}.docs-content blockquote{margin:1rem 0;margin:var(--space-4) 0;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);border-left:3px solid #d64045;border-left:3px solid var(--color-primary);background:#f8f9fa;background:var(--color-bg-secondary);border-radius:0 .25rem .25rem 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#4a5568;color:var(--color-text-secondary)}.docs-content h2[id],.docs-content h3[id],.docs-content h4[id]{scroll-margin-top:4.5rem;scroll-margin-top:calc(var(--navbar-height) + 1rem)}.locale-zh .docs-content,.locale-ja .docs-content{line-height:1.8;word-break:break-all;overflow-wrap:break-word}.screenshot{margin:1.5rem 0;margin:var(--space-6) 0;border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.screenshot img{display:block;width:100%}.screenshot figcaption{padding:.5rem 1rem;padding:var(--space-2) var(--space-4);font-size:.875rem;font-size:var(--text-sm);color:#718096;color:var(--color-text-muted);background:#f8f9fa;background:var(--color-bg-secondary);border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border);text-align:center}.callout{margin:1.5rem 0;margin:var(--space-6) 0;padding:1rem;padding:var(--space-4);border-radius:.5rem;border-radius:var(--radius-md);border-left:4px solid}.callout-title{font-weight:600;font-size:.875rem;font-size:var(--text-sm);margin-bottom:.5rem;margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.025em}.callout-body{font-size:.875rem;font-size:var(--text-sm)}.callout-body p:last-child{margin-bottom:0}.callout-info{background:#eff6ff;background:var(--color-info-bg);border-color:#3b82f6;border-color:var(--color-info)}.callout-info .callout-title{color:#3b82f6;color:var(--color-info)}.callout-warning{background:#fffbeb;background:var(--color-warning-bg);border-color:#f59e0b;border-color:var(--color-warning)}.callout-warning .callout-title{color:#f59e0b;color:var(--color-warning)}.callout-tip{background:#ecfdf5;background:var(--color-tip-bg);border-color:#10b981;border-color:var(--color-tip)}.callout-tip .callout-title{color:#10b981;color:var(--color-tip)}.callout-note{background:#f5f3ff;background:var(--color-note-bg);border-color:#8b5cf6;border-color:var(--color-note)}.callout-note .callout-title{color:#8b5cf6;color:var(--color-note)}.language-switcher{display:flex;align-items:center;gap:.25rem;gap:var(--space-1);background:#f8f9fa;background:var(--color-bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-md);padding:.25rem;padding:var(--space-1)}.lang-option{display:block;padding:.25rem .75rem;padding:var(--space-1) var(--space-3);font-size:.875rem;font-size:var(--text-sm);color:#4a5568;color:var(--color-text-secondary);text-decoration:none;border-radius:.25rem;border-radius:var(--radius-sm);transition:all .15s ease;transition:all var(--transition-fast);font-weight:500;&:hover{color:#1a1a2e;color:var(--color-text);background:#fff;background:var(--color-bg);text-decoration:none}&.active{color:#d64045;color:var(--color-primary);background:#fff;background:var(--color-bg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}}.page-nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;grid-gap:var(--space-4);gap:1rem;gap:var(--space-4);margin-top:3rem;margin-top:var(--space-12);padding-top:2rem;padding-top:var(--space-8);border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border)}.page-nav-link{display:flex;flex-direction:column;padding:1rem;padding:var(--space-4);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-md);text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast);&:hover{border-color:#d64045;border-color:var(--color-primary);background:#fef2f2;background:var(--color-primary-bg);text-decoration:none}}.page-nav-next{text-align:right;grid-column:2}.page-nav-label{font-size:.75rem;font-size:var(--text-xs);color:#718096;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.page-nav-title{font-size:1rem;font-size:var(--text-base);color:#d64045;color:var(--color-primary);font-weight:500;margin-top:.25rem;margin-top:var(--space-1)}@media(max-width:1100px){.docs-toc{display:none}.docs-layout{grid-template-columns:16rem minmax(0,1fr);grid-template-columns:var(--sidebar-width) minmax(0,1fr)}}@media(max-width:768px){.sidebar-toggle{display:block}.docs-layout{grid-template-columns:1fr}.docs-sidebar{position:fixed;top:3.5rem;top:var(--navbar-height);left:0;width:280px;height:calc(100vh - 3.5rem);height:calc(100vh - var(--navbar-height));z-index:50;transform:translate(-100%);transition:transform .2s ease;transition:transform var(--transition-normal);box-shadow:none}.docs-sidebar.open{transform:translate(0);box-shadow:4px 0 20px #0000001a}.sidebar-overlay{display:none;position:fixed;top:3.5rem;top:var(--navbar-height);left:0;right:0;bottom:0;background:#0000004d;z-index:40}.sidebar-overlay.open{display:block}.docs-content{padding:1rem;padding:var(--space-4) var(--space-4)}.docs-content>h1{font-size:1.5rem;font-size:var(--text-2xl)}.page-nav{grid-template-columns:1fr}.page-nav-next{grid-column:1;text-align:left}.navbar-title{display:none}}@media(max-width:480px){.language-switcher{gap:0}.lang-option{padding:.25rem .5rem;padding:var(--space-1) var(--space-2);font-size:.75rem;font-size:var(--text-xs)}}pre.highlight{padding:16px;background-color:#f6f8fa}.highlight .hll{background-color:#ffc}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k,.highlight .o{color:#000;font-weight:700}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:700;font-style:italic}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:700;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .ge{color:#000;font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:700}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr{color:#000;font-weight:700}.highlight .kt{color:#458;font-weight:700}.highlight .m{color:#099}.highlight .s{color:#d01040}.highlight .na{color:teal}.highlight .nb{color:#0086b3}.highlight .nc{color:#458;font-weight:700}.highlight .no{color:teal}.highlight .nd{color:#3c5d5d;font-weight:700}.highlight .ni{color:purple}.highlight .ne,.highlight .nf,.highlight .nl{color:#900;font-weight:700}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{color:#000;font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#099}.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:#d01040}.highlight .sr{color:#009926}.highlight .s1{color:#d01040}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc,.highlight .vg,.highlight .vi{color:teal}.highlight .il{color:#099}
/*# sourceMappingURL=/_bridgetown/static/index.JWJQXRRQ.css.map */
