:root{color-scheme:light dark;--brand-accent: #db7b14;--read-accent: #6b3fd1;--collection-color-swift: #f05138;--collection-color-swift-dark: #c2410c;--collection-color-swiftui: #0a84ff;--collection-color-swiftui-dark: #0066cc;--collection-color-swiftdata: #aeb5bd;--collection-color-swiftdata-dark: #6e7681;--collection-color-swift-testing: #63bb2e;--collection-color-swift-testing-dark: #2fa10f;--content-width: 61.25rem;--content-bleed: 2.25rem;--content-bleed-mobile: .625rem;--font-sans: "Instrument Sans", "SF Pro Text", "SF Pro Display", "Avenir Next", Avenir, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;--font-reading: "Instrument Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif: "Iowan Old Style", Charter, Georgia, "Palatino Linotype", "Book Antiqua", "Baskerville", "Times New Roman", serif;--font-mono: "SF Mono", "SFMono-Regular", ui-monospace, Consolas, Menlo, Monaco, "Liberation Mono", monospace;--font-signature: "Caveat", "Snell Roundhand", "Segoe Script", "Bradley Hand", "Comic Sans MS", serif;--font-signature-ui: Baskerville, "Iowan Old Style", Georgia, "Palatino Linotype", "Times New Roman", serif;--collection-transition-surface-ease: ease-in-out;--collection-transition-content-ease: ease-out;--collection-transition-text-ease: ease-in-out;--collection-transition-duration: .26s;--collection-transition-content-duration: calc(var(--collection-transition-duration) + .44s);--collection-transition-title-size: clamp(1.55rem, 3.8vw, 2.35rem);--collection-transition-title-line-height: 1.08;--collection-transition-title-letter-spacing: -.015em;--collection-transition-meta-size: .84rem;--collection-transition-meta-line-height: 1.2;--collection-transition-meta-letter-spacing: .02em;--background-color: #ffffff;--surface-color: #fbf8f3;--text-color: #111111;--muted-text-color: #666666;--secondary-text-color: color-mix(in srgb, var(--muted-text-color) 84%, var(--text-color));--border-color: #e6e6e6;--card-description-color: #444444;--code-background-color: #f5f5f5}@media(prefers-color-scheme:dark){:root{--brand-accent: #b45309;--collection-color-swift: #c7432f;--collection-color-swift-dark: #943224;--collection-color-swiftui: #0a6fd6;--collection-color-swiftui-dark: #0651a0;--collection-color-swiftdata: #8e959d;--collection-color-swiftdata-dark: #646b73;--collection-color-swift-testing: #4f9825;--collection-color-swift-testing-dark: #39711c;--background-color: #0b0b0c;--surface-color: #111214;--text-color: #f3f3f0;--muted-text-color: #a1a1aa;--secondary-text-color: color-mix(in srgb, var(--muted-text-color) 78%, var(--text-color));--border-color: #27272a;--card-description-color: #d4d4d8;--code-background-color: #18181b}}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%;min-width:21.875rem}body{background:var(--background-color);color:var(--text-color);display:flex;flex-direction:column;font-family:var(--font-reading);font-size:1rem;margin:0;line-height:1.65;letter-spacing:-.008em;min-height:100vh;min-width:21.875rem}h1{font-size:2.4rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif),Georgia,serif;line-height:1.15;letter-spacing:-.028em;margin:0 0 .75em}p,li{font-size:1em}p{margin:0 0 1.2em}article{font-size:1.05em}.article-tier__body :where(ul,ol){margin:0 0 1.2em;padding-inline-start:0;list-style-position:inside}.article-tier__body :where(ul,ol)>li+li{margin-top:.35em}.article-tier__body :where(ul,ol)>li::marker{color:color-mix(in srgb,var(--article-accent, var(--brand-accent)) 72%,var(--text-color));font-weight:700}.article-tier__body ol>li::marker{font-variant-numeric:tabular-nums}.article-tier__body :where(pre,code){font-family:var(--font-mono)}code{background:var(--code-background-color);padding:.1875rem .375rem}a{text-decoration:none}:where(a,button,input,textarea,select):focus-visible{outline:2px solid color-mix(in srgb,var(--brand-accent) 46%,transparent);outline-offset:2px}.tag-chip{--tag-chip-accent: var(--brand-accent);display:inline-flex;align-items:center;min-height:1.375rem;padding:0 .62rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--tag-chip-accent) 14%,var(--border-color));background:color-mix(in srgb,var(--tag-chip-accent) 4%,var(--background-color));color:color-mix(in srgb,var(--tag-chip-accent) 68%,var(--text-color));font-family:var(--font-sans);font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:none;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.tag-chip:hover,.tag-chip:focus-visible{background:color-mix(in srgb,var(--tag-chip-accent) 12%,var(--background-color));border-color:color-mix(in srgb,var(--tag-chip-accent) 28%,var(--border-color));color:color-mix(in srgb,var(--tag-chip-accent) 82%,var(--text-color))}.collection-transition-inline{display:inline-flex;align-items:center;width:fit-content;max-width:100%;vertical-align:top;padding:.42rem .72rem;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:#ffffff24;box-shadow:inset 0 1px #ffffff14;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em}.brand-wordmark{--brand-wordmark-size: 2.5rem;display:inline-flex;align-items:baseline;gap:.12rem;font-family:var(--font-signature);font-size:var(--brand-wordmark-size);font-style:italic;font-weight:500;letter-spacing:-.01em;line-height:.94;color:var(--text-color)}.brand-wordmark__base,.brand-wordmark__period{color:var(--text-color)}.brand-wordmark__accent{color:var(--brand-accent)}@keyframes collection-summary-fade-in{0%{opacity:0}to{opacity:1}}@keyframes collection-eyebrow-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes collection-fade-tile-out{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(9px)}}@keyframes collection-fade-tile-out-lite{0%{opacity:1}to{opacity:0}}::view-transition-group(collection-surface-swift),::view-transition-group(collection-surface-swiftui),::view-transition-group(collection-surface-swiftdata),::view-transition-group(collection-surface-swift-testing){animation-duration:var(--collection-transition-duration);animation-timing-function:var(--collection-transition-surface-ease);z-index:1}::view-transition-group(collection-title-swift),::view-transition-group(collection-title-swiftui),::view-transition-group(collection-title-swiftdata),::view-transition-group(collection-title-swift-testing),::view-transition-group(collection-meta-swift),::view-transition-group(collection-meta-swiftui),::view-transition-group(collection-meta-swiftdata),::view-transition-group(collection-meta-swift-testing){animation-duration:var(--collection-transition-duration);animation-timing-function:var(--collection-transition-text-ease);z-index:3}::view-transition-old(collection-title-swift),::view-transition-new(collection-title-swift),::view-transition-old(collection-title-swiftui),::view-transition-new(collection-title-swiftui),::view-transition-old(collection-title-swiftdata),::view-transition-new(collection-title-swiftdata),::view-transition-old(collection-title-swift-testing),::view-transition-new(collection-title-swift-testing),::view-transition-old(collection-meta-swift),::view-transition-new(collection-meta-swift),::view-transition-old(collection-meta-swiftui),::view-transition-new(collection-meta-swiftui),::view-transition-old(collection-meta-swiftdata),::view-transition-new(collection-meta-swiftdata),::view-transition-old(collection-meta-swift-testing),::view-transition-new(collection-meta-swift-testing){animation-timing-function:var(--collection-transition-text-ease)}::view-transition-group(collection-summary-swift),::view-transition-group(collection-eyebrow-swift),::view-transition-group(collection-summary-swiftui),::view-transition-group(collection-eyebrow-swiftui),::view-transition-group(collection-summary-swiftdata),::view-transition-group(collection-eyebrow-swiftdata),::view-transition-group(collection-summary-swift-testing){animation-duration:var(--collection-transition-duration);animation:none;z-index:3}::view-transition-group(collection-eyebrow-swift-testing){animation-duration:var(--collection-transition-duration);animation:none;z-index:3}::view-transition-group(collection-fade-swift),::view-transition-group(collection-fade-swiftui),::view-transition-group(collection-fade-swiftdata),::view-transition-group(collection-fade-swift-testing){animation-duration:var(--collection-transition-duration);animation-timing-function:var(--collection-transition-surface-ease);z-index:0}::view-transition-old(collection-summary-swift),::view-transition-old(collection-eyebrow-swift),::view-transition-old(collection-summary-swiftui),::view-transition-old(collection-eyebrow-swiftui),::view-transition-old(collection-summary-swiftdata),::view-transition-old(collection-eyebrow-swiftdata),::view-transition-old(collection-summary-swift-testing){animation:none;opacity:0}::view-transition-old(collection-eyebrow-swift-testing){animation:none;opacity:0}::view-transition-new(collection-summary-swift),::view-transition-new(collection-summary-swiftui),::view-transition-new(collection-summary-swiftdata),::view-transition-new(collection-summary-swift-testing){opacity:0;animation:collection-summary-fade-in var(--collection-transition-duration) linear both;mix-blend-mode:normal}::view-transition-new(collection-eyebrow-swift),::view-transition-new(collection-eyebrow-swiftui),::view-transition-new(collection-eyebrow-swiftdata),::view-transition-new(collection-eyebrow-swift-testing){opacity:0;animation:collection-eyebrow-fade-in var(--collection-transition-duration) var(--collection-transition-text-ease) both;mix-blend-mode:normal}::view-transition-old(collection-fade-swift),::view-transition-old(collection-fade-swiftui),::view-transition-old(collection-fade-swiftdata),::view-transition-old(collection-fade-swift-testing){animation:collection-fade-tile-out var(--collection-transition-duration) var(--collection-transition-surface-ease) both}::view-transition-new(collection-fade-swift),::view-transition-new(collection-fade-swiftui),::view-transition-new(collection-fade-swiftdata),::view-transition-new(collection-fade-swift-testing){animation:none;opacity:0}@media(hover:none),(pointer:coarse){::view-transition-old(collection-fade-swift),::view-transition-old(collection-fade-swiftui),::view-transition-old(collection-fade-swiftdata),::view-transition-old(collection-fade-swift-testing){animation:collection-fade-tile-out-lite var(--collection-transition-duration) var(--collection-transition-surface-ease) both;filter:none}}::view-transition-old(collection-surface-swift),::view-transition-new(collection-surface-swift),::view-transition-old(collection-surface-swiftui),::view-transition-new(collection-surface-swiftui),::view-transition-old(collection-surface-swiftdata),::view-transition-new(collection-surface-swiftdata),::view-transition-old(collection-surface-swift-testing),::view-transition-new(collection-surface-swift-testing){mix-blend-mode:normal;width:100%;height:100%;object-fit:fill}::view-transition-old(collection-surface-swift),::view-transition-new(collection-surface-swift),::view-transition-old(collection-surface-swiftui),::view-transition-new(collection-surface-swiftui),::view-transition-old(collection-surface-swiftdata),::view-transition-new(collection-surface-swiftdata),::view-transition-old(collection-surface-swift-testing),::view-transition-new(collection-surface-swift-testing){animation:none}@media(hover:hover)and (pointer:fine){html[data-collection-shared-transition=active] .collection-page [data-collection-transition-summary],html[data-collection-shared-transition=active] .collection-page [data-collection-transition-eyebrow]{opacity:0}}@media(prefers-reduced-motion:reduce){[data-collection-transition-surface],[data-collection-transition-eyebrow],[data-collection-transition-title],[data-collection-transition-meta],[data-collection-transition-summary]{view-transition-name:none!important}}.page-content{--page-inline-padding: 1.25rem;--page-inline-padding-start: max(var(--page-inline-padding), env(safe-area-inset-left));--page-inline-padding-end: max(var(--page-inline-padding), env(safe-area-inset-right));--content-overhang-start: min( var(--content-bleed), calc(var(--page-inline-padding-start) + max(0rem, (100vw - var(--content-width)) / 2)) );--content-overhang-end: min( var(--content-bleed), calc(var(--page-inline-padding-end) + max(0rem, (100vw - var(--content-width)) / 2)) );max-width:var(--content-width);flex:1 0 auto;width:100%;margin:0 auto;padding:2rem var(--page-inline-padding-end) 2.5rem var(--page-inline-padding-start)}.page-content--article{max-width:var(--content-width)}@media(max-width:61.25rem){.page-content--article{max-width:none}}@media(max-width:700px){.page-content{--page-inline-padding: 1rem;width:100%;max-width:none}}.site-header{--site-brand-accent: var(--brand-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-color) 92%,var(--background-color)),color-mix(in srgb,var(--surface-color) 100%,var(--background-color)));color:var(--text-color);border-bottom:1px solid color-mix(in srgb,var(--brand-accent) 10%,var(--border-color));box-shadow:inset 0 -1px color-mix(in srgb,var(--surface-color) 72%,var(--border-color))}.body--home .site-header{background:transparent;box-shadow:none;border-bottom-color:color-mix(in srgb,var(--brand-accent) 10%,var(--border-color));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.site-header__inner{max-width:var(--content-width);margin:0 auto;padding:1.25rem 1.25rem 1.125rem}.site-header__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand nav" "supporting supporting";align-items:start;column-gap:1.5rem;row-gap:.65rem}.site-header__supporting{grid-area:supporting;display:grid;grid-template-columns:minmax(0,1fr) minmax(17.5rem,22rem);align-items:baseline;column-gap:1.5rem}.site-brand{grid-area:brand;display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.875rem;color:var(--text-color);justify-self:start}.site-logo-mark{display:block;width:3rem;height:3rem;flex-shrink:0;color:var(--site-brand-accent);filter:drop-shadow(0 8px 18px rgba(0,0,0,.08))}.site-brand__wordmark{display:inline-grid;gap:.15rem;width:fit-content;min-width:0;justify-self:start}.site-brand__name{position:relative;width:fit-content}.site-brand__name:after{content:"";position:absolute;left:0;right:0;bottom:-.32rem;height:1px;background:var(--site-brand-accent);opacity:0;transition:opacity .16s ease}.site-brand:is(:hover,:focus-visible) .site-brand__name:after{opacity:.45}.body--home .site-brand__name:after{opacity:.9}.site-nav{grid-area:nav;display:flex;justify-content:flex-end;justify-self:end;flex:0 0 auto}.nav-list{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:1rem}.nav-list li{flex:0 0 auto}.nav-list li+li:before{content:"";display:inline-block;width:.2rem;height:.2rem;margin-right:1rem;border-radius:999px;background:color-mix(in srgb,var(--brand-accent) 20%,var(--border-color));vertical-align:middle}.nav-list a{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:auto;padding:.12rem 0 .32rem;font-size:.72rem;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--text-color) 58%,var(--muted-text-color));transition:color .16s ease,opacity .16s ease}.nav-list a:before{content:none}.nav-list a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--site-brand-accent);opacity:0;transition:opacity .16s ease}.nav-list a:hover{color:color-mix(in srgb,var(--brand-accent) 54%,var(--text-color))}.nav-list a[aria-current=page]{color:color-mix(in srgb,var(--brand-accent) 80%,var(--text-color))}.nav-list a:hover:after{opacity:.45}.nav-list a[aria-current=page]:after{opacity:.9}.site-subtitle{margin:0;max-width:none;font-size:.92rem;line-height:1.42;color:var(--secondary-text-color);align-self:baseline}.site-search{--site-search-panel-width: min(40rem, calc(100vw - 2rem) );position:relative;display:inline-block;width:min(100%,22rem);justify-self:end;align-self:baseline}.site-search__baseline{display:block;visibility:hidden;padding:.34rem 0 .34rem 1.45rem;font-size:.85rem;line-height:1.42;letter-spacing:-.01em;white-space:nowrap;user-select:none;pointer-events:none}.site-search__form{position:absolute;inset:0}.site-search__icon{position:absolute;left:.15rem;top:50%;width:.9rem;height:.9rem;color:color-mix(in srgb,var(--brand-accent) 38%,var(--muted-text-color));transform:translateY(-50%);pointer-events:none}.site-search__icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.site-search__input{-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;min-height:0;padding:.34rem 0 .34rem 1.45rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--brand-accent) 16%,var(--border-color));border-radius:0;background:transparent;box-shadow:none;font:inherit;font-size:.85rem;line-height:1.42;letter-spacing:-.01em;color:var(--text-color);transition:border-color .18s ease,color .18s ease}.site-search__input::-webkit-search-decoration,.site-search__input::-webkit-search-cancel-button,.site-search__input::-webkit-search-results-button,.site-search__input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.site-search__input::placeholder{color:var(--muted-text-color)}.site-search__input:focus,.site-search__input:focus-visible{outline:none;box-shadow:none;border-color:color-mix(in srgb,var(--brand-accent) 16%,var(--border-color))}.site-search__panel{--site-search-panel-surface-light: rgba(234, 231, 225, .92);--site-search-panel-surface-dark: rgba(8, 10, 14, .9);--site-search-panel-border-light: color-mix(in srgb, var(--brand-accent) 12%, var(--border-color));--site-search-panel-border-dark: color-mix(in srgb, var(--brand-accent) 18%, #2a2e35);--site-search-panel-shadow-light: 0 26px 58px rgba(15, 23, 42, .14), 0 8px 22px rgba(15, 23, 42, .07), 0 0 0 1px color-mix(in srgb, var(--brand-accent) 10%, transparent), 0 0 28px color-mix(in srgb, var(--brand-accent) 14%, transparent);--site-search-panel-shadow-dark: 0 30px 64px rgba(2, 6, 12, .54), 0 10px 24px rgba(2, 6, 12, .32), 0 0 0 1px color-mix(in srgb, var(--brand-accent) 14%, transparent), 0 0 34px color-mix(in srgb, var(--brand-accent) 18%, transparent);position:absolute;top:calc(100% + .55rem);right:0;width:max(100%,var(--site-search-panel-width));padding:0;border:1px solid var(--site-search-panel-border-light);border-radius:.8rem;background-color:var(--site-search-panel-surface-light);box-shadow:var(--site-search-panel-shadow-light);backdrop-filter:blur(24px) saturate(128%);-webkit-backdrop-filter:blur(24px) saturate(128%);overflow:hidden;z-index:40}.site-search__panel[data-portaled=true]{z-index:120}.site-search__results{list-style:none;padding:.15rem 0;margin:0;display:block}.site-search__result{--search-result-accent: var(--brand-accent);--search-result-accent-dark: color-mix(in srgb, var(--brand-accent) 72%, #000 22%);--search-result-accent-current: var(--search-result-accent);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:.9rem;padding:1.24rem .86rem;border-bottom:1px solid color-mix(in srgb,var(--search-result-accent-current) 10%,var(--border-color));color:inherit;box-shadow:inset 2px 0 color-mix(in srgb,var(--search-result-accent-current) 28%,transparent);transition:background-color .16s ease,color .16s ease}.site-search__result-main{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.65rem;min-width:0;align-self:baseline}.site-search__result-meta{display:inline-flex;flex-direction:row;align-items:baseline;justify-content:center;gap:.45rem;min-width:0;white-space:nowrap;align-self:baseline}.site-search__result:hover,.site-search__result[data-active=true]{background:color-mix(in srgb,var(--search-result-accent-current) 22%,var(--surface-color));box-shadow:inset 2px 0 color-mix(in srgb,var(--search-result-accent-current) 72%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--search-result-accent-current) 24%,transparent)}.site-search__results li:last-child .site-search__result{border-bottom:0}.site-search__results li:first-child .site-search__result{border-top-left-radius:.8rem;border-top-right-radius:.8rem}.site-search__results li:last-child .site-search__result{border-bottom-left-radius:.8rem;border-bottom-right-radius:.8rem}.site-search__panel:has(.site-search__more) .site-search__results li:last-child .site-search__result{border-bottom-left-radius:0;border-bottom-right-radius:0}.site-search__result-kind{display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;padding:0 .52rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--search-result-accent-current) 16%,var(--border-color));background:color-mix(in srgb,var(--search-result-accent-current) 8%,var(--background-color));font-size:.8rem;font-weight:660;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--search-result-accent-current) 72%,var(--text-color))}.site-search__result-title{padding-left:.46rem;font-family:var(--font-serif),Georgia,serif;font-size:1.2rem;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--text-color)}.site-search__result-preview{padding-left:.46rem;width:100%;font-family:var(--font-reading);font-size:1rem;line-height:1.65;color:color-mix(in srgb,var(--search-result-accent-current) 52%,var(--muted-text-color));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden;text-overflow:ellipsis}.site-search__result-detail,.site-search__empty{font-size:.77rem;line-height:1.4;color:color-mix(in srgb,var(--search-result-accent-current) 62%,var(--muted-text-color))}.site-search__result-detail{padding-right:.46rem;text-align:right;white-space:nowrap;font-size:.8rem;line-height:1.2;color:color-mix(in srgb,var(--search-result-accent-current) 68%,var(--muted-text-color))}.site-search__empty{padding:1.24rem 1.32rem;font-size:1rem;box-shadow:none;color:color-mix(in srgb,var(--muted-text-color) 84%,var(--text-color))}.site-search__more{display:block;margin-top:0;padding:1.24rem 1.32rem;border-top:1px solid color-mix(in srgb,var(--brand-accent) 8%,var(--border-color));font-size:1rem;font-weight:620;letter-spacing:.03em;color:color-mix(in srgb,var(--brand-accent) 68%,var(--text-color));transition:background-color .16s ease,color .16s ease,box-shadow .16s ease;border-bottom-left-radius:.8rem;border-bottom-right-radius:.8rem}.site-search__more:hover,.site-search__more[data-active=true]{background:color-mix(in srgb,var(--brand-accent) 22%,var(--surface-color));box-shadow:inset 2px 0 color-mix(in srgb,var(--brand-accent) 72%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--brand-accent) 24%,transparent)}@media(prefers-color-scheme:dark){.site-search__panel{border-color:var(--site-search-panel-border-dark);background-color:var(--site-search-panel-surface-dark);box-shadow:var(--site-search-panel-shadow-dark);backdrop-filter:blur(26px) saturate(118%);-webkit-backdrop-filter:blur(26px) saturate(118%)}.site-search__result{--search-result-accent-current: var(--search-result-accent-dark)}}.site-byline{margin:.45rem 0 0;font-family:var(--font-signature);font-size:.96rem;font-style:italic;font-weight:500;letter-spacing:0;color:#ffffffdb}.site-footer{margin-top:4rem;background:var(--brand-accent);color:#fff;border-top:1px solid color-mix(in srgb,var(--brand-accent) 65%,#000)}.site-footer__inner{max-width:var(--content-width);margin:0 auto;padding:1.375rem 1.25rem 1.5rem;display:grid;gap:.85rem}.site-footer__nav{display:flex;flex-wrap:wrap;gap:.55rem 1rem;padding:.9rem 0 0;border-top:1px solid rgba(255,255,255,.14)}.site-footer__nav a{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd1}.site-footer__nav a:hover{color:#fff}.site-footer__meta{display:grid;gap:.45rem;padding-top:.2rem}.site-footer__legal,.site-footer__credit{margin:0;color:#ffffffb8}.site-footer__legal{max-width:56rem;font-size:.74rem;line-height:1.5}.site-footer__credit{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}@media(max-width:700px){.site-header__inner{padding:1rem 1rem .875rem}.site-header__grid{grid-template-columns:1fr;grid-template-areas:"brand" "nav" "supporting";row-gap:.8rem}.site-header__supporting{grid-template-columns:1fr;align-items:start;row-gap:.8rem}.site-nav{justify-content:flex-start;justify-self:stretch;overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.nav-list{width:100%;justify-content:flex-start;flex-wrap:nowrap;gap:.4rem;padding:0}.nav-list li+li:before{width:.16rem;height:.16rem;margin-right:.4rem}.nav-list a{width:auto;min-height:auto;padding:.04rem 0 .2rem;font-size:.64rem;letter-spacing:.035em}.site-subtitle{max-width:none;font-size:.82rem;line-height:1.42;align-self:start}.site-search{--site-search-panel-width: 100%;width:100%;justify-self:stretch;align-self:start}.site-search__baseline{font-size:.82rem;min-height:2.55rem}.site-search__input{min-height:0;font-size:.82rem}.site-search__panel{top:calc(100% + .45rem)}.site-search__result{column-gap:.68rem}.site-search__result-meta{gap:.34rem}.site-search__result-detail{max-width:8rem;overflow:hidden;text-overflow:ellipsis}.site-footer{margin-top:3.2rem}.site-footer__inner{padding:1.25rem 1rem;gap:.85rem}.site-footer__nav{gap:.45rem .85rem;padding-top:.8rem}.site-footer__nav a{font-size:.66rem}.site-footer__legal{font-size:.7rem}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
