body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";color:#111;background-color:#fdfdfd;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal;display:flex;min-height:100vh;flex-direction:column}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:15px}main{display:block}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:14px}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:#2a7ae2;text-decoration:none}a:visited{color:#1756a9}a:hover{color:#111;text-decoration:underline}.social-media-list a:hover{text-decoration:none}.social-media-list a:hover .username{text-decoration:underline}blockquote{color:#828282;border-left:4px solid #e8e8e8;padding-left:15px;font-size:18px;letter-spacing:-1px;font-style:italic}blockquote>:last-child{margin-bottom:0}pre,code{font-size:15px;border:1px solid #e8e8e8;border-radius:3px;background-color:#eef}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding-right:0;padding-left:0}.wrapper{max-width:-webkit-calc(800px - (30px * 2));max-width:calc(800px - (30px * 2));margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}@media screen and (max-width: 800px){.wrapper{max-width:-webkit-calc(800px - (30px));max-width:calc(800px - (30px));padding-right:15px;padding-left:15px}}.wrapper:after,.footer-col-wrapper:after{content:"";display:table;clear:both}.svg-icon{width:16px;height:16px;display:inline-block;fill:#828282;padding-right:5px;vertical-align:text-top}.social-media-list li+li{padding-top:5px}table{margin-bottom:30px;width:100%;text-align:left;color:#3f3f3f;border-collapse:collapse;border:1px solid #e8e8e8}table tr:nth-child(even){background-color:#f7f7f7}table th,table td{padding:10px 15px}table th{background-color:#f0f0f0;border:1px solid #dedede;border-bottom-color:#c9c9c9}table td{border:1px solid #e8e8e8}.site-header{border-top:5px solid #424242;border-bottom:1px solid #e8e8e8;min-height:55.95px;position:relative}.site-title{font-size:26px;font-weight:300;line-height:54px;letter-spacing:-1px;margin-bottom:0;float:left}.site-title,.site-title:visited{color:#424242}.site-nav{float:right;line-height:54px}.site-nav .nav-trigger{display:none}.site-nav .menu-icon{display:none}.site-nav .page-link{color:#111;line-height:1.5}.site-nav .page-link:not(:last-child){margin-right:20px}@media screen and (max-width: 600px){.site-nav{position:absolute;top:9px;right:15px;background-color:#fdfdfd;border:1px solid #e8e8e8;border-radius:5px;text-align:right}.site-nav label[for="nav-trigger"]{display:block;float:right;width:36px;height:36px;z-index:2;cursor:pointer}.site-nav .menu-icon{display:block;float:right;width:36px;height:26px;line-height:0;padding-top:10px;text-align:center}.site-nav .menu-icon>svg{fill:#424242}.site-nav input ~ .trigger{clear:both;display:none}.site-nav input:checked ~ .trigger{display:block;padding-bottom:5px}.site-nav .page-link{display:block;padding:5px 10px;margin-left:20px}.site-nav .page-link:not(:last-child){margin-right:0}}.site-footer{border-top:1px solid #e8e8e8;padding:30px 0}.footer-heading{font-size:18px;margin-bottom:15px}.contact-list,.social-media-list{list-style:none;margin-left:0}.footer-col-wrapper{font-size:15px;color:#828282;margin-left:-15px}.footer-col{float:left;margin-bottom:15px;padding-left:15px}.footer-col-1{width:-webkit-calc(35% - (30px / 2));width:calc(35% - (30px / 2))}.footer-col-2{width:-webkit-calc(20% - (30px / 2));width:calc(20% - (30px / 2))}.footer-col-3{width:-webkit-calc(45% - (30px / 2));width:calc(45% - (30px / 2))}@media screen and (max-width: 800px){.footer-col-1,.footer-col-2{width:-webkit-calc(50% - (30px / 2));width:calc(50% - (30px / 2))}.footer-col-3{width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}@media screen and (max-width: 600px){.footer-col{float:none;width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}.page-content{padding:30px 0;flex:1}.page-heading{font-size:32px}.post-list-heading{font-size:28px}.post-list{margin-left:0;list-style:none}.post-list>li{margin-bottom:30px}.post-meta{font-size:14px;color:#828282}.post-link{display:block;font-size:24px}.post-header{margin-bottom:30px}.post-title{font-size:42px;letter-spacing:-1px;line-height:1}@media screen and (max-width: 800px){.post-title{font-size:36px}}.post-content{margin-bottom:30px}.post-content h2{font-size:32px}@media screen and (max-width: 800px){.post-content h2{font-size:28px}}.post-content h3{font-size:26px}@media screen and (max-width: 800px){.post-content h3{font-size:22px}}.post-content h4{font-size:20px}@media screen and (max-width: 800px){.post-content h4{font-size:18px}}.highlight{background:#fff}.highlighter-rouge .highlight{background:#eef}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}:root{color-scheme:light;--color-text: #162444;--color-muted: #65666c;--color-border: #d0d7f2;--color-background: #ffffff;--color-surface: #edecf8;--color-surface-strong: #d0d7f2;--color-accent: #4498ad;--color-accent-dark: #2c4376;--color-accent-soft: #a6e4f8;--color-secondary: #5944ad;--color-link: #2c4376;--color-link-hover: #5944ad;--color-focus: #4498ad;--color-code-bg: #081024;--color-code-text: #edecf8;--color-inline-code-bg: #f4f7fb;--color-warning: #b42318;--shadow-dropdown: 0 10px 22px rgba(8, 16, 36, 0.12)}html[data-theme="dark"],body[data-theme="dark"]{color-scheme:dark;--color-text: #f3f6ff;--color-muted: #b8c2dc;--color-border: #607095;--color-background: #0c1224;--color-surface: #151d33;--color-surface-strong: #202b47;--color-accent: #7bd7eb;--color-accent-dark: #b8c9ff;--color-accent-soft: #a6e4f8;--color-secondary: #c3b8ff;--color-link: #9fe0ff;--color-link-hover: #d4ccff;--color-focus: #a6e4f8;--color-code-bg: #050a18;--color-code-text: #f3f6ff;--color-inline-code-bg: #121a2d;--color-warning: #ff9b91;--shadow-dropdown: 0 16px 28px rgba(0, 0, 0, 0.42)}body{background:var(--color-background);color:var(--color-text)}body.nav-overlay-open{overflow:hidden}*,*::before,*::after{box-sizing:border-box}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-background)}.site-header__inner,.page-content,.site-footer{box-sizing:border-box;max-width:1180px;margin-left:24px;margin-right:auto;padding:0 24px;width:calc(100vw - 48px)}@media (min-width: 1228px){.site-header__inner,.page-content,.site-footer{margin-left:calc((100vw - 1180px) / 2);width:1180px}}.site-header__inner{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px}.site-title{color:var(--color-accent-dark);font-size:2rem;font-weight:700;letter-spacing:0;line-height:1.1;text-decoration:none}.site-title:visited{color:var(--color-accent-dark)}html[data-theme="dark"] .site-title,html[data-theme="dark"] .site-title:visited,body[data-theme="dark"] .site-title,body[data-theme="dark"] .site-title:visited{color:var(--color-accent-soft)}.site-nav{align-items:center;background:transparent;border:0;border-radius:0;display:flex;float:none;flex-wrap:wrap;gap:14px;font-size:0.95rem;line-height:1.4;position:static;right:auto;text-align:left;top:auto}.site-nav__toggle{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-link);cursor:pointer;display:none;font:inherit;font-weight:700;gap:8px;line-height:1.2;padding:0.55rem 0.7rem}.site-nav__toggle:hover{background:var(--color-surface-strong);color:var(--color-link-hover)}.site-nav__toggle-icon{display:block;flex:0 0 auto;fill:currentColor;height:1.45rem;width:1.45rem}.site-nav__mobile-header{display:none}.site-nav__close,.mobile-docs-nav__close{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--color-link);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:1rem;font-weight:800;height:2.75rem;justify-content:center;line-height:1;padding:0;width:2.75rem}.site-nav__close svg,.mobile-docs-nav__close svg{fill:currentColor;height:1.65rem;width:1.65rem}.site-nav__close:hover,.mobile-docs-nav__close:hover{background:var(--color-surface);color:var(--color-link-hover)}.mobile-docs-nav__close{background:transparent;color:var(--color-link)}.site-nav a{color:var(--color-link);font-weight:600;line-height:1.4;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{color:var(--color-link-hover);text-decoration:none}.site-nav__dropdown{position:relative}.site-nav__dropdown summary{border-radius:4px;color:var(--color-link);cursor:pointer;font-weight:600;line-height:1.4;list-style:none;padding:4px 6px}.site-nav__dropdown summary::-webkit-details-marker{display:none}.site-nav__dropdown summary::after{content:" \25BE";font-size:0.75em}.site-nav__dropdown summary:hover,.site-nav__dropdown summary:focus-visible{color:var(--color-link-hover);text-decoration:none}.site-nav__dropdown[open] summary{background:var(--color-surface);color:var(--color-link-hover)}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.site-nav__dropdown-menu{background:var(--color-background);border:1px solid var(--color-border);border-top:3px solid var(--color-secondary);border-radius:6px;box-shadow:var(--shadow-dropdown);display:grid;gap:2px;left:0;max-width:calc(100vw - 32px);min-width:230px;padding:7px 8px 8px;position:absolute;top:calc(100% + 4px);z-index:20}.site-nav__dropdown:not([open]) .site-nav__dropdown-menu{display:none}.site-nav__dropdown-menu a{border-radius:4px;color:var(--color-link);display:block;font-weight:600;line-height:1.3;padding:8px 10px}.site-nav__dropdown-menu a:hover,.site-nav__dropdown-menu a:focus-visible{background:var(--color-surface);color:var(--color-text);text-decoration:none}.site-nav a.site-nav__portfolio-link{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-secondary);border-radius:6px;color:var(--color-text);display:inline-flex;flex-wrap:wrap;gap:6px;line-height:1.2;margin-left:14px;padding:0.58rem 0.78rem 0.58rem 0.6rem;text-decoration:none;transition:background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease;white-space:normal}.site-nav a.site-nav__portfolio-link:hover{background:var(--color-surface-strong);border-color:var(--color-border);border-left-color:var(--color-secondary);color:var(--color-link-hover);text-decoration:none}.site-nav a.site-nav__portfolio-link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 28%, transparent)}.site-nav a.site-nav__portfolio-link svg{fill:currentColor;flex:0 0 auto;height:1.2rem;width:1.2rem}.site-nav a.site-nav__portfolio-link span{flex:1 1 0;min-width:0;overflow-wrap:anywhere;white-space:normal}.page-content{padding-top:32px;padding-bottom:48px}.page-layout{display:grid;grid-template-columns:240px minmax(0, 1fr);gap:36px;align-items:start}.sidebar{border-right:1px solid var(--color-border);padding-right:24px;position:sticky;top:24px}.sidebar-nav__section+.sidebar-nav__section{margin-top:24px}.sidebar-nav__title{color:var(--color-muted);font-size:0.78rem;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.sidebar-nav__list{list-style:none;margin:0;padding:0}.sidebar-nav__list li{margin:0}.sidebar-nav__item+.sidebar-nav__item{margin-top:4px}.sidebar-nav__list a{border-radius:6px;color:var(--color-link);display:block;font-size:0.92rem;line-height:1.35;padding:6px 8px;text-decoration:none}.sidebar-nav__list a:hover,.sidebar-nav__list a:focus-visible,.sidebar-nav__list a.is-active,.sidebar-nav__list a.is-active-parent{background:var(--color-surface);color:var(--color-text)}.sidebar-nav__list>.sidebar-nav__item>a.is-active,.sidebar-nav__list>.sidebar-nav__item>a.is-active-parent{border-left:3px solid var(--color-accent);font-weight:700;padding-left:5px}.sidebar-nav__list a[aria-current="page"]{box-shadow:inset 0 0 0 1px var(--color-border)}.sidebar-nav__sublist{border-left:1px solid var(--color-border);list-style:none;margin:2px 0 8px 10px;padding:0 0 0 10px}.sidebar-nav__sublist a{color:var(--color-muted);font-size:0.86rem;padding-bottom:5px;padding-top:5px}.sidebar-nav__sublist a.is-active{border-left:0;font-weight:700;padding-left:8px}.mobile-docs-nav{display:none}.nav-backdrop{background:rgba(8,16,36,0.42);border:0;cursor:pointer;display:block;inset:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity 180ms ease;z-index:80}.nav-backdrop.is-visible{opacity:1;pointer-events:auto}.content-area{min-width:0;overflow-wrap:break-word}.breadcrumbs{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:0.9rem;gap:8px;margin-bottom:20px}.breadcrumbs>*{overflow-wrap:anywhere}.breadcrumbs a{color:var(--color-link);text-decoration:none}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--color-link-hover);text-decoration:none}.content-area .breadcrumbs a,.content-area .breadcrumbs a:hover,.content-area .breadcrumbs a:focus-visible{text-decoration:none !important;text-decoration-line:none !important}.breadcrumbs__separator{color:var(--color-muted)}.breadcrumbs [aria-current="page"]{color:var(--color-muted)}.site-footer{border-top:1px solid var(--color-border);color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:0.9rem;gap:12px 20px;justify-content:space-between;padding-top:18px;padding-bottom:18px}.site-footer p{margin-bottom:0}.theme-toggle{align-items:center;color:var(--color-text);cursor:pointer;display:inline-flex;font-weight:600;gap:10px;line-height:1.2}.theme-toggle:hover{color:var(--color-link-hover)}.theme-toggle__input{inline-size:1px;block-size:1px;margin:-1px;opacity:0;overflow:hidden;position:absolute}.theme-toggle__control{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;display:inline-flex;flex:0 0 auto;height:1.45rem;padding:2px;position:relative;transition:background-color 160ms ease, border-color 160ms ease;width:2.65rem}.theme-toggle__control::before{background:var(--color-link);border-radius:50%;content:"";display:block;height:100%;transition:background-color 160ms ease, transform 160ms ease;width:calc(1.45rem - 6px)}.theme-toggle__input:checked+.theme-toggle__control{background:var(--color-surface-strong);border-color:var(--color-accent)}.theme-toggle__input:checked+.theme-toggle__control::before{background:var(--color-accent-soft);transform:translateX(1.2rem)}.theme-toggle__input:focus-visible+.theme-toggle__control{outline:3px solid var(--color-focus);outline-offset:2px}h1,h2,h3{color:var(--color-text)}.content-area a{color:var(--color-link);font-weight:600;text-decoration:underline;text-decoration-thickness:0.08em;text-underline-offset:0.18em}.content-area a:hover,.content-area a:focus-visible{color:var(--color-link-hover);text-decoration-thickness:0.12em}blockquote{border-left:4px solid var(--color-border);color:var(--color-muted);padding-left:1rem}h1{margin-bottom:0.75rem}.content-area h2{font-size:1.65rem;font-weight:650;line-height:1.25;margin:2rem 0 0.85rem}.content-area h3{font-size:1.25rem;font-weight:700;line-height:1.3;margin:1.75rem 0 0.65rem}.api-index>h3{border-left:4px solid var(--color-accent);margin:2rem 0 0.65rem;padding-left:0.75rem}.api-index>h3:first-child{margin-top:0}.api-index>p{margin:0 0 0.85rem}.api-index>table{margin:0 0 1rem}.api-index>table+p{margin-top:0.25rem}table{border:1px solid var(--color-border);display:table;color:var(--color-text);max-width:100%;width:max-content;overflow-x:auto;border-collapse:collapse;margin:1.25rem 0}table th,table td{border:1px solid var(--color-border);padding:0.65rem 0.75rem;vertical-align:top}table th{background:var(--color-surface-strong);background-color:var(--color-surface-strong);color:var(--color-text);font-weight:700}table tr:nth-child(even){background-color:transparent}tr:nth-child(even) td{background:color-mix(in srgb, var(--color-surface) 42%, transparent)}pre,code{font-family:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;font-size:0.92em;letter-spacing:0;word-spacing:normal}pre{background:var(--color-code-bg);border:1px solid var(--color-border);color:var(--color-code-text);border-radius:6px;box-sizing:border-box;line-height:1.55;max-width:100%;padding:1rem;overflow-x:auto;tab-size:2;text-align:left;white-space:pre}pre code{background:transparent;color:inherit}:not(pre)>code{background:var(--color-inline-code-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-accent-dark);font-size:0.88em;padding:0.08rem 0.28rem;white-space:normal}h1 code,h2 code,h3 code{background:transparent;border:0;color:inherit;font-size:1em;padding:0}td code,th code,li code,p code{line-height:1.4}.highlighter-rouge,.highlighter-rouge .highlight,.highlighter-rouge pre.highlight{background:var(--color-code-bg);border-color:var(--color-border);border-radius:6px}.highlighter-rouge .highlight{margin:1.25rem 0}.highlighter-rouge pre.highlight{color:var(--color-code-text);margin:0}.highlighter-rouge pre.highlight code,.highlighter-rouge pre.highlight code span{background:transparent;font-family:inherit;letter-spacing:0;word-spacing:normal}.highlighter-rouge pre.highlight .w{color:inherit}.highlighter-rouge pre.highlight .c,.highlighter-rouge pre.highlight .c1,.highlighter-rouge pre.highlight .cm,.highlighter-rouge pre.highlight .cp{color:#b8c2dc}.highlighter-rouge pre.highlight .s,.highlighter-rouge pre.highlight .s1,.highlighter-rouge pre.highlight .s2,.highlighter-rouge pre.highlight .sb,.highlighter-rouge pre.highlight .sc,.highlighter-rouge pre.highlight .sd,.highlighter-rouge pre.highlight .se,.highlighter-rouge pre.highlight .sh,.highlighter-rouge pre.highlight .si,.highlighter-rouge pre.highlight .sx{color:#9fe0ff}.highlighter-rouge pre.highlight .mi,.highlighter-rouge pre.highlight .mf,.highlighter-rouge pre.highlight .mh,.highlighter-rouge pre.highlight .mo{color:#ffd166}.highlighter-rouge pre.highlight .kc,.highlighter-rouge pre.highlight .kd,.highlighter-rouge pre.highlight .k{color:#8be9b5;font-weight:700}.highlighter-rouge pre.highlight .nt,.highlighter-rouge pre.highlight .na,.highlighter-rouge pre.highlight .nb,.highlighter-rouge pre.highlight .nv{color:#c9d6ff}.highlighter-rouge pre.highlight .err{background:transparent;color:inherit}code.highlighter-rouge,p code.highlighter-rouge,li code.highlighter-rouge,td code.highlighter-rouge,th code.highlighter-rouge{background:var(--color-inline-code-bg) !important;border:1px solid var(--color-border) !important;border-radius:4px !important;color:var(--color-accent-dark) !important;font-size:0.88em !important;padding:0.08rem 0.28rem !important;white-space:normal !important}h1 code.highlighter-rouge,h2 code.highlighter-rouge,h3 code.highlighter-rouge{background:transparent !important;border:0 !important;color:inherit !important;font-size:1em !important;padding:0 !important}.api-index{margin:24px 0}.method{display:inline-block;min-width:54px;border-radius:4px;color:#ffffff;font-size:0.78rem;font-weight:700;line-height:1;padding:0.35rem 0.45rem;text-align:center}.method--get{background:var(--color-accent)}.method--post{background:var(--color-accent-dark)}.method--put,.method--patch{background:var(--color-secondary)}.method--delete{background:var(--color-warning)}html[data-theme="dark"] .method,body[data-theme="dark"] .method{color:#081024}.note,.warning{border-left:4px solid var(--color-accent);background:var(--color-surface);color:var(--color-text);padding:0.8rem 1rem;margin:1.25rem 0}.warning{border-left-color:var(--color-warning)}ul.checkbox-list{list-style-type:none !important;padding-left:0 !important;margin-left:0 !important}ul.checkbox-list li{margin-bottom:10px;list-style-type:none !important;display:flex;align-items:flex-start}ul.checkbox-list li input[type="checkbox"]{margin-right:10px;margin-top:3px}.tutorial-duration{display:flex;align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);padding:10px;margin:20px 0}.tutorial-duration svg{margin-right:10px}.important-notes{display:flex;background-color:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-warning);border-radius:4px;color:var(--color-text);padding:15px;margin:20px 0}.important-notes svg{flex-shrink:0;margin-right:15px}.important-notes h3{margin-top:0;color:var(--color-warning)}.important-notes ul{margin-bottom:0;padding-left:20px}@media (max-width: 820px){.site-header__inner,.page-content,.site-footer{margin-left:0;max-width:none;padding-left:16px;padding-right:16px;width:100%}.site-header__inner{align-items:center;flex-wrap:wrap;gap:10px 12px}.page-layout{grid-template-columns:1fr;gap:0}.sidebar{display:none}.site-title{flex:1 1 auto;font-size:1.45rem;min-width:0;overflow-wrap:anywhere}.site-nav__toggle{display:inline-flex;flex:0 0 auto}.site-nav{align-items:stretch;align-content:start;background:var(--color-background);border-left:1px solid var(--color-border);box-shadow:var(--shadow-dropdown);display:grid;gap:8px;grid-auto-rows:max-content;height:100dvh;max-width:calc(100vw - 48px);min-width:0;overflow-x:hidden;overflow-y:auto;padding:18px 16px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform 180ms ease, visibility 180ms ease;visibility:hidden;width:320px;z-index:130}.site-nav.is-open{display:grid;grid-template-columns:minmax(0, 1fr);transform:translateX(0);visibility:visible}.site-nav__mobile-header{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text);display:grid;gap:12px;grid-template-columns:minmax(0, 1fr) auto;font-weight:700;margin-bottom:4px;padding-bottom:12px}.site-nav__mobile-header>span{min-width:0}.site-nav>a:not(.site-nav__portfolio-link),.site-nav__dropdown summary{border-radius:6px;display:block;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:0.55rem 0.65rem}.site-nav>a:not(.site-nav__portfolio-link):hover,.site-nav>a:not(.site-nav__portfolio-link):focus-visible,.site-nav__dropdown summary:hover,.site-nav__dropdown summary:focus-visible,.site-nav__dropdown[open] summary{background:var(--color-surface);color:var(--color-text)}.site-nav a.site-nav__portfolio-link{flex-basis:100%;justify-content:flex-start;margin-left:0;max-width:100%;min-width:0;overflow:hidden;padding:0.55rem 0.65rem;text-align:left;width:100%}.site-nav__dropdown{flex-basis:100%}.site-nav__dropdown-menu{box-shadow:none;border-top-width:1px;display:grid;margin-top:8px;max-width:100%;min-width:0;position:static;width:100%}.mobile-docs-nav{display:block;margin-bottom:16px;position:sticky;top:0}.mobile-docs-nav.is-open{z-index:140}.mobile-docs-nav__toggle{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:6px;color:var(--color-link);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:space-between;line-height:1.2;max-width:100%;padding:0.58rem 0.75rem}.mobile-docs-nav__toggle::after{content:none}.mobile-docs-nav__toggle:hover{background:var(--color-surface);color:var(--color-link-hover)}.mobile-docs-nav__panel{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px 12px 0 0;border-bottom:0;bottom:0;box-shadow:var(--shadow-dropdown);display:block;left:0;max-height:78dvh;overflow-y:auto;padding:16px;position:fixed;right:0;transform:translateY(100%);transition:transform 180ms ease, visibility 180ms ease;visibility:hidden;z-index:140}.mobile-docs-nav__panel.is-open{transform:translateY(0);visibility:visible}.mobile-docs-nav__header{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin:0 0 12px;padding-bottom:0}}@media (max-width: 360px){.site-title{font-size:1.3rem}.site-nav__toggle{padding-left:0.6rem;padding-right:0.6rem}}@media (max-width: 480px){.site-header__inner,.page-content,.site-footer{padding-left:12px;padding-right:12px}.site-nav{grid-template-columns:minmax(0, 1fr)}.site-nav__dropdown,.site-nav a.site-nav__portfolio-link{grid-column:1 / -1}.site-nav>a:not(.site-nav__portfolio-link),.site-nav__dropdown summary{display:block;padding-bottom:4px;padding-top:4px}.site-nav a.site-nav__portfolio-link{display:grid;font-size:0.9rem;grid-template-columns:auto minmax(0, 1fr);justify-content:stretch;justify-items:start}.site-nav a.site-nav__portfolio-link span{max-width:100%;min-width:0;overflow-wrap:anywhere}.site-nav a,.site-nav__dropdown summary{min-width:0}.breadcrumbs{font-size:0.82rem;gap:4px 6px}pre{padding:0.8rem}h1{font-size:1.85rem}.tutorial-duration,.important-notes{align-items:flex-start}}
