@font-face{font-family:space grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/space-grotesk-v22-latin_latin-ext-500.woff2)format('woff2')}@font-face{font-family:space grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/space-grotesk-v22-latin_latin-ext-700.woff2)format('woff2')}:root{--font-display:'Space Grotesk', ui-sans-serif, system-ui, sans-serif;--font-body:ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--font-mono:ui-monospace, 'SF Mono', 'Cascadia Code', 'JetBrains Mono', Consolas, 'Liberation Mono', monospace;--bg:#f5f6f8;--bg-raised:#ffffff;--bg-sunken:#eceef1;--text:#1a222c;--text-2:#46545f;--text-3:#6b7a88;--border:#dee3e9;--border-strong:#c3ccd5;--accent:#e85d04;--accent-strong:#c2410c;--accent-ink:#ffffff;--accent-soft:rgba(232, 93, 4, 0.09);--link:#b45309;--shadow:0 1px 2px rgba(16, 24, 32, 0.06), 0 4px 16px rgba(16, 24, 32, 0.06);--shadow-lg:0 2px 4px rgba(16, 24, 32, 0.08), 0 16px 48px rgba(16, 24, 32, 0.14);--radius:8px;--radius-lg:14px;--header-h:3.75rem;color-scheme:light}[data-theme=dark],.dark-scope{--bg:#0c1016;--bg-raised:#141a23;--bg-sunken:#080b0f;--text:#e7ecf2;--text-2:#a8b4c1;--text-3:#7e8b99;--border:#232d3a;--border-strong:#35414f;--accent:#ff7a1a;--accent-strong:#ff8f40;--accent-ink:#1a1004;--accent-soft:rgba(255, 122, 26, 0.12);--link:#ffa057;--shadow:0 1px 2px rgba(0, 0, 0, 0.4), 0 4px 16px rgba(0, 0, 0, 0.35);--shadow-lg:0 2px 4px rgba(0, 0, 0, 0.5), 0 16px 48px rgba(0, 0, 0, 0.5);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c1016;--bg-raised:#141a23;--bg-sunken:#080b0f;--text:#e7ecf2;--text-2:#a8b4c1;--text-3:#7e8b99;--border:#232d3a;--border-strong:#35414f;--accent:#ff7a1a;--accent-strong:#ff8f40;--accent-ink:#1a1004;--accent-soft:rgba(255, 122, 26, 0.12);--link:#ffa057;--shadow:0 1px 2px rgba(0, 0, 0, 0.4), 0 4px 16px rgba(0, 0, 0, 0.35);--shadow-lg:0 2px 4px rgba(0, 0, 0, 0.5), 0 16px 48px rgba(0, 0, 0, 0.5);color-scheme:dark}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--text);background:var(--bg);text-rendering:optimizeLegibility}img,svg,video{max-width:100%;height:auto}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}hr{border:0;border-top:1px solid var(--border);margin:2.5rem 0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.6rem 1rem;background:var(--accent);color:var(--accent-ink);border-radius:0 0 var(--radius)0}.skip-link:focus{left:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.015em;margin:0 0 .6em;text-wrap:balance}h1{font-size:clamp(1.9rem,1.3rem + 2.2vw,2.75rem)}h2{font-size:clamp(1.45rem,1.15rem + 1.1vw,1.9rem);margin-top:2.2em}h3{font-size:clamp(1.2rem,1.05rem + .55vw,1.4rem);margin-top:1.8em}h4{font-size:1.08rem;margin-top:1.6em}h1:first-child,h2:first-child,h3:first-child{margin-top:0}p{margin:0 0 1.1em}.lead{font-size:1.14rem;color:var(--text-2);max-width:62ch}.eyebrow{font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem}.container{width:min(100% - 2.5rem,72rem);margin-inline:auto}.container--narrow{width:min(100% - 2.5rem,46rem)}main{min-height:60vh}.section{padding-block:clamp(3.5rem,3rem + 3vw,6rem)}.section-head{max-width:40rem;margin-bottom:2.5rem}.section-head p{color:var(--text-2);font-size:1.08rem}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:color-mix(in srgb,var(--bg-raised) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.site-header .container{height:100%;display:flex;align-items:center;gap:1.5rem}.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:.01em;color:var(--text)}.brand:hover{text-decoration:none}.brand svg{flex:none}.site-nav{display:flex;align-items:center;gap:.25rem;margin-left:auto}.site-nav a{padding:.45rem .8rem;border-radius:var(--radius);color:var(--text-2);font-weight:500;font-size:.95rem}.site-nav a:hover{color:var(--text);background:var(--bg-sunken);text-decoration:none}.site-nav a[aria-current=true],.site-nav a.active{color:var(--accent-strong)}.header-tools{display:flex;align-items:center;gap:.35rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;border-radius:var(--radius);background:0 0;color:var(--text-2);cursor:pointer}.icon-btn:hover{background:var(--bg-sunken);color:var(--text)}.lang-switch{display:flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:.8rem;font-weight:600}.lang-switch a,.lang-switch span{padding:.3rem .55rem;color:var(--text-2)}.lang-switch a:hover{background:var(--bg-sunken);text-decoration:none}.lang-switch .current{background:var(--accent);color:var(--accent-ink)}.theme-toggle .moon{display:none}[data-theme=dark] .theme-toggle .sun{display:none}[data-theme=dark] .theme-toggle .moon{display:inline}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .sun{display:none}:root:not([data-theme=light]) .theme-toggle .moon{display:inline}}.nav-toggle{display:none}@media(max-width:760px){.nav-toggle{display:inline-flex}.site-nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;align-items:stretch;padding:.75rem;gap:.15rem;background:var(--bg-raised);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg)}.site-nav.open{display:flex}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.3rem;border-radius:var(--radius);border:1px solid transparent;font-family:var(--font-display);font-weight:500;font-size:.98rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent-strong);box-shadow:0 6px 20px rgba(232,93,4,.35)}.btn--ghost{border-color:var(--border-strong);color:var(--text);background:0 0}.btn--ghost:hover{background:var(--bg-sunken)}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow)}.card h3 a,.card .card-title a{color:var(--text)}a.card-link{display:block;color:inherit;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}a.card-link:hover{text-decoration:none;border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.card .icon-badge{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);margin-bottom:1.1rem}.card p{color:var(--text-2);font-size:.97rem}.card p:last-child{margin-bottom:0}.card .card-cta{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-weight:500;color:var(--accent-strong);margin-top:.5rem}.hero{background:radial-gradient(60rem 30rem at 75% -10%,rgba(255,122,26,.13),transparent 60%),var(--bg);color:var(--text);position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:3rem 3rem;mask-image:radial-gradient(70rem 40rem at 50% 0%,rgba(0,0,0,.5),transparent 75%);pointer-events:none}.hero .container{position:relative;display:grid;gap:3rem;padding-block:clamp(4rem,3rem + 5vw,7.5rem);align-items:center}@media(min-width:900px){.hero .container{grid-template-columns:1.15fr .85fr}}.hero h1{font-size:clamp(2.4rem,1.6rem + 3.6vw,4rem);margin-bottom:.4em}.hero .lead{font-size:clamp(1.05rem,1rem + .4vw,1.25rem)}.hero-ctas{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.code-window{background:#0d1117;border:1px solid #2a3441;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;font-family:var(--font-mono);font-size:.85rem;line-height:1.7}.code-window-bar{display:flex;align-items:center;gap:.45rem;padding:.6rem 1rem;background:#161d27;border-bottom:1px solid #2a3441;color:#8b98a9;font-size:.75rem}.code-window-bar .dot{width:.65rem;height:.65rem;border-radius:50%;background:#39445366;border:1px solid #45536655}.code-window-bar .dot:first-child{background:#e8590c;border-color:#e8590c}.code-window pre{margin:0;padding:1.1rem 1.25rem;overflow-x:auto;color:#c9d5e1}.code-window .c{color:#6b7a8c}.code-window .g{color:#ff9349}.code-window .x{color:#79b8ff}.code-window .n{color:#b0bccb}.code-window .t{color:#7ce38b}.photo-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(14rem,1fr);gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.photo-strip figure{margin:0;scroll-snap-align:start}.photo-strip img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);filter:saturate(.88)contrast(1.04)}.strip-caption{margin-top:.9rem;color:var(--text-3);font-size:.9rem;font-family:var(--font-mono)}.ref-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.ref-item{display:flex;flex-direction:column;gap:.2rem;padding:1.1rem 1.25rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);transition:border-color .15s ease,transform .15s ease}.ref-item:hover{text-decoration:none;border-color:var(--accent);transform:translateY(-2px)}.ref-item strong{font-family:var(--font-display);font-weight:500}.ref-item span{color:var(--text-3);font-size:.88rem}.split{display:grid;gap:3rem;align-items:center}@media(min-width:880px){.split{grid-template-columns:1fr 1fr}}.site-footer{border-top:1px solid var(--border);background:var(--bg-sunken);padding-block:3rem 2rem;font-size:.94rem}.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-bottom:2.5rem}.site-footer .nav-label{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:0 0 .9rem}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:.45rem}.site-footer a{color:var(--text-2)}.site-footer a:hover{color:var(--text)}.footer-bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--text-3);font-size:.85rem}.docs{display:grid;gap:2.5rem;padding-block:2.5rem 4rem}@media(min-width:980px){.docs{grid-template-columns:16.5rem minmax(0,1fr)}}@media(min-width:1280px){.docs{grid-template-columns:16.5rem minmax(0,1fr)13rem}}.docs-sidebar{display:none}@media(min-width:980px){.docs-sidebar{display:block;position:sticky;top:calc(var(--header-h) + 1.5rem);max-height:calc(100vh - var(--header-h) - 3rem);overflow-y:auto;padding-right:.75rem;font-size:.93rem}}.docs-sidebar .nav-label{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:1.4rem 0 .5rem}.docs-sidebar .nav-label:first-child{margin-top:0}.docs-sidebar ul{list-style:none;margin:0;padding:0}.docs-sidebar ul ul{padding-left:.85rem;border-left:1px solid var(--border);margin:.15rem 0 .35rem}.docs-sidebar a{display:block;padding:.28rem .6rem;border-radius:6px;color:var(--text-2)}.docs-sidebar a:hover{color:var(--text);background:var(--bg-sunken);text-decoration:none}.docs-sidebar a[aria-current=page]{color:var(--accent-strong);background:var(--accent-soft);font-weight:600}.docs-toc{display:none}@media(min-width:1280px){.docs-toc{display:block;position:sticky;top:calc(var(--header-h) + 1.5rem);max-height:calc(100vh - var(--header-h) - 3rem);overflow-y:auto;font-size:.86rem}}.docs-toc .nav-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:0 0 .6rem}.docs-toc nav ul{list-style:none;margin:0;padding:0 0 0 .75rem;border-left:1px solid var(--border)}.docs-toc nav>ul{padding-left:0;border-left:0}.docs-toc a{display:block;padding:.2rem 0;color:var(--text-3)}.docs-toc a:hover{color:var(--text);text-decoration:none}.docs-article{min-width:0;max-width:50rem}.docs-article>.article-meta{color:var(--text-3);font-size:.85rem;margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--border)}.breadcrumbs{font-size:.85rem;color:var(--text-3);margin-bottom:1.25rem}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0}.breadcrumbs li+li::before{content:'/';margin-right:.35rem;color:var(--border-strong)}.breadcrumbs a{color:var(--text-3)}.breadcrumbs a:hover{color:var(--text)}.pagenav{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:3rem}.pagenav a{display:block;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--bg-raised)}.pagenav a:hover{border-color:var(--accent);text-decoration:none}.pagenav .dir{display:block;font-size:.78rem;color:var(--text-3);margin-bottom:.2rem}.pagenav .next{text-align:right}.docs-article .lead{margin-bottom:2rem}.docs-article ul,.docs-article ol{padding-left:1.4rem}.docs-article li{margin-bottom:.35em}.docs-article img{border-radius:var(--radius);border:1px solid var(--border);background:#fff}.docs-article figure{margin:2rem 0}.docs-article figcaption{font-size:.86rem;color:var(--text-3);margin-top:.6rem;text-align:center}.table-wrap{overflow-x:auto;margin:1.5rem 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised)}table{width:100%;border-collapse:collapse;font-size:.93rem}thead th{position:sticky;top:0;background:var(--bg-sunken);font-family:var(--font-display);font-weight:500;text-align:left;font-size:.85rem;letter-spacing:.02em;color:var(--text-2);border-bottom:1px solid var(--border-strong)}th,td{padding:.55rem .9rem;border-bottom:1px solid var(--border);vertical-align:top}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--accent-soft)}td:first-child code,td code{white-space:nowrap}.spec-table th[scope=row]{width:10rem;background:var(--bg-sunken);font-family:var(--font-display);font-weight:500;font-size:.85rem;color:var(--text-2)}.spec-list{list-style:none;margin:0;padding:0}.spec-list li{margin-bottom:.3rem}.spec-list li:last-child{margin-bottom:0}code{font-family:var(--font-mono);font-size:.88em;background:var(--bg-sunken);border:1px solid var(--border);border-radius:5px;padding:.1em .35em}pre{margin:1.5rem 0;padding:1.1rem 1.25rem;overflow-x:auto;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius);line-height:1.6}pre code{background:0 0;border:0;padding:0;font-size:.88rem}.highlight{position:relative}.gc-g{color:#c2410c;font-weight:600}.gc-x{color:#0369a1}.gc-t{color:#047857}.gc-v{color:#7c3aed}.gc-c,.gc-c span{color:var(--text-3)!important;font-weight:400}[data-theme=dark] .gc-g{color:#ff9349}[data-theme=dark] .gc-x{color:#79b8ff}[data-theme=dark] .gc-t{color:#7ce38b}[data-theme=dark] .gc-v{color:#c4a5ff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .gc-g{color:#ff9349}:root:not([data-theme=light]) .gc-x{color:#79b8ff}:root:not([data-theme=light]) .gc-t{color:#7ce38b}:root:not([data-theme=light]) .gc-v{color:#c4a5ff}}.copy-btn{position:absolute;top:.5rem;right:.5rem;padding:.25rem .6rem;font-size:.75rem;font-family:var(--font-mono);border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-raised);color:var(--text-2);cursor:pointer;opacity:0;transition:opacity .15s ease}.highlight:hover .copy-btn{opacity:1}.copy-btn:hover{color:var(--text);border-color:var(--accent)}.notice{display:grid;grid-template-columns:auto 1fr;gap:.8rem;margin:1.75rem 0;padding:1rem 1.25rem;border:1px solid var(--border);border-left:3px solid var(--notice-color,var(--accent));border-radius:var(--radius);background:var(--bg-raised)}.notice>svg{margin-top:.2rem;color:var(--notice-color,var(--accent))}.notice-title{font-family:var(--font-display);font-weight:700;font-size:.95rem;margin-bottom:.25rem;color:var(--notice-color,var(--accent))}.notice p:last-child{margin-bottom:0}.notice--info{--notice-color:#0284c7}.notice--tip{--notice-color:#059669}.notice--warning{--notice-color:#d97706}.notice--danger{--notice-color:#dc2626}[data-theme=dark] .notice--info{--notice-color:#38bdf8}[data-theme=dark] .notice--tip{--notice-color:#34d399}[data-theme=dark] .notice--warning{--notice-color:#fbbf24}[data-theme=dark] .notice--danger{--notice-color:#f87171}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .notice--info{--notice-color:#38bdf8}:root:not([data-theme=light]) .notice--tip{--notice-color:#34d399}:root:not([data-theme=light]) .notice--warning{--notice-color:#fbbf24}:root:not([data-theme=light]) .notice--danger{--notice-color:#f87171}}.diagram{margin:2rem 0;text-align:center}.diagram svg{max-width:100%;height:auto}.diagram .d-box{fill:var(--bg-raised);stroke:var(--border-strong)}.diagram .d-box-accent{fill:var(--accent-soft);stroke:var(--accent)}.diagram .d-text{fill:var(--text);font-family:var(--font-display);font-size:13px;font-weight:500}.diagram .d-text-small{fill:var(--text-2);font-family:var(--font-mono);font-size:10.5px}.diagram .d-text-accent{fill:var(--accent-strong);font-family:var(--font-display);font-size:13px;font-weight:700}.diagram .d-arrow{stroke:var(--text-3);fill:none;marker-end:url(#arrowhead)}.diagram .d-arrowhead{fill:var(--text-3)}.math-block{margin:1.75rem 0;overflow-x:auto;text-align:center}.child-list{display:grid;gap:1rem;margin:2rem 0}.child-list .card{padding:1.25rem 1.5rem}.child-list .card .card-title{font-size:1.1rem;margin:0 0 .3rem}.child-list .card p{margin:0;font-size:.94rem}.search-modal{position:fixed;inset:0;z-index:90;display:none;background:rgba(8,11,15,.55);backdrop-filter:blur(3px);padding:10vh 1.25rem 0}.search-modal.open{display:block}.search-panel{max-width:38rem;margin-inline:auto;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1rem;max-height:70vh;overflow-y:auto}.error-page{text-align:center;padding-block:6rem}.error-page .code{font-family:var(--font-mono);font-size:5rem;font-weight:700;color:var(--accent);letter-spacing:.05em}.text-2{color:var(--text-2)}.mt-0{margin-top:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}.bg{background-color:#f7f7f7}.chroma{background-color:#f7f7f7;-webkit-text-size-adjust:none}.chroma .err{color:#f6f8fa;background-color:#82071e}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#dedede}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#cf222e}.chroma .kc{color:#cf222e}.chroma .kd{color:#cf222e}.chroma .kn{color:#cf222e}.chroma .kp{color:#cf222e}.chroma .kr{color:#cf222e}.chroma .kt{color:#cf222e}.chroma .na{color:#1f2328}.chroma .nc{color:#1f2328}.chroma .no{color:#0550ae}.chroma .nd{color:#0550ae}.chroma .ni{color:#6639ba}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#24292e}.chroma .nx{color:#1f2328}.chroma .nt{color:#0550ae}.chroma .nb{color:#6639ba}.chroma .bp{color:#6a737d}.chroma .nv{color:#953800}.chroma .vc{color:#953800}.chroma .vg{color:#953800}.chroma .vi{color:#953800}.chroma .vm{color:#953800}.chroma .nf{color:#6639ba}.chroma .fm{color:#6639ba}.chroma .s{color:#0a3069}.chroma .sa{color:#0a3069}.chroma .sb{color:#0a3069}.chroma .sc{color:#0a3069}.chroma .dl{color:#0a3069}.chroma .sd{color:#0a3069}.chroma .s2{color:#0a3069}.chroma .se{color:#0a3069}.chroma .sh{color:#0a3069}.chroma .si{color:#0a3069}.chroma .sx{color:#0a3069}.chroma .sr{color:#0a3069}.chroma .s1{color:#0a3069}.chroma .ss{color:#032f62}.chroma .m{color:#0550ae}.chroma .mb{color:#0550ae}.chroma .mf{color:#0550ae}.chroma .mh{color:#0550ae}.chroma .mi{color:#0550ae}.chroma .il{color:#0550ae}.chroma .mo{color:#0550ae}.chroma .o{color:#0550ae}.chroma .ow{color:#0550ae}.chroma .or{color:#0550ae}.chroma .p{color:#1f2328}.chroma .c{color:#57606a}.chroma .ch{color:#57606a}.chroma .cm{color:#57606a}.chroma .c1{color:#57606a}.chroma .cs{color:#57606a}.chroma .cp{color:#57606a}.chroma .cpf{color:#57606a}.chroma .gd{color:#82071e;background-color:#ffebe9}.chroma .ge{color:#1f2328}.chroma .gi{color:#116329;background-color:#dafbe1}.chroma .go{color:#1f2328}.chroma .gl{text-decoration:underline}.chroma .w{color:#fff}[data-theme=dark] .bg{color:#e6edf3;background-color:#0d1117}[data-theme=dark] .chroma{color:#e6edf3;background-color:#0d1117;-webkit-text-size-adjust:none}[data-theme=dark] .chroma .err{color:#f85149}[data-theme=dark] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}[data-theme=dark] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}[data-theme=dark] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}[data-theme=dark] .chroma .hl{background-color:#6e7681}[data-theme=dark] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}[data-theme=dark] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}[data-theme=dark] .chroma .line{display:flex}[data-theme=dark] .chroma .k{color:#ff7b72}[data-theme=dark] .chroma .kc{color:#79c0ff}[data-theme=dark] .chroma .kd{color:#ff7b72}[data-theme=dark] .chroma .kn{color:#ff7b72}[data-theme=dark] .chroma .kp{color:#79c0ff}[data-theme=dark] .chroma .kr{color:#ff7b72}[data-theme=dark] .chroma .kt{color:#ff7b72}[data-theme=dark] .chroma .nc{color:#f0883e;font-weight:700}[data-theme=dark] .chroma .no{color:#79c0ff;font-weight:700}[data-theme=dark] .chroma .nd{color:#d2a8ff;font-weight:700}[data-theme=dark] .chroma .ni{color:#ffa657}[data-theme=dark] .chroma .ne{color:#f0883e;font-weight:700}[data-theme=dark] .chroma .nl{color:#79c0ff;font-weight:700}[data-theme=dark] .chroma .nn{color:#ff7b72}[data-theme=dark] .chroma .nx{color:#e6edf3}[data-theme=dark] .chroma .py{color:#79c0ff}[data-theme=dark] .chroma .nt{color:#7ee787}[data-theme=dark] .chroma .nv{color:#79c0ff}[data-theme=dark] .chroma .vc{color:#79c0ff}[data-theme=dark] .chroma .vg{color:#79c0ff}[data-theme=dark] .chroma .vi{color:#79c0ff}[data-theme=dark] .chroma .vm{color:#79c0ff}[data-theme=dark] .chroma .nf{color:#d2a8ff;font-weight:700}[data-theme=dark] .chroma .fm{color:#d2a8ff;font-weight:700}[data-theme=dark] .chroma .l{color:#a5d6ff}[data-theme=dark] .chroma .ld{color:#79c0ff}[data-theme=dark] .chroma .s{color:#a5d6ff}[data-theme=dark] .chroma .sa{color:#79c0ff}[data-theme=dark] .chroma .sb{color:#a5d6ff}[data-theme=dark] .chroma .sc{color:#a5d6ff}[data-theme=dark] .chroma .dl{color:#79c0ff}[data-theme=dark] .chroma .sd{color:#a5d6ff}[data-theme=dark] .chroma .s2{color:#a5d6ff}[data-theme=dark] .chroma .se{color:#79c0ff}[data-theme=dark] .chroma .sh{color:#79c0ff}[data-theme=dark] .chroma .si{color:#a5d6ff}[data-theme=dark] .chroma .sx{color:#a5d6ff}[data-theme=dark] .chroma .sr{color:#79c0ff}[data-theme=dark] .chroma .s1{color:#a5d6ff}[data-theme=dark] .chroma .ss{color:#a5d6ff}[data-theme=dark] .chroma .m{color:#a5d6ff}[data-theme=dark] .chroma .mb{color:#a5d6ff}[data-theme=dark] .chroma .mf{color:#a5d6ff}[data-theme=dark] .chroma .mh{color:#a5d6ff}[data-theme=dark] .chroma .mi{color:#a5d6ff}[data-theme=dark] .chroma .il{color:#a5d6ff}[data-theme=dark] .chroma .mo{color:#a5d6ff}[data-theme=dark] .chroma .o{color:#ff7b72;font-weight:700}[data-theme=dark] .chroma .ow{color:#ff7b72;font-weight:700}[data-theme=dark] .chroma .or{color:#ff7b72;font-weight:700}[data-theme=dark] .chroma .c{color:#8b949e;font-style:italic}[data-theme=dark] .chroma .ch{color:#8b949e;font-style:italic}[data-theme=dark] .chroma .cm{color:#8b949e;font-style:italic}[data-theme=dark] .chroma .c1{color:#8b949e;font-style:italic}[data-theme=dark] .chroma .cs{color:#8b949e;font-weight:700;font-style:italic}[data-theme=dark] .chroma .cp{color:#8b949e;font-weight:700;font-style:italic}[data-theme=dark] .chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}[data-theme=dark] .chroma .gd{color:#ffa198;background-color:#490202}[data-theme=dark] .chroma .ge{font-style:italic}[data-theme=dark] .chroma .gr{color:#ffa198}[data-theme=dark] .chroma .gh{color:#79c0ff;font-weight:700}[data-theme=dark] .chroma .gi{color:#56d364;background-color:#0f5323}[data-theme=dark] .chroma .go{color:#8b949e}[data-theme=dark] .chroma .gp{color:#8b949e}[data-theme=dark] .chroma .gs{font-weight:700}[data-theme=dark] .chroma .gu{color:#79c0ff}[data-theme=dark] .chroma .gt{color:#ff7b72}[data-theme=dark] .chroma .gl{text-decoration:underline}[data-theme=dark] .chroma .w{color:#6e7681}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bg{color:#e6edf3;background-color:#0d1117}:root:not([data-theme=light]) .chroma{color:#e6edf3;background-color:#0d1117;-webkit-text-size-adjust:none}:root:not([data-theme=light]) .chroma .err{color:#f85149}:root:not([data-theme=light]) .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}:root:not([data-theme=light]) .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root:not([data-theme=light]) .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}:root:not([data-theme=light]) .chroma .hl{background-color:#6e7681}:root:not([data-theme=light]) .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}:root:not([data-theme=light]) .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}:root:not([data-theme=light]) .chroma .line{display:flex}:root:not([data-theme=light]) .chroma .k{color:#ff7b72}:root:not([data-theme=light]) .chroma .kc{color:#79c0ff}:root:not([data-theme=light]) .chroma .kd{color:#ff7b72}:root:not([data-theme=light]) .chroma .kn{color:#ff7b72}:root:not([data-theme=light]) .chroma .kp{color:#79c0ff}:root:not([data-theme=light]) .chroma .kr{color:#ff7b72}:root:not([data-theme=light]) .chroma .kt{color:#ff7b72}:root:not([data-theme=light]) .chroma .nc{color:#f0883e;font-weight:700}:root:not([data-theme=light]) .chroma .no{color:#79c0ff;font-weight:700}:root:not([data-theme=light]) .chroma .nd{color:#d2a8ff;font-weight:700}:root:not([data-theme=light]) .chroma .ni{color:#ffa657}:root:not([data-theme=light]) .chroma .ne{color:#f0883e;font-weight:700}:root:not([data-theme=light]) .chroma .nl{color:#79c0ff;font-weight:700}:root:not([data-theme=light]) .chroma .nn{color:#ff7b72}:root:not([data-theme=light]) .chroma .nx{color:#e6edf3}:root:not([data-theme=light]) .chroma .py{color:#79c0ff}:root:not([data-theme=light]) .chroma .nt{color:#7ee787}:root:not([data-theme=light]) .chroma .nv{color:#79c0ff}:root:not([data-theme=light]) .chroma .vc{color:#79c0ff}:root:not([data-theme=light]) .chroma .vg{color:#79c0ff}:root:not([data-theme=light]) .chroma .vi{color:#79c0ff}:root:not([data-theme=light]) .chroma .vm{color:#79c0ff}:root:not([data-theme=light]) .chroma .nf{color:#d2a8ff;font-weight:700}:root:not([data-theme=light]) .chroma .fm{color:#d2a8ff;font-weight:700}:root:not([data-theme=light]) .chroma .l{color:#a5d6ff}:root:not([data-theme=light]) .chroma .ld{color:#79c0ff}:root:not([data-theme=light]) .chroma .s{color:#a5d6ff}:root:not([data-theme=light]) .chroma .sa{color:#79c0ff}:root:not([data-theme=light]) .chroma .sb{color:#a5d6ff}:root:not([data-theme=light]) .chroma .sc{color:#a5d6ff}:root:not([data-theme=light]) .chroma .dl{color:#79c0ff}:root:not([data-theme=light]) .chroma .sd{color:#a5d6ff}:root:not([data-theme=light]) .chroma .s2{color:#a5d6ff}:root:not([data-theme=light]) .chroma .se{color:#79c0ff}:root:not([data-theme=light]) .chroma .sh{color:#79c0ff}:root:not([data-theme=light]) .chroma .si{color:#a5d6ff}:root:not([data-theme=light]) .chroma .sx{color:#a5d6ff}:root:not([data-theme=light]) .chroma .sr{color:#79c0ff}:root:not([data-theme=light]) .chroma .s1{color:#a5d6ff}:root:not([data-theme=light]) .chroma .ss{color:#a5d6ff}:root:not([data-theme=light]) .chroma .m{color:#a5d6ff}:root:not([data-theme=light]) .chroma .mb{color:#a5d6ff}:root:not([data-theme=light]) .chroma .mf{color:#a5d6ff}:root:not([data-theme=light]) .chroma .mh{color:#a5d6ff}:root:not([data-theme=light]) .chroma .mi{color:#a5d6ff}:root:not([data-theme=light]) .chroma .il{color:#a5d6ff}:root:not([data-theme=light]) .chroma .mo{color:#a5d6ff}:root:not([data-theme=light]) .chroma .o{color:#ff7b72;font-weight:700}:root:not([data-theme=light]) .chroma .ow{color:#ff7b72;font-weight:700}:root:not([data-theme=light]) .chroma .or{color:#ff7b72;font-weight:700}:root:not([data-theme=light]) .chroma .c{color:#8b949e;font-style:italic}:root:not([data-theme=light]) .chroma .ch{color:#8b949e;font-style:italic}:root:not([data-theme=light]) .chroma .cm{color:#8b949e;font-style:italic}:root:not([data-theme=light]) .chroma .c1{color:#8b949e;font-style:italic}:root:not([data-theme=light]) .chroma .cs{color:#8b949e;font-weight:700;font-style:italic}:root:not([data-theme=light]) .chroma .cp{color:#8b949e;font-weight:700;font-style:italic}:root:not([data-theme=light]) .chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}:root:not([data-theme=light]) .chroma .gd{color:#ffa198;background-color:#490202}:root:not([data-theme=light]) .chroma .ge{font-style:italic}:root:not([data-theme=light]) .chroma .gr{color:#ffa198}:root:not([data-theme=light]) .chroma .gh{color:#79c0ff;font-weight:700}:root:not([data-theme=light]) .chroma .gi{color:#56d364;background-color:#0f5323}:root:not([data-theme=light]) .chroma .go{color:#8b949e}:root:not([data-theme=light]) .chroma .gp{color:#8b949e}:root:not([data-theme=light]) .chroma .gs{font-weight:700}:root:not([data-theme=light]) .chroma .gu{color:#79c0ff}:root:not([data-theme=light]) .chroma .gt{color:#ff7b72}:root:not([data-theme=light]) .chroma .gl{text-decoration:underline}:root:not([data-theme=light]) .chroma .w{color:#6e7681}}