@font-face{font-family: "Manrope";font-style: normal;font-weight: 200 800;font-display: optional;src: url("fonts/manrope-latin-var.woff2") format("woff2")}@font-face{font-family: "Manrope Fallback";src: local("Arial");ascent-override: 106.6%;descent-override: 30%;line-gap-override: 0%}:root{--neutral-000: oklch(0 0 0);--neutral-090: oklch(0.090 0 0);--neutral-150: oklch(0.150 0 0);--neutral-220: oklch(0.220 0 0);--neutral-260: oklch(0.260 0 0);--neutral-310: oklch(0.310 0 0);--neutral-340: oklch(0.340 0 0);--neutral-470: oklch(0.470 0 0);--neutral-650: oklch(0.650 0 0);--neutral-860: oklch(0.860 0 0);--neutral-900: oklch(0.900 0 0);--neutral-920: oklch(0.920 0 0);--neutral-940: oklch(0.940 0 0);--neutral-955: oklch(0.955 0 0);--neutral-970: oklch(0.970 0 0);--neutral-1000: oklch(1 0 0);--font-sans: "Manrope","Manrope Fallback",system-ui,sans-serif;--ground: var(--neutral-220);--raised: var(--neutral-260);--line: var(--neutral-310);--on-ground: var(--neutral-970);--on-ground-muted: var(--neutral-650);--on-ground-hover: var(--neutral-900);--line-hover: var(--neutral-470);--chrome: var(--neutral-260);--chip: var(--neutral-310);--chip-hover: var(--neutral-340);--seam: var(--neutral-220);--cta: var(--neutral-920);--cta-hover: var(--neutral-970);--on-cta: var(--neutral-150);--scrim: color-mix(in oklab,var(--neutral-150) 96%,transparent);--text-12: 12px;--text-13: 13px;--text-16: 16px;--text-18: 18px;--text-24: clamp(20px,1.152rem + 0.435vw,24px);--text-32: clamp(24px,1.304rem + 0.87vw,32px);--text-40: clamp(26px,1.283rem + 1.522vw,40px);--text-48: clamp(30px,1.435rem + 1.957vw,48px);--text-56: clamp(32px,1.413rem + 2.609vw,56px);--text-72: clamp(36px,1.6rem + 3.2vw,72px);--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-7: 56px;--space-8: 64px;--space-12: 96px;--lh-body: 32px;--shadow-lift: 0 24px 60px rgb(0 0 0 / 0.10),0 4px 14px rgb(0 0 0 / 0.06);--lh-title: 1.2;--lh-lede: 1.4;--lh-caption: 24px;--page-x: 48px;--bar: 60px;--bar-compact: 48px;--control: 36px;--control-compact: 28px;--compact-after: 232px;--section: var(--space-8);--hero: 96px;--cover-ratio: 16 / 9;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--bezel-radius: 20px;--bezel-pad: var(--space-1);--screen-radius: calc(var(--bezel-radius) - var(--bezel-pad));--bezel-ink: var(--neutral-090);--measure: 30em;--measure-max: 40em;--hero-drop: calc((100vw - 2 * var(--page-x)) * 9 / 32);--card-peek: calc(((100vw - 2 * var(--page-x) - var(--space-3)) / 2) * 9 / 32);--hero-peek: var(--card-peek);--hero-drift-ratio: 0.2;--dur-tint: 150ms;--dur-move: 180ms;--dur-panel: 220ms;--dur-reveal: 420ms;--dur-draw: 1100ms;--ease: ease;--ease-out: cubic-bezier(0.16,1,0.3,1);--step-reveal: 60ms;--settle-span: 60%;--settle-from: 8%}*{box-sizing: border-box}.scroll-sentinel{position: absolute;top: 0;left: 0;width: 1px;height: var(--compact-after);pointer-events: none}html{-webkit-text-size-adjust: 100%;color-scheme: dark;background: var(--ground);scrollbar-gutter: stable}html[data-lightbox="open"]{overflow: hidden}body{margin: 0;padding-top: var(--bar);background: var(--ground);color: var(--on-ground);font-family: var(--font-sans);font-size: var(--text-16);line-height: 1.5;-webkit-font-smoothing: antialiased}a{color: inherit;text-decoration: none}::selection{background: var(--on-ground);color: var(--ground)}.skip{position: absolute;left: var(--page-x);top: 0;z-index: 100;transform: translateY(-120%);background: var(--on-ground);color: var(--ground);font-size: var(--text-13);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;padding: 10px var(--space-2);border-radius: var(--radius-md);transition: transform var(--dur-move) var(--ease)}.skip:focus{transform: translateY(var(--space-1))}:target{scroll-margin-top: calc(var(--bar) + var(--space-3))}img,svg,video{display: block;max-width: 100%}h1,h2,h3,p{margin: 0}a:focus-visible,button:focus-visible,[role="button"]:focus-visible,summary:focus-visible{outline: 2px solid var(--on-ground);outline-offset: 2px}@media (hover: hover){.detail-crumb:hover,.detail-switch__button:hover,.detail-preview:hover,.menu-toggle:hover{background: var(--control-hover,var(--chrome))}.chip:hover{background: var(--chrome)}.chip[data-active="true"]:hover{background: var(--chip-hover)}}.plate{background: var(--feature-bg,linear-gradient(135deg,oklch(0.32 0 0),oklch(0.24 0 0)))}.eyebrow{display: block;font-size: var(--text-13);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--on-ground)}.eyebrow--center{text-align: center}.btn{display: inline-flex;align-items: center;justify-content: center;width: fit-content;padding: 12px 24px;border-radius: var(--radius-md);border: 1px solid var(--line);font-size: var(--text-12);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;white-space: nowrap;cursor: pointer;background: transparent;color: var(--on-ground);transition: border-color var(--dur-tint) var(--ease),background-color var(--dur-tint) var(--ease)}.btn:hover{border-color: var(--line-hover)}.btn--pill{border-radius: var(--radius-pill);border-color: var(--cta);background: var(--cta);color: var(--on-cta);padding: 14px 24px}.btn--pill:hover{background: var(--cta-hover);border-color: var(--cta-hover)}.btn--pill-sm{padding: 12px 24px}.section{padding: var(--section) var(--page-x) 0}.section[data-present="false"]{display: none}.section--tight{padding-top: var(--space-6)}.section--stack{display: flex;flex-direction: column;gap: var(--space-4)}.section-heading{display: flex;align-items: center;justify-content: space-between;gap: 24px}.section-heading__title{font-size: var(--text-24);font-weight: 700;line-height: var(--lh-title)}.block{margin: var(--section) var(--page-x) 0;border-radius: var(--radius-lg);background: var(--raised);padding: var(--space-7) var(--space-6)}.grid-2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-3)}.grid-3{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-3)}.two-col{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-8)}.copy{display: flex;flex-direction: column;gap: 12px}.copy__text{font-size: var(--text-18);line-height: var(--lh-body);max-width: 30rem}.copy__text--muted{color: var(--on-ground-muted)}.icon,.faq__chevron,.detail-crumb__icon,.detail-switch__chevron,.detail-preview__icon,.site-footer__top-icon{width: 16px;height: 16px;flex-shrink: 0;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.site-header{position: fixed;top: 0;left: 0;right: 0;z-index: 50;background: var(--seam);transition: background-color var(--dur-tint) var(--ease)}.site-header[data-menu="open"],.site-header[data-scrolled="true"][data-dropdown="open"]{background: var(--chrome);--control-hover: var(--ground)}.site-header[data-menu="open"] .detail-meta-strip,.site-header[data-scrolled="true"][data-dropdown="open"] .detail-meta-strip{background: var(--chrome)}@keyframes bar-solidify{from{opacity: 0}}body:has(.hero) .site-header::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--seam)}@supports (animation-timeline: scroll()){body:has(.hero) .site-header:not([data-menu="open"]):not([data-dropdown="open"]){background: transparent}body:has(.hero) .site-header::before{animation-name: bar-solidify;animation-duration: auto;animation-timing-function: linear;animation-fill-mode: both;animation-timeline: scroll();animation-range: 0 var(--bar-solid-at,200px)}}@media (prefers-reduced-motion: reduce){body:has(.hero) .site-header::before{animation: none;opacity: 1}}.site-header[data-compact="true"]{--control: var(--control-compact)}.site-header__bar{position: relative;display: flex;align-items: stretch;height: var(--bar);transition: height var(--dur-panel) var(--ease)}.site-header[data-compact="true"] .site-header__bar{height: var(--bar-compact)}.site-header__brand{display: flex;align-items: center;flex: 0 0 auto;min-width: 0;padding: 0 32px 0 var(--page-x)}.logo{display: grid;font-size: var(--text-12);font-weight: 700;line-height: 1.3;letter-spacing: 0.08em;text-transform: uppercase;transition: color var(--dur-tint) var(--ease)}.logo:hover{color: var(--on-ground-hover)}.logo__full,.logo__short{grid-area: 1 / 1;align-self: center;transition: opacity var(--dur-panel) var(--ease)}.logo__line{display: block}.site-header[data-compact="true"] .logo__line{display: inline}.logo__short{opacity: 0;letter-spacing: 0.04em}.logo__oneline{grid-area: 1 / 1;align-self: center;white-space: nowrap}.site-header[data-logo-split="true"] .logo{width: var(--logo-rest-w);height: var(--logo-rest-h);grid-template-rows: minmax(0,1fr);white-space: nowrap;transition: width var(--dur-panel) var(--ease),height var(--dur-panel) var(--ease),color var(--dur-tint) var(--ease)}.site-header[data-logo-split="true"][data-compact="true"] .logo{width: var(--logo-comp-w);height: var(--logo-comp-h)}.site-header[data-logo-split="true"][data-compact="true"] .logo__line{display: block}.site-header[data-logo-split="true"] .logo__oneline{transition: opacity var(--dur-panel) var(--ease)}.site-header[data-logo-settling="true"] .logo,.site-header[data-logo-settling="true"] .logo__full,.site-header[data-logo-settling="true"] .logo__oneline{transition: none}.site-header[data-logo-split="true"] .logo__full{opacity: 1}.site-header[data-logo-split="true"] .logo__oneline{opacity: 0}.site-header[data-logo-split="true"][data-compact="true"] .logo__full{opacity: 0}.site-header[data-logo-split="true"][data-compact="true"] .logo__oneline{opacity: 1}.site-header__center{position: relative;flex: 1 1 auto;min-width: 0;display: flex;align-items: center;gap: 8px;padding: 0;border-left: 1px solid transparent;border-right: 1px solid transparent}.site-header__actions{display: flex;align-items: center;justify-content: flex-end;flex: 0 0 auto;padding: 0 var(--page-x) 0 32px}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}button,[role="button"],.chip,summary,.card,.mini-card,.tile--link,.btn{-webkit-tap-highlight-color: transparent;touch-action: manipulation}button,[role="button"],.chip,summary{user-select: none;-webkit-user-select: none}.btn:active,.btn--pill:active,.chip:active,.diagram__open:active,.seq__motion:active,.lightbox__btn:active{translate: 0 1px}.menu-toggle,.detail-switch__button,.site-footer__top{appearance: none;margin: 0;padding: 0;border: 0;background: none;font: inherit;color: inherit;text-align: inherit;cursor: pointer}.menu-toggle{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;padding: 0 10px;height: var(--control);border-radius: var(--radius-md);cursor: pointer;color: var(--on-ground);transition: background-color var(--dur-tint) var(--ease)}.menu-toggle__bar{width: 16px;height: 1.5px;background: var(--on-ground);transition: transform var(--dur-move) var(--ease),opacity var(--dur-move) var(--ease)}.site-header[data-menu="open"] .menu-toggle__bar:nth-child(1){transform: translateY(5.5px) rotate(45deg)}.site-header[data-menu="open"] .menu-toggle__bar:nth-child(2){opacity: 0}.site-header[data-menu="open"] .menu-toggle__bar:nth-child(3){transform: translateY(-5.5px) rotate(-45deg)}.menu-overlay,.detail-dropdown{visibility: hidden;opacity: 0;transform: translateY(-4px);transition: opacity var(--dur-panel) var(--ease),transform var(--dur-panel) var(--ease),visibility 0s linear var(--dur-panel)}.site-header[data-menu="open"] .menu-overlay,.site-header[data-scrolled="true"][data-dropdown="open"] .detail-dropdown{visibility: visible;opacity: 1;transform: translateY(0);transition-delay: 0s,0s,0s}.menu-overlay{display: block;position: absolute;left: 0;right: 0;top: 100%;background: var(--chrome);border-bottom: 1px solid var(--line)}.menu-overlay__links{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);gap: 28px;padding: 36px var(--page-x)}.menu-overlay__link{display: flex;align-items: center;justify-content: center;padding: 20px;border-radius: var(--radius-md);background: var(--chip);font-size: var(--text-18);font-weight: 700;transition: background-color var(--dur-tint) var(--ease)}.menu-overlay__link:hover{background: var(--chip-hover)}.menu-overlay__social{display: flex;justify-content: center;gap: 20px;padding: 0 var(--page-x) 32px;font-size: var(--text-16);color: var(--on-ground-muted)}.menu-overlay__social a{transition: color var(--dur-tint) var(--ease)}.menu-overlay__social a:hover{color: var(--on-ground-hover)}.chips{display: flex;align-items: center;gap: 10px;height: 100%;width: 100%;padding: 0 24px;overflow-x: auto;scrollbar-width: none}.chips::-webkit-scrollbar{display: none}.chip{display: flex;align-items: center;flex-shrink: 0;height: var(--control);padding: 0 12px;border-radius: var(--radius-md);font-size: var(--text-12);font-weight: 700;color: var(--on-ground-muted);white-space: nowrap;cursor: pointer;transition: color var(--dur-tint) var(--ease),background-color var(--dur-tint) var(--ease)}.chip[data-active="true"]{background: var(--chip);color: var(--on-ground)}@media (hover: hover){.paper .chip:hover{background: var(--raised)}}.paper .chip[data-active="true"]{background: var(--on-ground);color: var(--ground)}.paper .chip[data-active="true"]:hover{background: var(--on-ground-hover)}.scroll-fade{mask-image: linear-gradient(to right,rgb(0 0 0) calc(100% - 40px),transparent)}@media (max-width: 768px){.scroll-fade{mask-image: linear-gradient(to right,rgb(0 0 0) calc(100% - 28px),transparent)}}.detail-switch{display: flex;align-items: center;flex: 1 1 auto;min-width: 0}.detail-switch__button{display: none;align-items: center;gap: 8px;min-width: 0;width: 100%;height: var(--control);padding: 0 10px;border-radius: var(--radius-md);cursor: pointer;transition: background-color var(--dur-tint) var(--ease)}.site-header[data-scrolled="true"] .detail-switch__button{display: flex}.detail-switch__title{min-width: 0;font-size: var(--text-12);font-weight: 700;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.detail-switch__chevron{flex-shrink: 0;margin-left: auto;transition: transform var(--dur-move) var(--ease)}.site-header[data-dropdown="open"] .detail-switch__chevron{transform: rotate(180deg)}.detail-dropdown{display: flex;position: absolute;left: 0;right: 0;top: 100%;flex-direction: column;gap: 20px;padding: 32px var(--page-x);background: var(--chrome)}.detail-dropdown__row{display: flex;align-items: center;justify-content: space-between}.detail-dropdown__label{font-size: var(--text-12);letter-spacing: 0.08em;text-transform: uppercase;color: var(--on-ground-muted)}.view-all{display: inline-flex;align-items: center;gap: 6px;font-size: var(--text-13);color: var(--on-ground-muted);white-space: nowrap;transition: color var(--dur-tint) var(--ease)}.view-all:hover{color: var(--on-ground-hover)}.detail-dropdown__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 24px}.detail-preview{display: flex;align-items: center;justify-content: center;flex-shrink: 0;height: var(--control);padding: 0 10px;border-radius: var(--radius-md);transition: background-color var(--dur-tint) var(--ease)}.detail-preview[data-present="false"]{display: none}.detail-preview__label{margin-left: 8px;max-width: 6.5rem;overflow: hidden;white-space: nowrap;font-size: var(--text-12);font-weight: 700;transition: max-width var(--dur-panel) var(--ease),opacity var(--dur-panel) var(--ease),margin-left var(--dur-panel) var(--ease)}.site-header[data-compact="true"] .detail-preview__label{max-width: 0;opacity: 0;margin-left: 0}.detail-meta-strip{display: none;height: 44px;box-shadow: inset 0 1px 0 var(--line);background: var(--ground);transition: background-color var(--dur-tint) var(--ease)}.detail-meta-strip__row{display: flex;align-items: center;gap: 40px;height: 100%;padding: 0 var(--page-x);overflow-x: auto;scrollbar-width: none;min-width: 0}.detail-meta-strip__row::after{content: "";flex: none;width: var(--page-x)}.site-header[data-scrolled="true"] .detail-meta-strip{display: flex}@keyframes header-resolve{from{opacity: 0;transform: translateY(-4px)}}.site-header[data-scrolled="true"] .detail-switch__button,.site-header[data-scrolled="true"] .detail-preview[data-present="true"],.site-header[data-scrolled="true"] .detail-meta-strip{animation: header-resolve var(--dur-panel) var(--ease) both}.detail-meta-strip__item{display: flex;align-items: baseline;gap: 6px;white-space: nowrap}.detail-meta-strip__item:last-child{flex: 1 1 auto;min-width: 0}.detail-meta-strip__item:last-child .detail-meta-strip__value{overflow: hidden;text-overflow: ellipsis;min-width: 0}.detail-meta-strip__label{font-size: var(--text-12);letter-spacing: 0.08em;text-transform: uppercase;color: var(--on-ground-muted)}.detail-meta-strip__value{font-size: var(--text-12);font-weight: 600}.card{display: flex;flex-direction: column;gap: 14px;transition: transform var(--dur-move) var(--ease)}.card[data-carrying="true"]{transition: transform var(--dur-panel) var(--ease-out)}[data-filter-target][data-sizing="true"]{overflow: hidden;transition: height var(--dur-panel) var(--ease-out)}.card__media{position: relative;overflow: hidden;border-radius: var(--radius-md);aspect-ratio: var(--cover-ratio)}.card__img{width: 100%;height: 100%;object-fit: cover}.card__img[src=""]{display: none}.cover-svg{display: block;width: 100%;height: 100%;pointer-events: none;--sw: 6;--lx: 0.707;--ly: 0.707}.cover-svg .s-sheet{fill: var(--sheet);stroke: none}.cover-svg .s-ground{fill: var(--bg);stroke: none}.cover-svg .s-fill{fill: var(--line);stroke: none}.cover-svg .s-knock{fill: var(--sheet);stroke: none}.cover-svg .s-line,.cover-svg .s-dash,.cover-svg .s-dot,.cover-svg .s-light{fill: none;stroke-width: var(--sw)}.cover-svg .s-line,.cover-svg .s-dash,.cover-svg .s-dot{stroke: var(--line)}.cover-svg .s-light{stroke: var(--sheet)}.cover-svg .s-dash{stroke-dasharray: 16 14}.cover-svg .s-dot{stroke-dasharray: 0 20;stroke-linecap: round}@property --lift{syntax: '<number>';inherits: true;initial-value: 1}.cover-svg .s-shade{--lift: 1;transition: --lift var(--dur-move) var(--ease)}.card:hover .cover-svg .s-shade,.card:focus-within .cover-svg .s-shade{--lift: 1.6}.cover-svg .s-shade{stroke: none;--fall: 24px;transform: translate(calc(var(--fall) * var(--lift) * var(--lx)),calc(var(--fall) * var(--lift) * var(--ly)))}.cover-svg .s-shade.s-deep{--fall: 40px}.cover-svg .s-shade.s-edge{--drift: 16px;transform: translate(calc(var(--drift) * var(--lx)),calc(var(--drift) * var(--ly)))}.cover-svg .s-shade.s-top{--fall: 14px}.cover-svg .s-shade.s-tone{transform: none;transition: none}.cover-svg[data-draw] .s-draw{stroke-dasharray: 1;stroke-dashoffset: 1}.cover-svg[data-draw] .s-dot,.cover-svg[data-draw] .s-dash,.cover-svg[data-draw] .s-shade,.cover-svg[data-draw] .s-fill{opacity: 0}.cover-svg[data-draw="go"] .s-draw{animation: cover-draw var(--dur-draw) var(--ease-out) forwards}.cover-svg[data-draw="go"] .s-light.s-draw{animation-delay: var(--dur-reveal)}.cover-svg[data-draw="go"] .s-dot,.cover-svg[data-draw="go"] .s-dash,.cover-svg[data-draw="go"] .s-fill{animation: cover-fade var(--dur-reveal) var(--ease-out) calc(var(--dur-reveal) * 2) forwards}.cover-svg[data-draw="go"] .s-shade{animation: cover-fade var(--dur-reveal) var(--ease-out) calc(var(--dur-reveal) * 2.5) forwards}@keyframes cover-draw{to{stroke-dashoffset: 0}}@keyframes cover-fade{to{opacity: 1}}.card__body{display: flex;flex-direction: column;gap: 4px}.card__row{display: flex;align-items: center;gap: 12px}.card__title{margin-right: auto;min-width: 0;font-size: var(--text-18);font-weight: 700;line-height: var(--lh-title);text-wrap: balance}.card__tagline{font-size: var(--text-16);line-height: var(--lh-caption);color: var(--on-ground-muted)}.card__industry{flex: 0 0 auto;white-space: nowrap;font-size: var(--text-13);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--on-ground-muted)}.card__note{font-size: var(--text-16);color: var(--on-ground-muted)}.card:hover{transform: translateY(-4px)}.card .icon{transition: transform var(--dur-move) var(--ease)}.card:hover .icon{transform: translate(2px,-2px)}.card[data-hidden="true"]{display: none}.mini-card{display: flex;flex-direction: column;gap: 10px;transition: transform var(--dur-move) var(--ease)}.mini-card__media{aspect-ratio: var(--cover-ratio);border-radius: var(--radius-md);overflow: hidden}.mini-card__img{width: 100%;height: 100%;object-fit: cover}.mini-card__img[src=""]{display: none}.mini-card__title{font-size: var(--text-16);font-weight: 700}.mini-card:hover{transform: translateY(-4px)}.mini-card[data-hidden="true"]{display: none}.hero{position: relative}.hero > *{position: relative;z-index: 1}.hero::before{content: "";position: absolute;z-index: 0;inset: calc(-1 * var(--bar)) 0 0 0;background: url("/assets/images/hero-plate.png") center 72% / cover no-repeat;-webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%);mask-image: linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%)}.hero{display: grid;grid-template-columns: minmax(0,1fr);padding: var(--hero) var(--page-x) calc(var(--hero) - var(--section));min-height: calc(100svh - var(--bar));padding-bottom: calc(var(--hero) + var(--hero-peek));align-content: center}.hero__inner{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-3)}.hero__title{font-size: var(--text-72);font-weight: 700;line-height: 1.04;letter-spacing: -0.02em}.hero__blurb{max-width: min(var(--measure),calc((100% - var(--space-8)) / 2));font-size: var(--text-24);line-height: var(--lh-lede);color: var(--on-ground-muted);text-wrap: pretty}@keyframes hero-word{from{opacity: 0;transform: translateY(0.25em)}}.hero__line{display: block;text-wrap: balance}.hero__title{animation: hero-word var(--dur-reveal) var(--ease-out) backwards}.hero__blurb{animation: hero-word var(--dur-reveal) var(--ease-out) backwards;animation-delay: var(--step-reveal)}.hero__actions{display: flex;align-items: center;gap: var(--space-3);flex-wrap: wrap;margin-top: var(--space-2);animation: hero-word var(--dur-reveal) var(--ease-out) backwards;animation-delay: calc(2 * var(--step-reveal))}.featured{display: flex;flex-direction: column;gap: var(--space-4);padding: 0 var(--page-x);margin-top: calc(-1 * (2 * var(--section) + var(--hero-peek)))}.paper--band:has(> .featured){overflow: visible}.more-work{--more-work-step: 4px;display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: var(--space-3);padding: var(--space-3);border-radius: var(--radius-md);background: var(--raised);border: 1px solid transparent;transition: background-color var(--dur-tint) var(--ease),border-color var(--dur-tint) var(--ease)}.more-work:hover{border-color: var(--line)}.more-work__count{font-size: var(--text-56);font-weight: 400;line-height: 1;letter-spacing: -0.02em;font-variant-numeric: proportional-nums;color: var(--on-ground-muted);transition: color var(--dur-tint) var(--ease)}.more-work:hover .more-work__count{color: var(--on-ground-hover)}.more-work__body{display: flex;flex-direction: column;gap: var(--more-work-step);min-width: 0}.more-work__title{font-size: var(--text-18);font-weight: 700;line-height: var(--lh-title)}.more-work__tags{display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-2)}.more-work__tag{font-size: var(--text-13);line-height: 1.5;letter-spacing: 0.08em;text-transform: uppercase;color: var(--on-ground-muted)}.more-work .view-all .icon{transition: transform var(--dur-move) var(--ease)}.more-work:hover .view-all{color: var(--on-ground-hover)}.more-work:hover .view-all .icon{transform: translateX(2px)}@supports (animation-timeline: scroll()){@media not (prefers-reduced-motion: reduce){@keyframes card-settle{from{translate: 0 var(--settle-from)}to{translate: 0 0}}.featured .card,.card[data-settle="true"]{animation: card-settle linear both;animation-duration: auto;animation-timeline: view();animation-range: entry 0% entry var(--settle-span)}@keyframes card-arrive{from{translate: 0 var(--settle-from)}to{translate: 0 0}}.featured .card:first-child{animation: card-arrive var(--dur-reveal) var(--ease-out) backwards}@media (min-width: 769px){.featured .card:nth-child(2){animation: card-arrive var(--dur-reveal) var(--ease-out) backwards}}@keyframes hero-drift{to{translate: 0 var(--hero-drift)}}@keyframes hero-fade{to{opacity: 0}}.hero__inner,.detail-top > .detail-head,.detail-top > .detail-tagline,.detail-top > .detail-meta{--hero-drift: calc(var(--hero-drift-ratio) * 100svh);animation-name: hero-drift,hero-fade;animation-duration: auto,auto;animation-timing-function: linear,linear;animation-fill-mode: both,both;animation-timeline: scroll(root block),scroll(root block);animation-range: 0 100svh,0 var(--hero-fade-at,100svh)}@keyframes rule-draw{from{scale: 0 1}to{scale: 1 1}}.story__index::after{transform-origin: left center;animation: rule-draw linear both;animation-duration: auto;animation-timeline: view();animation-range: cover 0% cover 85%}}}.career{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column}.career__row{display: grid;grid-template-columns: 7rem minmax(0,1fr);grid-template-areas: "years role" "years note";gap: 6px var(--space-3);padding: var(--space-3) 0;border-top: 1px solid var(--line)}.career__years{grid-area: years;font-variant-numeric: tabular-nums}.career__role{grid-area: role}.career__note{grid-area: note}@media (min-width: 1280px){.career__row{grid-template-columns: 7rem minmax(0,1fr) calc((100% - var(--space-8)) / 2);grid-template-areas: "years role note";gap: var(--space-4);align-items: baseline}}.career__row:last-child{border-bottom: 1px solid var(--line)}.career__years{font-size: var(--text-13);letter-spacing: 0.08em;text-transform: uppercase;color: var(--on-ground-muted);font-variant-numeric: tabular-nums;padding-top: 4px}.career__role{font-size: var(--text-18);font-weight: 600}.career__note{max-width: var(--measure);font-size: var(--text-16);line-height: var(--lh-caption);color: var(--on-ground-muted)}.origin{display: grid;grid-template-columns: minmax(0,30rem) minmax(0,1fr);gap: var(--space-8);align-items: stretch}.origin__figure{margin: 0}@media (max-width: 1024px){.origin{grid-template-columns: minmax(0,1fr)}}.origin__figure{position: relative;margin: 0;width: 100%;overflow: hidden;border-radius: var(--radius-lg)}@media (max-width: 1024px){.origin__figure{aspect-ratio: 4 / 3}}@media (max-width: 600px){.origin__figure{aspect-ratio: 1 / 1}}.origin__figure > .globe,.origin__map{position: absolute;inset: 0;width: 100%;height: 100%}.origin__figure > .globe{object-fit: contain}.origin__map{opacity: 0;transition: opacity var(--dur-reveal) var(--ease-out)}[data-map-state="live"] > .origin__map{opacity: 1}[data-map-state="loading"] > .globe,[data-map-state="live"] > .globe{display: none}.origin__map .maplibregl-ctrl-group{background: var(--raised);border: 1px solid var(--line);border-radius: var(--radius-sm);box-shadow: none}.origin__map .maplibregl-ctrl-group button + button{border-top: 1px solid var(--line)}.origin__map .maplibregl-ctrl-group button span{filter: invert(1)}.origin__map .maplibregl-ctrl-attrib{min-height: 24px;background: var(--raised);color: var(--on-ground-muted);font-size: var(--text-13)}.origin__map .maplibregl-ctrl-attrib-button{right: 3.5px}.origin__map .maplibregl-ctrl-attrib a{color: var(--on-ground-muted)}.origin__map .maplibregl-cooperative-gesture-screen{font-size: var(--text-16);font-weight: 600;line-height: var(--lh-caption);text-align: center;color: var(--neutral-970)}.map-pin{position: absolute;width: 0;height: 0}.map-pin__dot{position: absolute;left: 50%;top: 50%;width: 7px;height: 7px;transform: translate(-50%,-50%);border-radius: var(--radius-pill);background: var(--on-ground);box-shadow: 0 0 0 3px var(--raised)}.map-pin__name{position: absolute;top: 50%;transform: translateY(-50%);white-space: nowrap;font-size: var(--text-13);font-weight: 700;letter-spacing: 0.04em;color: var(--on-ground);text-shadow: 0 1px 3px var(--ground)}.map-pin[data-side="right"] .map-pin__name{left: 12px}.map-pin[data-side="left"] .map-pin__name{right: 12px}.map-pin[data-kind="here"] .map-pin__dot{width: 20px;height: 20px;background: none;border: 0;border-radius: 0;box-shadow: none}.map-pin__star{display: block;width: 100%;height: 100%;fill: var(--on-ground);stroke: var(--raised);stroke-width: 7.2;paint-order: stroke;stroke-linejoin: round}.map-pin[data-kind="visited"] .map-pin__dot{width: 6px;height: 6px;background: var(--ground);border: 1.5px solid var(--on-ground-muted);box-shadow: 0 0 0 2px var(--raised)}.map-pin[data-kind="visited"] .map-pin__name{font-weight: 400;color: var(--on-ground-muted)}.map-pin[data-named="false"] .map-pin__name{visibility: hidden}.map-pin{z-index: 1}.map-pin[data-named="true"]{z-index: 2}.map-pin[data-kind="lived"]{z-index: 3}.map-pin[data-kind="lived"][data-named="true"]{z-index: 4}.map-pin[data-kind="here"]{z-index: 5}.map-pin[data-far="true"]{z-index: 0}.map-key{position: absolute;left: var(--space-2);top: var(--space-2);z-index: 1;display: flex;gap: var(--space-2);padding: var(--space-1) 12px;border-radius: var(--radius-pill);background: var(--raised)}.map-key__item{display: flex;align-items: center;gap: 6px;font-size: var(--text-13);color: var(--on-ground-muted)}.map-key__dot{width: 7px;height: 7px;border-radius: var(--radius-pill);background: var(--on-ground)}.map-key__dot[data-kind="visited"]{width: 6px;height: 6px;background: var(--ground);border: 1.5px solid var(--on-ground-muted)}.map-key__star{display: block;width: 15px;height: 15px;fill: var(--on-ground)}.map-key{visibility: hidden;opacity: 0;transition: opacity var(--dur-reveal) var(--ease-out),visibility var(--dur-reveal)}[data-map-state="live"] .map-key{visibility: visible;opacity: 1}.globe{display: block;width: 100%;height: auto}.globe__sphere{fill: var(--raised);stroke: var(--line);stroke-width: 1}.globe__grid path{fill: none;stroke: var(--line);stroke-width: 1}.globe__land path{fill: var(--line-hover)}.globe__legs path{fill: none;stroke: var(--line);stroke-width: 1}.globe__mark{fill: none;stroke: var(--on-ground);stroke-width: 1.5}.globe__here{fill: var(--on-ground)}.globe__lens{fill: var(--raised)}.globe__rim{fill: none;stroke: var(--line);stroke-width: 1}.globe__state path{fill: var(--on-ground-muted)}.globe__coord{fill: var(--on-ground-muted);font-size: var(--text-13);letter-spacing: 0.08em;text-transform: uppercase;text-anchor: middle}.section-title{font-size: var(--text-24);font-weight: 700;line-height: var(--lh-title)}.section--about{display: flex;flex-direction: column;gap: var(--space-3)}.bento{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));grid-template-rows: repeat(2,200px);gap: var(--space-3)}.bento__portrait{grid-column: span 2;grid-row: span 2;overflow: hidden;border-radius: var(--radius-lg)}.bento__portrait-img{width: 100%;height: 100%;object-fit: cover}.bento__portrait-img[src=""],.bento__portrait-img[data-present="false"]{display: none}.tile{display: flex;flex-direction: column;justify-content: space-between;padding: 24px;border-radius: var(--radius-lg);background: var(--raised)}.tile--link{background: transparent;border: 1px solid var(--line);transition: border-color var(--dur-tint) var(--ease)}.tile--link:hover{border-color: var(--line-hover)}.tile__label{font-size: var(--text-13);letter-spacing: 0.08em;text-transform: uppercase;color: var(--on-ground-muted)}.tile__value{font-size: var(--text-24);font-weight: 700;line-height: var(--lh-title)}.tile__row{display: flex;align-items: center;justify-content: space-between;gap: 12px}.tile__title{font-size: var(--text-18);font-weight: 700;line-height: var(--lh-title)}.cta-band{display: flex;align-items: center;justify-content: space-between;gap: var(--space-5);margin: var(--section) var(--page-x) 0;padding: var(--space-5);border-radius: var(--radius-lg);background: var(--raised)}.cta-band__text{display: flex;flex-direction: column;gap: var(--space-2)}.cta-band__title{font-size: var(--text-32);font-weight: 700;line-height: var(--lh-title);text-wrap: balance}.cta-band__blurb{max-width: var(--measure);font-size: var(--text-16);line-height: var(--lh-caption);color: var(--on-ground-muted)}.site-footer{display: flex;flex-direction: column;--dock-inset: var(--page-x);--float-opacity: 0;gap: var(--space-4);margin-top: var(--section);padding: var(--space-6) var(--page-x);background: var(--chrome);font-size: var(--text-12);color: var(--on-ground-muted)}main:has(> .paper--band:last-child) + .site-footer{margin-top: 0}.site-footer__main{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-4)}.site-footer__brand{display: flex;flex-direction: column;gap: 0;align-items: flex-start}.site-footer__brand .site-footer__label{margin-top: var(--space-2)}.site-footer__brand .site-footer__label{margin-bottom: 4px}.site-footer__email{display: flex;align-items: center;min-height: 28px;font-size: var(--text-16);word-break: break-all;transition: color var(--dur-tint) var(--ease)}.site-footer__email:hover{color: var(--on-ground-hover)}.site-footer__group{display: flex;flex-direction: column;gap: var(--space-1)}.site-footer__label{font-size: var(--text-13);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--on-ground);margin-bottom: var(--space-1)}.site-footer__link{font-size: var(--text-16);transition: color var(--dur-tint) var(--ease)}.site-footer__link:hover{color: var(--on-ground-hover)}.site-footer__copy{font-size: var(--text-13);line-height: 1.5}.site-footer__base{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3)}.site-footer__top{display: flex;align-items: center;justify-content: center;width: var(--control);height: var(--control);border-radius: var(--radius-pill);border: 1px solid var(--line);color: var(--on-ground);cursor: pointer;transition: border-color var(--dur-tint) var(--ease)}@media (hover: hover){.site-footer__top:hover{border-color: var(--line-hover)}}.site-footer__dock{flex: none;width: var(--control);height: var(--control)}.site-footer[data-docked="false"] .site-footer__top{position: fixed;right: var(--page-x);bottom: var(--dock-inset);z-index: 40;background: var(--chrome);opacity: var(--float-opacity);pointer-events: none;transition: opacity var(--dur-tint) var(--ease),border-color var(--dur-tint) var(--ease)}.site-header[data-compact="true"] ~ .site-footer{--float-opacity: 0.6}.site-header[data-compact="true"] ~ .site-footer[data-docked="false"] .site-footer__top{pointer-events: auto}@media (hover: hover){.site-footer[data-docked="false"] .site-footer__top:hover,.site-footer[data-docked="false"] .site-footer__top:focus-visible{opacity: 1}.page-intro{display: flex;flex-direction: column;gap: var(--space-2);padding: var(--hero) var(--page-x) calc(var(--hero) - var(--section))}.page-title{font-size: var(--text-56);font-weight: 800;line-height: 1.1;text-wrap: balance}.page-intro__row{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-4)}.page-count{flex: 0 0 auto;font-size: var(--text-56);font-weight: 400;line-height: 1.1;letter-spacing: -0.02em;font-variant-numeric: proportional-nums;color: var(--on-ground-muted);transition: opacity var(--dur-panel) var(--ease-out)}}.page-lede{max-width: 30rem;font-size: var(--text-18);line-height: var(--lh-body);color: var(--on-ground-muted);text-wrap: pretty}.index-grid{padding: var(--section) var(--page-x) 0}.index-grid__empty{display: none;color: var(--on-ground-muted);font-size: var(--text-16)}.index-grid__empty[data-visible="true"]{display: block}.bento--page{margin: var(--section) var(--page-x) 0}.tools{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-2);margin-top: var(--space-4)}.tools__note{max-width: 52ch;margin: var(--space-3) auto 0;text-align: center;font-size: var(--text-13);line-height: 1.5;color: var(--on-ground-muted)}.tool{display: flex;flex-direction: column;align-items: center;gap: 2px;padding: 12px 20px;border: 1px solid var(--line);border-radius: var(--radius-md);text-align: center;transition: border-color var(--dur-tint) var(--ease),background-color var(--dur-tint) var(--ease)}.tool[href]:hover{border-color: var(--line-hover);background: var(--raised)}.tool__name{font-size: var(--text-16);font-weight: 700}.tool__category{font-size: var(--text-13);color: var(--on-ground-muted)}@media (max-width: 480px){.tool{flex: 0 1 calc(50% - var(--space-2) / 2)}}.connect{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 32px}.connect__intro{display: flex;flex-direction: column;gap: 10px;min-width: 0}.connect__email{font-size: var(--text-32);font-weight: 800;line-height: var(--lh-title);word-break: break-all;transition: color var(--dur-tint) var(--ease)}.connect__email:hover{color: var(--on-ground-hover)}.connect__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 16px}.connect__note{max-width: 34ch;font-size: var(--text-13);line-height: 1.5;color: var(--on-ground-muted)}.faq{display: flex;flex-direction: column;gap: var(--space-1)}.faq__eyebrow{margin-bottom: 16px}.faq__item{border-bottom: 1px solid var(--line)}.faq__item:last-child{border-bottom: 0}.faq__question{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: var(--space-3) 0;cursor: pointer;list-style: none}.faq__question::-webkit-details-marker{display: none}.faq__question-text{font-size: var(--text-18);font-weight: 600}.faq__chevron{color: var(--on-ground-muted);transition: transform var(--dur-move) var(--ease),color var(--dur-tint) var(--ease)}@media (hover: hover){.faq__question:hover .faq__chevron{color: var(--on-ground-hover)}}.faq__item[open] .faq__chevron{transform: rotate(180deg)}.faq__answer{padding-bottom: var(--space-3);font-size: var(--text-16);line-height: var(--lh-caption);color: var(--on-ground-muted);max-width: var(--measure)}.faq[data-anim="on"] .faq__panel{height: 0;overflow: hidden;transition: height var(--dur-panel) var(--ease)}.detail-top{display: flex;flex-direction: column;min-height: calc(100svh - var(--bar))}.detail-top > .detail-head{margin-top: auto}.detail-top > .detail-meta{margin-bottom: auto}@media (max-width: 768px){.detail-top{min-height: 0}.detail-top > .detail-head{margin-top: 0}.detail-top > .detail-meta{margin-bottom: 0}}.detail-head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-4);padding: var(--hero) var(--page-x) 0}.detail-title{font-size: var(--text-56);font-weight: 800;line-height: 1.1;text-wrap: balance}.detail-title--post{font-size: var(--text-48);max-width: 920px}.detail-tagline{max-width: var(--measure);margin: var(--space-2) var(--page-x) 0;font-size: var(--text-24);line-height: var(--lh-lede);color: var(--on-ground-muted)}.detail-tagline[data-present="false"]{display: none}.detail-meta{display: flex;flex-wrap: wrap;gap: var(--space-4) var(--space-8);margin: var(--space-4) var(--page-x) 0}.detail-meta__item{display: flex;flex-direction: column;gap: 6px}.detail-meta__item[data-present="false"]{display: none}.detail-meta-strip__item[data-present="false"]{display: none}.detail-meta__label{font-size: var(--text-13);letter-spacing: 0.08em;text-transform: uppercase;color: var(--on-ground-muted)}.detail-meta__value{font-size: var(--text-16);font-weight: 600}.detail-byline{display: flex;align-items: center;gap: 16px;color: var(--on-ground-muted);font-size: var(--text-13)}.detail-byline__dot{flex-shrink: 0;width: 3px;height: 3px;border-radius: var(--radius-pill);background: var(--on-ground-muted)}.detail-head--post{flex-direction: column;gap: 16px}.detail-sentinel{height: 1px}.detail-hero{position: relative;z-index: 1;flex: none;margin: var(--section) var(--page-x) calc(var(--hero-drop) * -1);scroll-margin-top: var(--space-12);aspect-ratio: var(--cover-ratio);border-radius: var(--radius-lg);overflow: hidden}.detail-hero--post{margin-bottom: 0;z-index: auto}.cover-replay{position: absolute;right: var(--space-2);bottom: var(--space-2);z-index: 2;display: flex;align-items: center;justify-content: center;width: var(--control);height: var(--control);margin: 0;padding: 0;border-radius: var(--radius-pill);border: 1px solid var(--line);background: var(--ground);color: var(--on-ground);font: inherit;cursor: pointer;transition: border-color var(--dur-tint) var(--ease)}.cover-replay[hidden]{display: none}@media (max-width: 768px){.cover-replay{right: auto;left: var(--space-2)}}@media (hover: hover){.cover-replay:hover{border-color: var(--line-hover)}}.detail-hero__img{width: 100%;height: 100%;object-fit: cover}@supports (animation-timeline: scroll()){@media not (prefers-reduced-motion: reduce){@keyframes hero-drift{from{translate: 0 0}to{translate: 0 -24px}}.detail-hero .cover-svg{animation: hero-drift linear both;animation-duration: auto;animation-timeline: view();animation-range: exit 0% exit 100%}}}.detail-hero__img[src=""]{display: none}.process__grid{display: flex;flex-direction: column;margin-top: var(--space-4);background: var(--raised);border-radius: var(--radius-lg);padding: var(--space-2) var(--space-6)}.step + .step{border-top: 1px solid var(--line)}.step{display: grid;grid-template-columns: 88px minmax(0,calc((100% + var(--space-6)) / 2 - 88px - 2 * var(--space-6))) minmax(0,1fr);align-items: baseline;gap: var(--space-4) var(--space-6);padding: var(--space-4) 0;text-align: left}.step[data-present="false"]{display: none}.step__number{font-size: var(--text-24);font-weight: 500;line-height: var(--lh-title);font-variant-numeric: tabular-nums;color: var(--on-ground-muted)}.step__title{font-size: var(--text-24);font-weight: 700;line-height: var(--lh-title)}.step__text{font-size: var(--text-18);line-height: var(--lh-body);color: var(--on-ground-muted)}@media (max-width: 900px){.step{grid-template-columns: 48px minmax(0,1fr);gap: 8px 16px}.step__number{font-size: var(--text-24)}.step__text{grid-column: 1 / -1}}.attributions,.press{gap: var(--space-3)}.attributions .grid-3,.press .grid-3{--cols: 3;grid-template-columns: repeat(var(--cols),minmax(0,1fr))}.attributions .grid-3:where(:has(> :nth-child(2):last-child)),.press .grid-3:where(:has(> :nth-child(2):last-child)){--cols: 2}.attributions .grid-3:where(:has(> :nth-child(4):last-child)),.press .grid-3:where(:has(> :nth-child(4):last-child)),.attributions .grid-3:where(:has(> :nth-child(8):last-child)),.press .grid-3:where(:has(> :nth-child(8):last-child)){--cols: 4}@media (max-width: 1280px){.attributions .grid-3:where(:has(> :nth-child(4):last-child)),.press .grid-3:where(:has(> :nth-child(4):last-child)),.attributions .grid-3:where(:has(> :nth-child(8):last-child)),.press .grid-3:where(:has(> :nth-child(8):last-child)){--cols: 2}}@media (max-width: 1024px){.attributions .grid-3,.press .grid-3{--cols: 2}}@media (max-width: 640px){.attributions .grid-3,.press .grid-3{--cols: 1}}.attributions .grid-3:where(:has(> :only-child)),.press .grid-3:where(:has(> :only-child)){--cols: 1;max-width: 480px}.attribution{display: flex;align-items: flex-start;gap: 14px;padding: var(--space-2) 20px;border-radius: var(--radius-md);background: var(--raised);border: 1px solid transparent;transition: background-color var(--dur-move) var(--ease),border-color var(--dur-move) var(--ease),transform var(--dur-move) var(--ease)}@media (hover: hover){.attribution:hover{transform: translateY(-2px)}}.attribution[data-present="false"]{display: none}.attribution__icon,.impact__icon{display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: 36px;height: 36px;border-radius: var(--radius-pill);background: var(--ground);color: var(--on-ground-muted);transition: color var(--dur-move) var(--ease)}@media (hover: hover){.attribution:hover .attribution__icon{color: var(--on-ground-hover)}}.attribution__icon .icon,.impact__icon .icon{width: 18px;height: 18px}.attribution__body{display: flex;flex-direction: column;gap: 4px;min-width: 0;padding-right: 16px}.attribution{position: relative}.attribution__out{position: absolute;top: 14px;right: 14px;color: var(--on-ground-muted);transition: color var(--dur-move) var(--ease),transform var(--dur-move) var(--ease)}@media (hover: hover){.attribution:hover .attribution__out{color: var(--on-ground-hover);transform: translate(2px,-2px)}}.attribution__name{font-size: var(--text-16);font-weight: 700}.attribution__desc{font-size: var(--text-16);line-height: var(--lh-caption);color: var(--on-ground-muted)}.pager{display: flex;justify-content: space-between;gap: 24px;margin: var(--section) var(--page-x) 0;padding: var(--space-5) var(--space-6);border-radius: var(--radius-lg);background: var(--raised)}.pager__link{display: flex;flex-direction: column;gap: 6px;min-width: 0}.pager__link--next{text-align: right;align-items: flex-end}.pager__link[data-present="false"]{pointer-events: none}.pager__link[data-present="false"] .pager__label,.pager__link[data-present="false"] .pager__title{color: var(--on-ground-muted)}.pager__label{font-size: var(--text-13);letter-spacing: 0.08em;text-transform: uppercase;color: var(--on-ground-muted);transition: color var(--dur-tint) var(--ease)}.pager__link:hover .pager__label{color: var(--on-ground-hover)}.pager__title{font-size: var(--text-18);font-weight: 700;line-height: var(--lh-title)}.entry-index{display: none}.excerpt{padding: var(--section) var(--page-x) 0}.excerpt__text{max-width: 30rem;font-size: var(--text-18);line-height: var(--lh-body)}.prose{display: flex;flex-direction: column;gap: var(--space-3)}.prose h2{font-size: var(--text-32);font-weight: 800;line-height: var(--lh-title);margin-top: 16px;text-wrap: balance}.prose h3{font-size: var(--text-24);font-weight: 700;line-height: var(--lh-title);margin-top: 8px;text-wrap: balance}.prose h4{font-size: var(--text-18);font-weight: 700;line-height: var(--lh-title)}.prose p{max-width: var(--measure);font-size: var(--text-16);line-height: var(--lh-caption);color: var(--on-ground-muted)}.prose strong{color: var(--on-ground)}.prose a{text-decoration: underline;text-underline-offset: 3px}.prose ul,.prose ol,.section--stack ul{max-width: var(--measure);margin: 0;padding-left: 20px;display: flex;flex-direction: column;gap: 12px;font-size: var(--text-16);line-height: var(--lh-caption);color: var(--on-ground-muted)}.prose li::marker{color: var(--on-ground-muted)}.prose img{width: 100%;height: auto;border-radius: var(--radius-md)}.prose video{width: 100%;max-width: 640px;border-radius: var(--radius-md);background: var(--raised)}.prose hr{width: 100%;max-width: 640px;border: 0;border-top: 1px solid var(--line);margin: 8px 0}.prose code{font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 0.9em;padding: 2px 6px;border-radius: var(--radius-sm);background: var(--raised)}.prose pre{max-width: 640px;padding: 20px;border-radius: var(--radius-md);background: var(--raised);overflow-x: auto;font-size: var(--text-13);line-height: 1.6}.prose pre code{padding: 0;background: none;font-size: 1em}.prose blockquote{max-width: 640px;margin: 0;padding-left: 24px;border-left: 3px solid var(--line);display: flex;flex-direction: column;gap: 12px}.prose blockquote p{font-size: var(--text-24);font-weight: 600;line-height: var(--lh-lede);color: var(--on-ground)}.prose blockquote p:last-child:not(:only-child){font-size: var(--text-13);font-weight: 400;line-height: 1.5;color: var(--on-ground-muted)}.prose table{max-width: 640px;width: 100%;border-collapse: collapse;display: block;overflow-x: auto}.prose th{padding: 14px 16px 14px 0;text-align: left;font-size: var(--text-13);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--on-ground-muted);border-bottom: 1px solid var(--line)}.prose td{padding: 14px 16px 14px 0;font-size: var(--text-16);color: var(--on-ground-muted);border-bottom: 1px solid var(--line)}.prose td:first-child{font-weight: 600;color: var(--on-ground)}.prose tr:last-child td{border-bottom: 0}.prose .callout{display: flex;align-items: flex-start;gap: 14px;max-width: var(--measure);padding: 20px 24px;border-radius: var(--radius-md);background: var(--raised);font-size: var(--text-16);line-height: var(--lh-caption);color: var(--on-ground-muted)}.prose .link-embed{display: flex;align-items: center;gap: 16px;max-width: 640px;padding: 16px;border-radius: var(--radius-md);border: 1px solid var(--line);text-decoration: none}.prose .link-embed:hover{border-color: var(--line-hover)}.prose .link-embed strong{display: block;font-size: var(--text-16);font-weight: 700}.prose .link-embed span{display: block;font-size: var(--text-13);color: var(--on-ground-muted)}.not-found{display: flex;flex-direction: column;gap: var(--space-3);align-items: flex-start;padding: var(--hero) var(--page-x);min-height: 50vh}@media (max-width: 1024px){.grid-3,.detail-dropdown__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 768px){:root{--page-x: 24px;--section: 48px;--hero: 64px;--bar: 64px;--card-peek: calc((100vw - 2 * var(--page-x)) * 9 / 32)}.site-header__brand{padding-right: 20px}.site-header .logo__oneline{display: none}.site-header[data-logo-split="true"] .logo,.site-header[data-logo-split="true"][data-compact="true"] .logo{width: auto;height: auto}.site-header .logo__full{transition: opacity var(--dur-panel) var(--ease),visibility 0s linear 0s}.site-header[data-compact="true"] .logo__full{opacity: 0;visibility: hidden;transition: opacity var(--dur-panel) var(--ease),visibility 0s linear var(--dur-panel)}.site-header[data-compact="true"] .logo__short{opacity: 1}.site-header__actions{padding-left: 20px}.menu-overlay__links{grid-auto-flow: row;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px;padding: 24px var(--page-x)}.hero{grid-template-columns: 1fr;gap: 24px}.grid-2,.two-col{grid-template-columns: 1fr}.two-col{gap: 40px}.bento{grid-template-columns: repeat(2,minmax(0,1fr));grid-template-rows: auto}.bento__portrait{grid-column: span 2;grid-row: span 1;height: 440px}.tile{min-height: 150px}.block{padding: 40px 24px}.process{padding: 40px 24px}.process__grid{padding: var(--space-2) var(--space-3)}.cta-band{flex-direction: column;align-items: flex-start;gap: var(--space-3);padding: var(--space-4)}.detail-head{flex-direction: column}.hero__blurb{max-width: none}.more-work{grid-template-columns: auto minmax(0,1fr);grid-template-areas: "count body" ".     go";row-gap: var(--space-2)}.more-work__count{grid-area: count;align-self: start}.more-work__body{grid-area: body}.more-work .view-all{grid-area: go}.career__row{grid-template-columns: minmax(0,1fr);grid-template-areas: "years" "role" "note";gap: var(--space-1)}.pager{padding: 28px 24px}.section-heading{flex-direction: column;align-items: flex-start;gap: 16px}.site-footer__main{gap: var(--space-5)}.site-footer__brand{flex: 1 0 100%}.site-footer__group{flex: 1 1 auto}.detail-meta-strip{gap: 24px}}@media (max-width: 374px){.site-header:has(.detail-preview[data-present="true"]) .logo__full{display: none}.site-header:has(.detail-preview[data-present="true"]) .logo__short{opacity: 1}}@media (max-width: 480px){.grid-3,.detail-dropdown__grid{grid-template-columns: 1fr}.bento{grid-template-columns: repeat(2,minmax(0,1fr))}.bento__portrait{grid-column: span 2;height: 260px}.tile{padding: var(--space-2)}.tile__value,.tile__title{overflow-wrap: anywhere}.menu-overlay__links{grid-auto-flow: row;grid-template-columns: 1fr}}.summary{padding-block: var(--space-12) var(--space-8)}.summary__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-4) var(--space-6);margin-top: var(--space-4)}.summary__head{font-size: var(--text-24);font-weight: 700;line-height: var(--lh-title);margin-bottom: var(--space-1)}.process{padding: var(--space-12) var(--page-x)}.summary + .process{padding-top: var(--space-8)}.impact{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-6) var(--space-4);--ground: var(--neutral-470);--on-ground: var(--neutral-970);--on-ground-muted: var(--neutral-920);background: var(--ground);color: var(--on-ground);border-radius: var(--radius-lg);padding: var(--space-6)}.impact{--well: var(--neutral-340)}.impact__icon{background: var(--well);color: var(--on-ground)}@media (max-width: 1024px){.impact{grid-template-columns: repeat(2,minmax(0,1fr))}}.impact__item{display: flex;flex-direction: column;gap: var(--space-1)}.impact__icon{margin-bottom: var(--space-1)}.impact__item[data-present="false"]{display: none}.impact__value{font-size: var(--text-24);font-weight: 700;line-height: var(--lh-title);letter-spacing: -0.015em;font-variant-numeric: tabular-nums}.impact__label{font-size: var(--text-16);line-height: var(--lh-caption);color: var(--on-ground-muted)}.impact-band[data-present="false"]{display: none}.brand[data-present="false"]{display: none}.brand__mark{display: grid;place-items: center;padding: var(--space-12) var(--space-6);border-radius: var(--radius-lg);border: 1px solid var(--line)}.brand__mark[data-present="false"]{display: none}.brand__logo{width: min(420px,60%);height: auto}.brand__logo[src=""]{display: none}.brand__palette{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 16px}.brand__palette[data-present="false"]{display: none}.swatch{display: flex;flex-direction: column;gap: 8px}.swatch[data-present="false"]{display: none}.swatch__chip{display: block;height: 84px;border-radius: var(--radius-md);box-shadow: inset 0 0 0 1px rgb(0 0 0 / 0.10)}.swatch__hex{font-size: var(--text-16);font-weight: 700;font-variant-numeric: tabular-nums;text-transform: uppercase}.swatch__name{font-size: var(--text-16);color: var(--on-ground-muted)}.brand__type{display: flex;flex-direction: column;gap: 10px;padding-top: 8px}.brand__type[data-present="false"]{display: none}.brand__typename{font-size: var(--text-13);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--on-ground-muted)}.brand__specimen{font-family: var(--brand-type,inherit);font-size: var(--text-48);line-height: 1.15;letter-spacing: -0.02em;max-width: 620px}.brand__charset{display: flex;flex-direction: column;gap: 4px;padding-top: 8px;font-family: var(--brand-type,inherit)}.brand__chars{font-size: var(--text-24);line-height: 1.35;letter-spacing: 0.02em;word-break: break-word}.brand__chars--lower{color: var(--on-ground-muted)}.brand__chars--figures{color: var(--on-ground-muted)}.brand__weights{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-4);padding-top: var(--space-2);margin-top: var(--space-1);font-family: var(--brand-type,inherit)}.brand__weight{font-size: var(--text-24)}.brand{display: flex;flex-direction: column;gap: var(--space-3);margin-top: var(--space-1)}.credits{display: flex;flex-direction: column;gap: var(--space-6);margin: var(--section) var(--page-x) 0}.credits[data-present="false"]{display: none}.credits__block{display: flex;flex-direction: column}.credits__block[data-present="false"]{display: none}.tools-band{display: flex;flex-direction: column;gap: var(--space-2)}.tools-band[data-present="false"]{display: none}.tools__list{display: flex;flex-wrap: wrap;gap: var(--space-1) 10px;list-style: none;margin: 0;padding: 0}.tools__item{display: inline-block;padding: 8px 16px;border: 1px solid var(--line);border-radius: var(--radius-pill);font-size: var(--text-13);color: var(--on-ground);text-decoration: none;transition: border-color var(--dur-tint) var(--ease),background-color var(--dur-tint) var(--ease)}.tools__item[href]:hover{border-color: var(--line-hover);background: var(--raised)}.tools__item[data-present="false"]{display: none}.tools__list li[data-present="false"]{display: none}.story__index{display: flex;align-items: baseline;gap: var(--space-2);padding-bottom: var(--space-2)}.story__index::after{content: "";flex: 1;height: 1px;background: var(--line);align-self: center}.story__index[data-present="false"]{display: none}.story__number{font-size: var(--text-13);font-weight: 700;letter-spacing: 0.08em;font-variant-numeric: tabular-nums;color: var(--on-ground)}.story__group{font-size: var(--text-13);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--on-ground-muted)}.story__group[data-present="false"]{display: none}.paper{--ground: var(--neutral-970);--raised: var(--neutral-940);--frame-bg: var(--neutral-955);--line: var(--neutral-860);--on-ground: var(--neutral-220);--on-ground-muted: var(--neutral-470);--on-ground-hover: var(--neutral-310);--line-hover: var(--neutral-650);background: var(--ground);color: var(--on-ground);padding-top: calc(var(--hero-drop) + var(--section));padding-bottom: var(--section)}.paper--band{margin-top: var(--section);padding-top: var(--section);padding-bottom: var(--section)}.paper > :first-child{padding-top: 0}@media (hover: hover){.paper .attribution:hover{background: var(--ground);border-color: var(--line)}}.stories{display: flex;flex-direction: column;gap: 0;padding: 0}.stories > *{padding-inline: var(--page-x)}.story{padding-block: var(--space-8);background: var(--raised)}.story{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--space-4) var(--space-6);align-items: start}.story__index{grid-column: 1 / -1}.story:not([data-wide="false"]):not([data-wide=""]){grid-template-columns: minmax(0,1fr);gap: var(--space-5)}.story:not([data-wide="false"]):not([data-wide=""]) .story__copy{order: 1;max-width: calc(50% - var(--space-6) / 2)}.story:not([data-wide="false"]):not([data-wide=""]) .story__media{order: 3}.story[data-wide="media"] .story__copy{display: none}.story[data-split="true"] .story__text > ul{width: calc(200% + var(--space-6));display: block;columns: 2;column-gap: var(--space-6)}.story[data-split="true"] .story__text > ul > li{break-inside: avoid;margin-block-end: var(--space-1)}.story .brand{order: 2}.story[data-present="false"]{display: none}.story__copy{display: flex;flex-direction: column;gap: var(--space-3)}.story__title{font-size: var(--text-40);font-weight: 700;line-height: var(--lh-title);letter-spacing: -0.015em;text-wrap: balance}.story__text{display: flex;flex-direction: column;gap: var(--space-3)}.story__text > *{font-size: var(--text-18);line-height: var(--lh-body);color: var(--on-ground-muted)}.story__text strong{color: var(--on-ground);font-weight: 700}.story__text a{color: var(--on-ground);text-decoration: underline;text-underline-offset: 3px}.story__text a:hover{color: var(--on-ground-hover)}.story__text ul,.story__text ol{padding-left: var(--space-3);display: flex;flex-direction: column;gap: var(--space-1)}.story__text li{font-size: var(--text-18);line-height: var(--lh-body);color: var(--on-ground-muted)}.story__text table{display: block;overflow-x: auto;border-collapse: collapse;width: 100%;font-size: var(--text-16)}.story__text th,.story__text td{text-align: left;padding: var(--space-1) var(--space-2) var(--space-1) 0;border-bottom: 1px solid var(--line);line-height: var(--lh-caption);color: var(--on-ground-muted);vertical-align: top}.story__text th{font-size: var(--text-13);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--on-ground);white-space: nowrap}.story__text tr:last-child td{border-bottom: 0}.story__sub{display: flex;flex-direction: column;gap: var(--space-1);padding-top: var(--space-1)}.story__subtitle{font-size: var(--text-24);font-weight: 700;line-height: var(--lh-title);color: var(--on-ground)}.story__media{display: flex;flex-direction: column;gap: var(--space-2)}.story__row{display: flex;flex-direction: column;align-items: stretch;gap: var(--space-2)}.story[data-wide="true"] .story__row,.story[data-wide="media"] .story__row{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);align-items: stretch}.story[data-wide="true"] .story__row .story__img,.story[data-wide="media"] .story__row .story__img,.story[data-wide="grid"] .story__row .story__img,.story[data-wide="bento"] .story__row .story__img{height: 100%;object-fit: cover}.story[data-wide="bento"] .story__row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-2);align-items: stretch}.story[data-wide="bento"] .story__row .story__img:first-child{grid-column: 1 / -1}.story[data-wide="grid"] .story__row{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(380px,100%),1fr));gap: var(--space-2);align-items: stretch}.story[data-cols="1"]{--story-cols: 1}.story[data-cols="2"]{--story-cols: 2}.story[data-cols="3"]{--story-cols: 3}.story[data-cols="4"]{--story-cols: 4}.story[data-cols="5"]{--story-cols: 5}.story[data-cols="6"]{--story-cols: 6}.story[data-cols="1"] .story__row,.story[data-cols="2"] .story__row,.story[data-cols="3"] .story__row,.story[data-cols="4"] .story__row,.story[data-cols="5"] .story__row,.story[data-cols="6"] .story__row{display: grid;grid-auto-flow: row;grid-template-columns: repeat(var(--story-cols),minmax(0,1fr));gap: var(--space-2);align-items: stretch}.story:not([data-wide="false"]):not([data-wide=""])[data-cols="2"] .story__row,.story:not([data-wide="false"]):not([data-wide=""]) .story__row:has(> .story__img:nth-child(2):last-child){gap: var(--space-6)}.story[data-cols="1"] .story__row .story__img,.story[data-cols="2"] .story__row .story__img,.story[data-cols="3"] .story__row .story__img,.story[data-cols="4"] .story__row .story__img,.story[data-cols="5"] .story__row .story__img,.story[data-cols="6"] .story__row .story__img{height: 100%;object-fit: cover}.story__img{flex: 1 1 0;min-width: 0;width: 100%;height: auto;border-radius: var(--radius-md)}[data-filter-target]{transition: opacity var(--dur-tint) var(--ease)}@keyframes filter-out{to{opacity: 0;translate: 0 3px}}.card[data-leaving="true"],.mini-card[data-leaving="true"]{animation: filter-out var(--dur-panel) var(--ease) both;pointer-events: none}.page-count[data-changing="true"]{opacity: 0;transition-duration: var(--dur-tint)}.story[style*="--story-ar"] .story__img{aspect-ratio: var(--story-ar);height: auto;object-fit: cover}.story__img[data-present="false"],.story__img[src=""]{display: none}img[data-arrived="false"]{opacity: 0}img[data-arrived="true"]{opacity: 1;transition: opacity var(--dur-reveal) var(--ease-out),scale var(--dur-move) var(--ease)}@media (prefers-reduced-motion: reduce){img[data-arrived]{opacity: 1;transition: none}}.story__figure:empty{display: none}.story__figure > figure{margin: 0}.annot{display: grid;grid-template-columns: minmax(0,20rem) minmax(0,1fr);gap: var(--space-4);align-items: start;background: var(--frame-bg);border-radius: var(--radius-lg);padding: var(--space-4)}.annot__shot{width: 100%;height: auto;border-radius: var(--radius-md)}.annot--stack{grid-template-columns: minmax(0,1fr);gap: var(--space-5)}.annot--stack .annot__key{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(13rem,100%),1fr));gap: var(--space-4);align-items: start}.annot__key{display: flex;flex-direction: column;gap: var(--space-3);list-style: none;padding: 0;margin: 0;counter-reset: annot}.annot__key li{display: grid;grid-template-columns: 28px minmax(0,1fr);gap: var(--space-2);align-items: start;counter-increment: annot}.annot__key li::before{content: counter(annot);display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: var(--radius-pill);background: var(--on-ground);color: var(--ground);font-size: var(--text-13);font-weight: 700}.annot__t{grid-column: 2;font-size: var(--text-18);font-weight: 700;line-height: var(--lh-title);text-wrap: pretty}.annot__d{grid-column: 2;margin-top: var(--space-1);font-size: var(--text-16);line-height: var(--lh-caption);color: var(--on-ground-muted);text-wrap: pretty}.opsmap{background: var(--frame-bg);border-radius: var(--radius-lg);padding: var(--space-4);display: flex;flex-direction: column;gap: var(--space-3)}.opsmap__band{font-size: var(--text-13);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--on-ground-muted)}.opsmap__groups{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-3);list-style: none;padding: 0;margin: 0}.opsmap__group{display: flex;flex-direction: column;gap: 8px;background: var(--ground);border: 1px solid var(--line);border-radius: var(--radius-md);padding: var(--space-3)}.opsmap__label{font-size: var(--text-13);color: var(--on-ground-muted)}.opsmap__tables{display: flex;flex-wrap: wrap;gap: 6px}.opsmap__tables b{font-size: var(--text-13);font-weight: 600;background: var(--raised);border-radius: var(--radius-md);padding: 2px var(--space-1)}.opsmap__note{font-size: var(--text-16);line-height: var(--lh-caption);color: var(--on-ground-muted)}.opsmap__flow{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-2);list-style: none;padding: 0;margin: 0}.opsmap__state{display: flex;flex-direction: column;gap: 2px;border-left: 2px solid var(--line);padding-left: 10px}.opsmap__state[data-live="true"]{border-left-color: var(--on-ground)}.opsmap__state b{font-size: var(--text-16);font-weight: 600}.opsmap__state span{font-size: var(--text-13);color: var(--on-ground-muted)}@media (max-width: 768px){.opsmap{padding: var(--space-3)}.opsmap__groups,.opsmap__flow{grid-template-columns: 1fr}}.seq{background: var(--frame-bg);border-radius: var(--radius-lg);padding: var(--space-4)}.seq__steps{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(240px,100%),1fr));gap: var(--space-4);list-style: none;padding: 0;margin: 0;counter-reset: seq}.seq__step{display: flex;flex-direction: column;counter-increment: seq}.seq__step::before{content: counter(seq);font-size: var(--text-16);font-weight: 700;color: var(--on-ground-muted);font-variant-numeric: tabular-nums}.seq__t{margin-top: var(--space-1);font-size: var(--text-18);font-weight: 700;line-height: var(--lh-title);text-wrap: pretty}.seq__d{flex: 1 0 auto;margin-top: var(--space-1);font-size: var(--text-16);line-height: var(--lh-caption);color: var(--on-ground-muted);text-wrap: pretty}.seq__shell{display: block;margin-top: var(--space-3);padding: var(--bezel-pad);background: var(--bezel-ink);border-radius: var(--bezel-radius);box-shadow: var(--shadow-lift)}.seq__shot{display: block;width: 100%;height: auto;border-radius: var(--radius-md)}.seq__shell .seq__shot{border-radius: var(--screen-radius)}.seq--run .seq__steps{grid-template-columns: minmax(0,1fr);gap: var(--space-5)}.seq--run .seq__step{display: grid;grid-template-columns: minmax(0,39rem) minmax(0,1fr);grid-template-rows: auto auto 1fr;column-gap: var(--space-5);align-items: start}.seq--run .seq__step::before{grid-column: 1;grid-row: 1}.seq--run .seq__t{grid-column: 1;grid-row: 2;margin-top: var(--space-1)}.seq--run .seq__d{grid-column: 1;grid-row: 3;flex: 0 1 auto}.seq--run > .seq__steps > .seq__step > .seq__shot{grid-column: 2;grid-row: 1 / -1}.seq--run > .seq__steps > .seq__step > .seq__shot{max-height: 74vh;width: auto;max-width: 100%;justify-self: start}.seq__shots{display: grid;grid-template-columns: repeat(var(--seq-shots,2),minmax(0,1fr));gap: var(--space-2);align-items: start}.seq--run .seq__shots{grid-column: 2;grid-row: 1 / -1}.seq__shots .seq__shot{width: 100%;max-height: none}@media (max-width: 900px){.seq--run .seq__shots{grid-column: 1;grid-row: auto;margin-top: var(--space-3)}}.seq--even .seq__shot{aspect-ratio: 1;object-fit: cover;width: auto;height: auto;max-width: 100%;justify-self: start}@media (max-width: 900px){.seq--run .seq__step{grid-template-columns: minmax(0,1fr);grid-template-rows: auto}.seq--run .seq__step::before,.seq--run .seq__t,.seq--run .seq__d,.seq--run > .seq__steps > .seq__step > .seq__shot{grid-column: 1;grid-row: auto}.seq--run > .seq__steps > .seq__step > .seq__shot{margin-top: var(--space-3);max-height: none;width: 100%}.seq--even .seq__shot{aspect-ratio: auto;object-fit: fill}}@media (max-width: 768px){.annot{grid-template-columns: minmax(0,1fr);padding: var(--space-3)}.seq{padding: var(--space-3)}.annot__shot{max-width: 20rem;margin: 0 auto}}.diagram{background: var(--frame-bg);border-radius: var(--radius-lg);padding: var(--space-4)}.diagram:has(> .diagram__open){display: flex;flex-direction: column}.seq:has(> .seq__motion){display: flex;flex-direction: column}.seq__motion{margin-top: var(--space-3)}.diagram__open,.seq__motion{align-self: flex-end;margin-bottom: var(--space-2);display: flex;align-items: center;gap: 6px;min-height: 28px;line-height: 1.5;padding: 0 10px;border: 1px solid var(--line);border-radius: var(--radius-pill);background: var(--ground);color: var(--on-ground-muted);font-size: var(--text-13);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;cursor: pointer;transition: color var(--dur-tint) var(--ease),border-color var(--dur-tint) var(--ease)}@media (hover: hover){.diagram__open:hover,.seq__motion:hover{color: var(--on-ground-hover);border-color: var(--line-hover)}}.diagram__note{margin: var(--space-3) 0 0;font-size: var(--text-16);line-height: var(--lh-caption);color: var(--on-ground-muted);text-wrap: pretty}.flow{list-style: none;margin: 0;padding: 0}.flow__step{display: flex;flex-direction: column;gap: var(--space-2)}.flow__step + .flow__step{margin-top: var(--space-4);padding-top: var(--space-4);position: relative}.flow__step + .flow__step::before{content: "";position: absolute;top: 0;left: 50%;width: 1px;height: var(--space-4);background: var(--line-hover)}.flow__label{margin: 0;text-align: center;font-size: var(--text-13);letter-spacing: 0.08em;text-transform: uppercase;color: var(--on-ground-muted)}.flow__nodes{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-3)}.flow__nodes--fan{grid-template-columns: repeat(auto-fit,minmax(min(12rem,100%),1fr));padding-top: var(--space-3);position: relative}.flow__nodes--fan::before{content: "";position: absolute;top: 0;left: 0;right: 0;border-top: 1px solid var(--line-hover)}.flow__node{position: relative;background: var(--ground);border: 1px solid var(--line-hover);border-radius: var(--radius-md);padding: var(--space-2) var(--space-3);font-size: var(--text-16);line-height: var(--lh-caption);text-align: center;text-wrap: pretty}.flow__nodes--fan .flow__node::before{content: "";position: absolute;top: calc(-1 * var(--space-3));left: 50%;width: 1px;height: var(--space-3);background: var(--line-hover)}.flow__node--core{font-weight: 700;background: var(--on-ground-muted);color: var(--ground);border-color: var(--on-ground-muted)}.mmd-scroll{overflow-x: auto}.mmd{display: block;width: 100%;min-width: 44rem;height: auto}.flow--directed .flow__step + .flow__step::after{content: "";position: absolute;top: calc(var(--space-4) - 5px);left: 50%;margin-left: -4px;border-left: 4px solid transparent;border-right: 4px solid transparent;border-top: 5px solid var(--line)}@media (min-width: 700px){.flow--across{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(14rem,100%),1fr));gap: var(--space-4);align-items: start}.flow--across{grid-template-rows: auto auto}.flow--across .flow__step{display: grid;grid-template-rows: subgrid;grid-row: span 2;gap: var(--space-2)}.flow--across .flow__step + .flow__step{margin-top: 0;padding-top: 0}.flow--across .flow__step + .flow__step::before{top: var(--space-1);left: calc(-1 * var(--space-4));width: var(--space-4);height: 1px}.flow--across.flow--directed .flow__step + .flow__step::after{top: calc(var(--space-1) - 4px);left: -5px;margin-left: 0;border-top: 4px solid transparent;border-bottom: 4px solid transparent;border-left: 5px solid var(--line);border-right: 0}}@media (max-width: 600px){.flow__nodes--fan{padding-top: 0}.flow__nodes--fan::before,.flow__nodes--fan .flow__node::before{display: none}}.sitemap{display: flex;flex-direction: column;gap: var(--space-3);background: var(--frame-bg);border-radius: var(--radius-lg);padding: var(--space-4)}.sitemap__band{font-size: var(--text-13);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--on-ground-muted)}.sitemap__pages{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(210px,100%),1fr));gap: var(--space-3);list-style: none;padding: 0;margin: 0}.sitemap__page{display: flex;flex-direction: column}.sitemap__query{font-size: var(--text-16);line-height: var(--lh-caption);color: var(--on-ground-muted);margin-bottom: var(--space-1)}.sitemap__card{flex: 1;display: flex;flex-direction: column;gap: var(--space-3);background: var(--ground);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: var(--space-3)}.sitemap__title,.sitemap__toolname{font-size: var(--text-18);font-weight: 700;line-height: var(--lh-title);text-wrap: pretty}.sitemap__path{margin-top: auto;font-size: var(--text-16);color: var(--on-ground-muted);font-variant-numeric: tabular-nums;overflow-wrap: anywhere}.sitemap__rails{display: flex;justify-content: center;gap: var(--space-2);height: 56px}.sitemap__rail{position: relative;width: 1px;background: var(--line-hover)}.sitemap__rail[data-dashed="true"]{background: none;border-left: 1px dashed var(--line-hover)}.sitemap__rail::before,.sitemap__rail::after{content: "";position: absolute;left: 50%;width: 7px;height: 7px;border-left: 1.5px solid var(--on-ground-muted);border-top: 1.5px solid var(--on-ground-muted)}.sitemap__rail::before{top: 1px;transform: translateX(-50%) rotate(45deg)}.sitemap__rail::after{bottom: 1px;transform: translateX(-50%) rotate(225deg)}.sitemap__rail[data-dir="down"]::before,.sitemap__rail[data-dir="up"]::after{content: none}.sitemap__across{margin-top: calc(var(--space-3) * -1);text-align: center;font-size: var(--text-16);line-height: var(--lh-caption);color: var(--on-ground-muted)}.sitemap__tool{display: grid;grid-template-columns: auto 1fr;align-items: end;gap: 8px var(--space-4);background: var(--on-ground-muted);border: 1px solid var(--on-ground-muted);color: var(--ground);border-radius: var(--radius-lg);padding: var(--space-3)}.sitemap__tool .sitemap__query,.sitemap__tool .sitemap__toolnote{color: inherit}.sitemap__tool .sitemap__query{grid-column: 1;margin-bottom: 0}.sitemap__toolnote{grid-column: 2;grid-row: 1 / span 2;align-self: end;text-align: right;font-size: var(--text-16);line-height: var(--lh-caption);color: var(--on-ground-muted);text-wrap: pretty}.sitemap__key{display: flex;flex-wrap: wrap;gap: var(--space-3);list-style: none;padding: 0;margin: 0;font-size: var(--text-16);color: var(--on-ground-muted)}.sitemap__key li{display: flex;align-items: center;gap: 10px}.sitemap__keyline{display: block;width: 28px;border-top: 1px solid var(--line-hover)}.sitemap__keyline[data-dashed="true"]{border-top-style: dashed}.sitemap__note{font-size: var(--text-16);line-height: var(--lh-caption);color: var(--on-ground-muted);text-wrap: pretty}.sitemap__note strong{color: var(--on-ground);font-weight: 700}.sitemap__split{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(280px,100%),1fr));gap: var(--space-4);padding-top: var(--space-3);border-top: 1px solid var(--line)}.sitemap__split > div{display: flex;flex-direction: column;gap: var(--space-2)}.sitemap__list{display: flex;flex-direction: column;gap: 10px;list-style: none;padding: 0;margin: 0}.sitemap__list li{max-width: var(--measure);font-size: var(--text-16);line-height: var(--lh-caption);color: var(--on-ground-muted);text-wrap: pretty}.sitemap__list b{color: var(--on-ground);font-weight: 700}@media (max-width: 768px){.sitemap__tool{grid-template-columns: 1fr}.sitemap__toolnote{grid-column: 1;grid-row: auto;text-align: left}}.story[data-frame="true"] .story__row{background: var(--frame-bg);border-radius: var(--radius-lg);padding: var(--space-4)}.story .story__row:not(:has(.story__img)){display: none}.story[data-frame="true"] .story__img{border-radius: var(--radius-md)}@media (max-width: 768px){.story[data-frame="true"] .story__row{padding: var(--space-2)}}.story__embed{width: 100%}.story__embed[data-present="false"]{display: none}.story__frame{display: block;width: 100%;aspect-ratio: var(--cover-ratio);object-fit: cover;border: 0;border-radius: var(--radius-md);background: var(--raised)}.story__frame[data-present="false"]{display: none}.story__caption{font-size: var(--text-16);line-height: var(--lh-caption);color: var(--on-ground-muted)}.story__caption[data-present="false"]{display: none}.gallery{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-3)}.gallery__item{display: flex;flex-direction: column;gap: 10px}.gallery__media{border-radius: var(--radius-md);overflow: hidden;background: var(--raised)}.gallery__img{width: 100%;height: auto}.gallery__caption{font-size: var(--text-16);line-height: var(--lh-caption);color: var(--on-ground-muted)}.detail-crumb{display: flex;align-items: center;flex-shrink: 0;height: var(--control);padding: 0 10px;border-radius: var(--radius-md);gap: 6px;font-size: var(--text-12);font-weight: 700;color: var(--on-ground-muted);white-space: nowrap;transition: color var(--dur-tint) var(--ease),background-color var(--dur-tint) var(--ease)}.detail-crumb:hover{color: var(--on-ground-hover)}.site-header[data-scrolled="true"] .detail-crumb{overflow: hidden;text-overflow: ellipsis}@media (max-width: 768px){.site-header__bar{flex-wrap: wrap;height: auto}.site-header[data-compact="true"] .site-header__bar{height: auto}.site-header__brand{height: 64px;flex: 1 1 auto;transition: height var(--dur-panel) var(--ease)}.site-header__actions{flex: 0 0 auto}.site-header[data-compact="true"] .site-header__brand{height: var(--bar-compact)}.site-header__center{order: 3;flex: 1 0 100%;height: var(--bar-compact);border-left: 0;border-right: 0}.site-header__center:empty{display: none}.site-header__center--framed,.site-header[data-scrolled="true"] .site-header__center{border-top: 1px solid var(--line);height: calc(var(--bar-compact) + 1px)}.site-header:not([data-scrolled="true"]) .site-header__center:not(.site-header__center--framed):not(:has(.detail-preview[data-present="true"])){display: none}.site-header:not([data-scrolled="true"]) .site-header__center:has(.detail-preview[data-present="true"]){display: flex;order: 0;flex: 0 0 auto;height: auto;margin-right: 0;padding: 0 8px;border-top: 0}.site-header:not([data-scrolled="true"]) .detail-preview{margin-left: 0}.chips{padding: 0 var(--page-x)}.detail-crumb{display: none}.site-header[data-scrolled="true"] .detail-crumb{padding: 0 16px 0 var(--page-x);max-width: 50%}.site-header[data-scrolled="true"] .site-header__bar{flex-wrap: nowrap}.site-header[data-scrolled="true"] .site-header__brand{flex: 0 0 auto}.site-header[data-scrolled="true"] .site-header__center{order: 0;flex: 1 1 auto;min-width: 0;height: auto;padding: 0 8px;border-top: 0}.site-header[data-scrolled="true"] .detail-preview{margin-right: 0}.detail-switch__button{padding: 0 10px}.detail-preview{margin-left: 16px}.detail-preview{margin-left: 0;margin-right: var(--page-x)}.detail-dropdown{padding: 24px var(--page-x)}.detail-dropdown__grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.detail-meta-strip{height: 40px}.detail-meta-strip__row{gap: 20px}.detail-meta-strip__row{-webkit-mask-image: linear-gradient(to right,#000 calc(100% - 40px),transparent);mask-image: linear-gradient(to right,#000 calc(100% - 40px),transparent)}.story{grid-template-columns: 1fr;gap: var(--space-5)}.story:not([data-wide="false"]):not([data-wide=""]) .story__copy{max-width: none}.story[data-split="true"] .story__text > ul{width: 100%;columns: 1}.summary__grid{grid-template-columns: 1fr}.impact{grid-template-columns: 1fr 1fr;padding: var(--space-3);gap: var(--space-4) var(--space-3)}}@media (max-width: 480px){.impact{grid-template-columns: minmax(0,1fr)}.story .story__row,.story[data-wide="true"] .story__row,.story[data-wide="media"] .story__row,.story[data-wide="bento"] .story__row,.story[data-wide="grid"] .story__row,.story[data-cols] .story__row{display: flex;flex-direction: column;align-items: stretch;gap: 12px}.story .story__row .story__img,.story[data-cols] .story__row .story__img{height: auto;object-fit: cover}.story[data-tiles="true"] .story__row{display: grid;grid-auto-flow: row;grid-template-columns: repeat(2,minmax(0,1fr));align-items: stretch;gap: 12px}.gallery{grid-template-columns: 1fr}.stories{gap: 0}}.story__text{font-size: var(--text-18)}.story__text,.summary .copy__text,.step__text{max-width: var(--measure-max)}.annot__d{max-width: var(--measure)}.sitemap{container-type: inline-size}.sitemap__note{max-width: var(--measure)}@container (min-width: 592px){.sitemap__note{max-width: min(var(--measure),calc((100% - var(--space-4)) / 2))}}.flow:has(+ .diagram__note),.opsmap__flow:has(+ .opsmap__note--wide){padding-bottom: var(--space-4);border-bottom: 1px solid var(--line)}.flow + .diagram__note,.opsmap__flow + .opsmap__note--wide{margin-top: var(--space-4)}.diagram__note{max-width: var(--measure);margin-inline: auto}@media (min-width: 1280px){.diagram__note{max-width: calc((100% - 2 * var(--space-3)) / 3)}}.opsmap__note--wide{max-width: var(--measure)}.sitemap__toolnote{max-width: var(--measure);margin-left: auto}.site-footer__group{gap: 0}.site-footer__link{display: flex;align-items: center;min-height: 28px}.menu-overlay__social a{display: flex;align-items: center;min-height: 28px}.view-all{display: inline-flex;align-items: center;min-height: 24px}.logo{position: relative}.logo::after{content: "";position: absolute;left: 0;right: 0;top: 50%;height: 24px;transform: translateY(-50%)}@media (min-width: 601px) and (max-width: 1024px){.grid-3[data-siblings="3"],:not(.attributions) > .grid-3:has(> :nth-child(3):last-child){grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.grid-3[data-siblings="3"],:not(.attributions) > .grid-3:has(> :nth-child(3):last-child){grid-template-columns: minmax(0,1fr)}}.seq:not(.seq--run) .seq__steps:has(> :nth-child(3):last-child){grid-template-columns: repeat(3,minmax(0,1fr))}@media (max-width: 600px){.seq:not(.seq--run) .seq__steps:has(> :nth-child(3):last-child){grid-template-columns: minmax(0,1fr)}}@media (max-width: 768px){.flow__nodes--fan:has(> :nth-child(3):last-child){grid-template-columns: minmax(0,1fr)}}@media (min-width: 601px) and (max-width: 768px){.story[data-tiles="true"] .story__row:has(> :nth-child(3):last-child){grid-template-columns: repeat(3,minmax(0,1fr))}.story[data-tiles="true"] .story__row:has(> :nth-child(5):last-child){grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.story[data-tiles="true"] .story__row:has(> :nth-child(3):last-child),.story[data-tiles="true"] .story__row:has(> :nth-child(5):last-child){grid-template-columns: minmax(0,1fr)}}@media (max-width: 1100px){.sitemap__pages,.annot--stack .annot__key{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.sitemap__pages,.annot--stack .annot__key{grid-template-columns: minmax(0,1fr)}}.spec{display: flex;flex-direction: column;gap: var(--space-4)}.spec__row{display: grid;grid-template-columns: 200px minmax(0,1fr);gap: var(--space-3);align-items: baseline}@media (max-width: 768px){.spec__row{grid-template-columns: minmax(0,1fr);gap: var(--space-1)}.spec__row--box .spec__set{flex-wrap: wrap}}.spec__row--box{align-items: center}.spec__row--box .spec__set{flex-wrap: nowrap}.spec__row--box .spec__note{min-width: 0}.spec__note{font-size: var(--text-16);line-height: var(--lh-caption);color: var(--on-ground-muted);max-width: var(--measure)}.spec__box{flex: none;display: block;width: var(--space-6);height: var(--space-6);background: var(--on-ground)}.spec__bar{display: block;height: var(--space-1);border-radius: var(--radius-pill);background: var(--on-ground)}.spec__set{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2)}.spec__token,.spec__note code,.copy__text code{font-family: ui-monospace,SFMono-Regular,Menlo,monospace;color: var(--on-ground)}.spec__note code,.copy__text code{font-size: 0.9em}.spec__label{display: flex;flex-direction: column}.spec__row > :first-child,.spec__label > *{line-height: var(--lh-caption)}.spec__label .eyebrow{font-weight: 600;color: var(--on-ground-muted)}.spec__token{display: block;font-size: var(--text-13);line-height: var(--lh-caption)}.spec__set:has(.spec__item:nth-child(2)){display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: var(--space-4) var(--space-3);align-items: stretch}.spec,.spec__frame{padding: var(--space-4);border: 1px solid var(--line);border-radius: var(--radius-lg)}.spec__frame{display: flex;flex-direction: column;gap: var(--space-4)}.spec__frame > *{margin-top: 0;padding-top: 0}@media (max-width: 768px){.spec,.spec__frame{padding: var(--space-2)}}.spec__item:has([data-state]){display: none}[data-forced-states="true"] .spec__item:has([data-state]){display: grid}.spec__item{display: grid;grid-template-rows: 1fr auto;justify-items: start;align-items: end;gap: var(--space-1)}.lightbox{overscroll-behavior: contain;margin: 0;width: 100%;max-width: 100%;height: 100%;max-height: 100%;padding: var(--space-2) var(--page-x) var(--space-4);border: 0;background: transparent;color: var(--on-ground);overflow: hidden}.lightbox[open]{display: grid;grid-template-rows: auto minmax(0,1fr) auto;gap: var(--space-2);animation: lightbox-in var(--dur-panel) var(--ease-out)}.lightbox::backdrop{background: var(--scrim)}.lightbox__head{display: flex;justify-content: flex-end;gap: var(--space-2)}.lightbox__stage{display: grid;place-items: center;min-height: 0;position: relative;overscroll-behavior: contain}.lightbox__stage[data-fit="actual"]{display: flex;overflow: auto;align-items: safe center;justify-content: safe center;cursor: zoom-out}.lightbox__stage[data-fit="actual"] .lightbox__img{position: static;max-width: none;max-height: none;flex: none}.lightbox__stage[data-fit="fit"] .lightbox__img{cursor: zoom-in}.lightbox__drawn{display: contents}.lightbox__drawn svg{display: block;height: auto}.lightbox__stage[data-fit="fit"] .lightbox__drawn svg{width: 100%;max-height: 100%;min-width: 0;cursor: zoom-in}.lightbox__stage[data-fit="actual"] .lightbox__drawn svg{width: var(--drawn-width,100%);min-width: var(--drawn-width,0);max-width: none;flex: none}.lightbox__img{display: block;position: absolute;width: auto;height: auto;max-width: 100%;max-height: 100%;border-radius: var(--radius-md)}.lightbox__foot{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);min-height: var(--lightbox-foot,auto)}.lightbox__caption{max-width: var(--measure);font-size: var(--text-13);line-height: var(--lh-caption);color: var(--on-ground-muted)}.lightbox__nav{display: flex;align-items: center;gap: var(--space-2)}.lightbox__nav[data-single="true"]{visibility: hidden}.lightbox__count{font-size: var(--text-12);font-weight: 700;letter-spacing: 0.08em;color: var(--on-ground-muted);white-space: nowrap}.lightbox__btn{display: flex;align-items: center;justify-content: center;width: var(--control);height: var(--control);flex-shrink: 0;border-radius: var(--radius-pill);border: 1px solid var(--line);background: var(--chrome);color: var(--on-ground);cursor: pointer;transition: border-color var(--dur-tint) var(--ease)}@media (hover: hover){.lightbox__btn:hover{border-color: var(--line-hover)}}.lightbox__btn[data-present="false"]{display: none}@keyframes lightbox-in{from{opacity: 0}to{opacity: 1}}@keyframes lightbox-rise{from{opacity: 0;scale: 0.98}to{opacity: 1;scale: 1}}.lightbox[open] .lightbox__img{animation: lightbox-rise var(--dur-panel) var(--ease-out)}[data-zoom="true"]{cursor: zoom-in;transition: scale var(--dur-move) var(--ease)}@media (hover: hover){[data-zoom="true"]:hover{scale: 1.01}.seq__shell:has(> [data-zoom="true"]){transition: scale var(--dur-move) var(--ease)}.seq__shell:has(> [data-zoom="true"]:hover){scale: 1.01}.seq__shell > [data-zoom="true"]:hover{scale: none}}@media (max-width: 600px){.lightbox{padding: var(--space-1) var(--space-2) var(--space-2)}.lightbox__foot{flex-direction: column;align-items: flex-start}}@view-transition{navigation: auto}.site-header{view-transition-name: site-header}@keyframes vt-reveal{from{opacity: 0}}::view-transition-old(root){animation: none;mix-blend-mode: normal}::view-transition-new(root){animation: vt-reveal var(--dur-panel) var(--ease) both;mix-blend-mode: normal}@keyframes reveal{from{opacity: 0;transform: translateY(12px)}}@keyframes reveal-settle{from{opacity: 0;transform: scale(1.012)}}[data-reveal="pending"]{opacity: 0}[data-reveal="shown"]{animation: reveal var(--dur-reveal) var(--ease-out) both}.story[data-reveal="shown"]{animation: none;opacity: 1}.story[data-reveal="shown"] > .story__index,.story[data-reveal="shown"] > .story__copy{animation: reveal var(--dur-reveal) var(--ease-out) both}.story[data-reveal="shown"] > .story__copy{animation-delay: var(--step-reveal)}.story__media[data-reveal="shown"]{animation: none;opacity: 1}.story__media[data-reveal="shown"] .story__figure,.story__media[data-reveal="shown"] .story__img,.story__media[data-reveal="shown"] .story__frame{animation: reveal-settle var(--dur-reveal) var(--ease-out) both}.story__media[data-reveal="shown"] .story__img:nth-child(2){animation-delay: var(--step-reveal)}.story__media[data-reveal="shown"] .story__img:nth-child(3){animation-delay: calc(2 * var(--step-reveal))}.story__media[data-reveal="shown"] .story__img:nth-child(4){animation-delay: calc(3 * var(--step-reveal))}.story__media[data-reveal="shown"] .story__img:nth-child(5){animation-delay: calc(4 * var(--step-reveal))}.story__media[data-reveal="shown"] .story__img:nth-child(6){animation-delay: calc(5 * var(--step-reveal))}.story__media[data-reveal="shown"] .story__caption{animation: reveal var(--dur-reveal) var(--ease-out) both;animation-delay: calc(2 * var(--step-reveal))}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}@media print{:root{--ground: var(--neutral-1000);--on-ground: var(--neutral-000);--on-ground-muted: var(--neutral-310);--line: var(--neutral-650);--chrome: var(--neutral-1000);--raised: var(--neutral-1000);--frame-bg: var(--neutral-1000);color-scheme: light}.paper{--ground: var(--neutral-1000);--on-ground: var(--neutral-000);--raised: var(--neutral-1000);--frame-bg: var(--neutral-970)}body{background: var(--ground);color: var(--on-ground)}.site-header,.menu-overlay,.site-footer__top,.skip,.scroll-sentinel,.detail-sentinel,.lightbox{display: none}[data-reveal="pending"]{opacity: 1}.hero::before{display: none}.hero__inner,.detail-top > *,.card,.mini-card,.story,.story__index::after,img{animation: none;translate: none;opacity: 1}.plate,.card__media,.mini-card__media,.detail-hero,.story__img,.gallery__img{print-color-adjust: exact;-webkit-print-color-adjust: exact}.story,.step,.impact__item,.spec__row{break-inside: avoid}h1,h2,h3{break-after: avoid}a[href^="http"]::after{content: " (" attr(href) ")";font-size: 0.8em;word-break: break-all}}@media (forced-colors: active){.chip,.card,.mini-card,.tile,.btn,.plate,.annot,.seq,.sitemap__card,.window{border: 1px solid CanvasText}a:focus-visible,button:focus-visible,[role="button"]:focus-visible,summary:focus-visible{outline: 2px solid Highlight;outline-offset: 2px}.story__text a,.prose a{text-decoration: underline}}@media (prefers-contrast: more){:root{--on-ground-muted: var(--neutral-900)}.paper{--on-ground-muted: var(--neutral-310)}}