.fpage{display:flex;flex-direction:column;gap:var(--s4)}.fpage__head{--radius: var(--r-xl);display:flex;flex-direction:column;gap:var(--s2);padding:var(--s5) var(--s5) var(--s4)}.fpage__title{font-size:var(--t-display);line-height:1.2;font-weight:inherit;color:var(--text)}.fpage__lede{max-width:60ch;font-size:var(--t-title);line-height:1.45;color:var(--text)}.fpage__intro{max-width:74ch;color:var(--text-muted)}.fpage__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s3);margin-top:var(--s1)}:root:not(.js) .fpage__tools{display:none}.fpage__filter{flex:0 1 480px;min-width:min(100%,280px)}.fpage__count{font-size:var(--t-caption);color:var(--text-muted);font-variant-numeric:tabular-nums}.flist{display:flex;flex-direction:column;gap:var(--s5)}.flist__index-list{display:flex;flex-wrap:wrap;gap:var(--s1)}.flist__index-list a{--hover: 0;display:inline-flex;align-items:center;gap:var(--s1);height:36px;padding:0 14px;border-radius:min(18px,calc(6px + 12px * var(--roundness)));font-size:var(--t-caption);white-space:nowrap;color:color-mix(in srgb,var(--text) calc(var(--hover) * 100%),var(--text-muted));background:color-mix(in srgb,var(--text-ice) calc(7% + 5% * var(--hover)),transparent);transition:--hover var(--dur) var(--ease-hover),background-color var(--dur) var(--ease-hover),color var(--dur) var(--ease-hover)}.flist__index-list a:hover{--hover: 1;text-decoration:none}.flist__index-list .num{color:var(--text-muted)}.flist__none{padding:var(--s3) 0;text-align:center;color:var(--text-muted)}.flist__category{display:flex;flex-direction:column;gap:var(--s2)}.flist__head{display:flex;flex-direction:column;gap:4px;padding-inline:var(--s1)}.flist__title{display:flex;align-items:center;gap:12px;font-size:var(--t-headline);line-height:1.3;font-weight:inherit;color:var(--text)}.flist__icon{color:var(--accent-bright)}.flist__head .flist__desc{color:var(--text-muted)}.flist__meta{font-size:var(--t-caption);color:var(--text-muted)}.flist__group-head{flex-direction:column;align-items:flex-start;gap:2px;padding-top:var(--s2)}.flist__group-head .card__title{font-weight:inherit}.flist .group__rows{--row-h: 104px}.flist__row{align-items:flex-start;gap:var(--s3);padding-block:14px}.flist__row.flist__row--lead:before{content:none}.flist__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.flist__name{font-size:var(--t-body);line-height:var(--lh);font-weight:inherit;color:var(--text)}.flist__row .flist__desc{font-size:var(--t-caption);line-height:var(--lh-bare);color:var(--text-muted);max-width:80ch}.flist__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.flist__facts{flex:0 0 auto;max-width:36%;display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right;font-size:var(--t-caption);line-height:var(--lh-bare)}.flist__islands{color:var(--text-muted)}.flist__options{color:var(--accent-bright);white-space:nowrap}.flist__row:after{transition:background-color var(--dur-languid) var(--ease-out)}.flist__row--flash:after{background:color-mix(in srgb,var(--accent) 22%,transparent)}@media(max-width:899px){.fpage__head{padding:var(--s4) var(--s3) var(--s3)}.flist__facts{max-width:42%}}@media(max-width:599px){.fpage{gap:var(--s3)}.fpage__head{--radius: var(--r-lg);padding:var(--s3) var(--s2)}.fpage__lede{font-size:var(--t-body);line-height:var(--lh)}.fpage__filter{flex:1 1 100%}.flist{gap:var(--s4)}.flist__index{margin-inline:calc(-1 * var(--page-gutter))}.flist__index-list{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding:6px var(--page-gutter);scrollbar-width:none}.flist .group__rows{--row-h: 148px}.flist__row{flex-direction:column;gap:var(--s1)}.flist__facts{max-width:none;width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 12px;text-align:left}}@media(prefers-contrast:more){.flist__row .flist__desc,.flist__head .flist__desc,.flist__islands,.flist__meta,.fpage__count,.fpage__intro,.flist__index-list .num{color:var(--text)}}@media print{.fpage__tools,.flist__index{display:none}.fpage{max-width:none;margin:0;padding:0}}.forkpage{display:flex;flex-direction:column;gap:var(--s5)}.forkpage p{color:var(--text-muted)}.forkpage .btn:hover{text-decoration:none}.forkpage__hero{--radius: var(--r-xl);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:var(--s5);align-items:center;padding:var(--s6)}.forkpage__intro{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.forkpage__facts{--radius: var(--r-lg);display:flex;flex-direction:column;gap:var(--s1);padding:var(--s3) var(--rail);min-width:0}.forkpage__facts .kv__value{color:var(--text)}.forkpage__label{font-size:var(--t-caption);line-height:var(--lh-bare);letter-spacing:.04em;text-transform:uppercase}.forkpage .eyebrow{color:var(--accent-bright)}.forkpage__title{font-size:var(--t-hero);line-height:1.1;letter-spacing:-.01em;font-weight:inherit;color:var(--text)}.forkpage .forkpage__lede{max-width:62ch;font-size:var(--t-title);line-height:1.5;color:var(--text)}.forkpage__sub{max-width:62ch}.forkpage__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2);margin-top:var(--s2)}.forkpage__quiet{margin-left:var(--s1);font-size:var(--t-caption)}.forkpage__section{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.forkpage__h2{font-size:var(--t-headline);line-height:1.3;font-weight:inherit;color:var(--text);padding-inline:var(--s1)}.forkpage__h3{font-size:var(--t-title);line-height:var(--lh);font-weight:inherit;color:var(--text-ice)}.forkpage__p{max-width:74ch;padding-inline:var(--s1)}.forkpage__aside,.forkpage__small{font-size:var(--t-caption);line-height:var(--lh-bare)}.forkpage__aside code{white-space:nowrap}.forkpage__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);align-items:start}.forkpage__step{--radius: var(--r-lg);display:flex;flex-direction:column;gap:12px;padding:var(--s3) var(--rail);min-width:0}.forkpage__step-head{display:flex;align-items:center;gap:12px;color:var(--text-faint)}.forkpage__step-n{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:var(--t-caption);color:var(--accent-bright);background:color-mix(in srgb,var(--accent) 22%,transparent)}.forkpage__step .codeblock{margin-block:4px}.forkpage__step .codeblock pre{white-space:pre-wrap;overflow-wrap:anywhere}.forkpage__table{--radius: var(--r-lg);padding:var(--s1) var(--rail);min-width:0}.forkpage__table .prose__table{font-size:var(--t-caption)}.forkpage__table .prose__table td,.forkpage__table .prose__table th{padding-block:12px}.forkpage__table .prose__table th[scope=row] code{color:var(--text);white-space:nowrap}.forkpage__table .prose__table td code{color:var(--text-ice);overflow-wrap:normal}.forkpage__table .prose__table td:last-child{color:var(--text-muted)}.forkpage__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.forkpage__note{--radius: var(--r-lg);display:flex;flex-direction:column;gap:var(--s1);padding:var(--s3) var(--rail);min-width:0}.forkpage__licence{--radius: var(--r-xl);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s4);padding:var(--s5)}.forkpage__licence-text,.forkpage__licence-side{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.forkpage__licence-text .forkpage__h2{padding-inline:0}.forkpage__licence-text p{max-width:62ch}.forkpage__licence-text p:first-of-type{color:var(--text)}.forkpage .forkpage__label{color:color-mix(in srgb,var(--text-ice) 65%,transparent)}.forkpage__gets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s2)}.forkpage__get{--radius: var(--r-lg);grid-column:span 2;display:flex;flex-direction:column;gap:var(--s1);padding:var(--s3) var(--rail);min-width:0}.forkpage__get:nth-child(n+4){grid-column:span 3}.forkpage__get-icon{display:flex;color:var(--accent-bright)}.forkpage .forkpage__get-icon{color:var(--accent-bright)}.forkpage__further{--radius: var(--r-lg);padding:var(--s4) var(--s4) var(--s3);gap:var(--s1)}.forkpage__further .forkpage__h2,.forkpage__further .forkpage__p{padding-inline:0}.forkpage .docs-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--s4);margin-top:var(--s1)}.forkpage .docs-pages__item{position:relative;padding-block:12px}.forkpage .docs-pages__item:before{content:"";position:absolute;left:0;right:var(--s2);top:0;height:var(--hairline);background:linear-gradient(to right,var(--divider),transparent)}.forkpage .docs-pages__desc{font-size:var(--t-caption);line-height:var(--lh-bare);margin-top:2px}@media(max-width:1279px){.forkpage__gets{grid-template-columns:repeat(2,minmax(0,1fr))}.forkpage__get,.forkpage__get:nth-child(n+4){grid-column:auto}.forkpage__get:last-child:nth-child(odd){grid-column:1 / -1}.forkpage .docs-pages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1099px){.forkpage__steps{grid-template-columns:minmax(0,1fr)}.forkpage__hero{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.forkpage__facts{max-width:480px}}@media(max-width:899px){.forkpage__hero{padding:var(--s4) var(--s3)}.forkpage__pair,.forkpage__licence{grid-template-columns:minmax(0,1fr)}.forkpage__licence{padding:var(--s4) var(--s3)}.forkpage__table .prose__table{min-width:640px}}@media(max-width:599px){.forkpage{gap:var(--s4)}.forkpage__hero{--radius: var(--r-lg);padding:var(--s3) var(--s2)}.forkpage .forkpage__lede{font-size:var(--t-body);line-height:var(--lh)}.forkpage__quiet{margin-left:0;flex-basis:100%}.forkpage__gets,.forkpage .docs-pages{grid-template-columns:minmax(0,1fr)}.forkpage__get:last-child:nth-child(odd){grid-column:auto}.forkpage__step,.forkpage__note,.forkpage__get{padding:var(--s2)}.forkpage__table{padding:var(--s1) var(--s2)}.forkpage__table .forkpage__constants{min-width:0}.forkpage__constants,.forkpage__constants tbody,.forkpage__constants tr,.forkpage__constants th,.forkpage__constants td{display:block}.forkpage__constants thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.forkpage__table .forkpage__constants tr{position:relative;padding-block:12px}.forkpage__table .forkpage__constants tr+tr>*{background-image:none}.forkpage__constants tbody tr+tr:before{content:"";position:absolute;left:0;right:0;top:0;height:var(--hairline);background:linear-gradient(to right,transparent,var(--divider) 50%,transparent)}.forkpage__table .forkpage__constants :is(th,td){padding:2px 0;white-space:normal}.forkpage__constants td:before{content:attr(data-label);display:block;font-size:var(--t-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-top:6px}.forkpage__licence,.forkpage__further{--radius: var(--r-lg);padding:var(--s3) var(--s2)}}@media(prefers-contrast:more){.forkpage p,.forkpage .forkpage__small,.forkpage .forkpage__aside{color:var(--text)}}@media print{.forkpage{max-width:none;margin:0;padding:0}.forkpage__actions{display:none}.forkpage__table .prose__table{min-width:0}}.docs,.fpage,.forkpage,.lost{--page-gutter: var(--page-pad);width:100%;max-width:calc(var(--page-max) + 2 * var(--page-pad));margin:var(--s3) auto var(--s5);padding-inline:var(--page-gutter);min-width:0}body[data-site-page=docs]{--page-max: 1344px}.docs{display:grid;grid-template-columns:260px minmax(0,1fr) 220px;grid-template-areas:"side main aside";gap:var(--s3);align-items:start}.docs__side{grid-area:side}.docs__main{grid-area:main}.docs__aside{grid-area:aside}@media(min-width:1280px){.docs:not(:has(.docs__aside .docs-toc)){grid-template-columns:260px minmax(0,1fr);grid-template-areas:"side main"}}.docs--changelog{grid-template-columns:minmax(0,1fr) 220px;grid-template-areas:"main aside"}.docs__side{--radius: var(--r-lg);--gloss: .55;position:sticky;top:calc(var(--header-h, 72px) + var(--s2));z-index:2;max-height:calc(100dvh - var(--header-h, 72px) - var(--s4));display:flex;flex-direction:column;padding:var(--s1);min-width:0}.docs-search{position:relative;flex:0 0 auto}:root:not(.js) .docs-search{display:none}.docs__nav{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:calc(var(--s1) - 6px) -6px 0;padding:6px 6px 0;scrollbar-width:thin;scrollbar-color:var(--divider) transparent}:root:not(.js) .docs__nav{margin-top:-6px}.docs__menu{display:none}.docs-nav{display:flex;flex-direction:column;gap:var(--s1);padding-bottom:var(--s1)}.docs-nav__head{--hover: 0;display:flex;align-items:center;gap:var(--s1);min-height:36px;padding:0 12px;border-radius:min(18px,calc(6px + 12px * var(--roundness)));list-style:none;cursor:pointer;font-size:var(--t-caption);line-height:var(--lh-bare);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-ice) calc(65% + 35% * var(--hover)),transparent);transition:--hover var(--dur) var(--ease-hover)}.docs-nav__head::-webkit-details-marker{display:none}.docs-nav__head:hover{--hover: 1}.docs-nav__title{flex:1 1 auto;min-width:0}.docs-nav__chevron,.docs__menu-head>.icon:last-child,.docs__fold-head>.icon{transition:transform var(--dur) var(--ease-out)}.docs-nav__group:not([open]) .docs-nav__chevron{transform:rotate(-90deg)}.docs-nav__group[data-current]>.docs-nav__head{--hover: 1}.docs-nav__list{display:flex;flex-direction:column;gap:2px}.docs-nav__link{--hover: 0;position:relative;display:flex;align-items:center;gap:var(--s1);min-height:36px;padding:6px 12px 6px var(--s3);border-radius:min(18px,calc(6px + 12px * var(--roundness)));font-size:var(--t-caption);line-height:var(--lh-bare);color:color-mix(in srgb,var(--text) calc(var(--hover) * 100%),var(--text-muted));background:color-mix(in srgb,var(--text-ice) calc(var(--hover) * 6%),transparent);transition:--hover var(--dur) var(--ease-hover),background-color var(--dur) var(--ease-hover),color var(--dur) var(--ease-hover)}.docs-nav__link:hover{--hover: 1;text-decoration:none}.docs-nav__link[aria-current]{color:var(--text);background:color-mix(in srgb,var(--accent) 18%,transparent)}.docs-nav__link[aria-current]:before{content:"";position:absolute;left:10px;top:50%;width:4px;height:16px;margin-top:-8px;border-radius:2px;background:var(--accent-bright)}.docs-nav__link[data-pending]{color:color-mix(in srgb,var(--text-muted) calc(var(--hover) * 100%),var(--text-faint))}.docs-nav__link[data-pending]:after,.docs-hub__link[data-pending]:after,.docs-pages__link[data-pending]:after{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}.docs-hub__link[data-pending]:after,.docs-pages__link[data-pending]:after{display:inline-block;margin-left:var(--s1);vertical-align:middle}.docs__menu-head{display:flex;align-items:center;gap:var(--s1);min-height:var(--h-control);padding:0 var(--s2);list-style:none;cursor:pointer;color:var(--text);border-radius:min(22px,calc(6px + 16px * var(--roundness)))}.docs__menu-head::-webkit-details-marker{display:none}.docs__menu-head>span{flex:1 1 auto}.docs__menu-head>.icon:first-child{color:var(--text-faint)}.docs__menu:not([open])>.docs__menu-head>.icon:last-child{transform:rotate(-90deg)}.docs__menu>.docs-nav{padding-top:var(--s1)}.docs-results{--radius: var(--r);position:absolute;top:calc(100% + var(--s1));left:0;z-index:10;width:max(100%,min(400px,calc(100vw - 2 * var(--page-gutter))));padding:var(--s1);display:flex;flex-direction:column;gap:2px}.docs-results__list{position:relative;display:flex;flex-direction:column;gap:2px;max-height:min(480px,70dvh);overflow-y:auto}.docs-result{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--s1) 12px;border-radius:var(--r-small);color:var(--text);min-width:0}.docs-result:hover{text-decoration:none}.docs-result--active{background:color-mix(in srgb,var(--text-ice) 9%,transparent)}.docs-result__title{font-size:var(--t-body);line-height:var(--lh-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-result__context{font-size:var(--t-caption);line-height:var(--lh-bare);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.docs-result__mark{background:none;color:var(--accent-bright)}.docs-results__note{padding:var(--s1) 12px;font-size:var(--t-caption);color:var(--text-muted)}.docs__main{--radius: var(--r-lg);padding:var(--s5);min-width:0}.docs__body.prose{max-width:none;margin:0;padding:0;gap:var(--s2)}.docs__body>:is(p,ul:not([role]),ol:not([role]),blockquote){max-width:74ch}.docs__body>h1{margin-top:var(--s1)}.docs__body>.docs__lede{font-size:var(--t-title);line-height:1.45;color:var(--text-muted);margin-bottom:var(--s1)}.docs__body :is(p,:is(ul,ol):not([role])>li,td,blockquote)>a:not(.btn),.forkpage p>a:not(.btn),.fpage__intro a,.lost__more a,.privacy p>a{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,var(--accent-bright) 50%,transparent)}.docs-crumbs__list{display:flex;flex-wrap:wrap;gap:4px var(--s1);font-size:var(--t-caption);line-height:var(--lh-bare)}.docs__body .docs-crumbs__list>li{padding-left:0;display:flex;gap:var(--s1)}.docs__body .docs-crumbs__list>li:before{content:none}.docs__body .docs-crumbs__list>li+li:before{content:"/";position:static;color:var(--text-faint)}.docs-crumbs a{color:var(--text-muted)}.docs-crumbs a:hover{color:var(--text)}.docs__body h4{font-size:var(--t-body);line-height:var(--lh);color:var(--text);margin-top:var(--s1);font-weight:inherit}.docs__body h2+h3,.docs__body h3+h4{margin-top:0}.docs__body ol:not([role]){display:flex;flex-direction:column;gap:var(--s1);color:var(--text-muted);counter-reset:step}.docs__body ol:not([role])>li{counter-increment:step}.docs__body ol:not([role])>li:before{content:counter(step) ".";color:var(--text-muted);font-variant-numeric:tabular-nums}.docs__body li>:is(ul,ol){margin-top:var(--s1)}.docs__body li>p+p{margin-top:var(--s1)}.docs__body blockquote{position:relative;padding:var(--s1) var(--s2) var(--s1) var(--s3);color:var(--text-muted)}.docs__body blockquote:before{content:"";position:absolute;left:var(--s1);top:var(--s1);bottom:var(--s1);width:4px;border-radius:2px;background:color-mix(in srgb,var(--text-ice) 22%,transparent)}.docs__body hr{height:var(--hairline);border:0;margin:var(--s2) var(--gutter);background:linear-gradient(to right,transparent,var(--divider) 50%,transparent)}.docs__body figure{margin:var(--s1) 0}.docs__body figcaption{font-size:var(--t-caption);color:var(--text-muted);margin-top:var(--s1)}.docs__body details{padding:0 var(--s2);border-radius:var(--r-small);background:color-mix(in srgb,var(--text-ice) 5%,transparent);color:var(--text-muted)}.docs__body details>summary{min-height:var(--h-control);display:flex;align-items:center;gap:var(--s1);cursor:pointer;color:var(--text)}.docs__body details[open]{padding-bottom:var(--s2)}.docs__body details>:not(summary)+:not(summary){margin-top:var(--s1)}:where(.docs,.fpage,.forkpage) kbd{display:inline-block;min-width:1.75em;padding:0 6px;border-radius:6px;font:inherit;font-size:.86em;line-height:1.6;text-align:center;color:var(--text);background:color-mix(in srgb,var(--text-ice) 12%,transparent);box-shadow:inset 0 -2px #00000047;white-space:nowrap}:where(.docs,.fpage,.forkpage) code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;color:var(--text-ice);overflow-wrap:anywhere}.codeblock{--radius: var(--r);--gloss: .45;min-width:0}.codeblock pre,.docs__body pre{margin:0;padding:var(--s2) var(--rail);overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--t-caption);line-height:1.6;color:var(--text);tab-size:4;white-space:pre;scrollbar-width:thin;scrollbar-color:var(--divider) transparent}.codeblock pre code,.docs__body pre code{font:inherit;color:inherit;overflow-wrap:normal}.codeblock--copy pre{padding-right:calc(var(--s2) + 40px)}.codeblock__copy{position:absolute;top:6px;right:6px;z-index:1}.codeblock__copy>.codeblock__copy-done{display:none}.codeblock__copy[data-state=copied]{color:var(--success)}.codeblock__copy[data-state=copied]>.icon:not(.codeblock__copy-done){display:none}.codeblock__copy[data-state=copied]>.codeblock__copy-done{display:block}.codeblock__copy[data-state=failed]{color:var(--warning)}.codeblock__said{position:absolute;top:10px;right:44px;z-index:1;padding:2px var(--s1);border-radius:var(--r-tiny);font-size:var(--t-caption);line-height:var(--lh-bare);white-space:nowrap;color:var(--success);background:var(--panel-solid);pointer-events:none}.codeblock__said[data-state=failed]{color:var(--warning)}.note{--tone: var(--info);--gloss: .55;display:flex;flex-direction:column;gap:var(--s1);padding:var(--pad-tight) var(--rail) var(--pad-tight) calc(var(--rail) + var(--s1));min-width:0}.note:after{content:"";position:absolute;left:12px;top:var(--s2);bottom:var(--s2);width:4px;border-radius:2px;background:var(--tone);pointer-events:none}.note--tip{--tone: var(--success)}.note--warning{--tone: var(--warning)}.note--pending{--tone: var(--text-faint)}.note__title,.docs__body .note__title{display:flex;align-items:center;gap:var(--s1);color:var(--text-ice)}.note__title>.icon{color:var(--tone)}.docs__body .note>:not(.note__title){color:var(--text-muted);max-width:none}.note .codeblock{margin-top:var(--s1)}.prose__table-wrap{overflow-x:auto;overscroll-behavior-x:contain;min-width:0;scrollbar-width:thin;scrollbar-color:var(--divider) transparent}.prose__table td+td,.prose__table th+th,.prose__table th+td{padding-left:12px}.prose__cell--center{text-align:center}.prose__cell--right{text-align:right}.prose__table :is(.badge,.chip){vertical-align:middle}.ref__group-desc{margin-top:calc(-1 * var(--s1))}.ref__feature{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.ref__feature>h3{margin-top:var(--s2)}.ref__feature>p{max-width:74ch}.ref__facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--s1);font-size:var(--t-caption);line-height:var(--lh-bare)}.ref__default--on,.flist__default--on{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.ref__islands,.ref__hud,.ref__anywhere{color:var(--text-muted)}.ref__facts .ref__id{font-size:var(--t-caption);color:var(--text-muted)}.docs__body .ref__section{margin-top:var(--s1);font-size:var(--t-caption);line-height:var(--lh-bare);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-ice) 65%,transparent)}.ref__options th:nth-child(1){width:22%}.ref__options th:nth-child(3){width:22%}.ref__options th:nth-child(4){width:16%}.prose__table .ref__option,.prose__table .ref__value{color:var(--text)}.ref__dep{display:block;margin-top:4px;color:var(--text-muted)}.ref__dep em{color:var(--text);font-style:normal}.ref__range,.ref__choices,.ref__button{color:var(--text-ice)}.ref__more{display:block;margin-top:4px}.ref__more>summary{cursor:pointer;color:var(--text-muted);list-style:none}.ref__more>summary::-webkit-details-marker{display:none}.ref__more>summary:before{content:"\2026";color:var(--text-faint)}.ref__more[open]>summary:before{content:""}.ref__more>summary:hover{color:var(--text)}.prose__table .ref__value code{overflow-wrap:anywhere}.ref__colour{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ref__swatch{flex:0 0 auto}.ref__alpha,.ref__pending{color:var(--text-muted)}.ref__command code{white-space:nowrap}.ref__aliases{color:var(--text-muted)}.ref__note,.docs-missing{font-size:var(--t-caption);color:var(--text-muted)}.docs-toc{font-size:var(--t-caption);line-height:var(--lh-bare)}.docs-toc__title{margin-bottom:var(--s1);padding-left:var(--s2);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-ice) 65%,transparent)}.docs-toc__list,.docs__body .docs-toc__list{display:flex;flex-direction:column;gap:2px}.docs-toc__list--sub,.docs__body .docs-toc__list--sub{margin:2px 0 var(--s1)}.docs-toc__link{position:relative;display:block;padding:4px var(--s1) 4px var(--s2);border-radius:var(--r-tiny);color:var(--text-muted);transition:color var(--dur) var(--ease-hover)}.docs-toc__list--sub .docs-toc__link{padding-left:var(--s4)}.docs-toc__link:hover,.docs-toc__list--sub .docs-toc__link:hover{color:var(--text);text-decoration:none}.docs-toc__link[aria-current],.docs-toc__list--sub .docs-toc__link[aria-current]{color:var(--text)}.docs-toc__link[aria-current]:before{content:"";position:absolute;left:4px;top:50%;width:3px;height:14px;margin-top:-7px;border-radius:2px;background:var(--accent-bright)}.docs-toc__list--sub .docs-toc__link[aria-current]:before{left:var(--s2)}.docs-toc__item:has(.docs-toc__list--sub .docs-toc__link[aria-current])>.docs-toc__link{color:var(--text-ice)}.docs__aside{position:sticky;top:calc(var(--header-h, 72px) + var(--s2));max-height:calc(100dvh - var(--header-h, 72px) - var(--s4));overflow-y:auto;overscroll-behavior:contain;margin-inline:-6px;padding:var(--s2) 6px;min-width:0;scrollbar-width:thin;scrollbar-color:var(--divider) transparent}.docs__aside:not(:has(.docs-toc)){display:none}.docs__fold{display:none;--radius: var(--r);--gloss: .5}.docs__fold-head{display:flex;align-items:center;gap:var(--s1);min-height:var(--h-control);padding:0 var(--rail);list-style:none;cursor:pointer;font-size:var(--t-caption);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-ice) 75%,transparent)}.docs__fold-head::-webkit-details-marker{display:none}.docs__fold-head>span{flex:1 1 auto}.docs__fold-details:not([open]) .docs__fold-head>.icon{transform:rotate(-90deg)}.docs__fold .docs-toc{padding:0 calc(var(--rail) - var(--s2)) var(--s2)}.docs__fold .docs-toc__title{display:none}.docs__body :is(.docs-toc__list,.docs-pages,.docs-hub,.docs-hub__pages)>li{padding-left:0}.docs__body :is(.docs-toc__list,.docs-pages,.docs-hub,.docs-hub__pages)>li:before{content:none}.docs__body .docs-hub>li.docs-hub__section{padding:var(--pad) var(--rail)}.docs__body .docs-hub>li.docs-hub__section:before{content:""}.docs-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2);margin-top:var(--s4)}.docs-pager__link{--radius: var(--r);--hover: 0;display:flex;flex-direction:column;gap:2px;padding:var(--pad-tight) var(--rail);min-width:0;color:var(--text);transition:--hover var(--dur) var(--ease-hover)}.docs-pager__link:hover{--hover: 1;text-decoration:none}.docs-pager__link--next{grid-column:2;text-align:right;align-items:flex-end}.docs-pager__dir{font-size:var(--t-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.docs-pager__title{max-width:100%;color:color-mix(in srgb,var(--accent-bright) calc(var(--hover) * 100%),var(--text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs__body>.docs-hub__intro{font-size:var(--t-title);line-height:1.45}.docs__body .docs-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.docs-hub__section{--radius: var(--r-lg);display:flex;flex-direction:column;gap:var(--s1);padding:var(--pad) var(--rail);min-width:0}.docs__body .docs-hub__title{margin-top:0;display:flex;align-items:center;gap:var(--s1);font-size:var(--t-title);line-height:var(--lh)}.docs-hub__title>.icon{color:var(--accent-bright)}.docs-hub__title>a{color:var(--text-ice)}.docs-hub__summary{font-size:var(--t-caption);line-height:var(--lh-bare)}.docs__body .docs-hub__pages{display:block;columns:2 10rem;column-gap:var(--s3);margin-top:4px}.docs__body .docs-hub__pages>li{break-inside:avoid;padding-block:3px;font-size:var(--t-caption);line-height:var(--lh-bare)}.docs-hub__link[data-pending]{color:var(--text-faint)}.docs-hub__section:has(#features){grid-column:1 / -1}.docs__body .docs-hub__section:has(#features) .docs-hub__pages{columns:4 10rem}.docs__body .docs-pages{gap:0}.docs-pages__item{position:relative;padding-block:12px}.docs__body .docs-pages__item+.docs-pages__item:before{content:"";position:absolute;left:0;right:var(--gutter);top:0;height:var(--hairline);background:linear-gradient(to right,var(--divider),transparent)}.docs-pages__link{font-size:var(--t-body)}.docs-pages__link[data-pending]{color:var(--text-muted)}.docs__body .docs-pages__desc{font-size:var(--t-caption);line-height:var(--lh-bare);margin-top:2px}.changes h2{position:relative;margin-top:var(--s4);padding-top:var(--s3)}.changes h2:before{content:"";position:absolute;left:0;right:0;top:0;height:var(--hairline);background:linear-gradient(to right,transparent,var(--divider) 30%,var(--divider) 70%,transparent)}.changes>h2:first-of-type{margin-top:var(--s2)}.changes h3{font-size:var(--t-body)}.lost{max-width:720px;margin-top:clamp(var(--s3),10vh,var(--s6))}.lost__panel{--radius: var(--r-xl);padding:var(--s5) var(--s4);display:flex;flex-direction:column;gap:var(--s2);align-items:center}.lost .state{padding:0}.lost .state__glyph{color:var(--accent-bright)}.lost h1.state__heading{font-size:var(--t-headline);line-height:1.3;color:var(--text);font-weight:inherit}.lost .state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s1) var(--s3);margin-top:var(--s1)}.lost__more{max-width:52ch;text-align:center;font-size:var(--t-caption);color:var(--text-muted)}@media(max-width:1279px){.docs{grid-template-columns:240px minmax(0,1fr);grid-template-areas:"side main"}.docs--changelog{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.docs__aside{display:none}.docs__fold:has(.docs-toc){display:block}.docs__main{padding:var(--s4)}}@media(max-width:899px){.docs{grid-template-columns:minmax(0,1fr);grid-template-areas:"side" "main";gap:var(--s2)}.docs__side{position:relative;top:auto;max-height:none}.docs__nav{display:none}.docs__menu{display:block;margin-top:4px}.docs-results{width:100%}.docs__body .docs-hub{grid-template-columns:minmax(0,1fr)}.docs__body .docs-hub__section:has(#features) .docs-hub__pages{columns:2 10rem}.docs__main{padding:var(--s3)}}@media(max-width:599px){.docs,.fpage,.forkpage,.lost{margin-top:var(--s2)}.docs__main{padding:var(--pad-tight)}.docs__body>.docs__lede,.docs__body>.docs-hub__intro{font-size:var(--t-body);line-height:var(--lh)}.docs__body .prose__table-wrap{margin-inline:calc(-1 * var(--pad-tight));padding-inline:var(--pad-tight)}.docs__body .ref__options{min-width:560px}.docs__body .ref__commands{min-width:520px}.codeblock pre,.docs__body pre{padding-inline:var(--s2)}.codeblock--copy pre{padding-right:calc(var(--s2) + 36px)}.docs-pager{grid-template-columns:minmax(0,1fr)}.docs-pager__link--next{grid-column:1}.lost__panel{padding:var(--s4) var(--s2)}.note{padding-right:var(--s2)}}@media(pointer:coarse){.docs-nav__link,.docs-nav__head{min-height:var(--h-control)}.docs-toc__link{padding-block:10px}.docs-result{padding-block:12px}}@media(prefers-contrast:more){.docs-nav__link,.docs-nav__link[data-pending],.docs-toc__link,.docs-toc__list--sub .docs-toc__link,.docs-crumbs a,.docs-result__context,.ref__dep,.ref__islands,.ref__hud,.ref__anywhere,.ref__facts .ref__id,.ref__alpha,.ref__aliases,.docs__body .docs-pages__desc,.docs-hub__summary,.docs-pager__dir,.lost__more{color:var(--text)}.docs-nav__head,.docs-toc__title,.docs__fold-head,.docs__body .ref__section{color:var(--text-ice)}}@media print{.docs__side,.docs__aside,.docs__fold,.docs-pager,.codeblock__copy,.codeblock__said,.docs-results{display:none!important}.docs,.docs--changelog{display:block;max-width:none;margin:0;padding:0}.docs__main{padding:0}.codeblock pre,.docs__body pre{white-space:pre-wrap;overflow:visible}.prose__table-wrap{overflow:visible}.docs__body .ref__options,.docs__body .ref__commands{min-width:0}}:root{--page-max: 1200px;--page-pad: var(--s3);--section-gap: var(--s6);--t-hero: 56px}@media(min-width:1280px){:root{--section-gap: calc(var(--s6) + var(--s4))}}@media(max-width:599px){:root{--page-pad: var(--s2);--section-gap: var(--s5);--t-hero: 40px}}@media(min-width:600px){:root.js{scroll-padding-top:calc(var(--header-h, 72px) + var(--s2))}}@media(max-width:599px){:root{scroll-padding-top:var(--s2)}}.btn:hover{text-decoration:none}.eyebrow{font-size:var(--t-caption);line-height:var(--lh-bare);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-bright)}.site-main :where(p,li,span) code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;color:var(--text-ice)}.site-main{max-width:calc(var(--page-max) + 2 * var(--page-pad));margin:0 auto;padding:var(--s4) var(--page-pad) var(--s6);display:flex;flex-direction:column;gap:var(--section-gap);min-width:0}.site-section{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.site-section__head{display:flex;flex-direction:column;gap:var(--s1);max-width:62ch}.site-section__title{font-size:var(--t-display);line-height:1.2;font-weight:inherit;color:var(--text)}.site-section__lede{color:var(--text-muted)}.site-section__foot{display:flex;flex-wrap:wrap;gap:var(--s2)}.site-nav{--radius: var(--r-lg);position:relative;z-index:30;width:calc(100% - 2 * var(--page-pad));max-width:var(--page-max);margin:var(--s2) auto 0;padding:var(--s1)}@media(min-width:600px){:root.js .site-nav{position:sticky;top:var(--s1)}}:root:not(.is-scrolled) .site-nav{--gloss: 0}.site-nav__bar{display:flex;align-items:center;gap:var(--s1);min-width:0}.site-nav__mark{display:inline-flex;align-items:center;gap:var(--s1);flex:0 0 auto;height:var(--h-control);padding:0 12px 0 var(--s1);border-radius:min(calc(var(--h-control) / 2),calc(6px + (var(--h-control) / 2 - 6px) * var(--roundness)));color:var(--text);font-size:var(--t-title);line-height:1}.site-nav__mark:hover{text-decoration:none}.site-nav__logo{flex:0 0 auto;width:28px;height:28px;color:var(--accent-bright)}.site-nav__scroll{position:relative;flex:1 1 auto;min-width:0;padding:6px;margin:-6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.site-nav__scroll::-webkit-scrollbar{display:none}.site-nav__links{display:flex;align-items:center;gap:4px;width:max-content;min-width:100%}.site-nav__out{margin-left:auto;padding-left:var(--s2)}.site-nav__link{--hover: 0;display:inline-flex;align-items:center;gap:6px;height:var(--h-control);padding:0 12px;border-radius:min(calc(var(--h-control) / 2),calc(6px + (var(--h-control) / 2 - 6px) * var(--roundness)));color:color-mix(in srgb,var(--text) calc(var(--hover) * 100%),var(--text-muted));background:color-mix(in srgb,var(--text-ice) calc(var(--hover) * 6%),transparent);white-space:nowrap;transition:--hover var(--dur) var(--ease-hover),background-color var(--dur) var(--ease-hover),color var(--dur) var(--ease-hover)}.site-nav__link:hover{--hover: 1;text-decoration:none}.site-nav__link>.icon{color:var(--text-faint)}.site-nav__link[aria-current]{--hover: 0;color:var(--text-ice);background:color-mix(in srgb,var(--accent) 18%,transparent)}.site-nav__cta{flex:0 0 auto}@media(max-width:899px){.site-nav__bar{flex-wrap:wrap;row-gap:4px}.site-nav__cta{margin-left:auto}.site-nav__scroll{order:1;flex:1 0 100%}}@media(min-width:600px)and (max-width:899px){:root.js .site-nav{top:0;margin-top:0;border-top-left-radius:0;border-top-right-radius:0}}@media(max-width:599px){.site-nav{margin-top:var(--s1)}.site-nav__cta{--h: var(--h-compact);padding:0 var(--s2);font-size:var(--t-caption)}}.site-footer{max-width:calc(var(--page-max) + 2 * var(--page-pad));padding:var(--s4) var(--page-pad) 0;color:var(--text-muted)}.site-footer__statement{max-width:74ch}.shot{display:flex;flex-direction:column;gap:12px;min-width:0}.shot__caption{font-size:var(--t-caption);line-height:var(--lh-tight);color:var(--text-muted);padding-inline:var(--s1)}.shot__link{--radius: var(--r);display:block;line-height:0;cursor:zoom-in}.shot__link:hover{text-decoration:none}.shot__img{width:100%;height:auto;border-radius:inherit;filter:saturate(.78) contrast(1.04) brightness(.92);transition:filter var(--dur) var(--ease-hover)}.shot__link:hover .shot__img{filter:saturate(.86) contrast(1.04) brightness(.97)}.shot__link.glass:before{background:linear-gradient(to right,color-mix(in srgb,var(--vignette) 70%,transparent) 0,transparent 22%),linear-gradient(to left,color-mix(in srgb,var(--vignette) 70%,transparent) 0,transparent 22%),linear-gradient(to bottom,color-mix(in srgb,var(--vignette) 70%,transparent) 0,transparent 22%),linear-gradient(to top,color-mix(in srgb,var(--vignette) 70%,transparent) 0,transparent 22%),radial-gradient(130% 110% at var(--key-x, 20%) var(--key-y, 0%),rgb(var(--accent-rgb) / .16) 0%,transparent 60%)}@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){.shot__link.glass:before{background:linear-gradient(to right,color-mix(in srgb,var(--vignette) 70%,transparent) 0,transparent 22%),linear-gradient(to left,color-mix(in srgb,var(--vignette) 70%,transparent) 0,transparent 22%),linear-gradient(to bottom,color-mix(in srgb,var(--vignette) 70%,transparent) 0,transparent 22%),linear-gradient(to top,color-mix(in srgb,var(--vignette) 70%,transparent) 0,transparent 22%)}}:root[data-transparency=reduced] .shot__link.glass:before{background:linear-gradient(to right,color-mix(in srgb,var(--vignette) 70%,transparent) 0,transparent 22%),linear-gradient(to left,color-mix(in srgb,var(--vignette) 70%,transparent) 0,transparent 22%),linear-gradient(to bottom,color-mix(in srgb,var(--vignette) 70%,transparent) 0,transparent 22%),linear-gradient(to top,color-mix(in srgb,var(--vignette) 70%,transparent) 0,transparent 22%)}.shot__empty{--radius: var(--r);display:grid;place-items:center;aspect-ratio:var(--shot-aspect, 16 / 9);min-width:0;color:var(--text-faint)}.shot__icon{position:relative}.shot__empty--custom{display:block;aspect-ratio:auto}.lightbox-host{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--s3)}.lightbox-host--in .scrim{opacity:1}.lightbox{--radius: var(--r-lg);display:flex;flex-direction:column;gap:var(--s2);max-width:100%;max-height:100%;padding:var(--s2);opacity:0;transform:scale(.96);transition:opacity var(--dur) var(--ease-out),transform var(--dur-slow) var(--ease-spring),--body-a var(--dur) var(--ease-out),--rim-a var(--dur) var(--ease-out)}.lightbox-host--in .lightbox{opacity:1;transform:none}.lightbox__frame{display:flex;justify-content:center;min-height:0;min-width:0}.lightbox__img{display:block;width:auto;height:auto;max-width:calc(100vw - 2 * var(--s3) - 2 * var(--s2));max-height:calc(100dvh - 2 * var(--s3) - 3 * var(--s2) - var(--h-control));border-radius:var(--r)}.lightbox__foot{display:flex;align-items:center;gap:var(--s2);min-width:0}.lightbox__caption{flex:1 1 auto;min-width:0;padding-left:var(--s1);font-size:var(--t-caption);line-height:var(--lh-tight);color:var(--text-muted)}.lightbox__controls{display:flex;align-items:center;gap:4px;flex:0 0 auto;margin-left:auto}.lightbox__count{min-width:64px;text-align:center;font-size:var(--t-caption);color:var(--text-muted)}@media(max-width:599px){.lightbox-host{padding:var(--s2)}.lightbox{padding:var(--s1);gap:var(--s1)}.lightbox__img{max-width:calc(100vw - 2 * var(--s2) - 2 * var(--s1));max-height:calc(100dvh - 2 * var(--s2) - 3 * var(--s1) - 2 * var(--h-control))}.lightbox__foot{flex-wrap:wrap;row-gap:4px}.lightbox__caption{flex:1 0 100%}}.hero{--gloss: .6;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:var(--s5);padding:var(--s5);min-width:0}.hero__text{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.hero__title{font-size:var(--t-hero);line-height:1.05;letter-spacing:-.01em;font-weight:inherit;color:var(--text)}.hero__lede{font-size:var(--t-title);line-height:1.55;color:var(--text-muted);max-width:40ch}.hero__req{--sep: 1em;display:flex;flex-wrap:wrap;column-gap:var(--sep);clip-path:inset(-.5em 0);font-size:var(--t-caption);line-height:var(--lh-tight);color:var(--text-muted)}.hero__req>span{white-space:nowrap}.hero__req>span+span{margin-left:calc(-1 * var(--sep))}.hero__sep{display:inline-block;width:var(--sep);text-align:center}.hero__actions{display:flex;flex-wrap:wrap;gap:12px var(--s2);margin-top:var(--s1)}.hero__source{font-size:var(--t-caption)}.hero__source a{display:inline-flex;align-items:center;gap:6px}.hero__stage{container-type:inline-size;min-width:0;--mini-scale: .5}@supports (width: calc(1px*tan(atan2(1px,2px)))){.hero__stage{--mini-scale: min(.75, tan(atan2(100cqi, 720px)))}}.hero__stage .shot__link{--radius: var(--r-lg)}.mini{position:relative;width:calc(720px * var(--mini-scale));height:calc(432px * var(--mini-scale));margin-inline:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.mini__stage{position:absolute;left:0;top:0;width:720px;height:432px;transform:scale(var(--mini-scale));transform-origin:0 0;--rail: 24px}.mini .glass__lamp{background:radial-gradient(240px 240px at calc(var(--lx, -999px) / var(--mini-scale)) calc(var(--ly, -999px) / var(--mini-scale)),rgb(var(--light-rgb) / .22),rgb(var(--light-rgb) / .1) 38%,rgb(var(--light-rgb) / 0))}.mini .glass__lamp:after{background:radial-gradient(384px 384px at calc(var(--lx, -999px) / var(--mini-scale)) calc(var(--ly, -999px) / var(--mini-scale)),rgb(var(--light-rgb) / 1),rgb(var(--light-rgb) / .35) 45%,rgb(var(--light-rgb) / 0))}.mini__frame{position:absolute;inset:0;display:grid;grid-template-columns:216px minmax(0,1fr);gap:var(--s2);padding:var(--s2);-webkit-backdrop-filter:none;backdrop-filter:none}.mini__side{--radius: calc(var(--r-xl) - var(--s2));display:flex;flex-direction:column;gap:12px;padding:var(--s2) 12px 12px;min-width:0}.mini__brand{display:flex;justify-content:center;padding-top:4px}.mini__word{position:relative;padding-bottom:6px;font-size:var(--t-headline);line-height:1;color:var(--text-ice)}.mini__word:after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:var(--hairline);border-radius:var(--hairline);background:linear-gradient(to right,transparent,var(--accent) 30%,var(--accent) 70%,transparent)}.mini__search{flex:0 0 auto}.mini__placeholder{padding-left:26px;color:var(--text-faint);white-space:nowrap;overflow:hidden}.minirail{position:relative;display:flex;flex-direction:column;gap:4px;--row: 40px;--i: 1}.minirail>.lens{top:calc(var(--i) * (var(--row) + 4px));height:var(--row)}.minirail__row{position:relative;z-index:1;display:flex;align-items:center;gap:12px;height:var(--row);padding:0 var(--s2);color:var(--text-muted);white-space:nowrap;overflow:hidden}.minirail__dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.minirail__row--on{color:var(--text)}.minirail__row--on>.minirail__dot{background:var(--accent-bright)}.mini__hud{margin-top:auto;align-self:stretch}.mini__main{display:flex;flex-direction:column;gap:12px;padding:var(--s1) 0 0;min-width:0}.mini__head{display:flex;flex-direction:column;gap:4px;padding:0 var(--s1)}.mini__title{font-size:var(--t-title);line-height:var(--lh);color:var(--text-ice)}.mini__note{font-size:var(--t-caption);line-height:var(--lh-bare);color:var(--text-muted)}.mini .tabs{overflow:visible}.mini .grid--tiles .tile__value{font-size:var(--t-headline)}.mini__rows{padding:4px 0}.mini__slider-row{gap:var(--s2)}.mini__label{flex:0 0 auto;color:var(--text)}.mini .slider{--pos: var(--glass-opacity);flex:1 1 auto;height:auto}:root[data-motion=reduced] .mini__switch{--on: 0;--on-lit: 0}@media(prefers-reduced-motion:reduce){.mini__switch{--on: 0;--on-lit: 0}}.tabs--static{--n: 3;--i: 2}.tabs--static .tabs__pill{left:calc(4px + var(--i) * (100% - 8px) / var(--n));width:calc((100% - 8px) / var(--n))}.tabs--static .tabs__row--ink{clip-path:inset(0 calc(100% - 4px - (var(--i) + 1) * (100% - 8px) / var(--n)) 0 calc(4px + var(--i) * (100% - 8px) / var(--n)))}.grid--tiles.tiles__grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1279px){.grid--tiles.tiles__grid--5{grid-template-columns:repeat(6,minmax(0,1fr))}.tiles__grid--5>.tile{grid-column:span 2}.tiles__grid--5>.tile:nth-child(n+4){grid-column:span 3}}@media(max-width:599px){.tiles__grid--5>.tile,.tiles__grid--5>.tile:nth-child(n+4){grid-column:span 3}.tiles__grid--5>.tile:last-child{grid-column:span 6}}.about{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5);padding:var(--s4) var(--rail)}.about__col{position:relative;display:flex;flex-direction:column;gap:var(--s1);min-width:0}.about__col+.about__col:before{content:"";position:absolute;pointer-events:none;top:8%;bottom:8%;left:calc(var(--s5) / -2 - 1px);width:var(--hairline);background:linear-gradient(to bottom,transparent,var(--divider) 50%,transparent)}.about__title{font-size:var(--t-title);line-height:var(--lh);color:var(--text-ice);font-weight:inherit}.about__col p{color:var(--text-muted);max-width:70ch}@media(max-width:1099px){.about{grid-template-columns:minmax(0,1fr);gap:var(--s4);padding:var(--s3) var(--rail)}.about__col+.about__col:before{top:calc(var(--s4) / -2 - 1px);bottom:auto;left:var(--gutter);right:var(--gutter);width:auto;height:var(--hairline);background:linear-gradient(to right,transparent,var(--divider) 50%,transparent)}}.areas{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--s3);align-items:start;min-width:0}.areas__nav{--radius: var(--r-lg);padding:var(--s1);min-width:0}.areas:not(.areas--tabs) .areas__nav{position:sticky;top:var(--s2)}.areas__list{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0}.areas__list>li:not(.lens){flex:0 0 auto;min-width:0}.areas__tab{--hover: 0;position:relative;z-index:1;display:flex;align-items:center;gap:12px;height:var(--h-control);padding:0 var(--s2);border-radius:min(calc(var(--h-control) / 2),calc(6px + (var(--h-control) / 2 - 6px) * var(--roundness)));color:color-mix(in srgb,var(--text) calc(var(--hover) * 100%),var(--text-muted));background:color-mix(in srgb,var(--text-ice) calc(var(--hover) * 6%),transparent);white-space:nowrap;transition:--hover var(--dur) var(--ease-hover),background-color var(--dur) var(--ease-hover),color var(--dur) var(--ease-hover)}.areas__tab:hover{--hover: 1;text-decoration:none}.areas__icon{color:var(--text-faint);transition:color var(--dur) var(--ease-hover)}.areas__tab-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.areas__tab-count{font-size:var(--t-caption);color:var(--text-muted)}.areas__tab[aria-selected=true]{--hover: 0;color:var(--text);background:none}.areas__tab[aria-selected=true] .areas__icon{color:var(--accent-bright)}.areas__panels{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.areas--tabs .areas__panels{position:sticky;top:calc(var(--header-h, 72px) + var(--s2))}.areas--tabs .areas__panel:not(.areas__panel--on){display:none}.areas__panel{--radius: var(--r-lg);display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--s2);padding:var(--s4) var(--rail) var(--s3);min-width:0}.areas__head{display:flex;flex-direction:column;gap:6px}.areas__title{font-size:var(--t-headline);line-height:1.3;font-weight:inherit;color:var(--text)}.areas__desc{color:var(--text-muted)}.areas__note{margin-top:var(--s1);padding:12px var(--s2);border-radius:var(--r-small);font-size:var(--t-caption);line-height:var(--lh-tight);color:var(--text-muted);background:color-mix(in srgb,var(--warning) 9%,transparent)}.areas__features{display:flex;flex-direction:column}.areas__features>li{display:flex;flex-direction:column;gap:2px;padding:12px 0}.areas__features>li+li{background-image:linear-gradient(to right,transparent,var(--divider) 50%,transparent);background-size:100% var(--hairline);background-repeat:no-repeat;background-position:top}.areas__features strong{font-weight:inherit;color:var(--text)}.areas__features span{font-size:var(--t-caption);line-height:var(--lh-tight);color:var(--text-muted)}.areas__meta{font-size:var(--t-caption);color:var(--text-muted)}.areas__links{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3)}.areas__links a{display:inline-flex;align-items:center;gap:6px}.areas__panel>.shot{max-width:560px}@media(min-width:1280px){.areas__panel:has(>.shot){grid-template-columns:minmax(0,1fr) minmax(0,360px);column-gap:var(--s4)}.areas__head,.areas__features,.areas__meta,.areas__links{grid-column:1}.areas__panel>.shot{grid-column:2;grid-row:1 / span 4;align-self:start;max-width:none}}@media(max-width:899px){.areas{grid-template-columns:minmax(0,1fr);gap:var(--s2)}.areas__nav{--radius: var(--r);padding:0}.areas:not(.areas--tabs) .areas__nav{position:relative;top:auto}.areas__list{flex-direction:row;gap:4px;padding:var(--s1);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.areas__list::-webkit-scrollbar{display:none}.areas--tabs .areas__panels{position:static}.areas--tabs .areas__panel{scroll-margin-top:calc(var(--h-control) + 2 * var(--s1) + var(--s2))}}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}.gallery__item{min-width:0}@media(max-width:1279px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.gallery{grid-template-columns:minmax(0,1fr)}}.lookup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5);align-items:start;padding:var(--s4) var(--rail)}.lookup__text{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.lookup__text p{color:var(--text-muted)}.lookup__links{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3)}.lookup__links a{display:inline-flex;align-items:center;gap:6px}.lookup__search{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.lookup .search__note{color:var(--text-muted)}.lookup .search .field{flex-basis:160px}@media(max-width:899px){.lookup{grid-template-columns:minmax(0,1fr);gap:var(--s3);padding:var(--s3) var(--rail)}}.fork-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5);align-items:center;padding:var(--s4) var(--rail)}.fork-teaser__text{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.fork-teaser__text p{color:var(--text-muted)}.fork-teaser__licence{font-size:var(--t-caption);line-height:var(--lh-tight)}.fork-teaser__actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.fork-teaser__code{display:flex;flex-direction:column;gap:12px;min-width:0}.fork-teaser__hint{font-size:var(--t-caption);line-height:var(--lh-tight);color:var(--text-muted)}.fork-teaser__hint code{white-space:nowrap}.fork-teaser .codeblock{--radius: var(--r);min-width:0}.fork-teaser .code{margin:0;padding:var(--s2) var(--s3);overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--t-caption);line-height:var(--lh-tight);color:var(--text-ice);white-space:pre}@media(max-width:899px){.fork-teaser{grid-template-columns:minmax(0,1fr);gap:var(--s3);padding:var(--s3) var(--rail)}}.doc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.doc-cards>li{display:flex;min-width:0}.doc-card{--hover: 0;display:flex;flex-direction:column;gap:var(--s1);width:100%;padding:var(--s3) var(--rail);color:var(--text);transition:background-color var(--dur) var(--ease-hover),box-shadow var(--dur) var(--ease-hover),--body-a var(--dur) var(--ease-hover),--rim-a var(--dur) var(--ease-hover),--hover var(--dur) var(--ease-hover)}.doc-card:hover{--hover: 1;text-decoration:none}.doc-card__glyph{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--s1);border-radius:var(--r-small);color:var(--accent-bright);background:rgb(var(--accent-rgb) / .14)}.doc-card__title{display:flex;align-items:center;gap:var(--s1);font-size:var(--t-title);line-height:var(--lh);font-weight:inherit;color:var(--text)}.doc-card__title>.icon{color:color-mix(in srgb,var(--accent-bright) calc(var(--hover) * 100%),var(--text-faint));transform:translate(calc(4px * var(--hover)))}.doc-card__text{font-size:var(--t-caption);line-height:var(--lh-tight);color:var(--text-muted)}@media(max-width:899px){.doc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.doc-cards{grid-template-columns:minmax(0,1fr);gap:var(--s2)}.doc-card{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:var(--s2);row-gap:4px;align-items:start;padding:var(--s2) var(--rail)}.doc-card__glyph{grid-row:1 / span 2;margin-bottom:0}}.gallery-screens__glyph .doc-card__glyph{margin-bottom:0}@media(max-width:1279px){.hero{padding:var(--s4);gap:var(--s4)}}@media(max-width:899px){.hero{grid-template-columns:minmax(0,1fr)}}@media(max-width:599px){.site-main{padding-top:var(--s3)}.hero{--radius: var(--r-lg);padding:var(--s3);gap:var(--s3)}.site-section__title{font-size:var(--t-headline);line-height:1.3}.hero__lede{font-size:var(--t-body);line-height:var(--lh)}}@media(prefers-contrast:more){.site-nav__link,.site-section__lede,.hero__lede,.hero__req,.about__col p,.areas__tab,.areas__desc,.areas__tab-count,.areas__features span,.areas__meta,.areas__note,.shot__caption,.lookup__text p,.fork-teaser__text p,.fork-teaser__hint,.doc-card__text,.lightbox__caption,.lightbox__count,.lookup .search__note,.site-footer{color:var(--text)}}@media print{.site-nav,:root.js .site-nav{position:static}.site-nav__cta,.footer__look,.lightbox-host,.hero__stage,.areas__lens,.areas__nav{display:none}.areas{grid-template-columns:minmax(0,1fr)}.areas--tabs .areas__panels{position:static}.areas--tabs .areas__panel:not(.areas__panel--on){display:grid}.hero{grid-template-columns:minmax(0,1fr)}.site-main{gap:var(--s4)}}
