@font-face{font-family:Archivo Variable;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-wdth.woff2)format("woff2-variations")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2)format("woff2")}:root,:root[data-theme=dark]{--admob-paper:#0c0a09;--admob-surface:#15110f;--admob-raised:#1e1917;--admob-code:#15110f;--admob-ink:#f5f1ee;--admob-slate:#a39b96;--admob-hair:#2c2522;--admob-hair-soft:#1f1a18;--admob-accent:#ee3a20;--admob-accent-text:#ff8b73;--admob-accent-contrast:#fff;--admob-accent-soft:#ee3a2029;--admob-tint:#ee3a200d;--admob-shadow:0 1px 2px #0006;--admob-shadow-lg:0 18px 48px -24px #000c;--admob-scrim:#000000b8}:root[data-theme=light]{--admob-paper:#fff;--admob-surface:#f7f5f3;--admob-raised:#fff;--admob-code:#f7f5f3;--admob-ink:#171310;--admob-slate:#6b625c;--admob-hair:#e3deda;--admob-hair-soft:#efebe8;--admob-accent:#ee3a20;--admob-accent-text:#b32a12;--admob-accent-contrast:#fff;--admob-accent-soft:#ee3a201a;--admob-tint:#ee3a200a;--admob-shadow:0 1px 2px #17131014;--admob-shadow-lg:0 18px 48px -24px #17131047;--admob-scrim:#17131080}:root{--admob-font-display:"Archivo Variable", "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", "Helvetica Neue", Arial, sans-serif;--admob-font-body:var(--admob-font-display);--admob-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--admob-stretch-display:104%;--admob-tracking-tight:-.02em;--admob-tracking-tighter:-.035em;--admob-tracking-label:.08em;--admob-radius-sm:4px;--admob-radius:8px;--admob-radius-lg:12px;--admob-radius-xl:18px;--admob-border:1px solid var(--admob-hair);--admob-content-max:78rem;--admob-reading:45rem;--admob-ease:cubic-bezier(.22, .61, .36, 1);--admob-ease-out:cubic-bezier(.16, 1, .3, 1)}:root,:root[data-theme=dark]{--sl-color-white:#fff;--sl-color-gray-1:#f5f1ee;--sl-color-gray-2:#c9c1bc;--sl-color-gray-3:#a39b96;--sl-color-gray-4:#6f6762;--sl-color-gray-5:#2c2522;--sl-color-gray-6:#15110f;--sl-color-black:#0c0a09;--sl-color-accent:var(--admob-accent);--sl-color-accent-high:var(--admob-accent-text);--sl-color-accent-low:#45130a;--sl-color-text-invert:var(--admob-paper)}:root[data-theme=light]{--sl-color-white:#171310;--sl-color-gray-1:#221c19;--sl-color-gray-2:#4a423c;--sl-color-gray-3:#6b625c;--sl-color-gray-4:#8d847d;--sl-color-gray-5:#e3deda;--sl-color-gray-6:#efebe8;--sl-color-gray-7:#f7f5f3;--sl-color-black:#fff;--sl-color-accent:var(--admob-accent);--sl-color-accent-high:var(--admob-accent-text);--sl-color-accent-low:#fbdcd6;--sl-color-text-invert:#fff}:root,:root[data-theme=dark],:root[data-theme=light]{--sl-color-text-accent:var(--admob-accent-text);--sl-color-bg:var(--admob-paper);--sl-color-bg-nav:var(--admob-paper);--sl-color-bg-sidebar:var(--admob-paper);--sl-color-bg-inline-code:var(--admob-surface);--sl-color-hairline:var(--admob-hair);--sl-color-hairline-light:var(--admob-hair);--sl-color-hairline-shade:var(--admob-hair)}:root{--sl-font:var(--admob-font-body);--sl-font-mono:var(--admob-font-mono);--sl-content-width:var(--admob-reading);--sl-nav-height:4rem;--sl-text-code:.875rem}h1,h2,h3,h4,h5,h6,.site-title{font-family:var(--admob-font-display);letter-spacing:var(--admob-tracking-tight);font-weight:650}.sl-markdown-content h1,.content-panel h1,.sl-markdown-content h2{font-stretch:var(--admob-stretch-display);font-weight:700}.sl-markdown-content h1,.content-panel h1{letter-spacing:var(--admob-tracking-tighter);text-wrap:balance;font-size:2.25rem;line-height:1.1}.sl-markdown-content h2{margin-block:2.75rem .875rem;font-size:1.5rem;line-height:1.25}.sl-markdown-content h3{margin-block:1.875rem .625rem;font-size:1.1875rem;font-weight:600;line-height:1.4}.sl-markdown-content{color:var(--admob-ink);font-size:1rem;line-height:1.65}@media (width<=50rem){.sl-markdown-content h1,.content-panel h1{font-size:1.75rem}}::selection{background:var(--admob-accent);color:var(--admob-accent-contrast)}:focus-visible{outline:2px solid var(--admob-accent);outline-offset:3px;border-radius:2px}.sl-markdown-content p a,.sl-markdown-content li a,.sl-markdown-content td a{color:var(--admob-accent-text);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--admob-accent-text) 40%, transparent);text-underline-offset:.18em;transition:text-decoration-color .15s var(--admob-ease), color .15s var(--admob-ease);text-decoration-thickness:1px}.sl-markdown-content p a:hover,.sl-markdown-content li a:hover,.sl-markdown-content td a:hover{color:var(--admob-accent-text);text-decoration-color:var(--admob-accent-text)}.sl-markdown-content code:not(:where(.expressive-code *)){border:1px solid var(--admob-hair);border-radius:var(--admob-radius-sm);background:var(--admob-surface);font-family:var(--admob-font-mono);padding:.125em .375em;font-size:.85em}.sidebar-content a{border-radius:var(--admob-radius-sm);color:var(--admob-slate);font-family:var(--admob-font-body);transition:color .15s var(--admob-ease), background-color .15s var(--admob-ease);padding:.25em .5rem;font-size:.8125rem;line-height:1.4}.sidebar-content a:hover,.sidebar-content a:focus-visible{color:var(--admob-ink);background:var(--admob-surface)}.sidebar-content a[aria-current=page],.sidebar-content a[aria-current=page]:hover,.sidebar-content a[aria-current=page]:focus-visible{color:var(--admob-ink);background:var(--admob-accent-soft);box-shadow:none;font-weight:600}.sidebar-content .group-label .large{color:var(--admob-slate);font-family:var(--admob-font-mono);letter-spacing:var(--admob-tracking-label);text-transform:none;font-size:.6875rem;font-weight:500}.sidebar-content summary{padding:.25em .5rem;line-height:1.4}.sidebar-content ul ul li{border-inline-start:0;margin-inline-start:.375rem;padding-inline-start:.375rem}.sidebar-content .top-level>li+li{margin-top:.5rem}starlight-toc nav>h2{color:var(--admob-slate);font-family:var(--admob-font-mono);letter-spacing:var(--admob-tracking-label);text-transform:none;font-size:.6875rem;font-weight:500}starlight-toc nav a{color:var(--admob-slate);font-family:var(--admob-font-body);transition:color .15s var(--admob-ease);border:0;padding-left:.875rem;font-size:.8125rem;line-height:1.5;text-decoration:none;display:block;position:relative}starlight-toc nav a:before{content:"";background:var(--admob-accent);opacity:0;width:2px;transition:opacity .15s var(--admob-ease);border-radius:1px;position:absolute;top:3px;bottom:3px;left:0}starlight-toc nav a:hover{color:var(--admob-ink)}starlight-toc nav a[aria-current=true]{color:var(--admob-ink);font-weight:600}starlight-toc nav a[aria-current=true]:before{opacity:1}.expressive-code .frame{border:1px solid var(--admob-hair);border-radius:var(--admob-radius-lg);box-shadow:none;overflow:hidden}.expressive-code code{font-size:.875rem;line-height:1.6}.expressive-code .copy button{border-radius:var(--admob-radius-sm)}.starlight-aside{border-radius:var(--admob-radius-lg)}.starlight-aside__title{font-family:var(--admob-font-body);letter-spacing:normal;text-transform:none;font-size:.875rem;font-weight:600}.starlight-aside__icon{display:block}.starlight-aside__content{font-size:.9375rem;line-height:1.65}.sl-link-card,.card{border:1px solid var(--admob-hair);border-radius:var(--admob-radius-lg);background:var(--admob-raised);box-shadow:none;transition:border-color .15s var(--admob-ease), background-color .15s var(--admob-ease), box-shadow .15s var(--admob-ease);padding:1.25rem}.sl-link-card:hover,.card:hover{border-color:color-mix(in srgb, var(--admob-accent) 45%, var(--admob-hair));background:var(--admob-surface);box-shadow:var(--admob-shadow)}.sl-link-card .title,.card .title{color:var(--admob-ink);font-family:var(--admob-font-body);letter-spacing:var(--admob-tracking-tight);font-size:1.0625rem;font-weight:600}.sl-link-card .description,.card .body{color:var(--admob-slate);font-size:.875rem;line-height:1.55}.sl-link-card .icon{color:var(--admob-slate)}.card-grid{gap:.75rem}.pagination-links a{border:1px solid var(--admob-hair);border-radius:var(--admob-radius-lg);background:var(--admob-raised);box-shadow:none;transition:border-color .15s var(--admob-ease), background-color .15s var(--admob-ease), box-shadow .15s var(--admob-ease)}.pagination-links a:hover{border-color:color-mix(in srgb, var(--admob-accent) 45%, var(--admob-hair));background:var(--admob-surface);box-shadow:var(--admob-shadow)}.pagination-links a>span:first-child{color:var(--admob-slate);font-family:var(--admob-font-mono);letter-spacing:var(--admob-tracking-label);text-transform:none;font-size:.6875rem;font-weight:500}.pagination-links .link-title{color:var(--admob-ink);font-family:var(--admob-font-body);letter-spacing:var(--admob-tracking-tight);font-weight:600}header.header{border-bottom:1px solid var(--admob-hair);background:color-mix(in srgb, var(--admob-paper) 85%, transparent);backdrop-filter:saturate(1.4)blur(12px)}.right-group{gap:.375rem;padding-inline-end:.25rem}.social-icons{gap:.125rem}.social-icons:after{content:"";background:var(--admob-hair);border:0;align-self:center;width:1px;height:1.125rem;margin-inline-start:.5rem;display:block}.social-icons a{border-radius:var(--admob-radius-sm);width:2.25rem;height:2.25rem;color:var(--admob-slate);transition:color .15s var(--admob-ease), background-color .15s var(--admob-ease);justify-content:center;align-items:center;margin:0;padding:0;display:flex}.social-icons a:hover,.social-icons a:focus-visible{border-radius:var(--admob-radius-sm);background:var(--admob-surface);color:var(--admob-ink)}starlight-theme-select label{--sl-label-icon-size:.75rem;--sl-caret-size:.75rem;--sl-inline-padding:.25rem;height:2rem;color:var(--admob-slate);font-family:var(--admob-font-body);transition:color .15s var(--admob-ease);background:0 0;border:0;border-radius:0;gap:.125rem;font-size:.8125rem}starlight-theme-select label:hover,starlight-theme-select label:focus-within{color:var(--admob-ink)}starlight-theme-select select{width:var(--sl-select-width);height:2rem;min-height:0;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;margin-inline:0;padding-block:0;padding-inline:1rem}starlight-theme-select .label-icon{inset-inline-start:.125rem}starlight-theme-select .caret{inset-inline-end:.125rem}.site-title{font-size:1.125rem;font-stretch:var(--admob-stretch-display);letter-spacing:var(--admob-tracking-tight);font-weight:700}site-search button[data-open-modal]{border:1px solid var(--admob-hair);border-radius:var(--admob-radius);background:var(--admob-surface);color:var(--admob-slate);font-family:var(--admob-font-body);transition:border-color .15s var(--admob-ease), color .15s var(--admob-ease);font-size:.8125rem}site-search button[data-open-modal]:hover{border-color:color-mix(in srgb, var(--admob-accent) 45%, var(--admob-hair));color:var(--admob-ink)}site-search dialog{border:1px solid var(--admob-hair);box-shadow:var(--admob-shadow-lg)}@media (width>=50rem){site-search dialog{border-radius:var(--admob-radius-lg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.table-scroll{border:1px solid var(--admob-hair);border-radius:var(--admob-radius-lg);scrollbar-color:var(--admob-slate) transparent;scrollbar-width:thin;max-width:100%;overflow-x:auto}.table-scroll:focus-visible{outline-offset:4px}.sl-markdown-content .table-scroll table{border-collapse:collapse;width:100%;margin:0;font-size:.875rem;line-height:1.5;display:table;overflow:visible}.sl-markdown-content .table-scroll--wide table{min-width:42rem}.sl-markdown-content .table-scroll th,.sl-markdown-content .table-scroll td{border-bottom:1px solid var(--admob-hair-soft);text-align:left;vertical-align:top;padding:.75rem .875rem}.sl-markdown-content .table-scroll thead th{border-bottom:1px solid var(--admob-hair);background:var(--admob-surface);color:var(--admob-ink);font-family:var(--admob-font-mono);letter-spacing:var(--admob-tracking-label);text-transform:none;font-size:.6875rem;font-weight:500}.sl-markdown-content .table-scroll tbody th{color:var(--admob-ink);font-family:var(--admob-font-body);letter-spacing:normal;background:0 0;font-size:.875rem;font-weight:600}.sl-markdown-content .table-scroll tbody tr:last-child th,.sl-markdown-content .table-scroll tbody tr:last-child td{border-bottom:0}.sl-markdown-content .table-scroll tbody tr{transition:background-color .12s var(--admob-ease)}.sl-markdown-content .table-scroll tbody tr:hover{background:var(--admob-surface)}.sl-markdown-content pre{max-width:100%;overflow-x:auto}.sl-markdown-content img,.sl-markdown-content svg{max-width:100%;height:auto}
