@font-face{font-family:PP Neue Montreal;src:url(/fonts/neue-montreal-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Kyoto;src:url(/fonts/kyoto-light.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Kyoto;src:url(/fonts/kyoto-light-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lexend;src:url(/fonts/lexend-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/merriweather-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fira Code;src:url(/fonts/fira-code-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-display: "PP Kyoto", ui-serif, Georgia, "Times New Roman", serif;--font-body: "PP Neue Montreal", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-steame: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-steame-display: "Lexend", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-resilia: "Source Sans 3", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-merriweather: "Merriweather", ui-serif, Georgia, "Times New Roman", serif;--font-diagram-name: var(--font-steame-display);--font-diagram-text: var(--font-steame);--font-mono: "Fira Code", ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--text-display: 3.75rem;--text-h2: 2.5rem;--text-lead: 1.875rem;--text-body: 1.125rem;--text-logo: 1.25rem;--text-nav: 1rem;--text-meta: 1rem;--leading-display: 1.2;--leading-lead: 1.4;--leading-body: 1.6;--leading-ui: 1.25;--tracking-display: -.05em;--tracking-h2: -.02em;--color-page: #ffffff;--color-page-alt: #f5f5f5;--color-ink: #333333;--color-ink-strong: #000000;--color-ink-soft: #666666;--color-ink-muted: #4c4c4c;--color-accent: #3333ff;--color-danger: #b3261e;--color-resilia-surface: #f0eeeb;--color-resilia-button: #003f7e;--color-rule: rgb(0 0 0 / .12);--color-scrim: rgb(0 0 0 / .45);--color-underline: rgb(0 0 0 / .25);--frame-line: rgb(0 0 0 / .1);--art-filter: none;--art-filter-near: brightness(.91);color-scheme:light;--control-bg: #333333;--control-ink: #ffffff;--gutter: 2.25rem;--gutter-nav: 1.5rem;--nav-height: 4.25rem;--width-container: 1656px;--width-reading: 762px;--hero-ratio: 2.091;--study-gap: var(--space-6);--study-figure: 64fr;--study-text: 28.25fr;--ratio-figure: 1.61;--ratio-band: 2.182;--study-row-gap: 124px;--text-study: clamp(1.125rem, 1.736vw, 1.875rem);--leading-study: 1.5;--color-panel: #f5f5f5;--color-panel-deep: #dedede;--color-panel-warm-deep: #e2e0dd;--color-panel-warm: #f0eeeb;--color-card: #f5f5f5;--diagram-ink: color-mix(in srgb, var(--color-ink) 80%, transparent);--radius: 12px;--radius-card: 24px;--radius-pill: 24px;--transition: .2s cubic-bezier(.4, 0, .2, 1);--text-subtitle: 1.125rem;--text-body-lg: 1.3125rem;--text-body-md: 1rem;--text-body-sm: .875rem;--text-h3: 1.75rem;--text-h4: 1.25rem;--leading-title: 1;--leading-summary: 1.5;--tracking-h3: -1px;--tracking-h4: -1px;--color-bg: #f5f5f5;--color-bg-alt: #ffffff;--color-band-light: #ebebeb;--color-band-dark: #1a1a1a;--color-tooltip-bg: #000000;--color-card-hero-instill: #f7f7f7;--color-card-hero-fyter: #111111;--color-body-soft: rgb(0 0 0 / .65);--color-body-strong: #000000;--color-meta: #383838;--color-chapter: #202020;--color-chapter-alt: #171717;--color-off-white: #f8f8f8;--color-on-dark: #ffffff;--color-on-dark-body: rgb(255 255 255 / .65);--color-on-dark-muted: rgb(255 255 255 / .65);--color-on-dark-soft: rgb(255 255 255 / .8);--color-rule-on-dark: rgb(255 255 255 / .15);--color-pill: rgb(0 0 0 / .05);--color-pill-on-dark: rgb(255 255 255 / .06);--space-1: .375rem;--space-2: .75rem;--space-3: 1.125rem;--space-4: 1.5rem;--space-5: 1.875rem;--space-6: 2.25rem;--space-8: 3rem;--space-9: 3.375rem;--space-12: 4.5rem;--space-16: 6rem;--space-20: 7.5rem}@media(max-width:61.9375rem){:root{--text-display: 3.25rem;--text-h2: 2.25rem;--text-lead: 1.625rem}}@media(max-width:40rem){:root{--text-display: 2.5rem;--text-h2: 1.75rem;--text-lead: 1.375rem;--text-body: 1rem;--gutter: 1.25rem;--text-logo: 1.0625rem;--text-nav: .875rem}}:root[data-theme=dark]{--color-page: #1a1b1d;--color-page-alt: #212225;--color-card: #212225;--color-ink: #d9d9d6;--color-ink-strong: #f2f2ef;--color-ink-soft: #9b9c9f;--color-ink-muted: #b4b5b8;--color-accent: #a8a8ff;--color-danger: #f2a09b;--color-rule: rgb(255 255 255 / .12);--color-scrim: rgb(0 0 0 / .6);--color-underline: rgb(255 255 255 / .3);--frame-line: rgb(255 255 255 / .16);--art-filter: invert(1) brightness(2);--art-filter-near: invert(1) brightness(2);--color-bg: #212225;--color-bg-alt: #1a1b1d;--color-band-light: #2a2c2f;--color-tooltip-bg: #34363a;--color-body-soft: rgb(255 255 255 / .65);--color-body-strong: #f2f2ef;--color-meta: #b4b5b8;--color-off-white: #212225;--color-pill: rgb(255 255 255 / .07);color-scheme:dark}:root[data-theme=dark] :is(.row__figure,.card__stage,.band){--color-page: #ffffff;--color-page-alt: #f5f5f5;--color-card: #f5f5f5;--color-ink: #333333;--color-ink-strong: #000000;--color-ink-soft: #666666;--color-ink-muted: #4c4c4c;--color-accent: #3333ff;--color-danger: #b3261e;--color-rule: rgb(0 0 0 / .12);--color-underline: rgb(0 0 0 / .25);--diagram-ink: color-mix(in srgb, #333333 80%, transparent);--color-bg: #f5f5f5;--color-bg-alt: #ffffff;--color-off-white: #f8f8f8;--color-body-soft: rgb(0 0 0 / .65);--color-body-strong: #000000;--color-meta: #383838;--color-pill: rgb(0 0 0 / .05);--surface-page: #ffffff;--surface-1: #ffffff;--surface-2: #f8f8f8;--fg-strong: #000000;--fg-soft: #666666;--fg-body: rgb(0 0 0 / .65);--fg-muted: #383838;--pill-bg: rgb(0 0 0 / .05);--pill-fg: #666666;--rule: rgb(0 0 0 / .12);--band-bg: #ebebeb;--quote-bg: #f8f8f8;--heading-color: #333333;color-scheme:light}[data-brand=resilia]{--font-diagram-name: var(--font-merriweather);--font-diagram-text: var(--font-resilia)}.surface-dark{--surface-page: var(--color-chapter);--surface-1: var(--color-chapter-alt);--surface-2: var(--color-chapter);--fg-strong: var(--color-on-dark);--fg-soft: var(--color-on-dark-soft);--fg-body: var(--color-on-dark-body);--fg-muted: var(--color-on-dark-muted);--pill-bg: var(--color-pill-on-dark);--pill-fg: var(--color-on-dark-soft);--rule: var(--color-rule-on-dark);--band-bg: var(--color-band-dark);--quote-bg: var(--color-off-white);--heading-color: var(--color-on-dark)}.surface-light{--surface-page: var(--color-bg-alt);--surface-1: var(--color-bg-alt);--surface-2: var(--color-off-white);--fg-strong: var(--color-body-strong);--fg-soft: var(--color-ink-soft);--fg-body: var(--color-body-soft);--fg-muted: var(--color-meta);--pill-bg: var(--color-pill);--pill-fg: var(--color-ink-soft);--rule: var(--color-rule);--band-bg: var(--color-band-light);--quote-bg: var(--color-off-white);--heading-color: var(--color-ink)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--color-page);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none}h1,h2,h3,h4{margin:0;font-family:var(--font-body);font-weight:400;color:var(--heading-color, var(--color-ink))}h1{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-h2);line-height:var(--leading-display);letter-spacing:var(--tracking-h2)}h3{font-size:var(--text-body-lg);line-height:1.3;letter-spacing:var(--tracking-h3)}h4{letter-spacing:var(--tracking-h4)}em,.accent{font-family:var(--font-display);font-style:italic;font-weight:400}.hero-head em{color:var(--color-accent)}p,ul,ol,figure,blockquote,dl,dd{margin:0}img,video,svg,iframe{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-color:var(--color-underline);text-underline-offset:.25em;transition:text-decoration-color var(--transition)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--color-body-strong);outline-offset:3px}button,input{font:inherit;color:inherit}.page{width:100%;padding-inline:var(--gutter)}@media(max-width:40rem){:root{--gutter: 1.25rem;--gutter-nav: 1.25rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.js [data-reveal]{opacity:0;transform:translateY(var(--reveal-shift, 1.5rem));transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}.js [data-reveal][data-revealed]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js [data-reveal],.js [data-reveal][data-revealed]{opacity:1;transform:none;transition:none}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-group(*){animation-duration:.52s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s}.mock-play{position:absolute;inset:0;z-index:6;display:grid;place-items:center;padding:0;border:0;background:color-mix(in srgb,var(--color-ink) 6%,transparent);color:var(--color-page);cursor:pointer}.mock-play__disc{position:relative;display:grid;place-items:center;transition:scale .2s ease-out}.mock-play svg{box-sizing:content-box;width:28px;height:28px;padding:22px;border-radius:50%;background:var(--color-ink)}.mock-play--replay{background:color-mix(in srgb,var(--color-ink) 3%,transparent)}.mock-play--replay .mock-play__disc:before{animation:none}.mock-play--replay .mock-play__disc:after{content:"Replay walkthrough"}.mock-play__disc:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--color-ink);opacity:0;animation:mock-play-pulse 2.4s ease-out 1.2s infinite;pointer-events:none}@keyframes mock-play-pulse{0%{opacity:.28;scale:1}70%,to{opacity:0;scale:1.7}}.mock-play__disc:after{content:"Play walkthrough";position:absolute;top:calc(100% + var(--space-2));left:50%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-tooltip-bg);color:var(--color-on-dark-soft);font-family:var(--font-body);font-size:var(--text-body-sm);line-height:var(--leading-ui);white-space:nowrap;opacity:0;translate:-50% -4px;transition:opacity var(--transition),translate var(--transition);pointer-events:none}.mock-play:hover .mock-play__disc:after,.mock-play:focus-visible .mock-play__disc:after{opacity:1;translate:-50% 0}.mock-play:hover .mock-play__disc,.mock-play:focus-visible .mock-play__disc{scale:1.07}.mock-play:focus-visible{outline:2px solid var(--color-ink);outline-offset:-6px}@media(hover:none){.mock-play__disc:after{display:none}}@media(prefers-reduced-motion:reduce){.mock-play__disc:before{animation:none}}.mock-restart{position:absolute;right:var(--space-4);bottom:var(--space-4);z-index:4;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:var(--control-bg);color:var(--control-ink);cursor:pointer;transition:opacity .16s ease-out,scale .2s ease-out}.mock-restart--lifted{bottom:calc(var(--space-4) + 30px + var(--space-2))}.mock-restart[hidden]{display:none}.mock-restart:hover,.mock-restart:focus-visible{scale:1.08}[data-mock-control],.mock-restart{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-ink) 10%,transparent)}.mock-play.is-loading .mock-play__disc:before{animation:none}.mock-play.is-loading{cursor:progress}.row__figure [data-mock-control].mock-control--centre{inset:50% auto auto 50%;translate:-50% -50%;width:72px;height:72px;background:var(--color-ink);color:var(--color-page);box-shadow:none}.row__figure [data-mock-control].mock-control--centre :is(svg,.plat__icon){width:28px;height:28px}@media(max-width:48rem){.row__figure.row__figure:has(>img,>.diagram){aspect-ratio:1}.row__figure.row__figure.row__figure>img{height:auto;object-fit:contain}.row__figure>.diagram.diagram{--diagram-fs: calc(18.5 * 100cqw / 1028);inset-inline:0;bottom:auto;height:calc(100cqw / var(--figure-ratio, var(--ratio-figure)));top:calc((100cqw - 100cqw / var(--figure-ratio, var(--ratio-figure))) / 2);transform-origin:calc(var(--fit-x, 514) / 1028 * 100%) calc(var(--fit-y, 318) / 636 * 100%);transform:translate(calc((514 - var(--fit-x, 514)) * 100cqw / 1028),calc((318 - var(--fit-y, 318)) * 100cqw / 1028)) scale(var(--fit, 1))}}.lockmark{display:inline-grid;vertical-align:middle}.lockmark__open,html.unlocked .lockmark__closed{display:none}html.unlocked .lockmark__open{display:inline-grid}html.theme-fading *:not(.nav__theme,.nav__theme *),html.theme-fading *:not(.nav__theme,.nav__theme *):before,html.theme-fading *:not(.nav__theme,.nav__theme *):after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,fill .3s ease,stroke .3s ease,box-shadow .3s ease!important}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:10;background:var(--color-page);view-transition-name:nav}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--nav-height);padding-inline:var(--gutter-nav)}.nav__lockup[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:.4em;font-size:var(--text-logo);line-height:1;color:var(--color-ink-strong)}.nav__brand[data-astro-cid-dmqpwcec]{color:inherit;text-decoration:none;white-space:nowrap}.nav__theme[data-astro-cid-dmqpwcec]{position:relative;display:block;flex:none;width:.62em;height:1.3em;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;transition:width .34s cubic-bezier(.3,1.25,.5,1)}.nav__theme[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;inset:-.6em -.55em}.nav__theme[data-astro-cid-dmqpwcec]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:999px}.nav__dot[data-astro-cid-dmqpwcec]{position:absolute;left:0;top:50%;width:.62em;height:.62em;translate:0 -50%;border-radius:999px;background:currentColor;transition:width .34s cubic-bezier(.3,1.25,.5,1),height .34s cubic-bezier(.3,1.25,.5,1),background-color .24s;z-index:1}.nav__theme[data-astro-cid-dmqpwcec][aria-expanded=true]{width:2.3em}.nav__theme[data-astro-cid-dmqpwcec][aria-expanded=true] .nav__dot[data-astro-cid-dmqpwcec]{width:2.3em;height:1.3em;background:color-mix(in srgb,var(--color-ink-strong) 9%,transparent);box-shadow:inset 0 0 0 1px var(--color-rule)}.nav__knob[data-astro-cid-dmqpwcec]{position:absolute;left:.2em;top:50%;z-index:2;display:grid;place-items:center;width:.9em;height:.9em;translate:0 -50%;scale:.3;opacity:0;border-radius:50%;background:var(--color-ink-strong);color:var(--color-page);pointer-events:none;transition:left .32s cubic-bezier(.3,1.25,.5,1),scale .3s cubic-bezier(.3,1.25,.5,1),opacity .16s}.nav__theme[data-astro-cid-dmqpwcec][aria-expanded=true] .nav__knob[data-astro-cid-dmqpwcec]{scale:1;opacity:1;transition-delay:70ms,70ms,70ms}html[data-theme=dark] .nav__knob[data-astro-cid-dmqpwcec]{left:1.2em}.nav__knob[data-astro-cid-dmqpwcec] svg{width:.6em;height:.6em}.nav__sun[data-astro-cid-dmqpwcec],.nav__moon[data-astro-cid-dmqpwcec]{grid-area:1 / 1;display:grid;transition:opacity .2s}.nav__moon[data-astro-cid-dmqpwcec],html[data-theme=dark] .nav__sun[data-astro-cid-dmqpwcec]{opacity:0}html[data-theme=dark] .nav__moon[data-astro-cid-dmqpwcec]{opacity:1}@media(prefers-reduced-motion:reduce){.nav__theme[data-astro-cid-dmqpwcec],.nav__dot[data-astro-cid-dmqpwcec],.nav__knob[data-astro-cid-dmqpwcec]{transition:none}}.nav__link[data-astro-cid-dmqpwcec]{transition:translate .16s ease-out}.nav__menu[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-6)}.nav__link[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:.15em;font-size:var(--text-nav);line-height:var(--leading-ui);color:var(--color-ink);text-decoration:none;transition:color var(--transition)}.nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--color-ink-strong)}.nav__text[data-astro-cid-dmqpwcec]{position:relative}.nav__text[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;inset-inline:0;top:calc(100% + .35em);height:1px;background:currentColor;scale:0 1;transform-origin:0 50%;transition:scale .26s cubic-bezier(.22,1,.36,1)}.nav__link[data-astro-cid-dmqpwcec]:hover .nav__text[data-astro-cid-dmqpwcec]:after,.nav__link[data-astro-cid-dmqpwcec]:focus-visible .nav__text[data-astro-cid-dmqpwcec]:after,.nav__link[data-astro-cid-dmqpwcec][aria-current=page] .nav__text[data-astro-cid-dmqpwcec]:after{scale:1 1}.nav__link[data-astro-cid-dmqpwcec][aria-current=page] .nav__text[data-astro-cid-dmqpwcec]:after{transition:none}@media(prefers-reduced-motion:reduce){.nav__text[data-astro-cid-dmqpwcec]:after{transition:none}}.nav__arrow[data-astro-cid-dmqpwcec]{display:inline-flex;translate:0 -.12em}.nav__socials[data-astro-cid-dmqpwcec]{display:flex;flex:none;margin-block:-12px;margin-inline:-14.5px -14.5px}.nav__social[data-astro-cid-dmqpwcec]{display:grid;place-items:center;flex:none;width:44px;height:44px;color:var(--color-ink);transition:color var(--transition)}.nav__social[data-astro-cid-dmqpwcec]+.nav__social[data-astro-cid-dmqpwcec]{margin-left:6.8px}.nav__social[data-astro-cid-dmqpwcec]:hover{color:var(--color-ink-strong)}.nav__social[data-astro-cid-dmqpwcec]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-6px;border-radius:12px}.nav__lock[data-astro-cid-dmqpwcec]{display:inline-flex;color:var(--color-ink-soft)}@media(max-width:40rem){.nav__inner[data-astro-cid-dmqpwcec]{padding-inline:var(--gutter)}.nav__menu[data-astro-cid-dmqpwcec]{gap:var(--space-2)}.nav__socials[data-astro-cid-dmqpwcec]{margin-inline-start:-6px}.nav__social[data-astro-cid-dmqpwcec]+.nav__social[data-astro-cid-dmqpwcec]{margin-left:-9px}}.mark[data-astro-cid-iifiznic]{position:relative;display:block;width:var(--mark-size);height:calc(var(--mark-size) * 1.55);flex:none}.mark__dot[data-astro-cid-iifiznic]{position:absolute;left:0;width:var(--mark-size);height:var(--mark-size);border-radius:50%}.mark__dot--accent[data-astro-cid-iifiznic]{top:55%;background:var(--color-accent)}.mark__dot--dark[data-astro-cid-iifiznic]{top:0;z-index:1;background:var(--color-ink)}.fscene[data-astro-cid-wkt7vlkv]{position:relative;display:block;width:156px;aspect-ratio:156 / 66;image-rendering:pixelated;filter:var(--art-filter)}.fscene__tree[data-astro-cid-wkt7vlkv]{position:absolute;left:0;top:0;width:34.6154%;height:100%;image-rendering:pixelated}.fscene__buffalo[data-astro-cid-wkt7vlkv]{position:absolute;left:38.4615%;top:0;width:61.5385%;height:100%;background-size:100% 100%;background-repeat:no-repeat;image-rendering:pixelated;animation:fscene-walk 1s steps(1,end) infinite}.fscene__buffalo--b[data-astro-cid-wkt7vlkv]{animation-name:fscene-walk-b}@keyframes fscene-walk{0%{opacity:1}50%{opacity:0}}@keyframes fscene-walk-b{0%{opacity:0}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.fscene__buffalo[data-astro-cid-wkt7vlkv]{animation:none}.fscene__buffalo--b[data-astro-cid-wkt7vlkv]{opacity:0}}.foot[data-astro-cid-sz7xmlte]{background:var(--color-page);padding-block:var(--space-8) var(--space-6)}.foot__inner[data-astro-cid-sz7xmlte]{--foot-wm: min(9.6vw, 10rem);display:flex;align-items:stretch;justify-content:space-between;gap:var(--space-8);padding-inline:var(--gutter)}.foot__inner[data-astro-cid-sz7xmlte] .foot__scene--stacked{--scene-h: max(1.5rem, calc(var(--foot-wm) * .715 - 54px));height:var(--scene-h);width:calc(var(--scene-h) * 156 / 66);margin-top:auto;margin-bottom:6px}.foot__inner[data-astro-cid-sz7xmlte] .foot__scene--wide{display:none}.foot__meta[data-astro-cid-sz7xmlte]{display:flex;flex:1;align-items:stretch;justify-content:flex-end;gap:clamp(1.5rem,3vw,3rem);padding-top:calc(var(--foot-wm) * .105 - 4px);font-size:var(--text-meta);line-height:var(--leading-ui)}.foot__id[data-astro-cid-sz7xmlte]{flex:0 0 auto;display:flex;flex-direction:column;min-width:8em;margin-right:auto}.foot__role[data-astro-cid-sz7xmlte]{margin:0;color:var(--color-ink-strong)}.foot__place[data-astro-cid-sz7xmlte]{margin:0;color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.foot__col[data-astro-cid-sz7xmlte]{white-space:nowrap}.foot__col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);text-align:left}.foot__link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.15em;color:var(--color-ink);text-decoration:none;transition:color var(--transition)}.foot__link[data-astro-cid-sz7xmlte]:hover{color:var(--color-ink-strong)}.foot__text[data-astro-cid-sz7xmlte]{position:relative}.foot__text[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;inset-inline:0;top:calc(100% + .22em);height:1px;background:currentColor;scale:0 1;transform-origin:0 50%;transition:scale .26s cubic-bezier(.22,1,.36,1)}.foot__link[data-astro-cid-sz7xmlte]:hover .foot__text[data-astro-cid-sz7xmlte]:after,.foot__link[data-astro-cid-sz7xmlte]:focus-visible .foot__text[data-astro-cid-sz7xmlte]:after{scale:1 1}@media(prefers-reduced-motion:reduce){.foot__text[data-astro-cid-sz7xmlte]:after{transition:none}}.foot__arrow[data-astro-cid-sz7xmlte]{display:inline-flex;translate:0 -.12em}.foot__wordmark[data-astro-cid-sz7xmlte]{display:block;flex:none;font-size:var(--foot-wm);line-height:.82;letter-spacing:-.02em;color:var(--color-ink-muted);text-decoration:none}@media(max-width:64rem){.foot__inner[data-astro-cid-sz7xmlte]{--foot-wm: 19.5vw;flex-direction:column-reverse;align-items:flex-start;gap:var(--space-8)}.foot__inner[data-astro-cid-sz7xmlte] .foot__scene--stacked{display:none}.foot__inner[data-astro-cid-sz7xmlte] .foot__scene--wide{display:block;width:100%}.foot__wordmark[data-astro-cid-sz7xmlte]{font-size:19.5vw;line-height:.85;letter-spacing:-.035em}.foot__meta[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr auto;grid-template-areas:"role role mark" "nav social .";align-items:start;column-gap:var(--space-6);row-gap:var(--space-6);width:100%;padding-top:0}.foot__id[data-astro-cid-sz7xmlte]{display:block;grid-area:role;max-width:none;margin:0}.foot__mark[data-astro-cid-sz7xmlte]{grid-area:mark;justify-self:end}.foot__meta[data-astro-cid-sz7xmlte]>.foot__col[data-astro-cid-sz7xmlte]:nth-of-type(1){grid-area:nav}.foot__meta[data-astro-cid-sz7xmlte]>.foot__col[data-astro-cid-sz7xmlte]:nth-of-type(2){grid-area:social}.foot__col[data-astro-cid-sz7xmlte]{align-items:flex-start;gap:var(--space-3);text-align:left}}.unlock[data-astro-cid-pqwgbhe7]{width:min(26rem,calc(100vw - 2 * var(--gutter)));padding:var(--space-6);border:0;border-radius:var(--radius-card);background:var(--color-page);color:var(--color-ink)}.unlock[data-astro-cid-pqwgbhe7]::backdrop{background:var(--color-scrim)}.unlock__form[data-astro-cid-pqwgbhe7]{display:flex;flex-direction:column}.unlock__title[data-astro-cid-pqwgbhe7]{margin:0;font-size:var(--text-h3);letter-spacing:var(--tracking-h2)}.unlock__lede[data-astro-cid-pqwgbhe7]{margin:var(--space-2) 0 0;font-size:var(--text-body-sm);line-height:var(--leading-body);color:var(--color-ink-soft)}.unlock__error[data-astro-cid-pqwgbhe7]{margin:var(--space-4) 0 0;font-size:var(--text-body-sm);line-height:var(--leading-body);color:var(--color-danger)}.unlock__label[data-astro-cid-pqwgbhe7]{margin-top:var(--space-4);font-size:var(--text-body-sm);color:var(--color-ink-soft)}.unlock__input[data-astro-cid-pqwgbhe7]{margin-top:var(--space-1);padding:.625rem .75rem;border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-page);color:var(--color-ink);font:inherit;font-size:var(--text-body-md)}.unlock__input[data-astro-cid-pqwgbhe7]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.unlock__actions[data-astro-cid-pqwgbhe7]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.unlock__button[data-astro-cid-pqwgbhe7]{padding:.5rem 1rem;border:0;border-radius:var(--radius-pill);background:var(--color-ink-strong);color:var(--color-page);font:inherit;font-size:var(--text-body-sm);cursor:pointer}.unlock__button--quiet[data-astro-cid-pqwgbhe7]{background:var(--color-pill);color:var(--color-ink)}.unlock__button[data-astro-cid-pqwgbhe7][disabled]{opacity:.5;cursor:default}.progress-bar[data-astro-cid-5hce7sga]{position:fixed;top:0;left:0;z-index:60;width:100%;height:3px;transform:scaleX(0);transform-origin:0 center;background:var(--fg-strong)}.skip-link[data-astro-cid-5hce7sga]{position:absolute;left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--color-band-dark);color:var(--color-on-dark);font-size:var(--text-body-sm);text-decoration:none;transform:translateY(-200%)}.skip-link[data-astro-cid-5hce7sga]:focus-visible{transform:translateY(0)}body{background:var(--surface-page);color:var(--fg-body)}
