@layer reset, tokens, base, chrome, content;@layer tokens{:root{--ocre: #F15D30;--gold: #FBA92F;--bark: oklch(0.30 0.025 18);--sand: oklch(0.95 0.03 80);--ink: oklch(0.30 0.02 25);color-scheme:light dark;--bg: light-dark(oklch(0.985 0.008 80), oklch(0.20 0.015 25));--surface: light-dark(oklch(1 0 0), oklch(0.24 0.018 25));--text: light-dark(var(--ink), oklch(0.92 0.02 80));--muted: light-dark(oklch(0.44 0.02 30), oklch(0.72 0.02 70));--link: light-dark(oklch(0.55 0.18 41), var(--gold));--rule: light-dark(oklch(0.88 0.015 70), oklch(0.36 0.02 30));--code-bg: light-dark(oklch(0.955 0.02 75), oklch(0.27 0.02 30));--code-text: light-dark(var(--bark), var(--sand));--hero-bg: light-dark(oklch(0.53 0.15 42), oklch(0.49 0.15 42));--hero-text: var(--sand);--accent: light-dark(var(--ocre), var(--gold));--focus: light-dark(oklch(0.55 0.18 41), var(--gold));--mark: var(--accent);--step--1: clamp(0.83rem, 0.78rem + 0.25vw, 0.95rem);--step-0: clamp(1.05rem, 1rem + 0.3vw, 1.2rem);--step-1: clamp(1.3rem, 1.2rem + 0.5vw, 1.6rem);--step-2: clamp(1.6rem, 1.4rem + 1vw, 2.2rem);--step-3: clamp(2.1rem, 1.7rem + 2vw, 3.4rem);--space-2xs: 0.4rem;--space-xs: 0.75rem;--space-s: 1rem;--space-m: 1.6rem;--space-l: 2.6rem;--space-xl: 4rem;--space-2xl: 6rem;--measure: 66ch;--radius: 6px;--header-h: 4.3rem;--globe-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cline%20x1='3'%20y1='12'%20x2='21'%20y2='12'/%3E%3Cellipse%20cx='12'%20cy='12'%20rx='4'%20ry='9'/%3E%3C/svg%3E") center / contain no-repeat;--gear-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='3'/%3E%3Cpath%20d='M19.4%2015a1.65%201.65%200%200%200%20.33%201.82l.06.06a2%202%200%200%201%200%202.83%202%202%200%200%201-2.83%200l-.06-.06a1.65%201.65%200%200%200-1.82-.33%201.65%201.65%200%200%200-1%201.51V21a2%202%200%200%201-2%202%202%202%200%200%201-2-2v-.09A1.65%201.65%200%200%200%209%2019.4a1.65%201.65%200%200%200-1.82.33l-.06.06a2%202%200%200%201-2.83%200%202%202%200%200%201%200-2.83l.06-.06a1.65%201.65%200%200%200%20.33-1.82%201.65%201.65%200%200%200-1.51-1H3a2%202%200%200%201-2-2%202%202%200%200%201%202-2h.09A1.65%201.65%200%200%200%204.6%209a1.65%201.65%200%200%200-.33-1.82l-.06-.06a2%202%200%200%201%200-2.83%202%202%200%200%201%202.83%200l.06.06a1.65%201.65%200%200%200%201.82.33H9a1.65%201.65%200%200%200%201-1.51V3a2%202%200%200%201%202-2%202%202%200%200%201%202%202v.09a1.65%201.65%200%200%200%201%201.51%201.65%201.65%200%200%200%201.82-.33l.06-.06a2%202%200%200%201%202.83%200%202%202%200%200%201%200%202.83l-.06.06a1.65%201.65%200%200%200-.33%201.82V9a1.65%201.65%200%200%200%201.51%201H21a2%202%200%200%201%202%202%202%202%200%200%201-2%202h-.09a1.65%201.65%200%200%200-1.51%201z'/%3E%3C/svg%3E") center / contain no-repeat;--font-sans: "Muli", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Source Code Pro", ui-monospace, SFMono-Regular, Menlo, monospace;--leading: 1.65}[data-theme="light"]:root{color-scheme:light}[data-theme="dark"]:root{color-scheme:dark}:lang(ja){--font-sans: "Hiragino Sans", "Yu Gothic", Meiryo, system-ui, sans-serif;--leading: 1.8}:lang(ko){--font-sans: "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--leading: 1.8}:lang(zh){--font-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--leading: 1.8}:lang(ar),:lang(fa){--font-sans: "Vazirmatn", "Geeza Pro", "Noto Sans Arabic", system-ui, sans-serif;--leading: 1.9}}@layer reset{*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100svh;line-height:var(--leading);-webkit-font-smoothing:antialiased}img,picture,svg{display:block;max-inline-size:100%;block-size:auto}h1,h2,h3{line-height:1.2;text-wrap:balance}p,li{text-wrap:pretty}a{color:inherit}ul{padding:0;list-style-position:inside}@media (prefers-reduced-motion: reduce){*,*::before,*::after{-webkit-animation-duration:0.01ms !important;animation-duration:0.01ms !important;-webkit-transition-duration:0.01ms !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}}@layer base{html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--step-0);color:var(--text);background:var(--bg)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}a{color:var(--link);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:0.15em}a:hover{text-decoration-thickness:2px}code{font-family:var(--font-mono);font-size:0.9em;background:var(--code-bg);color:var(--code-text);padding:0.1em 0.35em;border-radius:4px;border:1px solid var(--rule)}h2{font-size:var(--step-2);color:var(--accent)}h3{font-size:var(--step-1);color:var(--text)}}@layer chrome{.skip-link{position:fixed;inset-block-start:var(--space-s);inset-inline-start:var(--space-s);z-index:100;padding:0.5em 1em;background:var(--surface);color:var(--text);border:1px solid var(--rule);border-radius:var(--radius);-webkit-box-shadow:0 6px 18px -10px rgba(0,0,0,0.5);box-shadow:0 6px 18px -10px rgba(0,0,0,0.5);-webkit-transform:translateY(-150%);transform:translateY(-150%);-webkit-transition:-webkit-transform 0.15s ease;transition:-webkit-transform 0.15s ease;transition:transform 0.15s ease;transition:transform 0.15s ease, -webkit-transform 0.15s ease}.skip-link:focus{-webkit-transform:translateY(0);transform:translateY(0)}.main:focus{outline:none}article>header{display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center;justify-content:space-between;padding:var(--space-s) var(--space-m);background:var(--surface);-webkit-border-after:1px solid var(--rule);border-block-end:1px solid var(--rule)}.mark{display:inline-block;background-color:var(--mark);-webkit-mask:url("../images/keep-a-changelog-mark-f8b06a42.svg") center/contain no-repeat;mask:url("../images/keep-a-changelog-mark-f8b06a42.svg") center/contain no-repeat}article>header .mark{display:none;inline-size:36px;block-size:36px}@media (forced-colors: active){.mark,.hero-mark,.locales label::before,.locales-toggle::before{background-color:CanvasText}}.header-title{display:none;-webkit-margin-start:calc(var(--space-s) * -0.5);margin-inline-start:calc(var(--space-s) * -0.5);font-weight:700;font-size:var(--step-0);line-height:1;-webkit-transform:translateY(0.02em);transform:translateY(0.02em);color:var(--text);white-space:nowrap}.theme-switch{display:inline-flex;gap:2px}.locale-field-theme{-webkit-margin-start:auto;margin-inline-start:auto}.theme-btn{display:-ms-grid;display:grid;place-items:center;inline-size:1.9rem;block-size:1.9rem;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);opacity:0.7;cursor:pointer;-webkit-transition:opacity 0.15s ease, color 0.15s ease, background 0.15s ease;transition:opacity 0.15s ease, color 0.15s ease, background 0.15s ease}.theme-btn svg{inline-size:1rem;block-size:1rem;display:block}.theme-btn:hover{color:var(--text);opacity:1}.theme-btn[aria-pressed="true"]{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);opacity:1}.locales{position:relative;display:flex;flex:1;align-items:center;gap:var(--space-xs);font-size:var(--step--1);color:var(--muted)}.locales::before{content:"";display:none;inline-size:1px;block-size:1.5em;-webkit-margin-end:0.25rem;margin-inline-end:0.25rem;background:var(--rule)}.locales select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);padding:0.4em 0.6em;max-inline-size:16rem}.locale-fields{display:inline-flex;flex:1;align-items:center;gap:var(--space-xs)}.locale-field{display:inline-flex;align-items:center}#version-select{max-inline-size:8.5rem}.locale-select option[data-available="false"]{color:var(--muted)}.locales-text{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.locales label{display:inline-flex;align-items:center}.locales label:not(.locale-field)::before{content:"";display:block;inline-size:1.3em;block-size:1.3em;background-color:var(--muted);-webkit-mask:var(--globe-mask);mask:var(--globe-mask)}.locales-toggle{display:none;align-items:center;gap:0.35em;block-size:1.9rem;padding:0 0.5em;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer}.locales-toggle::before{content:"";inline-size:1.3em;block-size:1.3em;background-color:currentColor;-webkit-mask:var(--gear-mask);mask:var(--gear-mask)}.locales-toggle::after{content:"";inline-size:0.4em;block-size:0.4em;-webkit-margin-before:-0.2em;margin-block-start:-0.2em;-webkit-border-end:2px solid currentColor;border-inline-end:2px solid currentColor;-webkit-border-after:2px solid currentColor;border-block-end:2px solid currentColor;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:-webkit-transform 0.15s ease;transition:-webkit-transform 0.15s ease;transition:transform 0.15s ease;transition:transform 0.15s ease, -webkit-transform 0.15s ease}.locales-toggle[aria-expanded="true"]::after{-webkit-margin-before:0.2em;margin-block-start:0.2em;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.locales-toggle:hover{color:var(--text)}.locales-toggle[aria-expanded="true"]{color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.footer{-webkit-margin-before:var(--space-2xl);margin-block-start:var(--space-2xl);padding:var(--space-l) var(--space-m);-webkit-border-before:1px solid var(--rule);border-block-start:1px solid var(--rule);background:var(--surface);color:var(--muted);font-size:var(--step--1);text-align:center}.footer a{color:var(--link)}.footer .mark{inline-size:28px;block-size:28px;-webkit-margin-after:var(--space-s);margin-block-end:var(--space-s)}.footer .badge{--badge-size: clamp(7.5rem, 6rem + 6vw, 9rem);display:block;inline-size:var(--badge-size);block-size:auto;margin:0 auto var(--space-m)}.footer .about{margin-block:0;margin-inline:auto;max-inline-size:34rem;text-wrap:pretty}@media (max-width: 48rem){article>header .mark{display:inline-block}.locales::before{display:block}.locales-toggle{display:inline-flex}.locale-fields{display:none}article>header{position:relative}.locales{position:static;flex:none}.locales[data-open] .locale-fields{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-s);position:absolute;inset-block-start:100%;inset-inline:0;z-index:20;padding:var(--space-s) var(--space-m) var(--space-m);background:var(--surface);-webkit-border-after:1px solid var(--rule);border-block-end:1px solid var(--rule);-webkit-box-shadow:0 14px 24px -14px rgba(0,0,0,0.5);box-shadow:0 14px 24px -14px rgba(0,0,0,0.5)}.locales[data-open] .locale-field{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2xs)}.locales[data-open] .locales-text{position:static;inline-size:auto;block-size:auto;margin:0;overflow:visible;-webkit-clip-path:none;clip-path:none;font-size:var(--step--1);font-weight:700;color:var(--muted)}.locales[data-open] .locale-fields select{inline-size:100%;max-inline-size:none}.locales[data-open] .locale-fields #version-select{max-inline-size:none}.locales[data-open] .locale-field-theme{-webkit-margin-start:0;margin-inline-start:0}.locales[data-open] .theme-switch{gap:var(--space-2xs)}.locales[data-open] .theme-btn{inline-size:2.6rem;block-size:2.2rem}}}@layer content{.hero{background-color:var(--hero-bg);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, var(--hero-bg)), color-stop(35%, color-mix(in srgb, var(--hero-bg) 84%, transparent)), to(color-mix(in srgb, var(--hero-bg) 92%, transparent))),url("../images/hero-topo@2x-51b82826.png");background-image:linear-gradient(to bottom, var(--hero-bg) 0, color-mix(in srgb, var(--hero-bg) 84%, transparent) 35%, color-mix(in srgb, var(--hero-bg) 92%, transparent) 100%),url("../images/hero-topo@2x-51b82826.png");background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, var(--hero-bg)), color-stop(35%, color-mix(in srgb, var(--hero-bg) 84%, transparent)), to(color-mix(in srgb, var(--hero-bg) 92%, transparent))),image-set(url("../images/hero-topo@2x-9ebcd427.webp") type("image/webp"), url("../images/hero-topo@2x-51b82826.png") type("image/png"));background-image:linear-gradient(to bottom, var(--hero-bg) 0, color-mix(in srgb, var(--hero-bg) 84%, transparent) 35%, color-mix(in srgb, var(--hero-bg) 92%, transparent) 100%),-webkit-image-set(url("../images/hero-topo@2x-9ebcd427.webp") type("image/webp"), url("../images/hero-topo@2x-51b82826.png") type("image/png"));background-image:linear-gradient(to bottom, var(--hero-bg) 0, color-mix(in srgb, var(--hero-bg) 84%, transparent) 35%, color-mix(in srgb, var(--hero-bg) 92%, transparent) 100%),image-set(url("../images/hero-topo@2x-9ebcd427.webp") type("image/webp"), url("../images/hero-topo@2x-51b82826.png") type("image/png"));background-repeat:no-repeat;background-size:cover;background-position:center top;color:var(--hero-text);--hero-pad-top: clamp(var(--space-m), 5vw, var(--space-2xl));--hero-pad-bottom: clamp(var(--space-l), 5vw, var(--space-xl));padding-block:var(--hero-pad-top) var(--hero-pad-bottom);padding-inline:var(--space-m);text-align:center}.hero-lockup{--hero-h1: clamp(1.6rem, 0.8rem + 4vw, 3.4rem);font-size:var(--hero-h1);display:flex;align-items:center;justify-content:center;gap:0.4em;text-align:start}.hero-mark{flex:none;inline-size:1.5em;block-size:1.5em;background-color:var(--hero-text);-webkit-mask:url("../images/keep-a-changelog-mark-f8b06a42.svg") center/contain no-repeat;mask:url("../images/keep-a-changelog-mark-f8b06a42.svg") center/contain no-repeat}.hero h1{font-size:1em;color:var(--hero-text);margin:0;text-wrap:balance}.hero .tagline{font-size:var(--step-1);font-weight:400;-webkit-margin-before:var(--space-2xs);margin-block-start:var(--space-2xs);opacity:0.95}.hero a{color:var(--hero-text)}@media (max-width: 30rem){.hero-mark{display:none}.hero h1{text-align:center}}.hero .changelog-figure{margin:var(--space-l) auto 0;max-inline-size:var(--measure)}.hero .changelog-caption{-webkit-margin-after:var(--space-s);margin-block-end:var(--space-s);color:var(--hero-text);font-size:var(--step--1);text-wrap:balance}.hero .changelog-example{margin-inline:auto}.hero .changelog-example>summary{cursor:pointer;display:inline-flex;align-items:center;gap:0.5em;padding:0.5em 1em;border:1px solid color-mix(in srgb, var(--hero-text) 55%, transparent);border-radius:var(--radius);color:var(--hero-text);font-size:var(--step--1);list-style:none}.hero .changelog-example>summary::-webkit-details-marker{display:none}.hero .changelog-example>summary::after{content:"";inline-size:0.5em;block-size:0.5em;-webkit-border-end:2px solid currentColor;border-inline-end:2px solid currentColor;-webkit-border-after:2px solid currentColor;border-block-end:2px solid currentColor;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:-webkit-transform 0.15s ease;transition:-webkit-transform 0.15s ease;transition:transform 0.15s ease;transition:transform 0.15s ease, -webkit-transform 0.15s ease}.hero .changelog-example[open]>summary{-webkit-margin-after:var(--space-s);margin-block-end:var(--space-s)}.hero .changelog-example[open]>summary::after{-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.hero .changelog-example>.changelog{display:none}.hero .changelog-example[open]>.changelog{display:block}.hero .changelog{inline-size:100%;max-block-size:22rem;overflow:auto;text-align:start;font-family:var(--font-mono);font-size:var(--step--1);line-height:1.6;color:var(--text);background:var(--surface);border-radius:var(--radius);padding:var(--space-m);-webkit-box-shadow:0 10px 30px oklch(0 0 0/0.25);box-shadow:0 10px 30px oklch(0 0 0/0.25);white-space:pre-wrap}@media (min-width: 48rem){.hero .changelog-example>summary{display:none}.hero .changelog-example>.changelog{display:block}.hero .changelog-example::details-content{content-visibility:visible}}.content{inline-size:100%;max-inline-size:var(--measure);min-inline-size:0;margin-inline:auto;padding:var(--space-s) var(--space-m) var(--space-2xl)}.content>*+*{-webkit-margin-before:var(--space-s);margin-block-start:var(--space-s)}.content li+li{-webkit-margin-before:var(--space-2xs);margin-block-start:var(--space-2xs)}.content :is(ul, ol){-webkit-padding-start:var(--space-l);padding-inline-start:var(--space-l);list-style-position:outside}.version-marker{text-align:center;color:var(--muted);font-size:var(--step-0)}.version-marker a{color:var(--link);font-weight:600;text-decoration:none}.version-marker a:hover{text-decoration:underline}.version-date::before{content:" · ";color:var(--muted)}.content #basics{text-align:center}.content .intro-grid{display:-ms-grid;display:grid;gap:var(--space-m)}@media (min-width: 48rem){.content .intro-grid{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr);--bleed: min(60rem, 100vw - 2 * var(--space-m));--bleed-margin: calc(50% - var(--bleed) / 2);inline-size:var(--bleed);margin-inline:var(--bleed-margin)}}.content .intro-card{background:var(--surface);border:1px solid var(--rule);-webkit-border-before:3px solid var(--accent);border-block-start:3px solid var(--accent);border-radius:var(--radius);padding:var(--space-m);font-size:var(--step--1)}.content .intro-card>*+*{-webkit-margin-before:var(--space-xs);margin-block-start:var(--space-xs)}.content .intro-card :is(h2, h3){-webkit-margin-before:0;margin-block-start:0;-webkit-padding-before:0;padding-block-start:0;-webkit-border-before:0;border-block-start:0;font-size:var(--step-1)}.content h2{-webkit-margin-before:var(--space-l);margin-block-start:var(--space-l);-webkit-padding-before:var(--space-m);padding-block-start:var(--space-m);-webkit-border-before:1px solid var(--rule);border-block-start:1px solid var(--rule)}.content>h2:first-child{-webkit-margin-before:var(--space-s);margin-block-start:var(--space-s);-webkit-padding-before:0;padding-block-start:0;-webkit-border-before:0;border-block-start:0;scroll-margin-top:var(--space-m)}.content h3{-webkit-margin-before:var(--space-m);margin-block-start:var(--space-m)}.content .heading-anchor{-webkit-margin-start:0.35em;margin-inline-start:0.35em;color:var(--accent);font-weight:400;text-decoration:none;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:opacity 0.12s ease;transition:opacity 0.12s ease}.content .heading-anchor::before{content:"#"}.content :is(h2, h3):hover>.heading-anchor,.content .heading-anchor:focus-visible{opacity:1}@media (hover: none){.content .heading-anchor{opacity:0.4}}.content pre{overflow-x:auto;font-size:var(--step--1);line-height:1.6;background:var(--code-bg);border-radius:var(--radius);padding:var(--space-s) var(--space-m)}.content pre code{background:none;padding:0;border:0;color:var(--code-text)}.content aside{padding:var(--space-m);-webkit-border-start:4px solid var(--ocre);border-inline-start:4px solid var(--ocre);background:var(--code-bg);color:var(--text);font-size:var(--step-0);border-radius:0 var(--radius) var(--radius) 0}.content aside>*+*{-webkit-margin-before:var(--space-xs);margin-block-start:var(--space-xs)}.content aside code{background:var(--surface)}.content blockquote{margin-inline:0;-webkit-padding-start:var(--space-m);padding-inline-start:var(--space-m);-webkit-border-start:4px solid var(--gold);border-inline-start:4px solid var(--gold);color:var(--text);font-style:italic}.content blockquote>*+*{-webkit-margin-before:var(--space-xs);margin-block-start:var(--space-xs)}.toc{max-inline-size:var(--measure);margin-inline:auto;text-align:center}.toc-disclosure>summary{cursor:pointer;list-style:none;font-size:var(--step--1);display:inline-flex;align-items:center;gap:0.5em;-webkit-margin-before:var(--space-m);margin-block-start:var(--space-m);padding:0.45em 0.9em;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--text);white-space:nowrap}.toc-disclosure>summary::-webkit-details-marker{display:none}.toc-disclosure>summary::after{content:"";inline-size:0.45em;block-size:0.45em;-webkit-border-end:2px solid currentColor;border-inline-end:2px solid currentColor;-webkit-border-after:2px solid currentColor;border-block-end:2px solid currentColor;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:-webkit-transform 0.15s ease;transition:-webkit-transform 0.15s ease;transition:transform 0.15s ease;transition:transform 0.15s ease, -webkit-transform 0.15s ease}.toc-disclosure[open]>summary::after{-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.toc-list{list-style:none;padding:0;margin-block:var(--space-s) 0;font-size:var(--step--1)}.toc-list a{display:block;padding:0.4em 0.75em;line-height:1.35;color:var(--muted);text-decoration:none;-webkit-border-start:2px solid var(--rule);border-inline-start:2px solid var(--rule)}.toc-list a:hover{color:var(--text);border-inline-start-color:var(--muted)}.toc-list a[aria-current="true"]{color:var(--link);border-inline-start-color:var(--accent);font-weight:600}@media (max-width: 77.99rem){.article-body{display:-ms-grid;display:grid;-ms-grid-columns:1fr auto 1fr;grid-template-columns:1fr auto 1fr;align-items:baseline;-webkit-column-gap:var(--space-s);-moz-column-gap:var(--space-s);column-gap:var(--space-s)}.article-body>.version-marker{-ms-grid-column:2;grid-column:2;margin-block:var(--space-m) var(--space-2xs)}.article-body>.toc{-ms-grid-column:3;grid-column:3;-ms-grid-column-align:start;justify-self:start;margin-inline:0;position:relative}.article-body>.content{grid-column:1 / -1;-ms-grid-row-align:start;align-self:start}.toc-disclosure[open]>nav{position:absolute;inset-block-start:100%;inset-inline-end:0;z-index:20;-webkit-margin-before:var(--space-2xs);margin-block-start:var(--space-2xs);inline-size:-webkit-max-content;inline-size:-moz-max-content;inline-size:max-content;max-inline-size:22rem;text-align:start;padding:var(--space-2xs);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);-webkit-box-shadow:0 6px 20px -8px rgba(0,0,0,0.45);box-shadow:0 6px 20px -8px rgba(0,0,0,0.45)}.toc-list{margin-block:0}.toc-list a{padding:0.6em 0.75em;-webkit-border-start:0;border-inline-start:0;border-radius:calc(var(--radius) - 2px)}.toc-list a:hover{background:var(--code-bg)}.toc-list a[aria-current="true"]{background:color-mix(in srgb, var(--accent) 12%, transparent)}}@media (max-width: 37.49rem){.article-body{-ms-grid-columns:1fr;grid-template-columns:1fr;justify-items:center}.article-body>.version-marker,.article-body>.toc,.article-body>.content{-ms-grid-column:1;grid-column:1}.article-body>.toc{-ms-grid-column-align:center;justify-self:center}.toc-disclosure>summary{-webkit-margin-before:var(--space-2xs);margin-block-start:var(--space-2xs)}.article-body>.content{-ms-grid-column-align:stretch;justify-self:stretch;-webkit-padding-before:var(--space-s);padding-block-start:var(--space-s)}.toc-disclosure[open]>nav{position:static;margin-inline:auto;-webkit-box-shadow:none;box-shadow:none}}@media (min-width: 78rem){.article-body{display:-ms-grid;display:grid;-ms-grid-columns:minmax(15rem, 1fr) minmax(0, var(--measure)) minmax(15rem, 1fr);grid-template-columns:minmax(15rem, 1fr) minmax(0, var(--measure)) minmax(15rem, 1fr);-webkit-column-gap:var(--space-l);-moz-column-gap:var(--space-l);column-gap:var(--space-l)}.article-body>.version-marker{-ms-grid-column:2;grid-column:2;margin-block:var(--space-l) var(--space-2xs)}.article-body>.content{-ms-grid-column:2;grid-column:2}.article-body>.toc{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1 / span 2;-ms-grid-row-align:start;-ms-grid-column-align:start;place-self:start;text-align:start;inline-size:15rem;max-inline-size:none;margin-inline:0;padding-inline:var(--space-m);position:sticky;top:var(--space-m);max-block-size:calc(100vh - 4rem);overflow:auto;-webkit-margin-before:var(--space-2xl);margin-block-start:var(--space-2xl)}.content .intro-grid{inline-size:auto;margin-inline:0}}@media (min-width: 90rem){.content .intro-grid{inline-size:var(--bleed);margin-inline:var(--bleed-margin)}}@media (min-width: 104rem){.article-body>.toc{inline-size:19rem}}.header-stuck:root article{-webkit-padding-before:var(--header-h);padding-block-start:var(--header-h)}.header-stuck:root article>header{position:fixed;inset-block-start:0;inset-inline:0;z-index:50;-webkit-box-shadow:0 6px 18px -10px rgba(0,0,0,0.5);box-shadow:0 6px 18px -10px rgba(0,0,0,0.5);-webkit-animation:kac-header-drop 0.22s ease;animation:kac-header-drop 0.22s ease}.header-stuck:root article>header .mark{display:inline-block}.header-stuck:root .locales::before{display:block}.header-stuck:root .article-body>.toc{inset-block-start:calc(var(--header-h) + var(--space-s))}:root{scroll-padding-block-start:calc(var(--header-h) + var(--space-2xs))}.header-stuck:root .header-title{display:inline-block}@-webkit-keyframes kac-header-drop{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes kac-header-drop{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}.missing-page article>header .mark,.missing-page .header-title{display:inline-block}@media (max-width: 22.5rem){.missing-page .header-title,.header-stuck:root .header-title,.header-title{display:none}}.missing{max-inline-size:72rem;margin:var(--space-xl) auto;padding:0 var(--space-m)}.missing-title{margin:0 0 var(--space-s);font-size:var(--step-2)}.missing-lede,.missing-contribute{max-inline-size:44rem}.missing-actions a,.missing-contribute{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.missing-lede{margin:0 0 var(--space-s);font-size:var(--step-1);color:var(--muted);text-wrap:pretty}.missing-actions{display:flex;flex-wrap:wrap;gap:var(--space-s);margin:0 0 var(--space-m);padding:0;list-style:none}.missing-actions a{display:inline-block;padding:0.55em 1em;color:var(--link);text-decoration:none}.missing-actions a:hover{border-color:var(--link)}.missing-contribute{padding:var(--space-m) var(--space-l)}.missing-contribute>*{margin-block:0}.missing-contribute>*+*{-webkit-margin-before:var(--space-s);margin-block-start:var(--space-s)}.missing-contribute h2{font-size:var(--step-1)}}