@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-sans-latin-400-normal.gapTbOY8.woff2) format("woff2"),url(/_astro/geist-sans-latin-400-normal.BOaIZNA2.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/geist-sans-latin-500-normal.uokXdC-Q.woff2) format("woff2"),url(/_astro/geist-sans-latin-500-normal.CN2lyvyL.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-mono-cyrillic-400-normal.Ce5q_31Z.woff2) format("woff2"),url(/_astro/geist-mono-cyrillic-400-normal.BPBWmzPh.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-mono-latin-ext-400-normal.Cgks_Qgx.woff2) format("woff2"),url(/_astro/geist-mono-latin-ext-400-normal.CxNRRMGd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-mono-latin-400-normal.LC9RFr9I.woff2) format("woff2"),url(/_astro/geist-mono-latin-400-normal.CoULgQGM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/geist-mono-cyrillic-700-normal.VCNRadI3.woff2) format("woff2"),url(/_astro/geist-mono-cyrillic-700-normal.DH5Q319x.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/geist-mono-latin-ext-700-normal.YOllDaLV.woff2) format("woff2"),url(/_astro/geist-mono-latin-ext-700-normal.BX9f1BHp.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/geist-mono-latin-700-normal.D6izGJRP.woff2) format("woff2"),url(/_astro/geist-mono-latin-700-normal.QGw08Lff.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/geist-mono-cyrillic-800-normal.CUKfxSAN.woff2) format("woff2"),url(/_astro/geist-mono-cyrillic-800-normal.Cxj5VHSi.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/geist-mono-latin-ext-800-normal.DMXBhGrH.woff2) format("woff2"),url(/_astro/geist-mono-latin-ext-800-normal.CkoEsQHu.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/geist-mono-latin-800-normal.yoa1kcZw.woff2) format("woff2"),url(/_astro/geist-mono-latin-800-normal.DvMqam8Z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Local;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Departure Mono Local;src:url(/fonts/DepartureMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink: #080808;--paper: #fbfbf8;--muted: #666660;--line: rgba(8, 8, 8, .16);--accent: #353535;--accent-soft: #767676;--panel: rgba(8, 8, 8, .035);--wave-preview-background: #000;--mono: "Geist Mono", "Andale Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--sans: "Geist Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-expo: cubic-bezier(.7, 0, .84, 0);--ease-snap: cubic-bezier(.2, 0, 0, 1);--dur-1: .12s;--dur-2: .18s;--dur-3: .26s;--dur-4: .34s;--dur-5: .52s;--dur-6: .72s;--stagger-1: 60ms;--stagger-2: .12s;--stagger-3: .18s;--stagger-4: .24s;--space-1: 6px;--space-2: 10px;--space-3: 14px;--space-4: 18px;--space-5: 28px;--space-6: 42px;--radius-0: 0;--ink-06: rgba(8, 8, 8, .06);--ink-08: rgba(8, 8, 8, .08);--ink-12: rgba(8, 8, 8, .12);--ink-15: rgba(8, 8, 8, .15);--ink-22: rgba(8, 8, 8, .22);--ink-46: rgba(8, 8, 8, .46);--ink-58: rgba(8, 8, 8, .58);--ink-72: rgba(8, 8, 8, .72);--paper-92: rgba(251, 251, 248, .92);--paper-15: rgba(251, 251, 248, .15);--paper-30: rgba(251, 251, 248, .3);--paper-50: rgba(251, 251, 248, .5);--shadow-block: 10px 10px 0 rgba(8, 8, 8, .12);--nav-surface: rgba(251, 251, 248, .88);--nav-line: rgba(8, 8, 8, .14);--nav-mobile-padding-inline: 1rem;--surface-raised: rgba(251, 251, 248, .92);--surface-control: rgba(251, 251, 248, .86);--surface-field: rgba(255, 255, 255, .58);--text-soft: rgba(8, 8, 8, .72);--text-caption: rgba(8, 8, 8, .68);--text-subtle: rgba(8, 8, 8, .62);--edge-strong: rgba(8, 8, 8, .28);--edge-soft: rgba(8, 8, 8, .18);--hover-surface: rgba(8, 8, 8, .06);--card-surface: #fbfbf8;--card-surface-hover: #f2f1eb;--card-media-surface: #efeee8;--card-media-border: rgba(8, 8, 8, .14);--card-media-filter: none;--card-media-filter-hover: none;--card-shadow: rgba(8, 8, 8, .12);--card-rest-shadow: none;--card-lift-shadow: 0 0 var(--space-5) calc(var(--space-1) * -1) var(--card-shadow);--card-media-rest-scale: 1.005;--card-media-hover-scale: 1.025;--ascii-stage-background: #f2f1eb;--ascii-stage-ink: rgba(8, 8, 8, .32);--ascii-stage-base-color: rgb(86, 86, 80);--ascii-stage-hover-color: #282824;--ascii-stage-active-color: #080808;--ascii-stage-blend: multiply;--ascii-stage-canvas-opacity: .18;--ascii-stage-canvas-filter: grayscale(1) contrast(.9) brightness(1.78) invert(1);--ascii-stage-scrim: linear-gradient(180deg, rgba(251, 251, 248, .12), rgba(251, 251, 248, .76)), radial-gradient(circle at 50% 64%, transparent, rgba(251, 251, 248, .5) 72%);--shadow-control: 5px 5px 0 rgba(8, 8, 8, .16);--shadow-media: 8px 8px 0 rgba(8, 8, 8, .1);--turntable-page: #f6f5ee;--turntable-stage-background: radial-gradient(circle at 46% 44%, rgba(255, 255, 255, .94), rgba(246, 245, 238, .72) 42%, transparent 68%), linear-gradient(180deg, #fbfaf5, #e6e3d7);--turntable-ascii: rgba(8, 8, 8, .84);--turntable-ascii-faint: rgba(95, 95, 91, .88);--turntable-glow: rgba(8, 8, 8, .18);--turntable-glow-soft: rgba(8, 8, 8, .1);--turntable-fallback-shadow: drop-shadow(24px 24px 24px rgba(8, 8, 8, .18));--turntable-fallback-opacity: .18;--case-hero-turntable-opacity: .58;--obj-disperse-glow: rgba(255, 90, 200, .34);--obj-disperse-glow-soft: rgba(255, 90, 200, .32);--obj-click-glow: rgba(122, 215, 255, .42);--obj-click-glow-soft: rgba(122, 215, 255, .38);--case-hero-scrim: linear-gradient(180deg, rgba(251, 251, 248, .08), rgba(251, 251, 248, .78)), radial-gradient(circle at 54% 46%, transparent 0 34%, rgba(251, 251, 248, .5) 72%);--fixed-media-ink: #080808;--brand-filter: none;--footer-mark-filter: invert(1);--theme-transition: var(--dur-2);--theme-icon-size: 24px;--tap-target: 48px;--ascii-banner-background: #070707;--ascii-banner-glyph: #ffffff;--rhizome-ground: #b7ebe6;--rhizome-ground-shadow: #738b98;--rhizome-wall: #48112f;--rhizome-sheath: #160a18;--rhizome-xylem: #ff26bd;--rhizome-xylem-core: #d7fffb;--rhizome-structure-bg: #f4f2ea;--rhizome-structure-ink: #080808;--rhizome-stage: #09070b;--rhizome-stage-ink: #f4f2ea;--rhizome-stage-muted: rgba(244, 242, 234, .62);--rhizome-stage-line: rgba(244, 242, 234, .22);--rhizome-stage-line-strong: rgba(244, 242, 234, .48);--rhizome-stage-hover: rgba(244, 242, 234, .08);--rhizome-stage-selected: rgba(255, 38, 189, .16);--rhizome-block-background: #000000;--rhizome-block-accent: #0ef928;--rhizome-stage-min: 680px;--rhizome-stage-min-mobile: 480px;--rhizome-focus-shadow: 0 0 0 var(--space-1) var(--rhizome-stage), 0 0 0 var(--space-2) var(--rhizome-xylem);--sketch-black: #070707;--sketch-paper: #f4f2ea;--sketch-panel: #10100f;--sketch-panel-raised: #171715;--sketch-line: rgba(244, 242, 234, .2);--sketch-line-strong: rgba(244, 242, 234, .46);--sketch-muted: rgba(244, 242, 234, .58);--sketch-hover: rgba(244, 242, 234, .08);--sketch-active: rgba(244, 242, 234, .14);--sketch-phosphor-dark: #050807;--sketch-phosphor: #b7ff6a;--sketch-violet: #25103d;--sketch-acid: #e8ff63;--sketch-lcd-black: #020504;--sketch-lcd-red: #ff355d;--sketch-lcd-green: #8dff59;--sketch-lcd-blue: #4b8dff;--sketch-lcd-refresh: rgba(244, 242, 234, .08);--sketch-stage-min: 680px;--sketch-stage-min-tablet: 620px;--sketch-stage-min-mobile: 420px;--sketch-directory-width: 184px;--sketch-inspector-width: 274px;--sketch-grid-size: 28px;--sketch-focus-shadow: 0 0 0 var(--space-1) var(--sketch-black), 0 0 0 var(--space-2) var(--sketch-paper);--kit-stage: #0c0c0a;--kit-stage-raised: #171611;--kit-stage-ink: #f4f2ea;--kit-stage-muted: rgba(244, 242, 234, .62);--kit-stage-line: rgba(244, 242, 234, .2);--kit-stage-line-strong: rgba(244, 242, 234, .42);--kit-stage-hover: rgba(244, 242, 234, .08);--kit-stage-selected: rgba(224, 168, 31, .18);--kit-yellow: #e0a81f;--kit-shadow: rgba(0, 0, 0, .58);--kit-stage-background: radial-gradient(circle at 50% 46%, rgba(224, 168, 31, .08), transparent 48%), linear-gradient(180deg, #171611, #080807);--kit-focus-shadow: 0 0 0 var(--space-1) var(--kit-stage), 0 0 0 var(--space-2) var(--kit-yellow);--kit-stage-min: 720px;--kit-stage-min-tablet: 680px;--kit-stage-min-mobile: 560px;--kit-panel-width: 320px;--kit-item-min: 104px;--kit-focus-delay: 40ms;--kit-pixel-label: rgba(8, 8, 7, .88);--kit-pixel-hover: rgba(224, 168, 31, .1);--kit-pixel-outline: rgba(224, 168, 31, .72);--kit-pixel-label-shadow: 2px 2px 0 rgba(0, 0, 0, .72);--z-kit-shadow: 0;--z-kit-case: 1;--z-kit-label: 2;--z-kit-items: 3;--focus-ring-width: 2px;--focus-ring-offset: 3px;--hairline: 1px;--modal-backdrop: rgba(8, 8, 8, .76);--modal-shadow: 0 0 0 var(--hairline) var(--edge-strong), 0 var(--space-5) calc(var(--space-6) * 2) var(--card-shadow);--footer-booking-height: 560px;--footer-modal-width: 960px;--footer-modal-blur: 16px;--footer-calendar-filter: none;--z-inline-effect: 1;--z-card-background: 0;--about-mobile-turntable-max: 430px;--about-trail-copy-max: 580px;--about-trail-hero-max: 620px;--about-trail-title-measure: 20ch;--about-trail-mobile-title-size: clamp(2.25rem, 9.5vw, 3.25rem);--about-bio-heading-min: 330px;--about-bio-measure: 62ch;--presentation-lesson-copy-measure: 72ch;--presentation-art-aspect: 1440 / 833;--presentation-stack-height: clamp(22rem, 43vw, 36rem);--presentation-sticky-span: 230svh;--presentation-sticky-top: calc(var(--tap-target) + var(--space-5));--presentation-copy-column: 19rem;--presentation-title-size: clamp(3rem, 7.5vw, 6.4rem);--presentation-lesson-code-height: 32rem;--about-hero-inverse: #ffffff;--about-metrics-surface: #0a0a09;--about-metrics-ink: #f4f2ea;--about-metrics-muted: rgba(244, 242, 234, .62);--about-metrics-line: rgba(244, 242, 234, .2);--shell-max: 1220px;--home-work-max: 900px;--home-hero-copy-max: 760px;--home-hero-copy-compact: 560px;--home-turntable-max: 1100px;--home-turntable-mobile-max: 720px;--home-portrait-compact-size: calc(var(--about-mobile-turntable-max) - (var(--space-6) * 2) - var(--space-4));--home-hero-copy-color: var(--ink-72);--home-hero-copy-shadow: none;--home-hero-copy-scrim: linear-gradient(90deg, var(--paper), var(--paper-92) 84%, transparent);--dither-trail-dark: #080808;--dither-trail-light: #f0efe6;--dither-trail-disperse-invert: 0;--cemetery-stage: #000000;--cemetery-ink: #f6f9f6;--cemetery-muted: rgba(246, 249, 246, .62);--cemetery-line: rgba(150, 164, 154, .28);--cemetery-line-strong: rgba(150, 164, 154, .58);--cemetery-panel: #07101a;--cemetery-panel-raised: #0c141c;--cemetery-hover: rgba(150, 164, 154, .1);--cemetery-active: rgba(150, 164, 154, .18);--cemetery-focus-shadow: 0 0 0 var(--space-1) var(--cemetery-stage), 0 0 0 var(--space-2) var(--cemetery-ink);--z-nav: 60;--z-reading-tools: 20;--z-transition-scan: 100;--z-dither-disperse: 10000;--z-dither-ui: 10001;--synapse-bg: #0d1117;--synapse-primary: #58d68d;--synapse-primary-dim: #3eaa6e;--synapse-secondary: #1f5e3b;--synapse-text: #c9d1d9;--synapse-text-secondary: #8b949e;--synapse-border: #1f5e3b;--synapse-border-ghost: rgba(31, 94, 59, .5);--synapse-surface: rgba(88, 214, 141, .04);--synapse-hover: rgba(88, 214, 141, .08);--synapse-active: rgba(88, 214, 141, .12);--synapse-grid-dot: rgba(140, 160, 155, .35);--synapse-grid-dot-size: 1px;--synapse-grid-dot-fade: 1.4px;--synapse-grid-size: 16px;--synapse-snap: cubic-bezier(.2, .8, .2, 1);--synapse-font: "Departure Mono Local", "Departure Mono", "JetBrains Mono Local", monospace;--dither-1: url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%274%27%20height=%274%27%20viewBox=%270%200%204%204%27%20shape-rendering=%27crispEdges%27%3E%3Crect%20x=%270%27%20y=%270%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%272%27%20y=%272%27%20width=%271%27%20height=%271%27/%3E%3C/svg%3E);--dither-2: url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%274%27%20height=%274%27%20viewBox=%270%200%204%204%27%20shape-rendering=%27crispEdges%27%3E%3Crect%20x=%270%27%20y=%270%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%272%27%20y=%270%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%270%27%20y=%272%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%272%27%20y=%272%27%20width=%271%27%20height=%271%27/%3E%3C/svg%3E);--dither-3: url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%274%27%20height=%274%27%20viewBox=%270%200%204%204%27%20shape-rendering=%27crispEdges%27%3E%3Crect%20x=%270%27%20y=%270%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%272%27%20y=%270%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%271%27%20y=%271%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%270%27%20y=%272%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%272%27%20y=%272%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%273%27%20y=%273%27%20width=%271%27%20height=%271%27/%3E%3C/svg%3E);--dither-4: url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%274%27%20height=%274%27%20viewBox=%270%200%204%204%27%20shape-rendering=%27crispEdges%27%3E%3Crect%20x=%270%27%20y=%270%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%272%27%20y=%270%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%271%27%20y=%271%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%273%27%20y=%271%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%270%27%20y=%272%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%272%27%20y=%272%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%271%27%20y=%273%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%273%27%20y=%273%27%20width=%271%27%20height=%271%27/%3E%3C/svg%3E);--dither-5: url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%274%27%20height=%274%27%20viewBox=%270%200%204%204%27%20shape-rendering=%27crispEdges%27%3E%3Crect%20x=%270%27%20y=%270%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%271%27%20y=%270%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%272%27%20y=%270%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%271%27%20y=%271%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%273%27%20y=%271%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%270%27%20y=%272%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%272%27%20y=%272%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%273%27%20y=%272%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%271%27%20y=%273%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%273%27%20y=%273%27%20width=%271%27%20height=%271%27/%3E%3C/svg%3E);--dither-6: url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%274%27%20height=%274%27%20viewBox=%270%200%204%204%27%20shape-rendering=%27crispEdges%27%3E%3Crect%20x=%270%27%20y=%270%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%271%27%20y=%270%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%272%27%20y=%270%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%273%27%20y=%270%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%271%27%20y=%271%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%273%27%20y=%271%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%270%27%20y=%272%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%271%27%20y=%272%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%272%27%20y=%272%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%273%27%20y=%272%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%271%27%20y=%273%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%273%27%20y=%273%27%20width=%271%27%20height=%271%27/%3E%3C/svg%3E);--dither-7: url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%274%27%20height=%274%27%20viewBox=%270%200%204%204%27%20shape-rendering=%27crispEdges%27%3E%3Crect%20x=%270%27%20y=%270%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%271%27%20y=%270%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%272%27%20y=%270%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%273%27%20y=%270%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%270%27%20y=%271%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%271%27%20y=%271%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%273%27%20y=%271%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%270%27%20y=%272%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%271%27%20y=%272%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%272%27%20y=%272%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%273%27%20y=%272%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%271%27%20y=%273%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%272%27%20y=%273%27%20width=%271%27%20height=%271%27/%3E%3Crect%20x=%273%27%20y=%273%27%20width=%271%27%20height=%271%27/%3E%3C/svg%3E);--dither-size: 8px;--cell-empty: rgba(8, 8, 8, .07);--signal-ok: #04764e;--signal-fail: #b8421f;--font-pixel: "Departure Mono Local", "Departure Mono", var(--mono);--type-px-11: 11px;--type-px-22: 22px;--type-px-33: 33px;--type-px-44: 44px;--type-px-55: 55px;--type-px-66: 66px;--tick: 40ms;--step: 30ms;--snap: .28s;--sweep: .36s;--afterglow: .18s;--switch: .24s;--stagger-total: .6s;--marker-width: 6px;--marker-height: 3px;--difference-ink: #fff}html[data-theme=dark]{--ink: #f4f2ea;--cell-empty: rgba(244, 242, 234, .09);--signal-ok: #4cc58f;--signal-fail: #ef7c56;--paper: #0c0c0b;--muted: #aaa89f;--line: rgba(244, 242, 234, .24);--accent: #ffffff;--accent-soft: #c8c6be;--panel: rgba(244, 242, 234, .06);--ink-06: rgba(244, 242, 234, .06);--ink-08: rgba(244, 242, 234, .08);--ink-12: rgba(244, 242, 234, .12);--ink-15: rgba(244, 242, 234, .15);--ink-22: rgba(244, 242, 234, .22);--ink-46: rgba(244, 242, 234, .46);--ink-58: rgba(244, 242, 234, .66);--ink-72: rgba(244, 242, 234, .78);--paper-92: rgba(12, 12, 11, .92);--paper-15: rgba(12, 12, 11, .15);--paper-30: rgba(12, 12, 11, .3);--paper-50: rgba(12, 12, 11, .5);--shadow-block: 10px 10px 0 rgba(0, 0, 0, .42);--nav-surface: rgba(12, 12, 11, .9);--nav-line: rgba(244, 242, 234, .2);--surface-raised: rgba(24, 24, 22, .96);--surface-control: rgba(27, 27, 25, .94);--surface-field: rgba(244, 242, 234, .07);--text-soft: rgba(244, 242, 234, .78);--text-caption: rgba(244, 242, 234, .74);--text-subtle: rgba(244, 242, 234, .68);--edge-strong: rgba(244, 242, 234, .34);--edge-soft: rgba(244, 242, 234, .22);--hover-surface: rgba(244, 242, 234, .09);--card-surface: #1a1a17;--card-surface-hover: #242420;--card-media-surface: #0a0a09;--card-media-border: rgba(244, 242, 234, .24);--card-media-filter: brightness(.82) contrast(1.06) saturate(.9);--card-media-filter-hover: brightness(.96) contrast(1.02) saturate(1);--card-shadow: rgba(0, 0, 0, .56);--card-rest-shadow: none;--ascii-stage-background: #171715;--ascii-stage-ink: rgba(244, 242, 234, .48);--ascii-stage-base-color: rgb(174, 172, 164);--ascii-stage-hover-color: #f4f2ea;--ascii-stage-active-color: #fffdf5;--ascii-stage-blend: screen;--ascii-stage-canvas-opacity: .24;--ascii-stage-canvas-filter: grayscale(1) contrast(1.12) brightness(.68);--ascii-stage-scrim: linear-gradient(180deg, rgba(12, 12, 11, .08), rgba(12, 12, 11, .72)), radial-gradient(circle at 50% 64%, transparent, rgba(12, 12, 11, .5) 72%);--shadow-control: 5px 5px 0 rgba(0, 0, 0, .44);--shadow-media: 8px 8px 0 rgba(0, 0, 0, .36);--turntable-page: #090909;--turntable-stage-background: radial-gradient(circle at 46% 44%, rgba(244, 242, 234, .08), rgba(12, 12, 11, .74) 42%, transparent 68%), linear-gradient(180deg, #121210, #050505);--turntable-ascii: rgba(255, 253, 245, .98);--turntable-ascii-faint: rgba(232, 230, 220, .92);--turntable-glow: rgba(255, 253, 245, .3);--turntable-glow-soft: rgba(255, 253, 245, .16);--turntable-fallback-shadow: drop-shadow(24px 24px 24px rgba(0, 0, 0, .52));--turntable-fallback-opacity: .34;--case-hero-turntable-opacity: .76;--case-hero-scrim: linear-gradient(180deg, rgba(12, 12, 11, .06), rgba(12, 12, 11, .8)), radial-gradient(circle at 54% 46%, transparent 0 34%, rgba(12, 12, 11, .56) 72%);--brand-filter: invert(1);--dither-trail-dark: #080808;--dither-trail-light: #f0efe6;--dither-trail-disperse-invert: 1;--footer-calendar-filter: invert(.92) hue-rotate(180deg) brightness(.92) contrast(.9);--home-hero-copy-color: var(--ink);--home-hero-copy-shadow: 0 0 var(--space-2) var(--paper), 0 0 var(--space-5) var(--paper);--home-hero-copy-scrim: linear-gradient(90deg, var(--paper), var(--paper-92) 84%, transparent)}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;max-width:100%;overflow-x:hidden;overflow-x:clip}html[data-theme=dark]{color-scheme:dark}html[data-transition-incoming=true]{scroll-behavior:auto}@media(prefers-color-scheme:dark){html:not([data-theme]){color-scheme:dark;--ink: #f4f2ea;--cell-empty: rgba(244, 242, 234, .09);--signal-ok: #4cc58f;--signal-fail: #ef7c56;--paper: #0c0c0b;--muted: #aaa89f;--line: rgba(244, 242, 234, .24);--accent: #ffffff;--accent-soft: #c8c6be;--panel: rgba(244, 242, 234, .06);--ink-06: rgba(244, 242, 234, .06);--ink-12: rgba(244, 242, 234, .12);--ink-22: rgba(244, 242, 234, .22);--ink-46: rgba(244, 242, 234, .46);--ink-58: rgba(244, 242, 234, .66);--ink-72: rgba(244, 242, 234, .78);--paper-92: rgba(12, 12, 11, .92);--shadow-block: 10px 10px 0 rgba(0, 0, 0, .42);--nav-surface: rgba(12, 12, 11, .9);--nav-line: rgba(244, 242, 234, .2);--surface-raised: rgba(24, 24, 22, .96);--surface-control: rgba(27, 27, 25, .94);--surface-field: rgba(244, 242, 234, .07);--text-soft: rgba(244, 242, 234, .78);--text-caption: rgba(244, 242, 234, .74);--text-subtle: rgba(244, 242, 234, .68);--edge-strong: rgba(244, 242, 234, .34);--edge-soft: rgba(244, 242, 234, .22);--hover-surface: rgba(244, 242, 234, .09);--card-surface: #1a1a17;--card-surface-hover: #242420;--card-media-surface: #0a0a09;--card-media-border: rgba(244, 242, 234, .24);--card-media-filter: brightness(.82) contrast(1.06) saturate(.9);--card-media-filter-hover: brightness(.96) contrast(1.02) saturate(1);--card-shadow: rgba(0, 0, 0, .56);--card-rest-shadow: none;--ascii-stage-background: #171715;--ascii-stage-ink: rgba(244, 242, 234, .48);--ascii-stage-base-color: rgb(174, 172, 164);--ascii-stage-hover-color: #f4f2ea;--ascii-stage-active-color: #fffdf5;--ascii-stage-blend: screen;--ascii-stage-canvas-opacity: .24;--ascii-stage-canvas-filter: grayscale(1) contrast(1.12) brightness(.68);--ascii-stage-scrim: linear-gradient(180deg, rgba(12, 12, 11, .08), rgba(12, 12, 11, .72)), radial-gradient(circle at 50% 64%, transparent, rgba(12, 12, 11, .5) 72%);--shadow-control: 5px 5px 0 rgba(0, 0, 0, .44);--shadow-media: 8px 8px 0 rgba(0, 0, 0, .36);--turntable-page: #090909;--turntable-stage-background: radial-gradient(circle at 46% 44%, rgba(244, 242, 234, .08), rgba(12, 12, 11, .74) 42%, transparent 68%), linear-gradient(180deg, #121210, #050505);--turntable-ascii: rgba(255, 253, 245, .98);--turntable-ascii-faint: rgba(232, 230, 220, .92);--turntable-glow: rgba(255, 253, 245, .3);--turntable-glow-soft: rgba(255, 253, 245, .16);--turntable-fallback-shadow: drop-shadow(24px 24px 24px rgba(0, 0, 0, .52));--turntable-fallback-opacity: .34;--case-hero-turntable-opacity: .76;--case-hero-scrim: linear-gradient(180deg, rgba(12, 12, 11, .06), rgba(12, 12, 11, .8)), radial-gradient(circle at 54% 46%, transparent 0 34%, rgba(12, 12, 11, .56) 72%);--brand-filter: invert(1);--footer-calendar-filter: invert(.92) hue-rotate(180deg) brightness(.92) contrast(.9);--home-hero-copy-color: var(--ink);--home-hero-copy-shadow: 0 0 var(--space-2) var(--paper), 0 0 var(--space-5) var(--paper);--home-hero-copy-scrim: linear-gradient(90deg, var(--paper), var(--paper-92) 84%, transparent)}}body{margin:0;min-width:0;max-width:100%;overflow-x:hidden;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:0}body:before{content:"";position:fixed;inset:0;z-index:var(--z-transition-scan);pointer-events:none;background:linear-gradient(90deg,transparent,var(--paper-92) 44%,transparent);opacity:0;transform:translate(-10%)}@view-transition{navigation:auto}::view-transition{background:var(--paper)}html[data-transition-transport=native] .site-nav{view-transition-name:persistent-nav}html[data-transition-transport=native] main{view-transition-name:page-main}::view-transition-group(root){animation:none}::view-transition-old(root){animation:none;opacity:0}::view-transition-new(root){animation:none;opacity:1}::view-transition-group(page-main){z-index:var(--z-inline-effect);animation:none}::view-transition-old(page-main){animation:none;opacity:0}::view-transition-new(page-main){animation:page-continuity-in var(--dur-2) var(--ease-out-expo) both}@keyframes page-continuity-in{0%{opacity:0}to{opacity:1}}::view-transition-group(persistent-nav){z-index:var(--z-nav);animation:none}::view-transition-image-pair(persistent-nav){isolation:isolate}::view-transition-old(persistent-nav){animation:none;opacity:1}::view-transition-new(persistent-nav){animation:none;opacity:0}a{color:inherit;text-decoration:none}:where(a,button,summary):focus-visible{outline:var(--focus-ring-width) solid currentColor;outline-offset:var(--focus-ring-offset)}button,a{-webkit-tap-highlight-color:transparent}.site-nav{position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;justify-content:space-between;overflow:hidden;isolation:isolate;padding:8px clamp(18px,4vw,48px);font-family:var(--mono);font-size:12px;text-transform:uppercase;color:var(--ink);background:#fbfbf8e0;border-bottom:1px solid rgba(8,8,8,.14);backdrop-filter:blur(16px);transform:translateZ(0);transition:background .18s ease,border-color .18s ease,opacity .18s ease}body.is-nav-at-top .site-nav{background:transparent;border-color:transparent;backdrop-filter:none}.brand{display:grid;width:56px;height:56px;place-items:center;font-size:0}.brand:before{content:"";display:block;width:48px;height:48px;background:url(/sasi.svg) center / contain no-repeat;filter:var(--brand-filter)}.site-nav nav{display:flex;gap:clamp(var(--space-3),3vw,var(--space-6))}.theme-toggle{position:relative;display:grid;flex:0 0 auto;width:var(--tap-target);height:var(--tap-target);min-height:var(--tap-target);place-items:center;border:1px solid var(--line);border-radius:var(--radius-0);padding:0;background:var(--paper-92);color:var(--ink);cursor:pointer;overflow:hidden;transition:background-color var(--dur-2) var(--ease-out-expo),border-color var(--dur-2) var(--ease-out-expo),color var(--dur-2) var(--ease-out-expo)}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--ink);background:var(--hover-surface)}.theme-toggle .hn{position:absolute;display:block;width:var(--theme-icon-size);height:var(--theme-icon-size);background-color:currentColor;font-style:normal;mask-position:center;mask-repeat:no-repeat;mask-size:contain;transform-origin:center;transition:opacity var(--dur-3) var(--ease-out-expo),transform var(--dur-4) var(--ease-out-expo);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.theme-toggle .hn-sun{mask-image:url(/icons/sun.svg);opacity:1;transform:rotate(0) scale(1);-webkit-mask-image:url(/icons/sun.svg)}.theme-toggle .hn-moon{mask-image:url(/icons/moon.svg);opacity:0;transform:rotate(-90deg) scale(.35);-webkit-mask-image:url(/icons/moon.svg)}html[data-theme=dark] .theme-toggle .hn-sun{opacity:0;transform:rotate(90deg) scale(.35)}html[data-theme=dark] .theme-toggle .hn-moon{opacity:1;transform:rotate(0) scale(1)}@media(prefers-color-scheme:dark){html:not([data-theme]) .theme-toggle .hn-sun{opacity:0;transform:rotate(90deg) scale(.35)}html:not([data-theme]) .theme-toggle .hn-moon{opacity:1;transform:rotate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.theme-toggle .hn{transition:none}}.web-cemetery{display:grid;width:100%;margin:0;border:var(--hairline) solid var(--ink);border-radius:var(--radius-0);background:var(--cemetery-stage);color:var(--cemetery-ink);font-family:var(--mono)}.web-cemetery__stage{position:relative;overflow:hidden;width:100%;aspect-ratio:1672 / 941;background:var(--cemetery-stage);isolation:isolate}.web-cemetery__canvas,.web-cemetery__fallback{position:absolute;inset:0;display:block;width:100%;height:100%}.web-cemetery__fallback{object-fit:cover;opacity:1}.web-cemetery__canvas{visibility:hidden;opacity:0;touch-action:pan-y}.web-cemetery[data-state=ready] .web-cemetery__canvas{visibility:visible;opacity:1}.web-cemetery[data-state=ready] .web-cemetery__fallback{visibility:hidden;opacity:0}.web-cemetery__readout{position:absolute;z-index:var(--z-inline-effect);right:var(--space-3);bottom:var(--space-3);left:var(--space-3);display:flex;justify-content:space-between;gap:var(--space-3);border-top:var(--hairline) solid var(--cemetery-line);padding-top:var(--space-2);color:var(--cemetery-muted);font-size:.58rem;font-weight:700;line-height:1;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.web-cemetery>figcaption,.web-cemetery__noscript{margin:0;border-top:var(--hairline) solid var(--cemetery-line);padding:var(--space-3);color:var(--cemetery-muted);font-size:.64rem;line-height:1.5;text-transform:uppercase}.web-cemetery__debug{display:grid;border-top:var(--hairline) solid var(--cemetery-line-strong);background:var(--cemetery-panel)}.web-cemetery__debug[hidden]{display:none}.web-cemetery__debug>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);border-bottom:var(--hairline) solid var(--cemetery-line);padding:var(--space-3);color:var(--cemetery-muted);font-size:.58rem;line-height:1;text-transform:uppercase}.web-cemetery__debug>header strong{color:var(--cemetery-ink)}.web-cemetery__debug-views{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:var(--hairline) solid var(--cemetery-line)}.web-cemetery__debug button{min-height:var(--tap-target);border:0;border-right:var(--hairline) solid var(--cemetery-line);border-radius:var(--radius-0);background:transparent;color:var(--cemetery-muted);font:700 .58rem/1 var(--mono);text-transform:uppercase;cursor:pointer}.web-cemetery__debug button:last-child{border-right:0}.web-cemetery__debug button:is(:hover,:focus-visible){background:var(--cemetery-hover);color:var(--cemetery-ink)}.web-cemetery__debug button[aria-pressed=true]{background:var(--cemetery-active);color:var(--cemetery-ink)}.web-cemetery__debug button:focus-visible,.web-cemetery__debug input:focus-visible{outline:var(--hairline) solid var(--cemetery-ink);outline-offset:calc(var(--hairline) * -1);box-shadow:inset var(--cemetery-focus-shadow)}.web-cemetery__debug-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.web-cemetery__debug-controls label{display:grid;gap:var(--space-2);min-width:0;border-right:var(--hairline) solid var(--cemetery-line);border-bottom:var(--hairline) solid var(--cemetery-line);padding:var(--space-3);color:var(--cemetery-muted);font-size:.58rem;line-height:1;text-transform:uppercase}.web-cemetery__debug-controls label:nth-child(5n){border-right:0}.web-cemetery__debug-controls label>span{display:flex;justify-content:space-between;gap:var(--space-2)}.web-cemetery__debug-controls output{color:var(--cemetery-ink)}.web-cemetery__debug-controls input{width:100%;accent-color:var(--cemetery-ink)}@media(max-width:820px){.web-cemetery__debug-views{grid-template-columns:repeat(3,minmax(0,1fr))}.web-cemetery__debug-views button:nth-child(3){border-right:0}.web-cemetery__debug-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.web-cemetery__debug-controls label:nth-child(5n){border-right:var(--hairline) solid var(--cemetery-line)}.web-cemetery__debug-controls label:nth-child(2n){border-right:0}}@media(max-width:640px){.web-cemetery__stage{aspect-ratio:4 / 3}.web-cemetery__readout{display:grid;justify-content:stretch}}@media(max-width:700px){body[data-page-type=home] main:not(.about-page)>.about-hero.section-shell{--about-hero-min-height: 0px;grid-template-columns:minmax(0,1fr);min-height:0;min-block-size:0;padding:calc(var(--tap-target) + var(--space-2)) var(--space-4) var(--space-5)}}@media(prefers-reduced-motion:reduce){.web-cemetery__canvas,.web-cemetery__fallback,.web-cemetery__debug button{transition:none}}.theme-toggle__status,.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-nav a{position:relative;transition:color var(--dur-2) ease,opacity var(--dur-2) ease}.site-nav nav a{display:grid;min-height:var(--tap-target);align-items:center;text-decoration:none}.site-nav nav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor;opacity:0;transform:scaleX(0);transform-origin:0 50%;transition:opacity .18s ease,transform .22s var(--ease-out-expo)}.site-nav a:hover{color:var(--accent)}.site-nav nav a:hover:after,.site-nav nav a:focus-visible:after,.site-nav nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}html[data-motion=ready] [data-reveal=scan]{transform:translate3d(-8px,0,0)}.site-nav nav a:after,.work-directory a:after{transition:opacity var(--dur-2) var(--ease-out-expo),transform var(--dur-2) var(--ease-out-expo)}.project-grid[data-reveal-group]{align-items:stretch}.project-card>a{position:relative;transition:background var(--dur-2) var(--ease-out-expo)}.project-card>a:after{content:none}.project-card>a:hover,.project-card>a:focus-visible{transform:none}.case-progress{position:absolute;top:calc(100% + var(--hairline));left:0;right:0;z-index:var(--z-reading-tools);height:2px;background:transparent;transform:translateZ(0);pointer-events:none}.site-nav--case{overflow:visible}.case-hero-copy,html[data-motion=ready] .case-hero-copy[data-reveal][data-reveal-state=in]{transform:translateY(calc(var(--hero-exit, 0) * var(--case-hero-copy-parallax)));transition:transform var(--dur-3) var(--ease-out-expo)}.case-hero-turntable,.case-hero .ascii-stage{opacity:calc(1 - (var(--hero-exit, 0) * var(--case-hero-media-fade)));transform:translate3d(var(--case-hero-media-offset-x),calc(var(--hero-exit, 0) * var(--case-hero-media-parallax)),0)}.case-sibling-nav{position:relative}.case-sibling-nav:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--ink);transform:scaleX(var(--scroll-progress, 0));transform-origin:left center}.case-sibling-nav a{position:relative;transition:transform var(--dur-2) var(--ease-snap),background var(--dur-2) var(--ease-out-expo)}.case-sibling-nav a:focus-visible{outline-offset:calc(var(--focus-ring-width) * -1)}.case-reading-tools{z-index:var(--z-reading-tools)}.case-reading-tools__status{border:1px solid var(--ink-22);padding:8px;background:var(--paper-92);color:var(--ink);font:800 .68rem/1 var(--mono);letter-spacing:0;text-transform:uppercase}.case-study-body h3{line-height:1.08}.case-study-body blockquote{border-left:2px solid var(--ink);padding:var(--space-3) 0 var(--space-3) var(--space-4);color:var(--ink);font-family:var(--mono)}.case-study-body ul{list-style:"+  "}.case-study-body ol{list-style-position:outside}.case-study-body li::marker{color:var(--ink);font-family:var(--mono)}.case-cover,.case-image,.case-video-copy,.case-image-grid,.case-stats,.case-pull-quote,.case-timeline{position:relative;justify-self:center;width:min(100%,980px)}.case-image,.case-image-card,.case-cover{transition:transform var(--dur-2) var(--ease-snap)}.case-image:after,.case-image-card:after,.case-cover:after{content:"";position:absolute;inset:0;z-index:-1;background:#0808081a;opacity:0;transform:translate(8px,8px);transition:opacity var(--dur-2) var(--ease-snap)}.case-image:hover,.case-image-card:hover,.case-cover:hover{transform:translate(-2px,-2px)}.case-image:hover:after,.case-image-card:hover:after,.case-cover:hover:after{opacity:1}.case-image figcaption,.case-video-copy figcaption,.case-image-card figcaption,.case-cover figcaption{border-top:1px solid var(--ink-12);padding-top:var(--space-2)}.case-image-grid>figcaption{border-top:0;padding-top:0}.case-image figcaption strong,.case-video-copy figcaption strong,.case-image-grid>figcaption strong,.case-image-card figcaption span{color:var(--ink);font:800 .68rem/1 var(--mono);letter-spacing:0;text-transform:uppercase}.case-image figcaption em,.case-video-copy figcaption em,.case-image-grid>figcaption em,.case-image-card figcaption em{color:#080808a3;font-style:normal}.case-stats{grid-column:1 / -1;width:min(calc(100vw - 36px),1220px);border:1px solid var(--ink-22);background:var(--paper);box-shadow:var(--shadow-block);padding:clamp(16px,2vw,28px)}.case-stats__label,.case-timeline__label{margin:0 0 var(--space-4);color:var(--muted);font:800 .68rem/1 var(--mono);text-transform:uppercase}.case-stat span{color:var(--ink);font:800 .78rem/1.1 var(--mono);text-transform:uppercase}.case-stat p{width:auto;color:#080808a8;font-size:.94rem}.case-pull-quote{display:grid;gap:var(--space-3);border-left:2px solid var(--ink);padding:clamp(16px,2.2vw,26px);background:#08080809}.case-pull-quote blockquote{width:auto;border:0;padding:0;color:var(--ink);font:800 clamp(19px,2vw,26px)/1.22 var(--mono)}.case-pull-quote figcaption{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font:800 .7rem/1 var(--mono);text-transform:uppercase}.case-timeline ol{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.case-timeline li{position:relative;display:grid;gap:var(--space-2)}.case-timeline li:before{content:"+";position:absolute;left:calc((var(--space-5) + .35em) * -1);top:0;color:var(--ink);font:800 .9rem/1 var(--mono)}.case-timeline time{color:var(--muted);font:800 .68rem/1 var(--mono);text-transform:uppercase}body[data-case-theme=synapse]{--accent: var(--synapse-primary-dim)}body[data-case-theme=synapse] .case-breadcrumb span,body[data-case-theme=synapse] .case-breadcrumb span:before{color:var(--synapse-text-secondary)}body[data-case-theme=synapse] .case-hero-turntable__ascii{color:#58d68dbd;text-shadow:0 0 12px rgba(88,214,141,.34),0 0 28px rgba(88,214,141,.18)}body[data-case-theme=synapse] .case-stat strong,body[data-case-theme=synapse] .case-pull-quote:before,body[data-case-theme=synapse] .case-timeline li:before{color:var(--synapse-primary-dim)}@media(max-width:700px){.case-reading-tools{width:min(calc(100vw - 36px),520px)}.case-toc ol{display:grid;grid-auto-flow:row;grid-template-columns:1fr;max-height:220px;overflow:auto}.case-toc button{white-space:normal;overflow-wrap:anywhere}}.site-plan{display:grid;gap:var(--space-5);padding-top:calc(var(--tap-target) + (var(--space-6) * 2));padding-bottom:calc(var(--space-6) * 2)}.site-plan__header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4) var(--space-6);align-items:end;border-top:var(--hairline) solid var(--ink);border-bottom:var(--hairline) solid var(--ink);padding-block:var(--space-4);font-family:var(--mono)}.site-plan__header>p,.site-plan__header h1,.site-plan__header dl,.site-plan__header dd{margin:0}.site-plan__header>p{grid-column:1 / -1;color:var(--muted);font-size:.7rem}.site-plan__header h1{font-size:clamp(2.8rem,6vw,6rem);font-weight:800;letter-spacing:-.06em;line-height:.85}.site-plan__header dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:var(--hairline) solid var(--line)}.site-plan__header dl>div{display:grid;gap:var(--space-2);padding-inline:var(--space-4)}.site-plan__header dl>div+div{border-left:var(--hairline) solid var(--line)}.site-plan__header dt{color:var(--muted);font-size:.64rem}.site-plan__header dd{font-size:.76rem}.site-plan__signal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:var(--hairline) solid var(--ink);font:400 .7rem/1 var(--mono)}.site-plan__signal span{padding:var(--space-3);white-space:nowrap}.site-plan__signal span+span{border-left:var(--hairline) solid var(--line)}.site-plan__signal span:not([data-state]){color:var(--muted)}.site-plan__signal [data-state=now]{background:var(--ink);color:var(--paper)}.site-plan__queue{border-top:var(--hairline) solid var(--ink)}.site-plan__phase{display:grid;grid-template-columns:calc(var(--space-6) * 2) minmax(0,.55fr) minmax(0,1.45fr);gap:var(--space-5);align-items:start;border-bottom:var(--hairline) solid var(--ink);padding:var(--space-5);font-family:var(--mono)}.site-plan__phase[data-state=now]{background:var(--ink);color:var(--paper)}.site-plan__phase-label{display:grid;gap:var(--space-2)}.site-plan__phase-label span{color:var(--muted);font-size:clamp(1.5rem,3vw,2.6rem);font-weight:800;letter-spacing:-.06em;line-height:.8}.site-plan__phase[data-state=now] .site-plan__phase-label span{color:inherit}.site-plan__phase-label strong{font-size:.66rem}.site-plan__phase h2{margin:0;font-size:clamp(1.4rem,2.8vw,2.5rem);line-height:.95}.site-plan__phase ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.site-plan__phase li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);border-top:var(--hairline) solid var(--line);padding:var(--space-3)}.site-plan__phase li:nth-child(2n){border-left:var(--hairline) solid var(--line)}.site-plan__phase[data-state=now] li{border-color:color-mix(in srgb,currentColor 28%,transparent)}.site-plan__phase li span{color:var(--muted);font-size:.62rem;line-height:1.5}.site-plan__phase[data-state=now] li span{color:inherit}.site-plan__phase li p{margin:0;font-size:.8rem;line-height:1.35}.site-plan__note{justify-self:end;margin:0;color:var(--muted);font:400 .66rem/1 var(--mono)}@media(max-width:900px){.site-plan__header{grid-template-columns:1fr}.site-plan__header dl{border-top:var(--hairline) solid var(--line);border-left:0;padding-top:var(--space-3)}.site-plan__header dl>div:first-child{padding-left:0}.site-plan__phase{grid-template-columns:calc(var(--space-6) * 2) minmax(0,1fr)}.site-plan__phase ol{grid-column:1 / -1}}@media(max-width:700px){.site-plan{gap:var(--space-4);padding-top:calc(var(--tap-target) + var(--space-6));padding-bottom:var(--space-6)}.site-plan__header dl,.site-plan__signal,.site-plan__phase,.site-plan__phase ol{grid-template-columns:1fr}.site-plan__header dl>div{padding:var(--space-3) 0}.site-plan__header dl>div+div,.site-plan__signal span+span,.site-plan__phase li:nth-child(2n){border-top:var(--hairline) solid var(--line);border-left:0}.site-plan__phase{gap:var(--space-4);padding:var(--space-4)}.site-plan__phase ol{grid-column:auto}}@media(prefers-reduced-motion:reduce){::view-transition-group(root),::view-transition-group(page-main),::view-transition-old(root),::view-transition-new(root),::view-transition-old(page-main),::view-transition-new(page-main){animation:none!important}}@media(prefers-reduced-motion:reduce){body:before{display:none}body:not([data-page-ready=true]) main,body:not([data-page-ready=true]) .pave-turntable-stage,body:not([data-page-ready=true]) .pave-turntable-controls,body[data-page-ready=true] main,body[data-page-ready=true] .pave-turntable-stage,body[data-page-ready=true] .pave-turntable-controls,body[data-nav-direction=back][data-page-ready=true] main,body[data-nav-direction=back][data-page-ready=true] .pave-turntable-stage,body[data-nav-direction=back][data-page-ready=true] .pave-turntable-controls,body.is-page-leaving main,body.is-page-leaving .pave-turntable-stage,body.is-page-leaving .pave-turntable-controls{opacity:1;transform:none;filter:none;animation:none}.site-nav nav a:after{transition:none}.site-nav{transition:none;animation:none!important}}@keyframes page-enter{0%{opacity:0;transform:translateY(10px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes page-enter-back{0%{opacity:0;transform:translateY(-8px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes page-exit{0%{opacity:1;transform:none;filter:blur(0)}to{opacity:0;transform:translateY(-8px);filter:blur(5px)}}@keyframes page-transition-scan{0%{opacity:0;transform:translate(-16%)}32%{opacity:.92}to{opacity:0;transform:translate(16%)}}@keyframes transition-root-old{0%{opacity:1;transform:none}to{opacity:0;transform:translate3d(0,calc(var(--space-2) * -1),0)}}@keyframes transition-root-new{0%{opacity:0;transform:translate3d(0,var(--space-2),0)}to{opacity:1;transform:none}}@keyframes transition-root-old-back{0%{opacity:1;transform:none}to{opacity:0;transform:translate3d(0,var(--space-2),0)}}@keyframes transition-root-new-back{0%{opacity:0;transform:translate3d(0,calc(var(--space-2) * -1),0)}to{opacity:1;transform:none}}@keyframes transition-media-old{0%{opacity:1}to{opacity:0}}@keyframes transition-media-new{0%{opacity:0}to{opacity:1}}@keyframes transition-scan-forward{0%{opacity:0;transform:translate3d(-18%,0,0)}36%{opacity:.92}to{opacity:0;transform:translate3d(18%,0,0)}}@keyframes transition-scan-back{0%{opacity:0;transform:translate3d(18%,0,0)}36%{opacity:.92}to{opacity:0;transform:translate3d(-18%,0,0)}}.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:120px clamp(18px,5vw,72px) clamp(42px,8vw,92px)}.ascii-stage{position:absolute;inset:0;overflow:hidden;background:var(--ascii-stage-background);user-select:none;-webkit-user-select:none}.ascii-stage canvas,.ascii-stage pre{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;user-select:none;-webkit-user-select:none}.ascii-stage canvas:not(.ascii-interaction){opacity:var(--ascii-stage-canvas-opacity);filter:var(--ascii-stage-canvas-filter)}.ascii-stage .ascii-interaction{z-index:2;opacity:1;filter:none;mix-blend-mode:var(--ascii-stage-blend);pointer-events:none;transform:translateZ(0)}.ascii-stage pre{z-index:1;margin:0;overflow:hidden;visibility:hidden;color:var(--ascii-stage-ink);font:700 12px/1 var(--mono);font-feature-settings:"locl" 1;font-language-override:"BGR";letter-spacing:0;white-space:pre;text-shadow:none;mix-blend-mode:var(--ascii-stage-blend)}.ascii-stage.is-ascii-fallback pre{visibility:visible}.hero-stage:after,.compact-stage:after{content:"";position:absolute;inset:0;background:var(--ascii-stage-scrim)}.hero-copy{position:relative;z-index:2;display:grid;gap:16px;justify-items:center;width:min(100%,980px);max-width:980px;text-align:center}.hero-summary{width:min(100%,640px);margin:0;color:#080808b8;font-size:clamp(16px,1.6vw,20px);line-height:1.45}.reveal{animation:fade-up .9s .32s var(--ease-out-expo) both}.section-shell{width:min(calc(100% - 36px),1220px);margin-inline:auto}.intro{padding:clamp(52px,9vw,112px) 0 clamp(34px,6vw,72px)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.metrics div{min-height:110px;display:grid;align-content:space-between;padding:14px;background:var(--paper)}.metrics strong{font-size:clamp(28px,4vw,50px);line-height:.96}.metrics span{font-family:var(--mono);color:var(--muted);font-size:12px;text-transform:uppercase}.work{padding:clamp(42px,6vw,84px) 0}.section-heading{display:grid;grid-template-columns:.32fr 1fr;gap:clamp(20px,4vw,56px);align-items:start;margin-bottom:clamp(18px,3vw,34px)}.section-heading h2,.case-header h2{margin:0;max-width:680px;font-family:var(--mono);font-size:clamp(30px,4vw,56px);line-height:1.06;letter-spacing:0}.section-heading>p{grid-column:2;max-width:640px;margin:0;color:var(--muted);font-size:clamp(15px,1.2vw,18px);line-height:1.5}.section-heading>.case-link{grid-column:2;align-self:start}.project-grid{display:grid;gap:12px;overflow-x:clip}.project-card{position:relative;isolation:isolate;min-height:150px;overflow:visible;border:0;background:transparent;box-shadow:none;transition:background-color var(--dur-2) var(--ease-out-expo),box-shadow var(--dur-3) var(--ease-out-expo),transform var(--dur-3) var(--ease-out-expo)}.project-card:is(:hover,:focus-within){z-index:var(--z-inline-effect);background:transparent;box-shadow:var(--card-lift-shadow);transform:translate3d(0,calc(var(--space-1) * -1),0)}.project-card__ascii-dispersal{position:absolute;inset:calc(var(--space-6) * -4);z-index:var(--z-inline-effect);display:block;width:calc(100% + (var(--space-6) * 8));height:calc(100% + (var(--space-6) * 8));max-width:none;color:var(--ink);pointer-events:none}.project-card>a,.project-card__body{position:relative;z-index:var(--z-inline-effect);height:100%;min-height:inherit;display:grid;grid-template-columns:minmax(190px,32%) minmax(0,1fr);align-items:center;gap:clamp(14px,2vw,28px);padding:clamp(12px,1.6vw,20px) clamp(14px,2vw,24px);overflow:hidden;border:var(--hairline) solid transparent;box-shadow:inset 0 0 0 0 transparent;transition:background var(--dur-2) var(--ease-out-expo),border-color var(--dur-5) var(--ease-in-expo),box-shadow var(--dur-4) var(--ease-out-expo)}.project-card:is(:hover,:focus-within) .project-card__body{border-color:var(--line);box-shadow:inset 0 0 0 var(--hairline) var(--line)}.project-card--expandable>.project-card__body{height:auto;cursor:pointer;list-style:none}.project-card--expandable>.project-card__body::-webkit-details-marker{display:none}.project-card--expandable[open]>.project-card__body{border-bottom:1px solid rgba(8,8,8,.1)}.project-card>a:hover{background:transparent}.project-turntable{position:relative;display:grid;width:100%;min-height:118px;height:clamp(112px,10vw,150px);place-items:center;overflow:hidden;justify-self:center}.project-turntable canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none}.project-turntable__static{position:relative;z-index:1;margin:0;color:var(--turntable-ascii);font:800 11px/.92 var(--mono);letter-spacing:0;white-space:pre;text-align:left;transition:opacity .16s ease,transform .22s ease}.project-turntable__ascii{position:absolute;inset:0;z-index:2;margin:0;color:var(--turntable-ascii);font:800 9px/.92 var(--mono);letter-spacing:0;white-space:pre;text-align:center;opacity:0;transform-origin:50% 50%;transition:opacity .16s ease,transform .7s var(--ease-out-expo);pointer-events:none}.project-turntable.has-webgl .project-turntable__static,.project-card:hover .project-turntable__static,.project-card>a:hover .project-turntable__static,.project-card>a:focus-visible .project-turntable__static{opacity:0;transform:scale(.94)}.project-turntable.has-webgl .project-turntable__ascii,.project-card:hover .project-turntable__ascii,.project-card>a:hover .project-turntable__ascii,.project-card>a:focus-visible .project-turntable__ascii{opacity:1;transform:none}.project-mark{position:relative;display:grid;width:100%;min-height:118px;height:clamp(112px,10vw,150px);place-items:center;overflow:hidden;justify-self:center;border:1px solid var(--card-media-border);background:var(--card-media-surface);transition:background-color var(--dur-2) var(--ease-out-expo),border-color var(--dur-2) var(--ease-out-expo)}.project-card:is(:hover,:focus-within) .project-mark{border-color:var(--edge-strong)}.project-card .project-mark .project-turntable{position:absolute;inset:0;min-height:0;height:100%}.project-card .project-mark{border:0}.project-video-turntable{position:absolute;inset:0;z-index:1;min-height:0;height:100%;overflow:hidden;border-radius:var(--radius-0);background:#080808;transform-origin:50% 50%;transition:transform .18s var(--synapse-snap),filter .18s var(--synapse-snap)}.project-video-turntable__media{display:block;width:100%;height:104%;object-fit:cover;object-position:50% 0;transform:scale(var(--card-media-rest-scale));transform-origin:center;transition:filter var(--dur-3) var(--ease-out-expo),transform var(--dur-5) var(--ease-out-expo)}.project-evidence-mark,.project-evidence-mark img{width:100%;height:100%;border-radius:var(--radius-0)}.project-evidence-mark{position:absolute;inset:0;overflow:hidden;border:0;background:var(--card-media-surface)}.project-evidence-mark img{display:block;filter:var(--card-media-filter);object-fit:cover;object-position:center;transition:filter var(--dur-3) var(--ease-out-expo),transform var(--dur-5) var(--ease-out-expo)}.project-card:is(:hover,:focus-within) .project-evidence-mark img{filter:var(--card-media-filter-hover);transform:scale(var(--card-media-hover-scale))}.project-card:is(:hover,:focus-within) .project-video-turntable__media{filter:var(--card-media-filter-hover);transform:scale(var(--card-media-hover-scale))}.project-index{display:block;margin-bottom:12px;font-family:var(--mono);color:var(--muted);font-size:12px;line-height:1;text-transform:uppercase}.project-card h3{margin:0 0 8px;font-family:var(--mono);font-size:clamp(22px,2vw,32px);line-height:1.12;letter-spacing:0}.project-card p{margin:0;display:-webkit-box;overflow:hidden;color:var(--muted);font-size:14px;line-height:1.45;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.project-card p.project-card__tags{display:block;margin-top:var(--space-2);color:#08080894;font-family:var(--mono);font-size:11px;line-height:1.45;text-transform:uppercase;text-overflow:clip;white-space:normal}.project-card--construction{cursor:default}.project-card--direct{cursor:pointer}.project-card--construction .project-card__body:hover{background:transparent}.construction-status{display:inline-flex;width:max-content;max-width:100%;margin-top:18px;border:1px solid rgba(8,8,8,.2);padding:7px 9px;color:#080808ad;font-family:var(--mono);font-size:11px;line-height:1;text-transform:uppercase;transition:background-color var(--dur-2) var(--ease-out-expo),border-color var(--dur-2) var(--ease-out-expo),color var(--dur-2) var(--ease-out-expo)}.project-card:not(.project-card--synapsis):is(:hover,:focus-within) .construction-status{border-color:var(--ink);background:var(--ink);color:var(--paper)}.project-card--synapsis{border:0;background:transparent;transition:transform .15s var(--synapse-snap),border-color .1s var(--synapse-snap),background-color .15s var(--synapse-snap),box-shadow .15s var(--synapse-snap)}.project-card--synapsis:before,.project-card--synapsis:after{content:"";position:absolute;pointer-events:none;opacity:0;transition:opacity .1s var(--synapse-snap),inset .15s var(--synapse-snap),border-color .1s var(--synapse-snap),transform .15s var(--synapse-snap)}.project-card--synapsis:before{inset:0;z-index:4;border:0;transform:scale(.997)}.project-card--synapsis:after{inset:8px;z-index:1;border:0;background:linear-gradient(to bottom,var(--synapse-surface) 0 40px,transparent 40px),linear-gradient(to bottom,transparent 39px,var(--synapse-border-ghost) 39px 40px,transparent 40px),radial-gradient(circle,var(--synapse-grid-dot) var(--synapse-grid-dot-size),transparent var(--synapse-grid-dot-fade)),linear-gradient(180deg,rgba(88,214,141,.035),transparent 54%);background-size:auto,auto,var(--synapse-grid-size) var(--synapse-grid-size),auto;box-shadow:none}.project-card--synapsis>a,.project-card--synapsis .project-card__body{min-height:clamp(250px,24vw,310px);background:transparent;font-family:var(--synapse-font);transition:color .15s var(--synapse-snap),background-color .15s var(--synapse-snap)}.project-card--synapsis>a:before,.project-card--synapsis>a:after,.project-card--synapsis .project-card__body:before,.project-card--synapsis .project-card__body:after{content:"";position:absolute;pointer-events:none}.project-card--synapsis>a:before,.project-card--synapsis .project-card__body:before{inset:0;z-index:0;opacity:0;background:linear-gradient(90deg,transparent,rgba(88,214,141,.13),transparent),linear-gradient(180deg,var(--synapse-surface),rgba(88,214,141,.015));transform:translate(-34%);transition:opacity .1s steps(1,end),transform .35s var(--synapse-snap)}.project-card--synapsis>a:after,.project-card--synapsis .project-card__body:after{top:13px;right:16px;z-index:5;width:8px;height:8px;opacity:0;background:var(--synapse-primary-dim);box-shadow:-14px 0 0 var(--synapse-primary-dim),-28px 0 0 var(--synapse-primary-dim);transform:translateY(-4px);transition:opacity .1s steps(2,end),transform .15s var(--synapse-snap)}.project-card--synapsis .project-turntable,.project-card--synapsis .project-video-turntable,.project-card--synapsis .project-copy{position:relative;z-index:2}.project-card--synapsis .project-turntable,.project-card--synapsis .project-video-turntable{min-height:168px;transition:transform .15s var(--synapse-snap),filter .15s var(--synapse-snap)}.project-card .project-mark--pave,.project-card--synapsis .project-mark--synapse{min-height:clamp(186px,19vw,252px);height:auto;aspect-ratio:1114 / 720}.project-card--synapsis .project-video-turntable{position:absolute;min-height:0}.project-card--synapsis .project-turntable:before{content:"";position:absolute;inset:12px 0;z-index:0;opacity:0;background:radial-gradient(circle,rgba(88,214,141,.22) 1px,transparent 1.4px);background-size:14px 14px;transform:translateY(6px) scale(.96);transition:opacity .1s steps(2,end),transform .15s var(--synapse-snap)}.project-card--synapsis .project-turntable__static{font-size:12px;line-height:.9;transform-origin:50% 50%}.project-card--synapsis .project-turntable__ascii{font-size:9.5px;line-height:.9;color:var(--turntable-ascii);text-shadow:none}.project-card--synapsis .project-copy{transition:transform .15s var(--synapse-snap)}.project-card--synapsis .project-index{color:#08080894;font-family:var(--mono);font-size:13px;font-weight:400;letter-spacing:.12em;transition:color .1s var(--synapse-snap),text-shadow .1s var(--synapse-snap),transform .15s var(--synapse-snap)}.project-card--synapsis h3{max-width:11ch;color:var(--ink);font-family:var(--mono);font-size:clamp(28px,3.2vw,46px);font-weight:700;text-transform:none;transition:color .1s var(--synapse-snap),transform .15s var(--synapse-snap),text-shadow .1s var(--synapse-snap)}.project-card--synapsis .project-copy p,.project-card--synapsis .construction-status{transition:color .1s var(--synapse-snap),border-color .1s var(--synapse-snap),background-color .1s var(--synapse-snap)}.project-card--synapsis.is-synapse-text .project-index,.project-card--synapsis.is-synapse-text h3,.project-card--synapsis.is-synapse-text .project-copy p,.project-card--synapsis.is-synapse-text .construction-status{font-family:var(--synapse-font)}.project-card--synapsis .is-reverting-font,.project-card--synapsis.is-synapse-text .is-reverting-font{font-family:var(--mono)}.project-card--synapsis:is(:hover,:focus-within){z-index:3;background:var(--synapse-bg);box-shadow:var(--card-lift-shadow);transform:translate3d(0,calc(var(--space-1) * -1),0)}.project-card--synapsis:is(:hover,:focus-within):before,.project-card--synapsis:is(:hover,:focus-within):after{opacity:1}.project-card--synapsis:is(:hover,:focus-within):before{transform:scale(1)}.project-card--synapsis:is(:hover,:focus-within):after{inset:9px;transform:none}.project-card--construction.project-card--synapsis .project-card__body:hover,.project-card--synapsis>a:hover,.project-card--synapsis .project-card__body:hover,.project-card--synapsis>a:focus-visible{background:linear-gradient(180deg,var(--synapse-surface),rgba(8,8,8,.018)),var(--synapse-bg)}.project-card--synapsis:is(:hover,:focus-within)>a:before,.project-card--synapsis:is(:hover,:focus-within) .project-card__body:before{opacity:1;transform:translate(100%)}.project-card--synapsis:is(:hover,:focus-within)>a:after,.project-card--synapsis:is(:hover,:focus-within) .project-card__body:after{opacity:1;transform:translateY(0)}.project-card--synapsis:is(:hover,:focus-within) .project-turntable,.project-card--synapsis:is(:hover,:focus-within) .project-video-turntable{filter:contrast(1.08);transform:none}.project-card--synapsis:is(:hover,:focus-within) .project-turntable__ascii{color:var(--synapse-primary);text-shadow:0 0 8px rgba(88,214,141,.18),0 0 16px rgba(88,214,141,.1)}.project-card--synapsis:is(:hover,:focus-within) .project-turntable:before{opacity:1;transform:translateY(0) scale(1)}.project-card--synapsis:is(:hover,:focus-within) .project-copy{transform:none}.project-card--synapsis:is(:hover,:focus-within) .project-index{color:var(--synapse-text-secondary);text-shadow:0 0 6px rgba(13,17,23,.85);transform:none}.project-card--synapsis:is(:hover,:focus-within) .project-copy p{color:var(--synapse-text-secondary)}.project-card--synapsis:is(:hover,:focus-within) .project-card__expanded,.project-card--synapsis[open] .project-card__expanded{background:var(--synapse-bg)}.project-card--synapsis:is(:hover,:focus-within) .project-card__meta dt,.project-card--synapsis:is(:hover,:focus-within) .project-card__tags,.project-card--synapsis[open] .project-card__meta dt,.project-card--synapsis[open] .project-card__tags{color:var(--synapse-text-secondary)}.project-card--synapsis:is(:hover,:focus-within) .project-card__meta dd,.project-card--synapsis[open] .project-card__meta dd{color:var(--synapse-text)}.project-card--synapsis:is(:hover,:focus-within) .project-card__link,.project-card--synapsis[open] .project-card__link{border-color:var(--synapse-border-ghost);color:var(--synapse-text)}.project-card--synapsis:is(:hover,:focus-within) .construction-status{border-color:var(--synapse-border);background:var(--synapse-surface);color:var(--synapse-primary)}.project-card--synapsis:is(:hover,:focus-within) h3{color:var(--synapse-text);text-shadow:0 0 8px var(--synapse-bg),0 0 16px var(--synapse-bg),0 0 24px rgba(88,214,141,.1);transform:none}.cases{padding-bottom:clamp(42px,7vw,88px)}.compact-stage pre{color:var(--ascii-stage-ink);font-size:10px}.case-study{display:grid;grid-template-columns:.26fr 1fr;gap:clamp(22px,5vw,68px);min-width:0;padding:clamp(30px,5vw,64px) 0;border-top:1px solid var(--line)}.case-study>*{min-width:0}.case-study:last-child{border-bottom:1px solid var(--line)}.case-hero-meta{margin:-4px 0 0;font-family:var(--mono);color:var(--muted);font-size:12px;line-height:1.45;text-transform:uppercase}.case-hero-meta span{overflow-wrap:anywhere}.case-body{display:grid;grid-template-columns:minmax(0,.78fr) minmax(290px,.58fr);gap:clamp(20px,4vw,48px);align-items:start;min-width:0}.case-body h3{margin:12px 0 0;max-width:660px;font-family:var(--mono);font-size:clamp(26px,3.8vw,54px);line-height:1.02;letter-spacing:0}.case-body>p{margin:0;color:#080808ad;font-size:clamp(15px,1.25vw,18px);line-height:1.52}.case-page{padding-bottom:clamp(30px,5vw,68px)}.case-hero{--case-hero-copy-parallax: calc(var(--space-5) * -1);--case-hero-media-offset-x: 0;--case-hero-media-parallax: var(--space-5);--case-hero-media-fade: .35;--case-hero-bg-parallax: var(--space-6);position:relative;min-height:clamp(320px,42vh,460px);display:grid;align-items:end;overflow:hidden;background-position:center calc(var(--hero-exit, 0) * var(--case-hero-bg-parallax));padding:96px 0 clamp(28px,5vw,56px)}.case-hero--turntable{--case-hero-media-offset-x: clamp(calc(var(--space-6) * 3), 18vw, calc(var(--space-6) * 8));min-height:clamp(440px,62vh,640px);background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.72),rgba(251,251,248,.22) 44%,transparent 70%),linear-gradient(180deg,#fbfbf8,#ece9dd);background-position:center calc(var(--hero-exit, 0) * var(--case-hero-bg-parallax)),center center}.case-hero-turntable,.case-hero-turntable canvas,.case-hero-turntable__ascii{position:absolute;inset:0;width:100%;height:100%}.case-hero-turntable{z-index:0;overflow:hidden;pointer-events:none;opacity:var(--case-hero-turntable-opacity);transform:translate3d(var(--case-hero-media-offset-x),0,0)}.case-hero-turntable canvas{display:block;opacity:0}.case-hero-turntable__ascii{margin:0;overflow:hidden;color:#080808c2;font:800 12px/1 var(--mono);letter-spacing:0;white-space:pre;text-align:center;text-shadow:0 0 4px rgba(8,8,8,.06),0 0 18px rgba(8,8,8,.05);transform:translate(4%,5%);user-select:none;-webkit-user-select:none}.case-hero--turntable:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#fbfbf814,#fbfbf8c7),radial-gradient(circle at 54% 46%,transparent 0 34%,rgba(251,251,248,.5) 72%);pointer-events:none}.case-hero-copy{position:relative;z-index:3;display:grid;align-content:center;gap:14px}.case-hero-copy h1{margin:0;max-width:760px;font-family:var(--mono);font-size:clamp(32px,4vw,64px);line-height:1.06;letter-spacing:0}.case-hero-disclaimer{max-width:70ch;margin:0;color:var(--text-soft);font:500 clamp(.78rem,1vw,.9rem)/1.55 var(--mono)}.case-hero-summary{margin:0;max-width:660px;color:#080808b3;font-size:clamp(16px,1.55vw,21px);line-height:1.46}.work-directory{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:clamp(18px,3vw,34px);border:1px solid var(--line);background:var(--line)}.work-directory a{display:grid;min-height:72px;align-content:space-between;padding:10px;background:var(--paper);transition:background .16s ease}.work-directory a:hover,.work-directory a:focus-visible{background:#f4f4ef}.work-directory span{color:var(--muted);font:800 .68rem/1 var(--mono);text-transform:uppercase}.work-directory strong{color:var(--ink);font:800 clamp(1.4rem,2.8vw,2.6rem)/1 var(--mono)}.case-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#08080894;font:800 .75rem/1 var(--mono);text-transform:uppercase}.case-breadcrumb a{border-bottom:1px solid rgba(8,8,8,.3);color:var(--ink)}.case-breadcrumb span:before{content:"/";margin-right:8px;color:#08080861}.case-sibling-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1px;margin-top:clamp(14px,2vw,24px);border:1px solid var(--line);background:var(--line)}.case-sibling-nav--bottom{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(28px,4vw,56px)}.case-sibling-nav a{display:grid;gap:8px;min-height:78px;align-content:center;padding:clamp(12px,1.6vw,18px);background:var(--paper);transition:background .16s ease}.case-sibling-nav__empty{display:grid;min-height:78px;place-items:center;background:var(--paper);text-align:center}.case-sibling-nav a:hover,.case-sibling-nav a:focus-visible{background:#f4f4ef}.case-sibling-nav span{color:var(--muted);font:800 .68rem/1 var(--mono);text-transform:uppercase}.case-sibling-nav strong{overflow-wrap:anywhere;font:800 clamp(1rem,2vw,1.45rem)/1.08 var(--mono)}.case-detail{display:block;overflow-x:clip;border-bottom:1px solid var(--line)}.case-detail .case-body{grid-template-columns:1fr;justify-items:center;overflow-x:clip}.case-detail .case-study-body{max-width:860px;justify-self:center}.case-detail .case-cover,.case-detail .case-image,.case-detail .case-video-copy,.case-detail .case-image-grid,.case-detail .case-stats,.case-detail .case-pull-quote,.case-detail .case-timeline{width:min(100%,860px)}.case-contact-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto;width:min(calc(100% - (var(--space-4) * 2)),860px);gap:var(--space-5);align-items:center;margin:var(--space-6) auto 0;border:var(--hairline) solid var(--line);border-radius:var(--radius-0);padding:var(--space-5);background:var(--panel)}.case-contact-prompt__copy{display:grid;gap:var(--space-2)}.case-contact-prompt__copy>p:first-child{margin:0;color:var(--muted);font:800 .68rem/1 var(--mono);text-transform:uppercase}.case-contact-prompt__copy h2{max-width:24ch;margin:0;font-family:var(--mono);font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.05}.case-contact-prompt__copy>p:last-child{max-width:58ch;margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.case-contact-prompt__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.case-reader-layout{display:grid;gap:clamp(20px,3vw,40px);align-items:start}.case-reader-layout--with-tools{grid-template-columns:minmax(0,1fr) minmax(208px,228px)}.case-reading-tools{--case-reading-slide: clamp(18px, 2.2vw, 32px);position:sticky;top:92px;z-index:20;display:grid;gap:12px;width:100%;align-self:start;opacity:0;visibility:hidden;transform:translate(var(--case-reading-slide));pointer-events:none;transition:opacity .16s ease,visibility .16s ease,transform .18s var(--ease-out-expo)}body.is-reading-tools-visible .case-reading-tools:not([data-dismissed=true]),.case-reading-tools:focus-within{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}.case-reading-tools[data-dismissed=true]{display:none}.case-reading-tools__close{justify-self:end;width:var(--tap-target);height:var(--tap-target);border:1px solid var(--ink-22);border-radius:var(--radius-0);background:var(--paper-92);color:var(--ink-72);font:800 .7rem/1 var(--mono);cursor:pointer}.case-reading-tools__close:hover,.case-reading-tools__close:focus-visible{border-color:var(--ink);color:var(--ink)}.case-toc{overflow:hidden;border:1px solid rgba(8,8,8,.18);background:#fbfbf8eb;box-shadow:8px 8px #08080814;backdrop-filter:blur(18px)}.case-toc p{margin:0;padding:10px 12px 8px;border-bottom:1px solid rgba(8,8,8,.12);color:#0808088f;font:800 .68rem/1 var(--mono);text-transform:uppercase}.case-toc ol{display:grid;gap:1px;max-height:min(52vh,440px);margin:0;padding:7px;overflow:auto;list-style:none;overscroll-behavior:contain}.case-toc button{display:flex;width:100%;min-height:var(--tap-target);align-items:center;border-left:2px solid transparent;border-top:0;border-right:0;border-bottom:0;padding:6px 8px;background:transparent;color:var(--ink-58);font:800 .68rem/1.22 var(--mono);text-align:left;text-transform:uppercase;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.case-toc button:hover,.case-toc button:focus-visible,.case-toc button[aria-current=true]{border-left-color:var(--ink);background:#0808080e;color:var(--ink)}.case-walkthrough{position:relative}.case-walkthrough__trigger{display:grid;width:100%;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;min-height:62px;border:1px solid rgba(8,8,8,.2);border-radius:var(--radius-0);padding:5px 11px 5px 5px;background:#fbfbf8eb;box-shadow:8px 8px #08080817;color:inherit;font:inherit;text-align:left;cursor:pointer;backdrop-filter:blur(18px)}.case-walkthrough__trigger:is(:hover,:focus-visible){border-color:var(--ink)}.case-walkthrough__avatar{position:relative;display:grid;width:52px;height:52px;place-items:center;overflow:hidden;border:2px solid var(--ink);border-radius:var(--radius-0);background:#080808}.case-walkthrough__avatar video{display:block;width:100%;height:100%;object-fit:cover;opacity:.86}.case-walkthrough__avatar:after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid #fbfbf8;filter:drop-shadow(0 0 5px rgba(8,8,8,.5));transform:translate(-35%,-50%)}.case-walkthrough__copy{display:grid;gap:3px;min-width:0}.case-walkthrough__copy span{color:#0808088a;font:800 .62rem/1 var(--mono);text-transform:uppercase}.case-walkthrough__copy strong{overflow-wrap:anywhere;color:var(--ink);font:650 .82rem/1.15 var(--sans)}.case-walkthrough-modal{width:min(var(--footer-modal-width),calc(100vw - (var(--space-5) * 2)));max-width:none;max-height:calc(100svh - (var(--space-5) * 2));overflow:hidden;border:var(--hairline) solid var(--edge-strong);border-radius:var(--radius-0);padding:0;background:var(--surface-raised);color:var(--ink);box-shadow:var(--modal-shadow);opacity:0;transform:translateY(var(--space-3));transition:opacity var(--dur-3) var(--ease-out-expo),transform var(--dur-3) var(--ease-out-expo),overlay var(--dur-3) allow-discrete,display var(--dur-3) allow-discrete}.case-walkthrough-modal[open]{opacity:1;transform:translateY(0)}.case-walkthrough-modal::backdrop{background:transparent;backdrop-filter:blur(0);transition:background var(--dur-3) var(--ease-out-expo),backdrop-filter var(--dur-3) var(--ease-out-expo),overlay var(--dur-3) allow-discrete,display var(--dur-3) allow-discrete}.case-walkthrough-modal[open]::backdrop{background:var(--modal-backdrop);backdrop-filter:blur(var(--footer-modal-blur))}@starting-style{.case-walkthrough-modal[open]{opacity:0;transform:translateY(var(--space-3))}.case-walkthrough-modal[open]::backdrop{background:transparent;backdrop-filter:blur(0)}}.case-walkthrough-modal__header{display:flex;min-height:var(--tap-target);align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:var(--hairline) solid var(--line);padding:var(--space-2) var(--space-3)}.case-walkthrough-modal__header h2{margin:0;font:800 .78rem/1 var(--mono);text-transform:uppercase}.case-walkthrough-modal__close{display:grid;flex:0 0 var(--tap-target);width:var(--tap-target);height:var(--tap-target);place-items:center;border:var(--hairline) solid var(--edge-soft);border-radius:var(--radius-0);background:transparent;color:var(--ink);font:400 1.35rem/1 var(--mono);cursor:pointer}.case-walkthrough-modal__close:is(:hover,:focus-visible){border-color:var(--edge-strong);background:var(--hover-surface)}.case-walkthrough-modal>video{display:block;width:100%;max-height:calc(100svh - (var(--space-6) * 4));background:var(--ink);object-fit:contain}@media(prefers-reduced-motion:reduce){.case-walkthrough-modal,.case-walkthrough-modal::backdrop{transition:none}}.case-preview-placeholder{grid-column:1 / -1;border:1px dashed rgba(8,8,8,.28);padding:16px;background:#08080809;color:#0808089e;font:800 .72rem/1.35 var(--mono);text-transform:uppercase}.case-image,.case-video-copy{grid-column:1 / -1;display:grid;gap:10px;margin:28px 0}.case-image img,.case-video-copy video{display:block;width:100%;border:1px solid rgba(8,8,8,.22);background:#080808}.case-image img{height:auto}.case-video-copy video{aspect-ratio:16 / 9;object-fit:contain}.case-image figcaption,.case-video-copy figcaption{display:grid;gap:5px;max-width:820px}.case-image figcaption,.case-video-copy figcaption em{color:#080808ad;font:500 .96rem/1.45 var(--sans);font-style:normal}.case-video-copy figcaption strong{color:var(--ink);font:850 clamp(1.08rem,2vw,1.34rem)/1.12 var(--sans)}.ascii-diagram{grid-column:1 / -1;width:100%;max-width:100%;min-width:0;margin:0;overflow:auto;overscroll-behavior-inline:contain;contain:inline-size;border:2px solid #0a0a08;background:linear-gradient(90deg,rgba(10,10,8,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(10,10,8,.026) 1px,transparent 1px),#f8f7f1;background-size:72px 72px,72px 72px,auto;color:#0a0a08;font:850 clamp(12px,1.35vw,18px)/1.08 var(--mono);font-variant-ligatures:none;letter-spacing:0;text-transform:uppercase;text-shadow:.55px 0 0 #0a0a08;box-shadow:10px 10px #0a0a0829}.rfc-node{position:relative;z-index:0;display:grid;min-width:14ch;max-width:30ch;justify-items:center;padding:12px 20px;border:3px dashed #0a0a08;background:#f8f7f1;text-align:center}.ascii-diagram>.rfc-node{width:max-content;max-width:none;justify-items:start;margin:var(--space-5);text-align:left}.rfc-node:before,.rfc-node:after{content:"";position:absolute;z-index:-1;background-image:linear-gradient(90deg,#0a0a08 1px,transparent 1px),linear-gradient(0deg,#0a0a08 1px,transparent 1px);background-size:3px 3px;opacity:.86}.rfc-node:before{top:11px;right:-32px;width:24px;height:calc(100% - 2px)}.rfc-node:after{left:28px;bottom:-28px;width:calc(100% + 8px);height:22px}.rfc-node span{display:block}.case-cover{grid-column:1 / -1;margin:0;border:1px solid var(--line);background:var(--panel)}.case-cover img,.case-study-body img{display:block;width:100%;max-width:100%;height:auto}.case-study-body{grid-column:1 / -1;display:grid;gap:16px;min-width:0;width:100%;max-width:860px}.case-study-body>*{min-width:0}.case-study-body h2,.case-study-body h3,.case-study-body h4,.case-study-body h5{justify-self:center;width:min(100%,660px);margin:28px 0 0;max-width:660px;font-family:var(--mono);line-height:1.08;letter-spacing:0;scroll-margin-top:104px}.case-study-body h2{font-size:clamp(24px,3vw,42px)}.case-study-body h3{font-size:clamp(20px,2.2vw,32px)}.case-study-body h4,.case-study-body h5{font-size:clamp(17px,1.6vw,22px)}.case-study-body p,.case-study-body li,.case-study-body blockquote{justify-self:center;width:min(100%,640px);margin:0;max-width:640px;color:#080808b8;font-size:clamp(16px,1.2vw,18px);line-height:1.62}.case-study-body ul,.case-study-body ol{justify-self:center;width:min(100%,640px);display:grid;gap:10px;margin:0;max-width:640px;padding-left:22px}.case-study-body a{color:var(--accent);text-decoration:underline;text-underline-offset:.18em}.case-study-body code{font-family:var(--mono);color:var(--accent)}.case-study-body .case-bluf{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(12px,1.6vw,18px);justify-self:center;width:min(calc(100vw - 36px),980px);max-width:none;box-sizing:border-box;margin:clamp(8px,1.4vw,16px) 0 clamp(22px,3vw,38px);padding:clamp(14px,1.6vw,22px) clamp(16px,2vw,26px) clamp(22px,2.4vw,32px);align-items:stretch;overflow:visible}.case-study-body .case-bluf-note{position:relative;z-index:0;display:grid;align-content:start;gap:9px;min-height:clamp(132px,11vw,176px);padding:clamp(12px,1.4vw,18px);scroll-margin-top:104px;border:1px solid rgba(8,8,8,.22);background:linear-gradient(135deg,rgba(255,255,255,.34),transparent 34%),var(--bluf-paper, #fff2a9);box-shadow:0 18px 34px #0808081c,8px 10px #0808081a,var(--stack-shadow, 13px 15px 0 rgba(8, 8, 8, .055));transform:rotate(var(--bluf-tilt, -.6deg));transition:box-shadow .24s ease,transform .26s var(--ease-out-expo);will-change:transform}.case-study-body .case-bluf-note:hover,.case-study-body .case-bluf-note:focus-within{z-index:5;box-shadow:0 26px 44px #08080826,10px 12px #0808081a,var(--stack-shadow-open, 18px 21px 0 rgba(8, 8, 8, .06));transform:translate3d(0,-7px,0) rotate(var(--bluf-tilt-hover, 0deg))}.case-study-body .case-bluf-note__content{position:relative;z-index:2;display:grid;gap:9px;transform:translateZ(0);transition:transform .26s var(--ease-out-expo);will-change:transform}.case-study-body .case-bluf-note:hover .case-bluf-note__content,.case-study-body .case-bluf-note:focus-within .case-bluf-note__content{transform:translate3d(0,-2px,0)}.case-study-body .case-bluf-note:before{content:"";position:absolute;top:-10px;left:50%;z-index:1;width:74px;height:20px;border:1px solid rgba(8,8,8,.13);background:#fbfbf8b8;box-shadow:0 3px 8px #08080814;transform:translate(-50%) rotate(calc(var(--bluf-tilt, -.6deg) * -1))}.case-study-body .case-bluf-note:after{content:"";position:absolute;inset:0;z-index:-1;border:1px solid rgba(8,8,8,.16);background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 38%),var(--bluf-stack-paper, var(--bluf-paper, #fff2a9));box-shadow:5px 6px #0808080e;transform:translate3d(var(--stack-x, 8px),var(--stack-y, 9px),0) rotate(var(--stack-tilt, 1.2deg));transition:opacity .22s ease,transform .26s var(--ease-out-expo)}.case-study-body .case-bluf-note:hover:after,.case-study-body .case-bluf-note:focus-within:after{transform:translate3d(var(--stack-x-open, 18px),var(--stack-y-open, 20px),0) rotate(var(--stack-tilt-open, 2.4deg))}.case-study-body .case-bluf-note--1{--bluf-paper: #fff0a8;--bluf-stack-paper: #ffeba0;--bluf-tilt: -.8deg;--bluf-tilt-hover: -1.45deg;--stack-x: 10px;--stack-y: 11px;--stack-x-open: 22px;--stack-y-open: 24px;--stack-tilt: 1.6deg;--stack-tilt-open: 3.2deg;--stack-shadow: 15px 18px 0 rgba(8, 8, 8, .052);--stack-shadow-open: 25px 28px 0 rgba(8, 8, 8, .052);z-index:3}.case-study-body .case-bluf-note--2{--bluf-paper: #cfeec9;--bluf-stack-paper: #c4e8bd;--bluf-tilt: .55deg;--bluf-tilt-hover: .9deg;--stack-x: 7px;--stack-y: 8px;--stack-x-open: 15px;--stack-y-open: 16px;--stack-tilt: -1.1deg;--stack-tilt-open: -2.2deg;--stack-shadow: 11px 13px 0 rgba(8, 8, 8, .047);--stack-shadow-open: 17px 19px 0 rgba(8, 8, 8, .047);z-index:2}.case-study-body .case-bluf-note--3{--bluf-paper: #cddff7;--bluf-stack-paper: #c3d7f1;--bluf-tilt: -.35deg;--bluf-tilt-hover: -.7deg;--stack-x: -5px;--stack-y: 6px;--stack-x-open: -11px;--stack-y-open: 12px;--stack-tilt: .9deg;--stack-tilt-open: 1.8deg;--stack-shadow: 8px 10px 0 rgba(8, 8, 8, .042);--stack-shadow-open: 13px 15px 0 rgba(8, 8, 8, .042);z-index:1}.case-study-body .case-bluf-note--4{--bluf-paper: #ffd6bf;--bluf-stack-paper: #fac6aa;--bluf-tilt: .75deg;--bluf-tilt-hover: 1.2deg;--stack-x: 6px;--stack-y: 10px;--stack-x-open: 14px;--stack-y-open: 20px;--stack-tilt: -.8deg;--stack-tilt-open: -1.7deg;--stack-shadow: 10px 14px 0 rgba(8, 8, 8, .045);--stack-shadow-open: 17px 24px 0 rgba(8, 8, 8, .045);z-index:0}.case-study-body .case-bluf-note__eyebrow,.case-study-body .case-bluf-note h2,.case-study-body .case-bluf-note p,.case-study-body .case-bluf-note li,.case-study-body .case-bluf-note blockquote,.case-study-body .case-bluf-note ul{justify-self:stretch;width:auto;max-width:none;margin:0}.case-study-body .case-bluf-note__eyebrow{color:#08080894;font-family:var(--mono);font-size:11px;line-height:1;text-transform:uppercase}.case-study-body .case-bluf-note h2{font-family:var(--mono);font-size:clamp(18px,1.5vw,24px);line-height:1.14;letter-spacing:0}.case-study-body .case-bluf-note__body{display:grid;gap:8px}.case-study-body .case-bluf-note__points{display:grid;gap:7px;padding-left:16px}.case-study-body .case-bluf-note__points li::marker{font-size:.78em}.case-study-body .case-bluf-note p,.case-study-body .case-bluf-note li,.case-study-body .case-bluf-note blockquote{color:#080808c7;font-size:clamp(13px,.95vw,15px);line-height:1.34}.case-study-body .case-bluf-note__point--quote{font-style:italic}@media(prefers-reduced-motion:reduce){.case-study-body .case-bluf-note,.case-study-body .case-bluf-note__content,.case-study-body .case-bluf-note:after{transition:none;will-change:auto}.case-study-body .case-bluf-note:hover,.case-study-body .case-bluf-note:focus-within{transform:rotate(var(--bluf-tilt, 0deg))}.case-study-body .case-bluf-note:hover .case-bluf-note__content,.case-study-body .case-bluf-note:focus-within .case-bluf-note__content{transform:none}.case-study-body .case-bluf-note:hover:after,.case-study-body .case-bluf-note:focus-within:after{transform:translate3d(var(--stack-x, 8px),var(--stack-y, 9px),0) rotate(var(--stack-tilt, 1deg))}}:where(.case-study-body) figure{margin:12px 0;border:1px solid var(--line);background:var(--panel)}.case-study-body figcaption{padding:10px 12px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:12px;text-transform:uppercase}.case-study-body .case-image-grid>figcaption{border-top:0;padding:0 0 var(--space-3)}.case-study-body .recording-placeholder h3{margin:0 0 14px;color:var(--ink);font:850 clamp(1rem,2vw,1.28rem)/1.12 var(--sans);letter-spacing:0}.case-video-copy{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-items:start;width:100%;max-width:none;margin:var(--space-6) 0;padding:0;border:0;background:transparent;box-shadow:none}.case-video-copy>video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;border:1px solid var(--edge-soft);background:var(--fixed-media-ink);box-shadow:var(--shadow-media)}.case-video-copy figcaption{width:min(100%,820px);max-width:none;gap:var(--space-2);border-top:0;padding:var(--space-2) 0 0;text-transform:none}.case-toc .case-toc__toggle{display:none}.case-image-grid{grid-column:1 / -1;display:grid;gap:clamp(14px,2vw,22px);margin:28px 0}.case-image-grid>figcaption{display:grid;gap:7px;max-width:820px}.case-image-grid>figcaption strong{color:var(--ink);font:850 clamp(1.08rem,2vw,1.34rem)/1.12 var(--sans)}.case-image-grid>figcaption em{color:#080808b3;font:500 .96rem/1.45 var(--sans);font-style:normal}.case-image-grid__items{display:grid;grid-template-columns:repeat(var(--case-image-cols, 2),minmax(0,1fr));gap:clamp(14px,2vw,22px)}.case-image-grid--cols-4 .case-image-grid__items{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(82vw,calc(var(--shell-max) / 2));overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:var(--space-2);scroll-snap-type:inline mandatory}.case-image-grid--cols-4 .case-image-card{scroll-snap-align:start}.case-image-card{display:grid;gap:10px;margin:0}.case-image-card img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border:1px solid rgba(8,8,8,.2);background:#080808;box-shadow:6px 6px #08080814}.case-image-grid--fit-contain .case-image-card img{height:auto;aspect-ratio:auto;object-fit:contain;background:transparent}.case-image-card figcaption{display:grid;gap:4px;color:#080808ad}.case-image-card figcaption span{color:var(--ink);font:850 .72rem/1 var(--mono);text-transform:uppercase;letter-spacing:.02em}.case-image-card figcaption em{font:500 .9rem/1.4 var(--sans);font-style:normal}@media(max-width:820px){.case-image-grid__items{grid-template-columns:1fr}}@media(max-width:1180px){.case-reader-layout--with-tools{grid-template-columns:1fr}.case-reading-tools{position:fixed;top:auto;right:var(--space-4);bottom:var(--space-4);display:grid;order:initial;width:min(calc(100vw - (var(--space-4) * 2)),520px);max-height:calc(100svh - (var(--space-4) * 2));margin:0;grid-template-columns:auto minmax(0,1fr);align-items:start;overflow:auto;transform:translateY(var(--case-reading-slide))}body.is-reading-tools-visible .case-reading-tools:not([data-dismissed=true]),.case-reading-tools:focus-within{transform:translateY(0)}.case-reading-tools__close{align-self:start}.case-toc{min-width:0}.case-toc p{display:none}.case-toc ol{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden}.case-toc li{flex:0 0 auto}.case-toc button,.case-toc button:hover,.case-toc button:focus-visible,.case-toc button[aria-current=true]{border-left:0;border-bottom:2px solid transparent;white-space:nowrap}.case-toc button:hover,.case-toc button:focus-visible,.case-toc button[aria-current=true]{border-bottom-color:var(--ink)}.case-walkthrough{justify-self:start}.case-walkthrough__trigger{grid-template-columns:46px;min-height:56px;padding:5px}.case-walkthrough__avatar{width:46px;height:46px}.case-walkthrough__copy{display:none}}@media(max-width:700px){.work-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.case-sibling-nav,.case-sibling-nav--bottom{grid-template-columns:1fr}.case-reading-tools{grid-template-columns:1fr auto}.case-walkthrough{grid-column:1;grid-row:1}.case-reading-tools__close{grid-column:2;grid-row:1}.case-toc{grid-column:1 / -1;width:100%}.case-toc ol{display:grid;grid-auto-flow:row;grid-template-columns:1fr;max-height:220px;overflow-x:hidden;overflow-y:auto}.case-toc li,.case-toc button{width:100%}.case-toc button{white-space:normal;overflow-wrap:anywhere}}.case-study-body blockquote{border-left:2px solid var(--ink);padding-left:18px;color:var(--ink)}.writing{padding:clamp(42px,7vw,88px) 0}.about-page{padding-top:0;overflow-x:clip}.about-hero{--about-hero-min-height: clamp(280px, 34vh, 400px);position:relative;min-height:var(--about-hero-min-height);display:grid;place-items:center;overflow:hidden;clip-path:inset(0);padding-block:clamp(0px,1vw,14px)}main:not(.about-page)>.about-hero{--about-hero-min-height: clamp(460px, 72svh, 680px);padding-top:calc(var(--tap-target) + var(--space-5))}.about-page>.about-hero{--about-hero-min-height: clamp(280px, 34vh, 400px)}.about-hero-copy{position:relative;z-index:3;grid-area:1 / 1;display:grid;gap:14px;justify-self:center;width:min(calc(100vw - 36px),640px);max-width:calc(100vw - 36px);pointer-events:none;opacity:1;transform:none;transition:opacity .42s ease,transform .52s var(--ease-out-expo);transition-delay:0ms}.about-hero:has(.about-turntable.is-ascii-revealed) .about-hero-copy{opacity:1;transform:none;transition-delay:.56s}.about-hero h1{margin:0;width:min(100%,640px);max-width:100%;font-family:var(--mono);line-height:1;letter-spacing:0;text-transform:uppercase}.about-title{display:grid;gap:10px}.about-title__prefix{display:block;color:var(--home-hero-copy-color);font-size:clamp(15px,1.6vw,22px);line-height:1;text-shadow:var(--home-hero-copy-shadow)}.about-title--role{max-width:13ch;color:var(--home-hero-copy-color);font-size:clamp(2.5rem,5.4vw,4.75rem);line-height:.92;letter-spacing:-.045em;text-shadow:var(--home-hero-copy-shadow)}.about-title--carousel .identity-rotator{width:min(100%,18ch);min-height:2em;font-size:clamp(38px,5.6vw,76px)}.about-hero-lede{width:min(100%,56ch);margin:0;color:var(--home-hero-copy-color);font-size:clamp(16px,1.35vw,19px);line-height:1.5;text-shadow:var(--home-hero-copy-shadow)}.identity-rotator{display:block;position:relative;width:min(100%,12.5ch);min-height:1em;color:var(--ink);font-size:clamp(42px,6.6vw,92px)}.identity-rotator.is-scanning:after{content:"_";display:inline-block;margin-left:var(--space-1);animation:identity-cursor-blink var(--dur-2) steps(1,end) infinite}.about-turntable{--about-turntable-base-y: clamp(18px, 3.4vw, 64px);--about-turntable-parallax: 0px;--pave-ascii-glow: .18;--obj-click-tint: 0;--obj-disperse-tint: 0;--obj-reveal-ink: 1;--obj-reveal-ink-percent: 100%;--obj-reveal-ripple: 0;--obj-click-color: #7ad7ff;--obj-disperse-color: #ff5ac8;position:relative;z-index:1;grid-area:1 / 1;width:min(104vw,920px);min-height:clamp(360px,42vw,560px);align-self:center;justify-self:center;overflow:visible;background:transparent;transform:translateY(calc(var(--about-turntable-base-y) + var(--about-turntable-parallax)));transform-origin:50% 46%;will-change:transform}.about-hero:has(.about-turntable:not(.is-ascii-revealed)) .about-turntable{transform:translateY(calc(var(--about-turntable-base-y) + var(--about-turntable-parallax)))}.about-turntable .project-turntable__static{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:var(--turntable-ascii-faint);font:800 clamp(10px,1vw,14px)/1 var(--mono);letter-spacing:0;text-align:left;white-space:pre;transition:opacity .18s ease;user-select:none;-webkit-user-select:none}.about-turntable.has-webgl .project-turntable__static{opacity:0}.about-turntable.has-webgl .project-turntable__ascii{opacity:1;transform:none}.about-turntable canvas,.about-turntable__ascii{position:absolute;inset:0;width:100%;height:100%}.about-turntable canvas{display:block;opacity:0;pointer-events:none}.about-turntable .obj-turntable__skeleton{z-index:1;color:var(--ink-46);text-shadow:none;opacity:0;transition:opacity var(--dur-2) var(--ease-out-expo)}.turntable-skeleton{z-index:1!important;color:var(--ink-46)!important;text-shadow:none!important;opacity:0;transition:opacity var(--dur-2) var(--ease-out-expo)}.has-webgl.is-ascii-revealed>.turntable-skeleton{opacity:.58}[data-pave-ascii],[data-sasi-ascii]{z-index:2}.about-turntable.has-webgl.is-ascii-revealed .obj-turntable__skeleton{opacity:1}.about-turntable .about-turntable__ascii:not(.obj-turntable__skeleton){z-index:2}.about-turntable__ascii{margin:0;overflow:visible;color:color-mix(in srgb,color-mix(in srgb,color-mix(in srgb,var(--turntable-ascii),var(--obj-disperse-color) calc(var(--obj-disperse-tint) * 100%)),var(--obj-click-color) calc(var(--obj-click-tint) * 100%)) var(--obj-reveal-ink-percent),var(--turntable-ascii-faint));font:800 12px/1 var(--mono);letter-spacing:0;white-space:pre;text-align:center;text-shadow:0 0 calc((5px * var(--pave-ascii-glow)) + (3px * var(--obj-reveal-ripple))) var(--turntable-glow),0 0 calc(18px * var(--pave-ascii-glow)) var(--turntable-glow-soft),0 0 calc(18px * var(--obj-disperse-tint)) rgba(255,90,200,.34),0 0 calc(22px * var(--obj-click-tint)) rgba(122,215,255,.42);user-select:none;-webkit-user-select:none}.about-turntable__ascii .ascii-reveal-row{display:block;height:1lh;color:var(--ink-46)}.about-grid{display:grid;grid-template-columns:minmax(0,1fr);padding:clamp(38px,6vw,72px) 0;border-top:1px solid var(--line)}.about-metrics{position:relative;scroll-margin-top:calc(var(--tap-target) + var(--space-6));color:var(--about-metrics-ink);background:var(--about-metrics-surface)}.about-metrics__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--about-metrics-line);border-bottom:1px solid var(--about-metrics-line)}.about-metric{display:grid;min-height:220px;align-content:space-between;gap:var(--space-6);margin:0;border-right:1px solid var(--about-metrics-line);padding:clamp(var(--space-4),3vw,var(--space-6))}.about-metric:last-child{border-right:0}.about-metric strong,.about-metric p{margin:0}.about-metric strong{font:400 clamp(38px,4.4vw,66px)/.9 var(--sans);letter-spacing:-.055em}.about-metric p{max-width:20ch;color:var(--about-metrics-muted);font-size:clamp(15px,1.35vw,19px);line-height:1.45}.about-copy{display:grid;gap:18px;max-width:720px}.about-copy h2{max-width:14ch;margin:0;font-family:var(--mono);font-size:clamp(34px,5vw,68px);line-height:.94;letter-spacing:-.05em}.about-copy p{margin:0;color:var(--ink-72);font-size:clamp(18px,1.8vw,25px);line-height:1.38;font-weight:500}.about-published{scroll-margin-top:calc(var(--tap-target) + var(--space-6));padding:clamp(var(--space-6),7vw,calc(var(--space-6) * 2)) 0;border-top:1px solid var(--line)}.published-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.published-item{display:grid;gap:var(--space-4);align-content:start;min-height:100%;border:1px solid var(--line);border-radius:var(--radius-0);padding:clamp(var(--space-4),3vw,var(--space-6));background:var(--panel)}.published-item h3,.published-item__body{margin:0}.published-item h3{font-family:var(--mono);font-size:clamp(20px,2.4vw,32px);line-height:1.08}.published-item__body{max-width:560px;color:var(--ink-72);font-size:clamp(15px,1.2vw,18px);line-height:1.58}.published-item a{width:fit-content;margin-top:auto}.published-item a:not([data-ascii-action]){display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--ink);padding-top:var(--space-2);padding-bottom:var(--space-1);color:var(--ink);font:800 12px/1.2 var(--mono);text-transform:uppercase}.published-item a:not([data-ascii-action]):hover{border-bottom-color:var(--muted);color:var(--muted)}.about-experience{scroll-margin-top:calc(var(--tap-target) + var(--space-6));padding:clamp(42px,7vw,88px) 0;border-top:1px solid var(--line)}.experience-list{display:grid;border-top:1px solid var(--line)}.experience-item{display:grid;grid-template-columns:minmax(320px,.46fr) minmax(0,1fr);gap:clamp(20px,3vw,38px);padding:clamp(20px,4vw,40px) 0;border-bottom:1px solid var(--line)}.experience-item h2,.experience-item p{margin:0}.experience-item h2{margin-top:10px;font-family:var(--mono);font-size:clamp(20px,2.4vw,32px);line-height:1.08;letter-spacing:0}.experience-item>div:first-child p,.experience-item a{font-family:var(--mono);color:var(--muted);font-size:12px;line-height:1.2;text-transform:uppercase}.experience-item>div:last-child{display:grid;gap:16px;align-content:start}.experience-item>div:last-child p{max-width:660px;color:var(--ink-72);font-size:clamp(15px,1.2vw,18px);line-height:1.58}.experience-item a{width:fit-content;border:1px solid var(--line);padding:9px 11px}.experience-item a:hover{border-color:var(--ink);color:var(--ink)}.site-footer{margin-top:clamp(var(--space-4),4vw,calc(var(--space-6) + var(--space-2)));border-top:var(--hairline) solid var(--ink-72);background:var(--about-metrics-surface);color:var(--about-metrics-ink)}.footer-booking-modal{width:min(var(--footer-modal-width),calc(100vw - (var(--space-5) * 2)));max-width:none;max-height:calc(100svh - (var(--space-5) * 2));overflow:auto;border:var(--hairline) solid var(--edge-strong);border-radius:var(--radius-0);background:var(--paper);padding:0;color:var(--ink);box-shadow:var(--modal-shadow)}.footer-booking-modal::backdrop{background:var(--modal-backdrop);backdrop-filter:blur(var(--footer-modal-blur))}.footer-booking-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:var(--hairline) solid var(--line);padding:var(--space-3) var(--space-4);font-family:var(--mono)}.footer-booking-modal__header>div{display:grid;gap:var(--space-1)}.footer-booking-modal__header span{color:var(--muted);font-size:.68rem;line-height:1;text-transform:uppercase}.footer-booking-modal__header h2{margin:0;font-size:clamp(1rem,2vw,1.35rem);line-height:1.15}.footer-booking-modal__close{display:grid;flex:0 0 var(--tap-target);width:var(--tap-target);height:var(--tap-target);place-items:center;border:var(--hairline) solid var(--line);border-radius:var(--radius-0);background:transparent;color:var(--ink);font:400 1.5rem/1 var(--mono);cursor:pointer}.footer-booking-modal__close:is(:hover,:focus-visible){background:var(--hover-surface)}.footer-booking__body{overflow:hidden;background:var(--paper)}.footer-booking__frame{display:block;width:100%;height:var(--footer-booking-height);border:0;background:var(--paper);filter:var(--footer-calendar-filter)}.footer-booking__fallback{margin:0;border-top:var(--hairline) solid var(--about-metrics-line);padding:var(--space-2) var(--space-3);color:var(--muted);font:400 .72rem/1.4 var(--mono);text-align:center}.footer-booking__fallback a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:var(--space-1)}.site-footer__inner{display:grid;grid-template-columns:var(--tap-target) minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding-block:var(--space-2)}.site-footer__mast{align-self:center}.site-footer__mark{display:grid;width:var(--tap-target);height:var(--tap-target);place-items:center}.site-footer__mark:focus-visible{outline:var(--focus-ring-width) solid var(--about-metrics-ink);outline-offset:var(--focus-ring-offset)}.site-footer__mark-logo{display:block;width:var(--space-5);height:var(--space-5);background:url(/sasi.svg) center / contain no-repeat;filter:var(--footer-mark-filter)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;font-family:var(--mono)}.footer-links a{width:fit-content;max-width:100%;color:var(--about-metrics-muted);font-size:13px;line-height:1.2;overflow-wrap:anywhere}.footer-links a:hover,.footer-links a:focus-visible{color:var(--about-metrics-ink)}.site-footer__meta{display:flex;flex-wrap:nowrap;gap:var(--space-3);align-items:center;justify-content:end;color:var(--about-metrics-muted);font-family:var(--mono);font-size:11px;line-height:1.2;text-transform:uppercase}.site-footer__meta>span{white-space:nowrap}.site-footer__meta a{color:var(--about-metrics-muted);text-decoration:none}.site-footer__meta a:hover,.site-footer__meta a:focus-visible{color:var(--about-metrics-ink)}.site-footer__meta-actions{display:flex;gap:var(--space-2);align-items:center;white-space:nowrap}.site-footer__machine-link{display:grid;width:var(--tap-target);height:var(--tap-target);place-items:center;border:var(--hairline) solid transparent}.site-footer__machine-link:is(:hover,:focus-visible){border-color:var(--about-metrics-line)}.site-footer__machine-link svg{width:var(--space-4);height:var(--space-4);fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5;vector-effect:non-scaling-stroke}.playground-page{min-height:100svh;overflow:hidden}.pave-turntable-page{min-height:100svh;overflow:hidden;background:#f6f5ee}.pave-turntable-stage{--pave-ascii-glow: .18;--obj-click-tint: 0;--obj-disperse-tint: 0;--obj-reveal-ink: 1;--obj-reveal-ink-percent: 100%;--obj-reveal-ripple: 0;--obj-click-color: #7ad7ff;--obj-disperse-color: #ff5ac8;position:fixed;inset:0;overflow:hidden;background:radial-gradient(circle at 46% 44%,rgba(255,255,255,.94),rgba(246,245,238,.72) 42%,transparent 68%),linear-gradient(180deg,#fbfaf5,#e6e3d7)}.pave-turntable-stage canvas{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;opacity:0;visibility:hidden;pointer-events:none}.pave-turntable-stage.has-webgl .pave-turntable-fallback{opacity:0}.pave-turntable-ascii{position:absolute;inset:0;z-index:3;margin:0;overflow:hidden;color:color-mix(in srgb,color-mix(in srgb,color-mix(in srgb,rgba(8,8,8,.84),var(--obj-disperse-color) calc(var(--obj-disperse-tint) * 100%)),var(--obj-click-color) calc(var(--obj-click-tint) * 100%)) var(--obj-reveal-ink-percent),rgba(176,176,170,.88));font:800 12px/1 var(--mono);letter-spacing:0;white-space:pre;text-shadow:0 0 calc((5px * var(--pave-ascii-glow)) + (3px * var(--obj-reveal-ripple))) rgba(8,8,8,.18),0 0 calc(18px * var(--pave-ascii-glow)) rgba(8,8,8,.1),0 0 calc(18px * var(--obj-disperse-tint)) rgba(255,90,200,.34),0 0 calc(22px * var(--obj-click-tint)) rgba(122,215,255,.42);pointer-events:none;user-select:none;-webkit-user-select:none}.pave-turntable-controls{position:fixed;top:88px;right:clamp(18px,4vw,44px);z-index:5;display:grid;gap:16px;width:min(360px,calc(100vw - 36px));max-height:calc(100svh - 124px);overflow:auto;padding:16px;border:1px solid var(--line);background:#fbfbf8cc;backdrop-filter:blur(18px);perspective:1200px}.pave-turntable-controls label{display:grid;gap:8px;font-family:var(--mono);color:#080808b8;font-size:12px;text-transform:uppercase}.pave-turntable-controls span{display:flex;justify-content:space-between;gap:12px}.pave-turntable-controls output{color:var(--ink)}.pave-turntable-controls input[type=range]{width:100%;accent-color:var(--ink)}.pave-turntable-preview-select{margin-bottom:0}.pave-turntable-panel{display:grid;gap:0;border:1px solid var(--ink);outline:1px solid rgba(8,8,8,.18);outline-offset:3px;background:#fbfbf8db;box-shadow:5px 5px #08080829;transform-origin:50% 50%}.pave-turntable-controls.is-flipped{overflow:hidden}.pave-turntable-controls.is-flipped>:not(.pave-turntable-panel){display:none}.pave-turntable-controls.is-flipped .pave-turntable-panel{min-height:calc(100svh - 156px);animation:controls-flip-card .24s ease-out}.pave-turntable-controls.is-flipping-back .pave-turntable-panel{animation:controls-flip-card-back .24s ease-out}.pave-turntable-controls.is-flipped .pave-turntable-panel-face[data-pave-panel=how],.pave-turntable-controls.is-flipped .pave-turntable-panel-face[data-sasi-panel=how],.pave-turntable-controls.is-flipped .pave-turntable-panel-face[data-obj-panel=how]{display:grid;align-content:start}.pave-turntable-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--ink);background:transparent}.pave-turntable-tabs button{min-width:0;border:0;border-right:1px solid var(--ink);background:transparent;color:#080808ad;padding:8px 9px;font:11px/1 var(--mono);text-transform:uppercase;cursor:pointer}.pave-turntable-tabs button:last-child{border-right:0}.pave-turntable-tabs button.is-active{background:#0808080f;color:var(--ink);box-shadow:inset 0 -3px 0 var(--ink)}.pave-turntable-panel-face{transform-origin:50% 0}.pave-turntable-panel-face.is-active{animation:turntable-panel-in .14s ease-out}.pave-turntable-settings{display:grid;gap:8px;padding:10px;font-family:var(--mono);color:#080808b8;font-size:12px;text-transform:uppercase}.pave-turntable-settings textarea{min-height:142px;resize:vertical;border:1px solid rgba(8,8,8,.28);background:#ffffff94;color:var(--ink);padding:10px;font:11px/1.35 var(--mono);text-transform:none}.pave-turntable-settings button{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:10px 12px;font:12px/1 var(--mono);text-align:left;text-transform:uppercase;cursor:pointer}.turntable-process{display:grid;gap:8px;padding:10px;font-family:var(--mono);color:#080808b8;font-size:12px;text-transform:uppercase}.turntable-process p{margin:0}.turntable-process svg{width:100%;height:auto;border:1px solid var(--ink);background:#ffffff94;color:var(--ink);box-shadow:4px 4px #08080824}.turntable-process rect{fill:#fbfbf8db;stroke:currentColor;stroke-width:1.5}.turntable-process text{fill:currentColor;font-family:var(--mono);font-size:17px;font-weight:800}.turntable-process .mono{font-size:13px;font-weight:500;fill:#0808089e}.turntable-process .arrow{fill:none;stroke:currentColor;stroke-width:2;marker-end:url(#sasi-process-arrow)}.turntable-process svg[aria-label^=PAVE] .arrow{marker-end:url(#pave-process-arrow)}.turntable-process svg[aria-label^=Synapse] .arrow{marker-end:url(#synapse-process-arrow)}.turntable-process svg[aria-label^=GLB] .arrow,.turntable-process svg[aria-label^=OBJ] .arrow{marker-end:url(#obj-process-arrow)}@keyframes turntable-panel-in{0%{opacity:0;transform:rotateX(-8deg) translateY(-3px)}to{opacity:1;transform:rotateX(0) translateY(0)}}@keyframes controls-flip-card{0%{opacity:.62;transform:rotateY(-92deg)}to{opacity:1;transform:rotateY(0)}}@keyframes controls-flip-card-back{0%{opacity:.62;transform:rotateY(92deg)}to{opacity:1;transform:rotateY(0)}}.playground-shell{position:relative;min-height:100svh}.playground-stage{position:fixed;inset:0;overflow:hidden;background:#050505}.playground-stage__fallback{position:absolute;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-inline-effect);max-width:calc(100% - (var(--space-4) * 2));margin:0;border:var(--hairline) solid var(--edge-soft);background:var(--surface-raised);padding:var(--space-3);color:var(--text-soft);font:500 .82rem/1.45 var(--sans)}.playground-ascii{--playground-glow: .22;--obj-click-tint: 0;--obj-disperse-tint: 0;--obj-click-color: #7ad7ff;--obj-disperse-color: #ff5ac8;position:absolute;inset:0;overflow:hidden;background:transparent;user-select:none;-webkit-user-select:none}.playground-ascii.is-turntable-example{background:radial-gradient(circle at 46% 44%,rgba(255,255,255,.94),rgba(246,245,238,.72) 42%,transparent 68%),linear-gradient(180deg,#fbfaf5,#e6e3d7)}.playground-ascii canvas,.playground-ascii pre,.playground-turntable{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;user-select:none;-webkit-user-select:none}.playground-ascii canvas{opacity:.24;filter:grayscale(1) contrast(1.02) brightness(.48)}.playground-ascii pre{margin:0;overflow:hidden;color:#b4b4aa94;font:700 12px/1 var(--mono);font-feature-settings:"locl" 1;font-language-override:"BGR";letter-spacing:0;white-space:pre;text-shadow:0 0 calc(8px * var(--playground-glow)) rgba(255,255,255,.24),0 0 calc(28px * var(--playground-glow)) rgba(255,255,255,.1);mix-blend-mode:screen}.playground-turntable{z-index:4;opacity:0;pointer-events:none;transition:opacity .18s ease}.playground-turntable canvas{display:block;width:100%;height:100%;opacity:0;visibility:hidden;filter:none}.playground-turntable pre{color:color-mix(in srgb,color-mix(in srgb,rgba(8,8,8,.86),var(--obj-disperse-color) calc(var(--obj-disperse-tint) * 100%)),var(--obj-click-color) calc(var(--obj-click-tint) * 100%));text-shadow:0 0 calc(5px * var(--playground-glow)) rgba(8,8,8,.12),0 0 calc(18px * var(--playground-glow)) rgba(8,8,8,.08),0 0 calc(18px * var(--obj-disperse-tint)) rgba(255,90,200,.32),0 0 calc(22px * var(--obj-click-tint)) rgba(122,215,255,.38);mix-blend-mode:multiply}.playground-ascii.is-turntable-example[data-active-turntable=obj] [data-playground-turntable=obj],.playground-ascii.is-turntable-example[data-active-turntable=pave] [data-playground-turntable=pave],.playground-ascii.is-turntable-example[data-active-turntable=sasi] [data-playground-turntable=sasi],.playground-ascii.is-turntable-example[data-active-turntable=synapse] [data-playground-turntable=synapse]{opacity:1;pointer-events:auto}.playground-ascii.is-turntable-example>pre{opacity:0}.playground-ascii.is-turntable-example>canvas{opacity:0}.playground-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0505050f,#0505056b)}.playground-stage:has(.is-turntable-example):after{opacity:0}.playground-controls{position:fixed;top:88px;right:clamp(18px,4vw,44px);z-index:4;width:min(390px,calc(100vw - 36px));max-height:calc(100svh - 124px);overflow:auto;padding:16px;border:1px solid var(--line);background:#fbfbf8c7;backdrop-filter:blur(18px);perspective:1200px}.playground-controls.is-flipped{overflow:hidden;animation:controls-flip-card .24s ease-out}.playground-controls.is-flipping-back{animation:controls-flip-card-back .24s ease-out}.playground-controls.is-flipped>:not(.playground-flip-tabs):not(.playground-how-panel){display:none}.playground-controls.is-flipped .playground-how-panel{display:block}.playground-flip-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--ink);outline:1px solid rgba(8,8,8,.18);outline-offset:3px;background:#fbfbf8db;box-shadow:5px 5px #08080829}.playground-flip-tabs button{min-width:0;border:0;border-right:1px solid var(--ink);background:transparent;color:#080808ad;padding:8px 9px;font:11px/1 var(--mono);text-transform:uppercase;cursor:pointer}.playground-flip-tabs button:last-child{border-right:0}.playground-flip-tabs button.is-active{background:#0808080f;color:var(--ink);box-shadow:inset 0 -3px 0 var(--ink)}.control-group,.control-grid{display:grid;gap:14px}.control-group{margin-bottom:16px}.playground-settings{display:grid;gap:8px;margin-bottom:16px;padding:10px;border:1px solid var(--ink);outline:1px solid rgba(8,8,8,.18);outline-offset:3px;background:#fbfbf8db;box-shadow:5px 5px #08080829;font-family:var(--mono);color:#080808b8;font-size:12px;text-transform:uppercase}.playground-studio-cta{display:block;margin-bottom:16px;padding:12px;border:1px solid var(--ink);outline:1px solid rgba(8,8,8,.18);outline-offset:3px;background:#080808eb;box-shadow:5px 5px #08080829;color:#fbfbf8;font:12px/1 var(--mono);text-decoration:none;text-transform:uppercase}.playground-studio-cta:hover,.playground-studio-cta:focus-visible{background:var(--ink);outline-color:#08080857}.playground-settings textarea{min-height:116px;resize:vertical;border:1px solid rgba(8,8,8,.28);background:#ffffff94;color:var(--ink);padding:10px;font:11px/1.35 var(--mono);text-transform:none}.playground-settings button{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:10px 12px;font:12px/1 var(--mono);text-align:left;text-transform:uppercase;cursor:pointer}.playground-how-panel{animation:controls-flip-card .24s ease-out}.playground-how-panel .turntable-process{padding:0}.turntable-process svg[aria-label^=Playground] .arrow{marker-end:url(#playground-process-arrow)}.control-grid label,.control-group{font-family:var(--mono);color:#080808b8;font-size:12px;text-transform:uppercase}.control-grid label{display:grid;gap:8px}.control-grid .control-toggle{grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:34px;padding:8px 0;border-top:1px solid rgba(8,8,8,.12)}.control-grid span{display:flex;justify-content:space-between;gap:12px}.control-grid output{color:var(--ink)}.control-group select{width:100%;margin-top:8px;color:var(--ink);background:#fff;border:1px solid var(--line);padding:10px 36px 10px 12px;font:inherit}.control-grid input[type=range]{width:100%;accent-color:var(--ink)}.control-grid input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--ink)}.synapse-mini{grid-column:1 / -1;position:relative;margin:16px 0;overflow-x:auto;overflow-y:hidden;border:1px solid rgba(8,8,8,.28);background:linear-gradient(90deg,rgba(8,8,8,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(8,8,8,.035) 1px,transparent 1px),#f8f7f1;background-size:32px 32px;box-shadow:8px 8px #08080824}.synapse-mini__header p,.case-study-body .synapse-mini__header p{margin:0;color:var(--ink);font:800 12px/1.1 var(--mono);text-transform:uppercase}.synapse-mini__controls button:hover,.synapse-mini__controls button:focus-visible,.synapse-mini[data-step=before] [data-mini-step=before],.synapse-mini[data-step=pending] [data-mini-step=pending],.synapse-mini[data-step=committed] [data-mini-step=committed],.synapse-mini[data-step=failed] [data-mini-step=failed],.synapse-mini[data-step=connect] [data-mini-step=connect],.synapse-mini[data-step=operate] [data-mini-step=operate],.synapse-mini[data-step=branch] [data-mini-step=branch],.synapse-mini[data-step=viewport] [data-mini-step=viewport],.synapse-mini[data-step=konva] [data-mini-step=konva],.synapse-mini[data-step=html] [data-mini-step=html],.synapse-mini[data-step=bus] [data-mini-step=bus],.synapse-mini[data-step=offset] [data-mini-step=offset],.synapse-mini[data-step=suggested] [data-mini-step=suggested],.synapse-mini[data-step=accepted] [data-mini-step=accepted],.synapse-mini[data-step=dismissed] [data-mini-step=dismissed],.synapse-mini[data-step=ghost] [data-mini-step=ghost],.synapse-mini[data-step=extract] [data-mini-step=extract],.synapse-mini[data-step=synthesis] [data-mini-step=synthesis],.synapse-mini[data-step=input] [data-mini-step=input],.synapse-mini[data-step=server] [data-mini-step=server],.synapse-mini[data-step=validated] [data-mini-step=validated],.synapse-mini[data-step=loud] [data-mini-step=loud],.synapse-mini[data-step=restrained] [data-mini-step=restrained],.synapse-mini[data-step=ownership] [data-mini-step=ownership],.synapse-mini[data-step=budget] [data-mini-step=budget],.synapse-mini[data-step=sharing] [data-mini-step=sharing],.synapse-mini[data-step=client] [data-mini-step=client],.synapse-mini[data-step=providers] [data-mini-step=providers],.synapse-mini[data-step=product] [data-mini-step=product],.synapse-mini[data-step=interface] [data-mini-step=interface],.synapse-mini[data-step=provider] [data-mini-step=provider],.synapse-mini[data-step=gesture] [data-mini-step=gesture],.synapse-mini[data-step=freeze] [data-mini-step=freeze],.synapse-mini[data-step=trust] [data-mini-step=trust]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.synapse-node{position:absolute;z-index:2;display:grid;width:clamp(118px,17vw,178px);min-height:74px;place-items:center;padding:12px;border:2px solid #080808;background:#fbfbf8f2;color:#080808;box-shadow:5px 5px #08080833;font:800 clamp(11px,1.2vw,14px)/1.12 var(--mono);text-align:center;text-transform:uppercase}.synapse-node span{display:block}.synapse-mini[data-step=before] .synapse-step--before,.synapse-mini[data-step=pending] .synapse-step--pending,.synapse-mini[data-step=committed] .synapse-step--committed,.synapse-mini[data-step=failed] .synapse-step--failed,.synapse-mini[data-step=connect] .synapse-step--connect,.synapse-mini[data-step=operate] .synapse-step--operate,.synapse-mini[data-step=branch] .synapse-step--branch,.synapse-mini[data-step=viewport] .synapse-step--viewport,.synapse-mini[data-step=konva] .synapse-step--konva,.synapse-mini[data-step=html] .synapse-step--html,.synapse-mini[data-step=bus] .synapse-step--bus,.synapse-mini[data-step=offset] .synapse-step--offset,.synapse-mini[data-step=suggested] .synapse-step--suggested,.synapse-mini[data-step=accepted] .synapse-step--accepted,.synapse-mini[data-step=dismissed] .synapse-step--dismissed,.synapse-mini[data-step=ghost] .synapse-step--ghost,.synapse-mini[data-step=extract] .synapse-step--extract,.synapse-mini[data-step=synthesis] .synapse-step--synthesis,.synapse-mini[data-step=input] .synapse-step--input,.synapse-mini[data-step=server] .synapse-step--server,.synapse-mini[data-step=validated] .synapse-step--validated,.synapse-mini[data-step=loud] .synapse-step--loud,.synapse-mini[data-step=restrained] .synapse-step--restrained,.synapse-mini[data-step=ownership] .synapse-step--ownership,.synapse-mini[data-step=budget] .synapse-step--budget,.synapse-mini[data-step=sharing] .synapse-step--sharing,.synapse-mini[data-step=client] .synapse-step--client,.synapse-mini[data-step=providers] .synapse-step--providers,.synapse-mini[data-step=product] .synapse-step--product,.synapse-mini[data-step=interface] .synapse-step--interface,.synapse-mini[data-step=provider] .synapse-step--provider,.synapse-mini[data-step=gesture] .synapse-step--gesture,.synapse-mini[data-step=freeze] .synapse-step--freeze,.synapse-mini[data-step=trust] .synapse-step--trust{opacity:1;pointer-events:auto}.synapse-mini[data-step=client] .synapse-system-grid .synapse-step--client,.synapse-mini[data-step=server] .synapse-system-grid .synapse-step--server,.synapse-mini[data-step=providers] .synapse-system-grid .synapse-step--providers{border-color:#080808;background:#080808;color:var(--paper)}.case-study-body .synapse-mini figcaption{border-top:1px solid rgba(8,8,8,.24);background:#fbfbf8c7;color:#0808089e}@media(max-width:700px){.synapse-mini__header,.synapse-mini__viewport,.case-study-body .synapse-mini figcaption{min-width:720px}}@media(max-width:900px){.playground-page{overflow:auto}.playground-stage{position:relative;min-height:68svh}.playground-controls{position:relative;top:auto;right:auto;width:min(100% - 36px,680px);max-height:none;margin:18px auto 36px}}@keyframes title-in{0%{opacity:0;transform:translateY(.9em) skewY(7deg);filter:blur(18px)}to{opacity:1;transform:translateY(0) skewY(0);filter:blur(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-dot{0%,to{transform:translate(-50%);opacity:.35}50%{transform:translate(-50%,38px);opacity:1}}@keyframes identity-cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}@media(max-width:900px){.intro-grid,.section-heading,.case-study,.case-body,.about-hero,.site-footer__inner{grid-template-columns:var(--tap-target) minmax(0,1fr)}.site-footer__inner{gap:var(--space-3)}.footer-links{column-gap:var(--space-3)}.project-card{min-height:132px}.case-study-body .case-bluf{grid-template-columns:1fr;width:min(100%,680px);max-width:680px;justify-self:center;padding:14px 18px 28px}.case-study-body .case-bluf-note{min-height:0;transform:rotate(0)}.about-turntable{min-height:380px;align-self:auto}.site-footer__meta{grid-column:1 / -1}}@media(max-width:640px){.site-nav{grid-template-columns:var(--tap-target) minmax(0,1fr) var(--tap-target);gap:var(--space-2);display:grid;overflow:visible;padding:var(--space-1) var(--nav-mobile-padding-inline);font-size:12px}}body,.site-nav,.project-card,.case-stats,.case-stat,.case-sibling-nav a,.case-sibling-nav__empty,.case-toc,.case-walkthrough__trigger,.case-video-copy,.pave-turntable-page,.pave-turntable-stage,.pave-turntable-controls,.pave-turntable-panel,.pave-turntable-settings textarea,.turntable-process svg,.playground-controls,.playground-flip-tabs,.playground-settings{transition:background-color var(--theme-transition) var(--ease-out-expo),border-color var(--theme-transition) var(--ease-out-expo),color var(--theme-transition) var(--ease-out-expo)}.site-nav{background:var(--nav-surface);border-bottom-color:var(--nav-line)}.project-card>a:after{background:var(--card-shadow)}.case-image:after,.case-image-card:after,.case-cover:after{background:var(--ink-12)}.case-study-body .case-image{border:0;background:transparent}.project-card>a:hover,.project-card>a:focus-visible,.project-card--expandable[open],.project-card--construction .project-card__body:hover{background:transparent}.work-directory a:hover,.work-directory a:focus-visible,.case-sibling-nav a:hover,.case-sibling-nav a:focus-visible{background:var(--hover-surface)}.project-card__toggle,.project-card__meta dt,.project-card p.project-card__tags,.project-card--synapsis .project-index,.case-breadcrumb,.case-body>p,.case-hero-summary,.case-study-body p,.case-study-body li,.case-study-body blockquote,.case-image figcaption em,.case-video-copy figcaption em,.case-image-grid>figcaption em,.case-image-card figcaption,.case-image-card figcaption em,.recording-media figcaption,.recording-media figcaption span{color:var(--text-soft)}.project-card__meta dd,.construction-status,.case-sibling-nav__preview span,.case-image-grid>figcaption em,.case-image-card figcaption,.case-image figcaption em,.case-video-copy figcaption em{color:var(--text-caption)}.project-card__link,.construction-status,.case-image-card img,.recording-media__video,.case-video-copy,.case-video-copy__media video{border-color:var(--edge-soft)}.case-hero--turntable{background:var(--turntable-stage-background)}.case-hero-turntable__ascii{color:var(--turntable-ascii);text-shadow:0 0 4px var(--turntable-glow-soft),0 0 18px var(--turntable-glow-soft)}.case-hero--turntable:after{background:var(--case-hero-scrim)}.case-toc{border-color:var(--edge-soft);background:var(--surface-raised);box-shadow:var(--shadow-media)}.case-toc p{border-bottom-color:var(--ink-12);color:var(--text-subtle)}.case-toc button,.case-toc__item--depth-3 button{color:var(--text-caption)}.case-toc button:hover,.case-toc button:focus-visible,.case-toc button[aria-current=true]{background:var(--hover-surface);color:var(--ink)}.case-walkthrough__trigger{border-color:var(--edge-soft);background:var(--surface-raised);box-shadow:var(--shadow-media)}.case-walkthrough__copy span,.case-preview-placeholder,.recording-placeholder__kicker,.recording-placeholder dt,.recording-placeholder dd{color:var(--text-subtle)}.case-preview-placeholder,.recording-placeholder{border-color:var(--edge-strong);background-color:var(--panel);box-shadow:var(--shadow-media)}.case-video-copy{background:transparent;box-shadow:none}.case-image-card img,.recording-media__video,.case-video-copy>video{box-shadow:var(--shadow-media)}.case-stat p{color:var(--text-caption)}.case-pull-quote{background:var(--panel)}html[data-theme=dark] .case-study-body .case-bluf-note,html[data-theme=dark] .case-study-body .case-bluf-note h2,html[data-theme=dark] .case-study-body .case-bluf-note p,html[data-theme=dark] .case-study-body .case-bluf-note li,html[data-theme=dark] .case-study-body .case-bluf-note blockquote,html[data-theme=dark] .case-study-body .case-bluf-note__eyebrow{color:var(--fixed-media-ink)}.pave-turntable-page{background:var(--turntable-page)}.pave-turntable-stage,.playground-ascii.is-turntable-example{background:var(--turntable-stage-background)}.pave-turntable-ascii{color:color-mix(in srgb,color-mix(in srgb,color-mix(in srgb,var(--turntable-ascii),var(--obj-disperse-color) calc(var(--obj-disperse-tint) * 100%)),var(--obj-click-color) calc(var(--obj-click-tint) * 100%)) var(--obj-reveal-ink-percent),var(--turntable-ascii-faint));text-shadow:0 0 calc((5px * var(--pave-ascii-glow)) + (3px * var(--obj-reveal-ripple))) var(--turntable-glow),0 0 calc(18px * var(--pave-ascii-glow)) var(--turntable-glow-soft),0 0 calc(18px * var(--obj-disperse-tint)) var(--obj-disperse-glow),0 0 calc(22px * var(--obj-click-tint)) var(--obj-click-glow)}.pave-turntable-controls,.playground-controls{background:var(--surface-raised)}.pave-turntable-controls label,.pave-turntable-settings,.turntable-process,.playground-settings,.control-grid label,.control-group{color:var(--text-soft)}.pave-turntable-panel,.playground-flip-tabs,.playground-settings{outline-color:var(--edge-soft);background:var(--surface-control);box-shadow:var(--shadow-control)}.pave-turntable-tabs button,.playground-flip-tabs button{color:var(--text-caption)}.pave-turntable-tabs button.is-active,.playground-flip-tabs button.is-active{background:var(--hover-surface);color:var(--ink)}.pave-turntable-settings textarea,.playground-settings textarea,.control-group select,.turntable-process svg{border-color:var(--edge-strong);background:var(--surface-field);color:var(--ink)}.playground-studio-cta{outline-color:var(--edge-soft);background:var(--ink);box-shadow:var(--shadow-control);color:var(--paper)}.playground-studio-cta:hover,.playground-studio-cta:focus-visible{outline-color:var(--edge-strong);background:var(--accent);color:var(--paper)}.turntable-process rect{fill:var(--surface-control)}.turntable-process .mono{fill:var(--text-subtle)}.playground-turntable pre{color:color-mix(in srgb,color-mix(in srgb,var(--turntable-ascii),var(--obj-disperse-color) calc(var(--obj-disperse-tint) * 100%)),var(--obj-click-color) calc(var(--obj-click-tint) * 100%));text-shadow:0 0 calc(5px * var(--playground-glow)) var(--turntable-glow),0 0 calc(18px * var(--playground-glow)) var(--turntable-glow-soft),0 0 calc(18px * var(--obj-disperse-tint)) var(--obj-disperse-glow-soft),0 0 calc(22px * var(--obj-click-tint)) var(--obj-click-glow-soft);mix-blend-mode:normal}@media(prefers-reduced-motion:reduce){body,.site-nav,.project-card,.project-card__ascii-dispersal,.project-video-turntable__media,.project-evidence-mark img,.case-stats,.case-stat,.case-sibling-nav a,.case-toc,.case-walkthrough__trigger,.case-video-copy,.pave-turntable-page,.pave-turntable-stage,.pave-turntable-controls,.pave-turntable-panel,.pave-turntable-settings textarea,.turntable-process svg,.playground-controls,.playground-flip-tabs,.playground-settings{transition:none}.project-card__ascii-dispersal{display:none}.project-card:is(:hover,:focus-within){transform:none}.project-card:is(:hover,:focus-within) .project-video-turntable__media{transform:scale(var(--card-media-rest-scale))}.project-card:is(:hover,:focus-within) .project-evidence-mark img{transform:none}}@media(max-width:640px){html,body{overflow-x:clip}.site-nav{width:100%;max-width:100svw;margin:0;padding:max(var(--space-1),env(safe-area-inset-top)) max(var(--nav-mobile-padding-inline),env(safe-area-inset-right)) var(--space-1) max(var(--nav-mobile-padding-inline),env(safe-area-inset-left));overflow:visible;background:var(--paper);backdrop-filter:none}body.is-nav-at-top .site-nav{border-color:var(--nav-line);background:var(--paper);backdrop-filter:none}.site-nav:before{content:"";position:absolute;inset-inline:0;bottom:100%;height:100svh;background:var(--paper);pointer-events:none}.site-nav nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;gap:0;overflow:visible;font-size:clamp(.56rem,2.4vw,.75rem);white-space:nowrap}.theme-toggle{width:var(--tap-target);height:var(--tap-target)}.site-nav nav a{min-width:0;min-height:var(--tap-target);place-items:center;padding-inline:0}.site-nav nav a:after{bottom:var(--space-1)}.brand{flex:0 0 var(--tap-target);width:var(--tap-target);height:var(--tap-target)}.brand:before{width:calc(var(--tap-target) - var(--space-2));height:calc(var(--tap-target) - var(--space-2))}.footer-booking-modal{width:calc(100vw - (var(--space-3) * 2));max-height:calc(100svh - (var(--space-3) * 2))}.footer-booking__frame{height:min(var(--footer-booking-height),calc(100svh - (var(--space-6) * 2)))}.site-footer{margin-top:var(--space-5)}.site-footer__inner{padding-block:var(--space-3) var(--space-2)}.site-footer__meta{justify-content:space-between}.hero{min-height:84svh;padding-top:86px}.metrics{grid-template-columns:1fr}.project-card>a,.project-card__body{grid-template-columns:1fr;gap:14px}.project-turntable{min-height:104px;height:112px}.project-card{min-height:0}.project-card p{white-space:normal}.ascii-diagram{max-width:calc(100vw - 36px)}.about-hero{position:relative;min-height:var(--about-hero-min-height);justify-items:center;align-items:center;overflow:hidden;padding:0 0 var(--space-2)}main:not(.about-page)>.about-hero{--about-hero-min-height: min(430px, calc(100svh - (var(--tap-target) + var(--space-6))));padding-top:var(--tap-target)}.about-hero-copy{position:relative;z-index:3;pointer-events:none}.about-title{gap:8px}.about-title__prefix{color:var(--ink-72);font-size:14px}.identity-rotator{width:min(100%,12ch);font-size:clamp(40px,12vw,68px);color:var(--ink);text-shadow:0 1px 0 rgba(251,251,248,.8),0 0 18px rgba(251,251,248,.58)}.about-title--carousel .identity-rotator{width:min(100%,18ch);min-height:2em;font-size:clamp(34px,10.5vw,58px)}.about-turntable{--about-turntable-base-y: var(--space-4);width:min(100%,var(--about-mobile-turntable-max));max-width:calc(100vw - (var(--space-4) * 2));min-height:min(420px,calc(100svh - (var(--tap-target) + var(--space-6))));grid-row:1;justify-self:center;margin-inline:auto;padding-top:0}.about-hero:has(.about-turntable:not(.is-ascii-revealed)) .about-turntable{transform:translateY(calc(var(--about-turntable-base-y) + var(--about-turntable-parallax)))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.identity-rotator{animation:none!important;filter:none!important;transform:none!important}}body[data-page-type=home] main>.about-hero{width:min(calc(100% - (var(--space-4) * 2)),var(--home-work-max));grid-template-columns:minmax(0,1fr) minmax(0,var(--home-portrait-compact-size));grid-template-areas:"copy portrait";align-items:center;gap:var(--space-5);min-height:0;min-block-size:0;padding-top:calc(var(--tap-target) + var(--space-3));padding-bottom:var(--space-6);clip-path:none}body[data-page-type=home] main>.about-hero .about-hero-copy{grid-area:copy;align-self:center;justify-self:start;width:min(100%,var(--home-hero-copy-max));max-width:var(--home-hero-copy-max);padding:0;background:transparent}body[data-page-type=home] main>.about-hero .about-hero-copy:before{content:none}body[data-page-type=home] main>.about-hero .about-title--role{max-width:18ch;font-size:clamp(2rem,2.2vw,2.25rem);line-height:.98;letter-spacing:-.035em}body[data-page-type=home] main>.about-hero .about-hero-lede{max-width:48ch;font-size:clamp(.96rem,1.1vw,1.05rem);line-height:1.5}body[data-page-type=home] main>.about-hero .about-turntable{--about-turntable-base-y: 0px;--about-turntable-parallax: 0px;grid-area:portrait;align-self:center;justify-self:end;width:min(100%,var(--home-portrait-compact-size));max-width:var(--home-portrait-compact-size);min-height:var(--home-portrait-compact-size);height:var(--home-portrait-compact-size);transform:none}body[data-page-type=home] .work{padding-top:0;padding-bottom:calc(var(--space-6) * 2)}body[data-page-type=home] .work :is(.section-heading,.project-overview-list){width:min(100%,var(--home-work-max));margin-inline:auto}body[data-page-type=home] .work .section-heading{grid-template-columns:minmax(0,1fr);margin-bottom:var(--space-5)}body[data-page-type=home] .work .section-heading h2{grid-column:1;max-width:none;color:var(--text-caption);font:400 .78rem/1.35 var(--mono);letter-spacing:.02em;text-transform:uppercase}.project-overview-list{display:grid;gap:calc(var(--space-6) * 3)}.project-overview{display:grid;gap:calc(var(--space-5) + var(--space-3));padding-block:calc(var(--space-6) + var(--space-4));border-top:var(--hairline) solid var(--edge-soft)}.project-overview:first-child{padding-top:var(--space-5)}.project-overview:last-child{border-bottom:var(--hairline) solid var(--edge-soft)}.project-overview__header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.project-overview__index{margin:0;color:var(--text-caption);font:400 .78rem/1.35 var(--mono);letter-spacing:.02em;text-transform:uppercase}.project-overview__copy{display:grid;gap:var(--space-2);max-width:none}.project-overview__copy :is(h3,p){margin:0}.project-overview__copy h3{color:var(--ink);font:500 clamp(1.75rem,2.4vw,2rem)/1.04 var(--mono);letter-spacing:-.03em}.project-overview__summary{max-width:62ch;color:var(--text-soft);font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.5}.project-overview__link{justify-self:start;text-decoration:none}.project-overview__link:not([data-ascii-action]){justify-self:start;min-height:var(--tap-target);display:inline-flex;align-items:center;border:var(--hairline) solid var(--edge-strong);padding-inline:var(--space-3);color:var(--ink);font:500 .78rem/1.3 var(--mono);text-transform:uppercase}.project-overview__link:not([data-ascii-action]):hover,.project-overview__link:not([data-ascii-action]):focus-visible{border-color:var(--ink);background:var(--hover-surface)}.project-overview__link:focus-visible,.overview-video__toggle:focus-visible{outline:var(--focus-ring-width) solid var(--ink);outline-offset:var(--focus-ring-offset)}.project-overview__recording{display:grid;gap:var(--space-3);margin:0}.project-overview__supporting{display:grid;gap:calc(var(--space-6) + var(--space-3))}.overview-video__frame{position:relative;isolation:isolate;border:var(--hairline) solid var(--edge-soft);background:var(--surface-raised)}.project-overview__media{display:block;width:100%;height:auto;background:var(--fixed-media-ink)}img.project-overview__media{border:var(--hairline) solid var(--edge-soft);background:var(--surface-raised)}.overview-video__toggle{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:var(--z-inline-effect);display:grid;width:var(--tap-target);min-width:var(--tap-target);height:var(--tap-target);min-height:var(--tap-target);place-items:center;border:0;border-radius:var(--radius-0);padding:0;background:transparent;color:var(--about-hero-inverse);cursor:pointer}.overview-video__toggle[hidden]{display:none}.overview-video__toggle:focus-visible{outline-color:var(--about-hero-inverse)}.overview-video__icon{display:block;position:relative;z-index:var(--z-inline-effect);width:var(--space-3);height:var(--space-3)}.overview-video__icon svg{display:block;width:100%;height:100%;fill:currentColor;stroke:var(--fixed-media-ink);stroke-width:var(--hairline);paint-order:stroke fill}[data-overview-video-state=playing] .overview-video__icon--play,[data-overview-video-state=paused] .overview-video__icon--pause{display:none}.project-overview__caption{display:grid;gap:var(--space-1);max-width:62ch;color:var(--text-soft);font:400 .92rem/1.5 var(--sans)}.project-overview__caption-detail{display:grid;gap:var(--space-1)}.project-overview__caption strong{color:var(--ink);font:500 .92rem/1.35 var(--mono)}.project-overview__caption-label{color:var(--text-caption);font:400 .72rem/1.35 var(--mono);letter-spacing:.02em;text-transform:uppercase}.project-overview__context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin:0;border-top:var(--hairline) solid var(--edge-soft);border-bottom:var(--hairline) solid var(--edge-soft);padding-block:var(--space-5)}.project-overview__context>div,.project-overview__impact dl>div{display:grid;gap:var(--space-2)}.project-overview__context dt,.project-overview__impact>p,.project-overview__impact dt{margin:0;color:var(--text-caption);font:400 .72rem/1.35 var(--mono);letter-spacing:.02em;text-transform:uppercase}.project-overview__context dd,.project-overview__impact dd{margin:0;color:var(--text-soft);font:400 .96rem/1.5 var(--sans)}.project-overview__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:end;border-top:var(--hairline) solid var(--edge-soft);padding-top:var(--space-5)}.project-overview__impact{display:grid;gap:var(--space-3)}.project-overview__impact>p,.project-overview__impact dl{margin:0}.project-overview__impact dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media(max-width:900px){body[data-page-type=home] main>.about-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"portrait" "copy";grid-template-rows:auto auto;align-content:start;gap:var(--space-4);min-height:0;min-block-size:0;padding-top:calc(var(--tap-target) + var(--space-2));padding-bottom:var(--space-5)}body[data-page-type=home] main>.about-hero .about-turntable{justify-self:center}body[data-page-type=home] main>.about-hero .about-hero-copy{justify-self:center}.project-overview__header{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.project-overview__context,.project-overview__impact dl{gap:var(--space-4)}}@media(max-width:640px){body[data-page-type=home] main>.about-hero .about-turntable{width:min(100%,calc(var(--home-portrait-compact-size) - var(--space-5)));max-width:calc(var(--home-portrait-compact-size) - var(--space-5));min-height:calc(var(--home-portrait-compact-size) - var(--space-5));height:calc(var(--home-portrait-compact-size) - var(--space-5))}body[data-page-type=home] .work .section-heading{margin-bottom:var(--space-3)}.project-overview-list{gap:calc(var(--space-6) * 2)}.project-overview{gap:var(--space-4);padding-block:var(--space-5)}.project-overview__context,.project-overview__impact dl{grid-template-columns:minmax(0,1fr)}.project-overview__footer{grid-template-columns:minmax(0,1fr);align-items:start}}html[data-motion=ready] [data-reveal]{opacity:0;transform:translate3d(0,18px,0);filter:blur(8px);transition:opacity var(--dur-5) var(--ease-out-expo) var(--reveal-delay, 0ms),transform var(--dur-5) var(--ease-out-expo) var(--reveal-delay, 0ms),filter var(--dur-5) var(--ease-out-expo) var(--reveal-delay, 0ms)}html[data-motion=ready] [data-reveal][data-reveal-state=in]{opacity:1;transform:translateZ(0);filter:blur(0)}.case-progress{position:absolute;top:calc(100% + var(--hairline));left:0;right:0;z-index:var(--z-reading-tools);height:2px;pointer-events:none}.case-progress span{display:block;width:100%;height:100%;background:var(--ink);transform:scaleX(var(--scroll-progress, 0));transform-origin:left center;will-change:transform}.case-hero-copy,html[data-motion=ready] .case-hero-copy[data-reveal][data-reveal-state=in]{transform:translateY(calc(var(--hero-exit, 0) * var(--case-hero-copy-parallax)))}.case-hero--turntable .case-hero-turntable{transform:translate3d(var(--case-hero-media-offset-x),calc(var(--hero-exit, 0) * var(--case-hero-media-parallax)),0)}.case-sibling-nav a:hover,.case-sibling-nav a:focus-visible{transform:none;box-shadow:none}.case-sibling-nav a:hover .case-sibling-nav__preview,.case-sibling-nav a:focus-visible .case-sibling-nav__preview{opacity:1;transform:translateY(0);visibility:visible}.case-reading-tools__status{border:1px solid var(--ink-22);padding:8px;background:var(--paper-92);color:var(--ink);font:800 .68rem/1 var(--mono);text-transform:uppercase}.case-stats,.case-pull-quote,.case-timeline{grid-column:1 / -1;justify-self:center;width:min(100%,860px)}.case-stats{max-width:100%;width:min(100%,860px);border:1px solid var(--ink-22);background:var(--paper);box-shadow:var(--shadow-block);padding:clamp(14px,1.6vw,22px)}.case-stats__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ink-12)}.case-stat{display:grid;gap:var(--space-2);min-height:124px;align-content:space-between;padding:clamp(12px,1.6vw,18px);background:var(--paper)}.case-stat strong{color:var(--ink);font:800 clamp(28px,3.8vw,50px)/.98 var(--mono)}.case-pull-quote{display:grid;gap:var(--space-3);border-left:2px solid var(--ink);padding:clamp(16px,2.2vw,26px);background:var(--ink-06)}.case-pull-quote:before{content:">>";color:var(--ink-22);font:800 clamp(22px,3vw,34px)/1 var(--mono)}.case-pull-quote blockquote{max-width:100%;width:auto;border:0;padding:0;color:var(--ink);font:800 clamp(19px,2vw,26px)/1.22 var(--mono);overflow-wrap:anywhere}.case-timeline{border-left:1px solid var(--ink);padding-left:var(--space-5)}body[data-case-theme=synapse] .case-hero{--case-hero-media-offset-x: 0;background-color:var(--synapse-bg);background-image:radial-gradient(circle,var(--synapse-grid-dot) var(--synapse-grid-dot-size),transparent var(--synapse-grid-dot-fade)),linear-gradient(180deg,var(--synapse-bg),var(--synapse-bg));background-size:var(--synapse-grid-size) var(--synapse-grid-size),auto;background-position:0 calc(var(--hero-exit, 0) * var(--case-hero-bg-parallax)),center center}body[data-case-theme=synapse] .case-hero--turntable:after{background:none}body[data-case-theme=synapse] .case-hero--turntable .case-hero-turntable{transform:translate3d(var(--case-hero-media-offset-x),calc(var(--hero-exit, 0) * var(--case-hero-media-parallax)),0)}body[data-case-theme=synapse] .case-hero-turntable__ascii{transform:none}body[data-case-theme=synapse] .case-hero-copy,body[data-case-theme=synapse] .case-breadcrumb a,body[data-case-theme=synapse] .case-hero-summary,body[data-case-theme=synapse] .case-hero-meta{color:var(--synapse-text)}body[data-case-theme=synapse] .case-study-body blockquote,body[data-case-theme=synapse] .case-pull-quote,body[data-case-theme=synapse] .case-timeline{border-color:var(--synapse-primary-dim)}body[data-case-theme=synapse] .case-progress span{background:var(--synapse-primary-dim)}@media(min-width:1181px){.case-reading-tools{opacity:1;visibility:visible;transform:none;pointer-events:auto}}@media(max-width:900px){.case-stats__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){[data-reveal],html[data-motion=ready] [data-reveal]{opacity:1!important;transform:none!important;filter:none!important}.case-progress,.case-reading-tools__status{display:none}.case-hero-copy,.case-hero-turntable,.case-hero .ascii-stage,.project-card>a,.case-sibling-nav a{transform:none!important}.case-hero{background-position:center center!important}body[data-case-theme=synapse] .case-hero{background-position:0 0,center center!important}.case-hero-turntable,.case-hero .ascii-stage{opacity:1!important}}@media(max-width:700px){.case-contact-prompt{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-4)}.case-contact-prompt__actions{justify-content:flex-start}body .case-index-grid,body .case-index-grid .section-heading,body .case-index-grid .project-grid,body .case-index-grid .project-card,body .case-index-grid .project-card>a{box-sizing:border-box;max-width:100%}body .case-index-grid.section-shell{width:calc(100vw - 36px)}body .case-index-grid .section-heading>*{grid-column:1!important;max-width:100%}body .case-index-grid .section-heading h2{overflow-wrap:anywhere}body .case-index-grid .project-card>a{width:100%}body .case-index-hero .ascii-stage pre{max-width:100vw}}main:not(.about-page)>.about-hero{grid-template-columns:minmax(0,1fr);gap:0}main:not(.about-page)>.about-hero .about-hero-copy{grid-area:1 / 1;justify-self:start;width:min(44vw,var(--home-hero-copy-compact))}main:not(.about-page)>.about-hero .about-hero-copy:before{content:"";position:absolute;inset:calc(var(--space-4) * -1);z-index:var(--z-card-background);background:var(--home-hero-copy-scrim);pointer-events:none}main:not(.about-page)>.about-hero .about-hero-copy>*{position:relative;z-index:var(--z-inline-effect)}main:not(.about-page)>.about-hero .about-turntable{grid-area:1 / 1;width:min(118vw,var(--home-turntable-max));max-width:none;min-height:var(--about-hero-min-height);justify-self:center}.about-title--carousel .identity-rotator{width:fit-content;max-width:100%;min-height:1em;white-space:nowrap;text-wrap:nowrap}.identity-phrase{display:contents}@media(max-width:900px){main:not(.about-page)>.about-hero{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);gap:0;min-height:min(680px,calc(100svh - var(--space-5)));align-content:center;padding-top:calc(var(--tap-target) + var(--space-4))}main:not(.about-page)>.about-hero .about-hero-copy{grid-area:1 / 1;width:100%;align-self:center}main:not(.about-page)>.about-hero .about-turntable{grid-area:1 / 1;width:min(132vw,var(--home-turntable-mobile-max));max-width:none;min-height:var(--about-hero-min-height);align-self:center}}@media(max-width:700px){main:not(.about-page)>.about-hero{grid-template-rows:minmax(0,1fr) auto;gap:var(--space-3)}main:not(.about-page)>.about-hero .about-hero-copy{grid-area:2 / 1;align-self:end}main:not(.about-page)>.about-hero .about-turntable{--about-turntable-base-y: 0px;grid-area:1 / 1;width:100%;max-width:var(--about-mobile-turntable-max);min-height:min(calc(100vw - (var(--space-4) * 2)),var(--about-mobile-turntable-max));align-self:start}}@media(max-width:640px){.about-title--carousel .identity-rotator{font-size:30px}}.labs-page,.labs-tool-page{min-height:100svh;background:var(--paper)}.labs-shell,.labs-tool-shell{padding-block:calc(var(--tap-target) + var(--space-6)) calc(var(--space-6) * 2)}.labs-hero{display:grid;gap:calc(var(--space-6) * 2);padding-block:var(--space-6) calc(var(--space-6) * 2);border-bottom:1px solid var(--ink)}.labs-hero__meta{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--ink-58);font:700 10px/1 var(--mono);text-transform:uppercase}.labs-hero__copy{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:var(--space-6);align-items:end}.labs-hero__copy h1{max-width:10ch;margin:0;font-family:var(--mono);font-size:clamp(58px,10vw,142px);line-height:.84;letter-spacing:-.07em;text-transform:uppercase}.labs-hero__copy>p:last-child{max-width:42ch;margin:0;color:var(--ink-72);font-size:clamp(16px,1.55vw,21px);line-height:1.5}.labs-directory{padding-top:var(--space-6)}.labs-directory>header{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--ink);font:700 10px/1 var(--mono);text-transform:uppercase}.labs-directory>header p{margin:0}.labs-directory>header span{color:var(--ink-58)}.labs-grid{padding-top:var(--space-3)}.labs-project-card__preview{background:var(--ascii-banner-background);color:var(--ascii-banner-glyph)}.labs-project-card__preview pre{max-width:100%;margin:0;opacity:.74;font:400 clamp(7px,.72vw,11px)/1.25 var(--mono);text-align:center;white-space:pre;transform:scale(.96);transition:transform var(--dur-5) var(--ease-out-expo),opacity var(--dur-3) var(--ease-out-expo)}.labs-project-card:is(:hover,:focus-within) .labs-project-card__preview pre{opacity:1;transform:scale(1)}.labs-tool-hero{display:grid;grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);gap:var(--space-6);align-items:start;padding-block:var(--space-6);border-bottom:1px solid var(--ink)}.labs-tool-hero>a{width:max-content;color:inherit;font:700 11px/1 var(--mono);text-decoration:none;text-transform:uppercase}.labs-tool-hero>div{display:grid;gap:var(--space-3)}.labs-tool-hero h1{max-width:16ch;margin:0;font-family:var(--mono);font-size:clamp(48px,7.2vw,106px);line-height:.88;letter-spacing:-.065em;text-transform:uppercase}.labs-tool-hero>div>p:last-child{max-width:62ch;margin:0;color:var(--ink-72);font-size:clamp(16px,1.45vw,20px);line-height:1.5}.labs-tool-workbench{padding-block:var(--space-6)}.labs-tool-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.labs-tool-notes article{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-4);border-right:1px solid var(--line)}.labs-tool-notes article:last-child{border-right:0}.labs-tool-notes span{color:var(--ink-58);font:700 10px/1 var(--mono);text-transform:uppercase}.labs-tool-notes h2{margin:0;font-family:var(--mono);font-size:clamp(13px,1vw,16px);line-height:1.15;text-transform:uppercase}.labs-tool-notes p{margin:0;color:var(--ink-72);line-height:1.5}.labs-tool-notes code{color:var(--ink);font-family:var(--mono)}.labs-tool-related{display:grid;grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);gap:var(--space-6);align-items:center;padding-block:var(--space-6);font-family:var(--mono);text-transform:uppercase}.labs-tool-related>span{color:var(--ink-58);font-size:10px;font-weight:700}.labs-tool-related a{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--ink);color:inherit;font-size:clamp(18px,2.5vw,34px);font-weight:700;line-height:1;text-decoration:none}@media(max-width:900px){.labs-hero__copy,.labs-tool-hero,.labs-tool-related,.labs-tool-notes{grid-template-columns:minmax(0,1fr)}.labs-tool-notes article{border-right:0;border-bottom:1px solid var(--line)}.labs-tool-notes article:last-child{border-bottom:0}}@media(max-width:640px){.labs-hero{gap:var(--space-6)}.labs-hero__meta,.labs-directory>header{display:grid}.labs-project-card__preview pre{font-size:clamp(7px,2.25vw,10px);transform:none}}.pc-shell{display:grid;gap:calc(var(--space-6) * 2);padding-block:calc(var(--tap-target) + var(--space-6)) calc(var(--space-6) * 2);font-family:var(--sans)}.pc-shell *{min-width:0}.pc-shell :is(section,article,aside)[id]{scroll-margin-top:var(--presentation-sticky-top)}.pc-shell h1,.pc-shell h2,.pc-shell h3,.pc-shell p,.pc-shell figure{margin:0}.pc-shell a{text-underline-offset:var(--space-1)}.pc-shell :is(a,button,summary):focus-visible{outline:var(--focus-ring-width) solid var(--ink);outline-offset:var(--focus-ring-offset)}.pc-shell :is(button,.pc-button){border-radius:var(--radius-0)}.pc-shell button,.pc-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-target);padding:var(--space-2) var(--space-3);border:var(--hairline) solid var(--edge-strong);background:var(--paper);color:var(--ink);font:500 .75rem/1.35 var(--mono);text-decoration:none;cursor:pointer}.pc-shell button:hover,.pc-button:hover{background:var(--hover-surface)}.pc-shell button[aria-pressed=true],.pc-button{background:var(--ink);color:var(--paper)}.pc-shell button:disabled{cursor:default}.pc-shell [hidden]{display:none!important}.pc-shell code{font-family:var(--mono);overflow-wrap:anywhere}.pc-kicker,.pc-label,.pc-number{color:var(--text-caption);font:500 .72rem/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase}.pc-kicker,.pc-actions,.pc-controls,.pc-skill-links,.pc-output-heading{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center}.pc-kicker{justify-content:space-between}.pc-hero{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:var(--space-5) var(--space-6);align-items:center}.pc-hero>.pc-kicker{grid-column:1 / -1}.pc-hero__intro{display:grid;gap:var(--space-5)}.pc-hero h1{font:500 clamp(2.8rem,4.65vw,4.35rem)/.96 var(--sans);letter-spacing:-.065em}.pc-hero__intro>div{display:grid;gap:var(--space-4);padding-bottom:var(--space-1)}.pc-hero__intro .pc-lead{font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.3;letter-spacing:-.02em}.pc-hero__intro>div>p:not(.pc-lead){max-width:42ch;color:var(--text-soft);font-size:1rem;line-height:1.6}.pc-actions a,.pc-skill-link,.pc-skill-links,.pc-output-heading a{font:500 .78rem/1.5 var(--mono)}.pc-demo{border:var(--hairline) solid var(--edge-strong);background:var(--paper)}.pc-demo__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:var(--hairline) solid var(--line)}.pc-controls{gap:var(--space-1)}.pc-controls button{min-height:var(--tap-target);padding-inline:var(--space-2)}.pc-demo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3);border-top:var(--hairline) solid var(--line);color:var(--text-soft);font:400 .75rem/1.55 var(--mono)}.pc-artwork{position:relative;overflow:hidden;aspect-ratio:var(--presentation-art-aspect);background:var(--card-media-surface)}.pc-artwork__mount{position:absolute;inset:0}.pc-artwork__fallback{display:block;width:100%;height:100%;object-fit:contain}.pc-artwork[data-ready=true] .pc-artwork__fallback{visibility:hidden}.pc-artwork__nojs{position:absolute;inset:auto var(--space-3) var(--space-3);padding:var(--space-2);background:var(--paper);font:400 .75rem/1.5 var(--mono);color:var(--ink)}.pc-demo--hero .pc-artwork{max-height:var(--about-trail-hero-max)}.pc-chapters{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding-block:var(--space-4);border-block:var(--hairline) solid var(--ink)}.pc-chapters a{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-target);font:500 .85rem/1.4 var(--mono);text-decoration:none}.pc-chapters a span{color:var(--text-caption);font-size:.7rem}.pc-section{display:grid;gap:var(--space-6)}.pc-section__heading{display:grid;justify-items:start;gap:var(--space-4);max-width:var(--presentation-lesson-copy-measure)}.pc-shell h2{font:500 clamp(2rem,3.8vw,3.45rem)/1.04 var(--sans);letter-spacing:-.05em}.pc-section__heading>p:not(.pc-kicker),.pc-technique__copy>p:not(.pc-kicker){max-width:58ch;color:var(--text-soft);font-size:1rem;line-height:1.65}.pc-foundations{display:grid;grid-template-columns:1fr 1fr;border-block:var(--hairline) solid var(--line)}.pc-plan-output,.pc-setup-output{display:grid;align-content:start;gap:var(--space-5);padding:var(--space-5) var(--space-5) var(--space-5) 0}.pc-setup-output{padding:var(--space-5) 0 var(--space-5) var(--space-5);border-left:var(--hairline) solid var(--line)}.pc-output-heading{justify-content:space-between;gap:var(--space-2)}.pc-beats{display:grid;list-style:none;padding:0;margin:0}.pc-beats li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);border-bottom:var(--hairline) solid var(--line);padding-block:var(--space-4)}.pc-beats li:last-child{border-bottom:0}.pc-beats li>span,.pc-beats code{color:var(--text-caption);font:400 .72rem/1.5 var(--mono)}.pc-beats h3{font-size:1.05rem;font-weight:500}.pc-beats p{color:var(--text-soft);font-size:.88rem;line-height:1.5;margin-top:var(--space-1)}.pc-host-map{display:grid;gap:var(--space-5);text-align:center}.pc-host-map>div{display:grid;gap:var(--space-1);border:var(--hairline) solid var(--ink);padding:var(--space-4);background:var(--panel)}.pc-host-map>div>span{color:var(--text-caption);font:400 .72rem/1.4 var(--mono)}.pc-host-map>div>code{font-size:1.1rem}.pc-host-map ul{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);list-style:none;margin:0;padding:0}.pc-host-map li{position:relative;border:var(--hairline) solid var(--line);padding:var(--space-3) var(--space-1);font-size:.85rem}.pc-host-map li:before{content:"";position:absolute;bottom:100%;left:50%;height:var(--space-5);border-left:var(--hairline) solid var(--line)}.pc-host-map li span{display:block;margin-top:var(--space-1);color:var(--text-caption);font:400 .68rem/1.4 var(--mono)}.pc-host-address{display:grid;gap:var(--space-1);font:400 .75rem/1.5 var(--mono)}.pc-host-address>span{color:var(--text-caption)}.pc-caption{color:var(--text-caption);font-size:.82rem;line-height:1.6}.pc-technique{grid-template-columns:minmax(0,var(--presentation-copy-column)) minmax(0,1fr);align-items:center}.pc-technique__copy{display:grid;gap:var(--space-4);align-content:start}.pc-technique .pc-artwork{aspect-ratio:4 / 3}.pc-technique--reverse{grid-template-columns:minmax(0,1fr) minmax(0,var(--presentation-copy-column))}.pc-technique--reverse>header{order:2}.pc-technique--reverse>figure{order:1}.pc-technique__copy .pc-instruction{color:var(--ink);font-weight:500}.pc-disclosure{border-top:var(--hairline) solid var(--line)}.pc-disclosure>summary{min-height:var(--tap-target);padding-block:var(--space-3);cursor:pointer;font:500 .8rem/1.5 var(--mono)}.pc-disclosure>p{color:var(--text-soft);font-size:.88rem;line-height:1.65;padding-bottom:var(--space-3)}.pc-layer-sequence{min-height:0}.pc-layer-sticky{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--presentation-copy-column));gap:var(--space-5);align-items:start}.pc-layers[data-scroll-enabled=true] .pc-layer-sequence{height:var(--presentation-sticky-span)}.pc-layers[data-scroll-enabled=true] .pc-layer-sticky{position:sticky;top:var(--presentation-sticky-top)}.pc-demo--layers .pc-artwork{height:min(var(--presentation-stack-height),calc(100svh - var(--tap-target) - var(--space-6) * 5));min-height:calc(var(--space-6) * 8);aspect-ratio:auto}.pc-layer-guide{display:grid;gap:var(--space-4)}.pc-sequence-mode{display:grid;justify-items:start;align-items:center;gap:var(--space-2);font:400 .75rem/1.5 var(--mono);color:var(--text-soft)}.pc-layer-steps{list-style:none;display:grid;margin:0;padding:0;border-top:var(--hairline) solid var(--line)}.pc-layer-steps button{display:grid;width:100%;grid-template-columns:auto 1fr;gap:var(--space-3);text-align:left;justify-content:start;border:0;border-bottom:var(--hairline) solid var(--line);background:transparent;padding:var(--space-3)}.pc-layer-steps button>span:first-child{font:400 .72rem/1.5 var(--mono)}.pc-layer-steps button>span:last-child{font:500 .9rem/1.5 var(--sans)}.pc-layer-options{position:relative}.pc-layer-options .pc-controls{position:absolute;inset-inline:0;top:100%;z-index:var(--z-reading-tools);padding:var(--space-3);border:var(--hairline) solid var(--line);background:var(--paper)}.pc-layer-key{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);border-block:var(--hairline) solid var(--line);padding-block:var(--space-4);font:400 .75rem/1.5 var(--mono);color:var(--text-soft)}.pc-layer-key code{color:var(--ink);margin-right:var(--space-1)}.pc-compare-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--presentation-copy-column));align-items:start;gap:var(--space-5)}.pc-compare-layout .pc-artwork{aspect-ratio:4 / 3}.pc-frame-check{display:grid;gap:var(--space-4);padding:var(--space-5);border:var(--hairline) solid var(--line)}.pc-frame-check h3{font:500 1.6rem/1.15 var(--sans);letter-spacing:-.04em}.pc-frame-check>p:not(.pc-label,.pc-caption){color:var(--text-soft);font-size:.9rem;line-height:1.6}.pc-frame-check output{color:var(--text-caption);font:400 .72rem/1.4 var(--mono)}.pc-readings{display:grid;gap:var(--space-4);margin:0}.pc-readings>div{display:grid;gap:var(--space-1);padding-top:var(--space-3);border-top:var(--hairline) solid var(--line)}.pc-readings dt{font:400 .72rem/1.4 var(--mono);color:var(--text-caption)}.pc-readings dd{margin:0;font:500 .88rem/1.45 var(--mono)}.pc-install{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);border-block:var(--hairline) solid var(--line);padding-block:var(--space-4);align-items:start}.pc-install p{max-width:64ch;font-size:.9rem;line-height:1.65}.pc-skill-list{border-top:var(--hairline) solid var(--ink)}.pc-skill{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-4) var(--space-6);padding-block:var(--space-5);border-bottom:var(--hairline) solid var(--line)}.pc-skill__identity{display:flex;align-items:start;gap:var(--space-4)}.pc-skill__identity .pc-number{padding-top:var(--space-1)}.pc-skill__identity h3{font:500 clamp(1.15rem,2vw,1.5rem)/1.25 var(--sans);letter-spacing:-.025em}.pc-skill__identity code{display:block;margin-top:var(--space-2);color:var(--text-caption);font-size:.72rem}.pc-skill__description{display:grid;gap:var(--space-2);font-size:.9rem;line-height:1.6;color:var(--text-soft)}.pc-skill__description>p:first-child{color:var(--ink)}.pc-skill__description span{color:var(--ink);font-weight:500}.pc-skill__description>a{width:fit-content;font:500 .75rem/1.5 var(--mono)}.pc-skill>.pc-disclosure{grid-column:2}.pc-skill__source{display:grid;gap:var(--space-3)}.pc-skill__source .pc-actions{font:400 .72rem/1.4 var(--mono)}.pc-skill pre{max-height:var(--presentation-lesson-code-height);margin:0;padding:var(--space-4);border:var(--hairline) solid var(--line);background:var(--panel);overflow:auto;white-space:pre-wrap;font:400 .78rem/1.6 var(--mono)}.pc-reference{display:flex;justify-content:space-between;gap:var(--space-6);align-items:start;border-top:var(--hairline) solid var(--ink);padding-top:var(--space-5)}.pc-reference>div{display:grid;gap:var(--space-3)}.pc-reference h2{font-size:clamp(1.5rem,2.5vw,2.1rem)}.pc-reference p:not(.pc-label){max-width:50ch;color:var(--text-soft);font-size:.9rem;line-height:1.6}@media(max-width:900px){.pc-hero{grid-template-columns:minmax(0,1fr)}.pc-hero__intro{grid-template-columns:1fr 1fr;align-items:center}.pc-technique,.pc-technique--reverse,.pc-layer-sticky,.pc-compare-layout{grid-template-columns:minmax(0,1fr)}.pc-technique__copy{max-width:var(--presentation-lesson-copy-measure)}.pc-technique--reverse>header,.pc-technique--reverse>figure{order:initial}.pc-technique .pc-artwork,.pc-compare-layout .pc-artwork{aspect-ratio:var(--presentation-art-aspect)}.pc-layer-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.pc-layer-steps button{height:100%;grid-template-columns:1fr;align-content:start}.pc-frame-check{grid-template-columns:1fr 1fr}.pc-frame-check .pc-readings{grid-column:2;grid-row:1 / span 4}.pc-frame-check>.pc-caption{grid-column:1 / -1}}@media(max-width:640px){.pc-shell{gap:calc(var(--space-6) + var(--space-5));padding-top:calc(var(--tap-target) + var(--space-5))}.pc-hero{gap:var(--space-5)}.pc-hero__intro,.pc-foundations,.pc-skill{grid-template-columns:minmax(0,1fr)}.pc-hero__intro{gap:var(--space-5)}.pc-hero h1{font-size:clamp(2.9rem,12vw,4.6rem)}.pc-hero__intro .pc-lead{max-width:32ch}.pc-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.pc-demo__bar,.pc-demo figcaption{padding:var(--space-2)}.pc-demo__bar{align-items:start}.pc-controls{width:100%}.pc-controls button{flex-grow:1}.pc-plan-output,.pc-setup-output{padding:var(--space-5) 0;border:0}.pc-setup-output{border-top:var(--hairline) solid var(--line)}.pc-beats li{gap:var(--space-3)}.pc-output-heading{align-items:start}.pc-technique .pc-artwork,.pc-compare-layout .pc-artwork{aspect-ratio:1}.pc-layer-steps button{gap:var(--space-1);padding:var(--space-2) var(--space-1)}.pc-layer-steps button>span:last-child{font-size:.75rem}.pc-frame-check{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}.pc-frame-check .pc-readings{grid-column:auto;grid-row:auto}.pc-skill>.pc-disclosure{grid-column:auto}.pc-reference{display:grid}}.product-kit-workbench{overflow:hidden;border:var(--hairline) solid var(--ink);background:var(--kit-stage);padding:0}.product-kit{color:var(--kit-stage-ink);font-family:var(--mono)}.product-kit__status{display:flex;min-height:var(--tap-target);align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:var(--hairline) solid var(--kit-stage-line);padding:var(--space-2) var(--space-3);color:var(--kit-stage-muted);font-size:.68rem;font-weight:700;line-height:1;text-transform:uppercase}.product-kit__workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--kit-panel-width),.34fr);min-height:var(--kit-stage-min)}.product-kit__stage{position:relative;min-width:0;min-height:var(--kit-stage-min);overflow:hidden;background:var(--kit-stage-background)}.product-kit__closed,.product-kit__open{min-height:var(--kit-stage-min)}.product-kit__closed{display:none}.product-kit__open{display:grid;place-items:center;padding:var(--space-5)}html[data-product-kit=enhanced] .product-kit__closed,html[data-product-kit=enhanced] .product-kit__open{position:absolute;inset:0}html[data-product-kit=enhanced] .product-kit[data-state=closed] .product-kit__closed,html[data-product-kit=enhanced] .product-kit[data-state=opening] .product-kit__closed{display:block}html[data-product-kit=enhanced] .product-kit[data-state=closed] .product-kit__open{visibility:hidden;opacity:0;pointer-events:none;transform:scale(.92) translateY(var(--space-4))}html[data-product-kit=enhanced] .product-kit[data-state=opening] .product-kit__open,html[data-product-kit=enhanced] .product-kit[data-state=open] .product-kit__open{visibility:visible;opacity:1;transform:none}.product-kit__trigger{position:relative;display:block;width:100%;height:100%;min-height:var(--kit-stage-min);overflow:hidden;border:0;border-radius:var(--radius-0);background:transparent;color:var(--kit-stage-ink);font:inherit;cursor:pointer}.product-kit__trigger:focus-visible{outline:var(--hairline) solid var(--kit-yellow);outline-offset:calc(var(--space-1) * -1)}.product-kit__layer{position:absolute;display:block;object-fit:contain;image-rendering:pixelated;pointer-events:none;transition:opacity var(--dur-4) var(--ease-out-expo),transform var(--dur-5) var(--ease-out-expo)}.product-kit__layer--ambient{top:31%;left:12%;z-index:var(--z-kit-shadow);width:76%;opacity:.82;transform:translateY(var(--space-5)) scale(1.02)}.product-kit__layer--case{top:25%;left:12%;z-index:var(--z-kit-case);width:76%}.product-kit__layer--lid{top:29%;left:18%;z-index:var(--z-kit-case);width:64%;opacity:.92}.product-kit__layer--handle{top:24%;left:38%;z-index:var(--z-kit-label);width:24%}.product-kit__layer--latch{top:54%;z-index:var(--z-kit-label);width:8%}.product-kit__layer--latch-left{left:28%}.product-kit__layer--latch-right{right:28%}.product-kit__case-label{position:absolute;top:45%;left:50%;z-index:var(--z-kit-items);display:grid;gap:var(--space-1);min-width:28%;border:var(--hairline) solid var(--kit-stage-line-strong);background:var(--kit-stage);padding:var(--space-2) var(--space-3);color:var(--kit-stage-ink);text-align:left;transform:translate(-50%);transition:opacity var(--dur-3) var(--ease-out-expo),transform var(--dur-4) var(--ease-out-expo)}.product-kit__case-label strong{color:var(--kit-yellow);font-size:.76rem}.product-kit__case-label span{color:var(--kit-stage-muted);font-size:.58rem}.product-kit__open-label{position:absolute;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-kit-items);display:flex;align-items:center;gap:var(--space-3);border-top:var(--hairline) solid var(--kit-stage-line);padding-top:var(--space-2);color:var(--kit-stage-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.product-kit[data-state=opening] .product-kit__layer--handle{transform:translateY(calc(var(--space-3) * -1))}.product-kit[data-state=opening] .product-kit__layer--latch-left{transform:translateY(var(--space-3)) rotate(-12deg)}.product-kit[data-state=opening] .product-kit__layer--latch-right{transform:translateY(var(--space-3)) rotate(12deg)}.product-kit[data-state=opening] .product-kit__layer--case,.product-kit[data-state=opening] .product-kit__layer--lid,.product-kit[data-state=opening] .product-kit__layer--ambient,.product-kit[data-state=opening] .product-kit__case-label,.product-kit[data-state=opening] .product-kit__open-label{opacity:0;transform:translateY(var(--space-5)) scale(.94)}.product-kit__open{transition:opacity var(--dur-5) var(--ease-out-expo),transform var(--dur-6) var(--ease-out-expo)}.product-kit__toolbox{display:grid;width:min(100%,880px);min-height:calc(var(--kit-stage-min) - (var(--space-5) * 2));grid-template-rows:minmax(170px,.45fr) minmax(390px,1fr);align-content:center}.product-kit__open-lid,.product-kit__tray{position:relative;min-width:0}.product-kit__open-lid>img{position:absolute;inset:0;z-index:var(--z-kit-case);width:100%;height:100%;object-fit:contain;pointer-events:none}.product-kit__open-lid .product-kit__open-shadow{z-index:var(--z-kit-shadow);opacity:.7;transform:translateY(var(--space-3))}.product-kit__open-lid>span{position:absolute;top:50%;left:50%;z-index:var(--z-kit-label);border:var(--hairline) solid var(--kit-stage-line);background:var(--kit-stage);padding:var(--space-1) var(--space-2);color:var(--kit-stage-muted);font-size:.58rem;font-weight:700;transform:translate(-50%,-50%)}.product-kit__tray-base,.product-kit__tray-foam{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.product-kit__tray-base{z-index:var(--z-kit-case)}.product-kit__tray-foam{z-index:var(--z-kit-label);width:82%;margin-inline:auto;opacity:.9}.product-kit__inventory{position:absolute;inset:12% 11% 10%;z-index:var(--z-kit-items);display:grid;grid-template-columns:repeat(4,minmax(var(--kit-item-min),1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--space-2)}.product-kit__item{position:relative;display:grid;min-width:0;min-height:var(--tap-target);grid-template-rows:auto minmax(0,1fr) auto;place-items:center;overflow:hidden;border:var(--hairline) solid var(--kit-stage-line);border-radius:var(--radius-0);background:var(--kit-stage-raised);padding:var(--space-1);color:var(--kit-stage-ink);font:700 .58rem/1.1 var(--mono);text-transform:uppercase;cursor:pointer;transition:opacity var(--dur-4) var(--ease-out-expo) var(--kit-item-delay),transform var(--dur-5) var(--ease-out-expo) var(--kit-item-delay),border-color var(--dur-2) var(--ease-out-expo),background-color var(--dur-2) var(--ease-out-expo)}.product-kit[data-state=opening] .product-kit__item{opacity:0;transform:translateY(var(--space-3))}.product-kit[data-state=open] .product-kit__item,html:not([data-product-kit=enhanced]) .product-kit__item{opacity:1;transform:none}.product-kit__item:is(:hover,:focus-visible){border-color:var(--kit-stage-line-strong);background:var(--kit-stage-hover)}.product-kit__item:focus-visible{outline:0;box-shadow:var(--kit-focus-shadow)}.product-kit__item[aria-selected=true]{border-color:var(--kit-yellow);background:var(--kit-stage-selected)}.product-kit__item img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;filter:drop-shadow(var(--space-1) var(--space-1) var(--space-1) var(--kit-shadow));transition:transform var(--dur-3) var(--ease-out-expo)}.product-kit__item:is(:hover,:focus-visible) img{transform:translateY(calc(var(--space-1) * -1))}.product-kit__item-category{justify-self:start;color:var(--kit-stage-muted);font-size:.5rem}.product-kit__item-mark{position:absolute;top:var(--space-2);right:var(--space-2);border:var(--hairline) solid var(--kit-stage-line);background:var(--kit-stage);padding:var(--space-1);color:var(--kit-yellow);font-size:.48rem;line-height:1}.product-kit__item-name{width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.product-kit__toolbox{position:relative;display:block;width:min(100%,1024px);min-height:0;aspect-ratio:1024 / 684}.product-kit__pixel-case{position:absolute;inset:0;z-index:var(--z-kit-case);display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none}.product-kit__pixel-stamp{position:absolute;top:19%;left:8%;z-index:var(--z-kit-items);color:var(--kit-stage-muted);font-size:clamp(.48rem,.8vw,.66rem);font-weight:700;letter-spacing:.04em;text-shadow:var(--kit-pixel-label-shadow)}.product-kit__inventory{inset:31% 7% 8%;grid-template-columns:1.2fr .74fr .92fr 1.08fr;grid-template-rows:repeat(2,minmax(var(--tap-target),1fr));gap:var(--space-2)}.product-kit__item{display:flex;align-items:flex-end;justify-content:center;border-color:transparent;background:transparent;padding:var(--space-1)}.product-kit__item:is(:hover,:focus-visible){border-color:var(--kit-pixel-outline);background:var(--kit-pixel-hover)}.product-kit__item[aria-selected=true]{border-color:var(--kit-yellow);background:var(--kit-pixel-hover)}.product-kit__item-name{width:auto;max-width:100%;background:var(--kit-pixel-label);padding:var(--space-1) var(--space-2);color:var(--kit-stage-ink);font-size:clamp(.46rem,.72vw,.62rem);line-height:1;text-shadow:var(--kit-pixel-label-shadow)}.product-kit__inspection{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:var(--space-4);align-content:start;border-left:var(--hairline) solid var(--kit-stage-line);background:var(--kit-stage);padding:var(--space-5);transition:opacity var(--dur-3) var(--ease-out-expo)}html[data-product-kit=enhanced] .product-kit[data-state=closed] .product-kit__inspection{opacity:.46;pointer-events:none}.product-kit__inspection-heading{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--kit-stage-muted);font-size:.58rem;font-weight:700;text-transform:uppercase}.product-kit__inspection h2{margin:0;color:var(--kit-stage-ink);font-family:var(--mono);font-size:clamp(2rem,4vw,4.6rem);line-height:.9;letter-spacing:-.055em;text-transform:uppercase;overflow-wrap:anywhere}.product-kit__inspection>p{margin:0;color:var(--kit-stage-muted);font-family:var(--sans);font-size:.94rem;line-height:1.6}.product-kit__inspection>a:not([hidden]),.product-kit__inspection>button{display:flex;min-height:var(--tap-target);align-items:center;justify-content:space-between;gap:var(--space-2);border:var(--hairline) solid var(--kit-stage-line);border-radius:var(--radius-0);background:transparent;padding:var(--space-2) var(--space-3);color:var(--kit-stage-ink);font:700 .68rem/1 var(--mono);text-decoration:none;text-transform:uppercase;cursor:pointer}.product-kit__inspection>a:is(:hover,:focus-visible),.product-kit__inspection>button:is(:hover,:focus-visible){border-color:var(--kit-yellow);background:var(--kit-stage-hover)}.product-kit__fallback-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:var(--hairline) solid var(--kit-stage-line);padding:0;list-style:none}.product-kit__fallback-details li{display:grid;gap:var(--space-3);border-right:var(--hairline) solid var(--kit-stage-line);border-bottom:var(--hairline) solid var(--kit-stage-line);padding:var(--space-4)}.product-kit__fallback-details li:nth-child(2n){border-right:0}.product-kit__fallback-details span,.product-kit__fallback-details a{color:var(--kit-stage-muted);font-size:.62rem;font-weight:700;text-transform:uppercase}.product-kit__fallback-details h2,.product-kit__fallback-details p{margin:0}.product-kit__fallback-details p{color:var(--kit-stage-muted);font-family:var(--sans);line-height:1.55}.product-kit__fallback-details a{width:fit-content;color:var(--kit-stage-ink)}html[data-product-kit=enhanced] .product-kit__fallback-details{display:none}@media(max-width:900px){.product-kit__workspace{grid-template-columns:minmax(0,1fr);min-height:0}.product-kit__stage,.product-kit__closed,.product-kit__open,.product-kit__trigger{min-height:var(--kit-stage-min-tablet)}.product-kit__inspection{min-height:340px;border-top:var(--hairline) solid var(--kit-stage-line);border-left:0}}@media(max-width:640px){.product-kit__status{align-items:flex-start}.product-kit__stage,.product-kit__closed,.product-kit__open,.product-kit__trigger{min-height:var(--kit-stage-min-mobile)}.product-kit__open{padding:var(--space-2)}.product-kit__toolbox{min-height:0}.product-kit__inventory{inset:31% 7% 8%;grid-template-columns:1.2fr .74fr .92fr 1.08fr;grid-template-rows:repeat(2,minmax(var(--tap-target),1fr));gap:var(--space-1)}.product-kit__pixel-stamp{left:7%;font-size:.48rem}.product-kit__case-label{min-width:48%}.product-kit__layer--case,.product-kit__layer--ambient{left:4%;width:92%}.product-kit__layer--lid{left:12%;width:76%}.product-kit__layer--handle{left:34%;width:32%}.product-kit__layer--latch-left{left:22%}.product-kit__layer--latch-right{right:22%}.product-kit__inspection{min-height:0;padding:var(--space-4)}.product-kit__fallback-details{grid-template-columns:minmax(0,1fr)}.product-kit__fallback-details li,.product-kit__fallback-details li:nth-child(2n){border-right:0}html[data-product-kit=enhanced] .product-kit__open{transition-property:opacity;transform:none}}@media(prefers-reduced-motion:reduce){.product-kit__layer,.product-kit__open,.product-kit__item,.product-kit__item img,.product-kit__inspection,.product-kit__case-label{transition:none}.product-kit__item,.product-kit[data-state=opening] .product-kit__item{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.labs-project-card__preview pre{transition:none}}.component-preview-page{min-height:100svh;background:var(--paper)}.component-preview-shell{width:min(calc(100% - (var(--space-4) * 2)),1180px);margin-inline:auto;padding-block:calc(var(--tap-target) + var(--space-6)) var(--space-6)}.component-preview-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);gap:var(--space-5);align-items:end;padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}.component-preview-hero h1{grid-column:1}.component-preview-hero h1{max-width:11ch;margin:var(--space-2) 0 0;font-family:var(--mono);font-size:clamp(44px,7.8vw,110px);line-height:.88;letter-spacing:-.06em;text-transform:uppercase}.component-preview-hero>p:last-of-type{grid-column:2;grid-row:1 / span 2;margin:0;color:var(--ink-72);line-height:1.5}.component-preview-width-control{grid-column:2;display:grid;gap:var(--space-1);font:700 11px/1 var(--mono);text-transform:uppercase}.component-preview-width-control select{min-height:var(--tap-target);border:1px solid var(--line);border-radius:var(--radius-0);background:var(--paper);color:var(--ink);padding-inline:var(--space-2);font:inherit}.component-preview-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:var(--space-6);align-items:start;padding-top:var(--space-6)}.component-preview-index{position:sticky;top:calc(var(--tap-target) + var(--space-4));display:grid;gap:var(--space-3);font:700 11px/1 var(--mono);text-transform:uppercase}.component-preview-index>span{color:var(--ink-58)}.component-preview-index nav{display:grid;border-top:1px solid var(--line)}.component-preview-index a{display:grid;grid-template-columns:3ch minmax(0,1fr) 3ch;gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--line);color:var(--ink-72)}.component-preview-index a:hover,.component-preview-index a:focus-visible{color:var(--ink)}.component-preview-index a span:last-child{text-align:right}.component-preview-catalogue{min-width:0}.component-preview-entry{scroll-margin-top:calc(var(--tap-target) + var(--space-4));padding-bottom:calc(var(--space-6) * 2)}.ascii-control-particles{position:fixed;z-index:var(--z-dither-ui);inset:0;width:100%;height:100%;pointer-events:none}.component-preview-entry__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.45fr);gap:var(--space-4);align-items:end;padding-top:var(--space-3);border-top:1px solid var(--ink)}.component-preview-entry__header p,.component-preview-entry__intent,.component-preview-entry__meta{margin:0}.component-preview-entry__header p,.component-preview-entry__meta,.component-preview__mark-fixture>span,.component-preview__infrastructure>span{font:700 11px/1.25 var(--mono);text-transform:uppercase}.component-preview-entry__header h2{margin:var(--space-1) 0 0;font-family:var(--mono);font-size:clamp(28px,4vw,52px);line-height:.95;letter-spacing:-.04em}.component-preview-entry__meta{display:grid;gap:var(--space-1);justify-items:end;color:var(--ink-58);text-align:right}.component-preview-entry__meta code{max-width:100%;overflow-wrap:anywhere;color:inherit;font:inherit}.component-preview-entry__intent{width:min(100%,66ch);padding-block:var(--space-3);color:var(--ink-72);line-height:1.5}.component-preview__stage{position:relative;min-width:0;overflow:clip;border:1px solid var(--line);background:var(--panel)}.component-preview__stage-inner{position:relative;width:100%;max-width:100%;margin-inline:auto}body[data-component-preview-width="1180"] .component-preview__stage-inner{max-width:1180px}body[data-component-preview-width="900"] .component-preview__stage-inner{max-width:900px}body[data-component-preview-width="820"] .component-preview__stage-inner{max-width:820px}body[data-component-preview-width="700"] .component-preview__stage-inner{max-width:700px}body[data-component-preview-width="640"] .component-preview__stage-inner{max-width:640px}.component-preview__stage--compact{padding:var(--space-5)}.component-preview__control-fixture{display:grid;place-items:center;min-height:calc(var(--tap-target) * 3)}.component-preview__stage--identity,.component-preview__identity-fixture{min-height:280px}.component-preview__identity-fixture{display:grid;align-content:center;justify-content:start;padding:var(--space-5)}.component-preview__identity-fixture .about-title{margin:0}.component-preview__identity-fixture .identity-rotator{font-size:clamp(36px,6vw,72px)}.component-preview__stage .case-contact-prompt,.component-preview__stage .project-card{margin:0}.component-preview__stage--card{overflow:visible;border:0;background:transparent}.component-preview__mark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.component-preview__mark-fixture{display:grid;grid-template-rows:auto minmax(280px,1fr);gap:var(--space-2);min-width:0;padding:var(--space-3);border-right:1px solid var(--line)}.component-preview__mark-fixture:last-child{border-right:0}.component-preview__mark-fixture>span{color:var(--ink-58)}.component-preview__mark-fixture .project-mark{min-height:280px}.component-preview__stage--hero,.component-preview__hero-fixture{min-height:min(680px,76svh)}.component-preview__hero-fixture{display:grid;place-items:center;overflow:hidden}.component-preview__hero-fixture .about-turntable{grid-area:1 / 1;width:100%;min-height:min(680px,76svh);transform:none}.component-preview__stage--turntable,.component-preview__turntable-fixture{min-height:min(620px,72svh)}.component-preview__turntable-fixture{position:relative;inset:auto}.component-preview__turntable-fixture .playground-turntable{pointer-events:auto}.component-preview__stage--dither,.component-preview__dither-fixture{min-height:min(640px,74svh)}.component-preview__dither-fixture{overflow:hidden;background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),var(--paper);background-size:calc(var(--space-6) * 2) calc(var(--space-6) * 2)}.component-preview__stage--flush{overflow:visible}.component-preview__stage--flush .site-footer{margin-top:0}.component-preview__infrastructure{display:grid;grid-template-columns:minmax(100px,.25fr) minmax(0,1fr);gap:var(--space-3) var(--space-4)}.component-preview__infrastructure>span{color:var(--ink-58)}.component-preview__infrastructure p{margin:0;color:var(--ink-72);line-height:1.5}.component-preview__stage--banner{overflow:visible;background:transparent}.ascii-banner-studio{display:grid;gap:var(--space-3)}.ascii-banner-studio__preview{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-0);background:var(--ascii-banner-background);cursor:crosshair;touch-action:none}.ascii-banner-studio__preview canvas{display:block;width:100%;height:auto;aspect-ratio:var(--ascii-banner-aspect, 4 / 1);background:var(--ascii-banner-background)}.ascii-banner-studio__preview:focus-visible{outline:var(--focus-ring-width) solid var(--ascii-banner-glyph);outline-offset:var(--focus-ring-offset)}.ascii-banner-studio__fallback{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:var(--space-4);background:var(--ascii-banner-background);color:var(--ascii-banner-glyph);font:700 11px/1.5 var(--mono);text-align:center;text-transform:uppercase;pointer-events:none}.ascii-banner-studio[data-ascii-banner-ready=true] .ascii-banner-studio__fallback{display:none}.ascii-banner-studio__preview>span{position:absolute;right:var(--space-2);bottom:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--ink-22);background:var(--paper-92);color:var(--ink-72);font:700 10px/1 var(--mono);text-transform:uppercase;pointer-events:none}.ascii-banner-studio__preview:fullscreen{width:100vw;height:100vh;border:0;background:var(--ascii-banner-background);cursor:none}.ascii-banner-studio__preview:fullscreen canvas{width:100%;height:100%;aspect-ratio:auto}.ascii-banner-studio__preview:fullscreen>:not(canvas){display:none}.ascii-banner-studio__preview::backdrop{background:var(--ascii-banner-background)}.ascii-banner-studio__controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);align-items:end;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-0);background:var(--panel)}.ascii-banner-studio__formats,.ascii-banner-studio__presets{grid-column:1 / -1;min-width:0;margin:0;padding:0 0 var(--space-3);border:0;border-bottom:1px solid var(--line)}.ascii-banner-studio__formats legend,.ascii-banner-studio__presets legend{padding:0 0 var(--space-2);font:700 10px/1 var(--mono);text-transform:uppercase}.ascii-banner-studio__formats>div,.ascii-banner-studio__presets>div{display:grid;gap:var(--space-2)}.ascii-banner-studio__formats>div{grid-template-columns:repeat(7,minmax(0,1fr))}.ascii-banner-studio__presets>div{grid-template-columns:repeat(5,minmax(0,1fr))}.ascii-banner-studio__formats button,.ascii-banner-studio__presets button{min-height:var(--tap-target);padding-inline:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-0);background:var(--paper);color:var(--ink);font:700 10px/1.2 var(--mono);text-transform:uppercase;cursor:pointer}.ascii-banner-studio__formats button{display:grid;gap:var(--space-1);align-content:center;justify-items:start;text-align:left}.ascii-banner-studio__formats button strong{font:inherit}.ascii-banner-studio__formats button span{color:var(--ink-58);font-weight:400}.ascii-banner-studio__formats button:hover,.ascii-banner-studio__presets button:hover{background:var(--panel)}.ascii-banner-studio__formats button[aria-pressed=true],.ascii-banner-studio__presets button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.ascii-banner-studio__formats button[aria-pressed=true] span{color:var(--paper)}.ascii-banner-studio__freeform{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-3);align-items:end;padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.ascii-banner-studio__freeform[hidden]{display:none}.ascii-banner-studio__freeform>span{padding-bottom:var(--space-3);color:var(--ink-58);font:700 11px/1 var(--mono)}.ascii-banner-studio__freeform input{min-height:var(--tap-target);padding-inline:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-0);background:var(--paper);color:var(--ink);font:700 11px/1 var(--mono)}.ascii-banner-studio__controls label,.ascii-banner-studio__quality{display:grid;gap:var(--space-2);min-width:0;font:700 10px/1 var(--mono);text-transform:uppercase}.ascii-banner-studio__controls label>span,.ascii-banner-studio__quality>span{display:flex;justify-content:space-between;gap:var(--space-2)}.ascii-banner-studio__controls output{color:var(--ink-58)}.ascii-banner-studio__controls input{width:100%;min-height:var(--tap-target);margin:0;accent-color:var(--ink)}.ascii-banner-studio__quality-picker{position:relative}.ascii-banner-studio__quality-trigger{display:flex;width:100%;min-height:var(--tap-target);align-items:center;justify-content:space-between;gap:var(--space-2);padding-inline:var(--space-2);border:var(--hairline) solid var(--line);border-radius:var(--radius-0);background:var(--paper);color:var(--ink);font:700 10px/1 var(--mono);text-transform:uppercase;cursor:pointer}.ascii-banner-studio__quality-listbox{position:absolute;z-index:var(--z-reading-tools);top:calc(100% + var(--space-1));right:0;left:0;display:grid;border:var(--hairline) solid var(--ink);border-radius:var(--radius-0);background:var(--paper)}.ascii-banner-studio__quality-listbox[hidden]{display:none}.ascii-banner-studio__quality-listbox button{width:100%;min-height:var(--tap-target);padding-inline:var(--space-2);border:0;border-bottom:var(--hairline) solid var(--line);border-radius:var(--radius-0);background:var(--paper);color:var(--ink);font:700 10px/1 var(--mono);text-align:left;text-transform:uppercase;cursor:pointer}.ascii-banner-studio__quality-listbox button:last-child{border-bottom:0}.ascii-banner-studio__quality-trigger:is(:hover,:focus-visible),.ascii-banner-studio__quality-listbox button:is(:hover,:focus-visible),.ascii-banner-studio__quality-listbox button[aria-selected=true]{background:var(--ink);color:var(--paper)}.ascii-banner-studio__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;padding-top:var(--space-1);border-top:1px solid var(--line)}.ascii-banner-studio__actions button{min-height:var(--tap-target);padding-inline:var(--space-3);border:1px solid var(--ink);border-radius:var(--radius-0);background:var(--paper);color:var(--ink);font:700 11px/1 var(--mono);text-transform:uppercase;cursor:pointer}.ascii-banner-studio__actions button:hover{background:var(--panel)}.ascii-banner-studio__actions .ascii-banner-studio__save{background:var(--ink);color:var(--paper)}.ascii-banner-studio__actions .ascii-banner-studio__save:hover{background:var(--accent)}.ascii-banner-studio__status{min-height:1.5em;margin:0;color:var(--ink-58);font:700 10px/1.5 var(--mono);text-transform:uppercase}@media(max-width:900px){.component-preview-hero,.component-preview-entry__header{grid-template-columns:minmax(0,1fr)}.component-preview-hero>p:last-of-type,.component-preview-width-control{grid-column:1;grid-row:auto}.component-preview-layout{grid-template-columns:minmax(0,1fr)}.component-preview-index{position:static}.component-preview-index nav{grid-template-columns:repeat(2,minmax(0,1fr))}.component-preview-entry__meta{justify-items:start;text-align:left}.component-preview__mark-grid{grid-template-columns:minmax(0,1fr)}.ascii-banner-studio__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.ascii-banner-studio__presets>div{grid-template-columns:repeat(3,minmax(0,1fr))}.ascii-banner-studio__formats>div{grid-template-columns:repeat(3,minmax(0,1fr))}.component-preview__mark-fixture{border-right:0;border-bottom:1px solid var(--line)}.component-preview__mark-fixture:last-child{border-bottom:0}}@media(max-width:640px){.component-preview-shell{width:min(calc(100% - (var(--space-3) * 2)),1180px)}.component-preview-index nav{grid-template-columns:minmax(0,1fr)}.component-preview__stage--compact{padding:var(--space-3)}.component-preview__infrastructure,.ascii-banner-studio__controls{grid-template-columns:minmax(0,1fr)}.ascii-banner-studio__presets>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ascii-banner-studio__formats>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ascii-banner-studio__actions{justify-content:stretch}.ascii-banner-studio__actions button{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.component-preview__stage-inner{transition:none}}.component-preview-global-controls{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.component-preview-global-controls label{display:grid;gap:var(--space-1);font:700 11px/1 var(--mono);text-transform:uppercase}.component-preview-global-controls select{min-height:var(--tap-target);border:1px solid var(--line);border-radius:var(--radius-0);background:var(--paper);color:var(--ink);padding-inline:var(--space-2);font:inherit}.component-state-lab{position:relative;z-index:5;border:1px solid var(--ink);border-bottom:0;background:var(--ink);color:var(--paper);font-family:var(--mono)}.component-state-lab__heading{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-2);align-items:center;min-height:var(--tap-target);padding-inline:var(--space-2);border-bottom:1px solid var(--paper-30);font-size:10px;letter-spacing:.06em}.component-state-lab__heading strong{font-size:12px;letter-spacing:.12em;text-align:center}.component-state-lab__heading span:last-child{text-align:right}.component-state-lab__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(92px,1fr);overflow-x:auto;border-bottom:1px solid var(--paper-30);scrollbar-width:thin}.component-state-lab__rail button,.component-state-lab__controls button{min-height:var(--tap-target);border:0;border-right:1px solid var(--paper-30);border-radius:var(--radius-0);background:transparent;color:inherit;padding:var(--space-2);font:700 10px/1 var(--mono);letter-spacing:.04em;text-align:left;text-transform:uppercase;cursor:pointer}.component-state-lab__rail button span{display:block;margin-bottom:var(--space-1);color:var(--paper-50)}.component-state-lab__rail button:is(:hover,:focus-visible),.component-state-lab__controls button:is(:hover,:focus-visible){background:var(--paper-15);outline:0}.component-state-lab__rail button[aria-pressed=true],.component-state-lab__controls button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.component-state-lab__rail button[aria-pressed=true] span{color:var(--ink-58)}.component-state-lab__readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:calc(var(--tap-target) * 1.3);border-bottom:1px solid var(--paper-30)}.component-state-lab__readout span{position:relative;display:grid;align-items:end;min-width:0;padding:var(--space-3) var(--space-2) var(--space-2);border-right:1px solid var(--paper-30);overflow:hidden;font:700 11px/1.2 var(--mono);white-space:nowrap}.component-state-lab__readout span:before{content:attr(data-readout-slot);position:absolute;top:var(--space-1);left:var(--space-2);color:var(--paper-50);font-size:8px}.component-state-lab__readout span:last-child{border-right:0}.component-state-lab__controls{display:grid;grid-template-columns:repeat(3,minmax(92px,auto)) repeat(2,minmax(150px,1fr))}.component-state-lab__controls label{display:grid;grid-template-columns:auto minmax(72px,1fr);gap:var(--space-2);align-items:center;min-height:var(--tap-target);padding-inline:var(--space-2);border-right:1px solid var(--paper-30);font:700 10px/1 var(--mono)}.component-state-lab__controls input{width:100%;accent-color:var(--paper)}.component-preview-entry[data-preview-state=loading] .component-preview__stage:after{content:"";position:absolute;z-index:8;inset:0;background:linear-gradient(90deg,transparent 0 42%,var(--paper-50) 49% 51%,transparent 58% 100%);pointer-events:none;animation:transition-scan-forward var(--dur-6) var(--ease-out-expo) infinite}.component-preview-entry[data-preview-state=reduced] .component-preview__stage{background-image:linear-gradient(var(--line),var(--line));background-position:left bottom;background-repeat:no-repeat;background-size:100% 1px}.component-preview-entry[data-preview-state=reduced] .component-preview__stage *,body[data-component-preview-motion=reduced] .component-preview__stage *{animation:none!important;scroll-behavior:auto!important;transition:none!important}body[data-component-preview-surface=panel] .component-preview__stage{background:var(--ink-06)}body[data-component-preview-surface=inverse] .component-preview__stage{background:var(--ink);color:var(--paper)}body[data-component-preview-surface=inverse] .component-preview__stage :is(h1,h2,h3,p,span,a,button){color:inherit}#theme-toggle.is-preview-hover .theme-toggle,#theme-toggle.is-preview-focus .theme-toggle{background:var(--ink);color:var(--paper);transform:rotate(3deg)}#theme-toggle.is-preview-active .theme-toggle{transform:rotate(-3deg) scale(.92)}#identity-rotator[data-preview-state=decode] .identity-rotator,#identity-rotator[data-preview-state=loading] .identity-rotator{color:var(--ink-72);text-shadow:calc(var(--space-1) * -1) 0 var(--ink-15),var(--space-1) 0 var(--ink-15)}#identity-rotator[data-preview-state=bulgarian] .identity-phrase{grid-template-columns:auto minmax(9ch,max-content)}#case-contact-prompt.is-preview-hover .case-contact-prompt__actions a:first-child,#case-contact-prompt.is-preview-focus .case-contact-prompt__actions a:first-child{transform:translate(var(--space-2));box-shadow:calc(var(--space-1) * -1) 0 0 var(--ink-15)}#case-contact-prompt.is-preview-active .case-contact-prompt__actions a:first-child{transform:translate(var(--space-1)) scale(.98)}#case-contact-prompt.is-preview-decay .case-contact-prompt__actions a:first-child{opacity:.58;transform:translate(var(--space-3))}#case-contact-prompt.is-preview-recovering .case-contact-prompt__actions a:first-child{animation:page-enter var(--dur-5) var(--ease-out-expo) both}#project-card.is-preview-hover .project-card,#project-card.is-preview-focus .project-card,#project-card.is-preview-active .project-card{z-index:var(--z-inline-effect);transform:translate3d(0,calc(var(--space-1) * -1),0);box-shadow:var(--card-lift-shadow)}#project-card.is-preview-hover .project-copy,#project-card.is-preview-focus .project-copy,#project-card.is-preview-hover .project-mark,#project-card.is-preview-focus .project-mark,#project-card.is-preview-active .project-card{transform:none}#project-card.is-preview-decay .project-mark{filter:contrast(1.1);opacity:.62;transform:translate(var(--space-4))}#project-card.is-preview-recovering .project-mark{animation:page-enter var(--dur-5) var(--ease-out-expo) both}#project-mark .project-mark,#project-card .project-mark,#project-card .project-copy,#case-contact-prompt .case-contact-prompt__actions a,#theme-toggle .theme-toggle{transition:transform var(--dur-3) var(--ease-out-expo),opacity var(--dur-3) var(--ease-out-expo),background var(--dur-2) var(--ease-out-expo),color var(--dur-2) var(--ease-out-expo)}#project-mark:is(.is-preview-hover,[data-preview-state=trail]) .component-preview__mark-fixture:nth-child(1) .project-mark{transform:translate(var(--space-2)) rotate(-1deg)}#project-mark:is(.is-preview-hover,[data-preview-state=trail]) .component-preview__mark-fixture:nth-child(2) .project-mark{transform:translateY(calc(var(--space-2) * -1))}#project-mark:is(.is-preview-hover,[data-preview-state=trail]) .component-preview__mark-fixture:nth-child(3) .project-mark{transform:translate(calc(var(--space-2) * -1)) rotate(1deg)}#project-mark.is-preview-decay .project-mark{opacity:.52;filter:contrast(1.18)}#project-mark.is-preview-recovering .project-mark{animation:page-enter var(--dur-5) var(--ease-out-expo) both}#obj-turntable[data-preview-state=pressure] .component-preview__stage,#pave-turntable[data-preview-state=pressure] .component-preview__stage,#svg-logo-turntable[data-preview-state=pressure] .component-preview__stage,#synapse-turntable[data-preview-state=pressure] .component-preview__stage{background-image:radial-gradient(circle at center,var(--ink-15),transparent 36%)}#obj-turntable[data-preview-state=lift] .component-preview__stage,#pave-turntable[data-preview-state=lift] .component-preview__stage,#svg-logo-turntable[data-preview-state=lift] .component-preview__stage,#synapse-turntable[data-preview-state=lift] .component-preview__stage,#obj-turntable[data-preview-state=continue] .component-preview__stage,#pave-turntable[data-preview-state=continue] .component-preview__stage,#svg-logo-turntable[data-preview-state=continue] .component-preview__stage,#synapse-turntable[data-preview-state=continue] .component-preview__stage{background-image:linear-gradient(90deg,transparent,var(--ink-08),transparent)}#dither-image-trail[data-preview-state=trail] .component-preview__dither-fixture{background-size:calc(var(--space-6) * 1.5) calc(var(--space-6) * 1.5)}#dither-image-trail[data-preview-state=decay] .component-preview__dither-fixture{background-size:calc(var(--space-6) * 3) calc(var(--space-6) * 3)}#dither-image-trail.is-preview-recovering .component-preview__dither-fixture{transition:background-size var(--dur-6) var(--ease-out-expo)}#site-footer.is-preview-hover .footer-links a:first-child,#site-footer.is-preview-focus .footer-links a:first-child{transform:translate(var(--space-2))}#site-footer.is-preview-active .footer-links a:first-child{transform:scale(.98)}#site-footer.is-preview-decay .site-footer__mast{opacity:.52;transform:translate(var(--space-4))}#site-footer.is-preview-recovering .site-footer__mast{animation:page-enter var(--dur-5) var(--ease-out-expo) both}#infrastructure[data-preview-state=dark] .component-preview__infrastructure{background:var(--ink);color:var(--paper)}#infrastructure[data-preview-state=light] .component-preview__infrastructure{background:var(--paper);color:var(--ink)}#infrastructure[data-preview-state=auto] .component-preview__infrastructure{background:linear-gradient(90deg,var(--paper) 0 50%,var(--ink) 50% 100%)}@media(max-width:900px){.component-preview-global-controls{grid-column:1}.component-state-lab__controls{grid-template-columns:repeat(3,minmax(0,1fr))}.component-state-lab__controls label{grid-column:span 3}}@media(max-width:640px){.component-preview-global-controls,.component-state-lab__readout{grid-template-columns:minmax(0,1fr)}.component-state-lab__heading{grid-template-columns:minmax(0,1fr) auto}.component-state-lab__heading span:last-child{display:none}.component-state-lab__readout span{min-height:var(--tap-target);border-right:0;border-bottom:1px solid var(--paper-30)}}.about-page>.about-hero--trail{min-height:min(calc(100svh - (var(--tap-target) + var(--space-6))),var(--about-trail-hero-max));place-items:stretch;border-bottom:1px solid var(--line);background:var(--paper)}.about-hero--trail .about-hero-copy{z-index:var(--z-inline-effect);align-self:center;justify-self:start;width:min(calc(100% - (var(--space-4) * 2)),var(--about-trail-copy-max));max-width:var(--about-trail-copy-max);margin-left:max(var(--space-4),calc((100vw - var(--shell-max)) / 2));padding:0;color:var(--about-hero-inverse);background:transparent;mix-blend-mode:difference}.about-hero--trail .about-title--trail{width:fit-content;max-width:100%;gap:0;font-size:clamp(40px,4.4vw,60px);line-height:.9;letter-spacing:-.055em}.about-title--trail span{display:block}.about-title--trail.is-explosion-tremoring{transform:translate3d(var(--headline-tremor-x, 0),var(--headline-tremor-y, 0),0);will-change:transform}.about-hero--trail .about-hero-lede{width:min(100%,48ch)}.about-hero--trail .dither-trail{--trail-card-width: clamp(150px, 14vw, 230px)}.about-trail-fallback{position:absolute;z-index:var(--z-card-background);inset:0;display:block;margin:0;overflow:hidden;background:var(--paper);pointer-events:none}.about-hero--trail .dither-trail[data-dither-trail-rendered=true]~.about-trail-fallback{display:none}.about-hero--trail .dither-trail.is-static .dither-trail__item{opacity:0}@media(max-width:820px){.about-grid,.published-list,.experience-item{grid-template-columns:minmax(0,1fr)}.about-grid,.about-copy{width:100%;min-width:0}.about-copy{max-width:none}.experience-item{gap:var(--space-4);padding:var(--space-5) 0}.experience-item h2{margin-top:var(--space-2)}.about-page>.about-hero--trail{min-height:min(calc(100svh - var(--tap-target)),var(--about-trail-hero-max))}.about-hero--trail .about-hero-copy{align-self:start;margin-left:var(--space-4);padding-top:var(--space-6)}.about-hero--trail .about-title--trail{font-size:clamp(42px,12vw,64px);line-height:.9}.about-hero--trail .dither-trail{--trail-card-width: min(48vw, 220px)}.about-hero--trail .dither-trail.is-static .dither-trail__item{top:42svh;left:30vw}.about-metrics__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.about-metric{min-height:176px;border-bottom:var(--hairline) solid var(--about-metrics-line)}.about-metric:nth-child(2n){border-right:0}.about-metric:nth-last-child(-n+2){border-bottom:var(--hairline) solid var(--about-metrics-line)}.about-metric:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}}@media(max-width:640px){.about-metric{min-height:158px;gap:var(--space-4);padding:var(--space-4)}.about-metric strong{font-size:clamp(34px,11vw,48px)}.about-metric p{font-size:14px}}.dither-trail-page{overflow:hidden}.dither-trail-prototype{position:relative;min-height:100svh;overflow:hidden;background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),var(--paper);background-size:calc(var(--space-6) * 2) calc(var(--space-6) * 2)}.dither-trail-prototype__copy{position:absolute;z-index:2;top:50%;left:max(var(--space-5),calc((100vw - 1220px)/2));width:min(720px,calc(100vw - (var(--space-5) * 2)));pointer-events:none;transform:translateY(-50%)}.dither-trail-prototype__copy h1{max-width:9ch;margin:var(--space-3) 0 var(--space-4);font-family:var(--mono);font-size:clamp(54px,8vw,126px);line-height:.82;letter-spacing:-.075em;text-transform:uppercase}.dither-trail-prototype__copy>p:last-child{width:min(46ch,100%);margin:0;color:var(--ink-72);font-size:clamp(15px,1.4vw,19px);line-height:1.45}.dither-trail{--trail-card-width: clamp(150px, 15vw, 230px);position:absolute;z-index:1;inset:0;overflow:hidden;cursor:default}.dither-trail__field{position:absolute;inset:0}.dither-trail__disperse{position:absolute;z-index:var(--z-dither-disperse);inset:0;width:100%;height:100%;pointer-events:none}.dither-trail__tap-burst{position:absolute;z-index:var(--z-dither-ui);top:0;left:0;color:var(--about-hero-inverse);font:800 clamp(24px,8vw,42px)/1 var(--mono);mix-blend-mode:difference;opacity:0;pointer-events:none;transform:translate3d(var(--tap-burst-x, 0),var(--tap-burst-y, 0),0) translate(-50%,-50%) scale(.5)}.dither-trail__tap-burst.is-active{opacity:1;transform:translate3d(var(--tap-burst-x),var(--tap-burst-y),0) translate(-50%,-50%) scale(1.15);transition:opacity var(--dur-1) steps(1,end),transform var(--dur-2) var(--ease-out-expo)}.dither-trail__tap-burst.is-fading{opacity:0;transform:translate3d(var(--tap-burst-x),var(--tap-burst-y),0) translate(-50%,-50%) scale(2);transition:opacity var(--dur-3) var(--ease-in-expo),transform var(--dur-4) var(--ease-out-expo)}.dither-trail__gyro-toggle{position:absolute;z-index:var(--z-dither-ui);right:var(--space-4);bottom:var(--space-4);display:inline-flex;min-height:var(--tap-target);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-0);color:var(--ink);background:var(--paper);box-shadow:var(--shadow-control);font:800 12px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.dither-trail__gyro-toggle[hidden]{display:none}.dither-trail__gyro-toggle[aria-pressed=true]{color:var(--paper);background:var(--ink)}.dither-trail__gyro-toggle:disabled{opacity:.64;cursor:default}.dither-trail.has-coarse-pointer{touch-action:pan-y;overscroll-behavior-x:contain}.dither-trail.has-coarse-pointer.is-dragging{-webkit-user-select:none;user-select:none}.dither-trail.has-coarse-pointer.is-ready:not(.is-static){cursor:grab}.dither-trail.has-coarse-pointer.is-ready:not(.is-static):active{cursor:grabbing}.dither-trail__item{position:absolute;top:0;left:0;width:var(--trail-card-width);max-height:min(64svh,560px);margin:0;overflow:hidden;border:0;border-radius:var(--radius-0);background:var(--dither-trail-light);box-shadow:var(--shadow-media);clip-path:inset(0);contain:layout paint;filter:brightness(var(--trail-age-brightness, 1)) contrast(1);opacity:0;pointer-events:none;transform:translate3d(var(--trail-static-x),var(--trail-static-y),0);transition:clip-path var(--dur-6) var(--ease-out-expo),filter var(--dur-6) var(--ease-out-expo),opacity var(--dur-3) var(--ease-out-expo),transform var(--dur-3) var(--ease-out-expo);will-change:auto}.dither-trail__item:nth-child(n+4){display:none}.dither-trail.is-ready:not(.is-static){cursor:pointer}.dither-trail.is-ready:not(.is-static) .dither-trail__item{display:block;opacity:0;transform:translate3d(var(--trail-x, 0),var(--trail-y, 0),0) rotate(var(--trail-angle, 0deg)) scale(.9)}.dither-trail.is-ready:not(.is-static) .dither-trail__item.is-visible{opacity:1;transform:translate3d(var(--trail-x),var(--trail-y),0) rotate(var(--trail-angle)) scale(var(--trail-age-scale, 1));will-change:filter,transform,opacity}.dither-trail.is-ready:not(.is-static) .dither-trail__item.is-prompt{opacity:.82;transform:translate3d(var(--trail-prompt-x),var(--trail-prompt-y),0) rotate(var(--trail-prompt-angle)) scale(.92)}.dither-trail__item[data-dither-prompt]:nth-child(1){--trail-prompt-x: calc(100vw - var(--trail-card-width) - (var(--space-6) * 2));--trail-prompt-y: calc(var(--tap-target) + var(--space-6));--trail-prompt-angle: -3deg}.dither-trail__item[data-dither-prompt]:nth-child(2){--trail-prompt-x: calc(50vw + (var(--space-6) * 2));--trail-prompt-y: calc(50svh - var(--space-4));--trail-prompt-angle: 3deg}.dither-trail.is-ready:not(.is-static) .dither-trail__item.is-exiting{clip-path:inset(100% 0 0 0);opacity:1;filter:brightness(var(--trail-age-brightness, 1)) contrast(1);transform:translate3d(var(--trail-x),var(--trail-rise-y),0) rotate(var(--trail-exit-angle)) scale(var(--trail-age-scale, 1));transition-duration:var(--dur-6);transition-timing-function:var(--ease-out-expo)}.dither-trail.is-ready:not(.is-static) .dither-trail__item.is-dispersing{opacity:0;transform:translate3d(var(--trail-disperse-x),var(--trail-disperse-y),0) rotate(var(--trail-disperse-angle)) scale(.82);transition-duration:var(--dur-5);transition-timing-function:var(--ease-in-expo)}.dither-trail.is-ready:not(.is-static) .dither-trail__item.is-pixel-dispersing{opacity:0;transition:none}.dither-trail.is-ready:not(.is-static) .dither-trail__item.is-resetting{transition:none}.dither-trail__item canvas{display:block;width:100%;max-height:min(64svh,560px);object-fit:cover}.dither-trail__item canvas{display:none;image-rendering:pixelated}.dither-trail__item.is-ascii-rendered canvas{display:block}.dither-trail__item.is-ascii-rendered canvas{position:absolute;inset:0;height:100%;image-rendering:auto}.dither-trail.is-static{cursor:default}.dither-trail.is-static .dither-trail__item{opacity:0;transform:translate3d(var(--trail-static-x),var(--trail-static-y),0)}.dither-trail.is-static .dither-trail__item:nth-child(n+4){display:none}@media(max-width:820px){.dither-trail-page{overflow:auto}.dither-trail-prototype{min-height:100svh}.dither-trail-prototype__copy{top:calc(var(--tap-target) + var(--space-6));transform:none}.dither-trail-prototype__copy h1{font-size:clamp(48px,14vw,84px)}.dither-trail{--trail-card-width: min(54vw, 270px)}.dither-trail.is-static .dither-trail__item{top:48svh;left:6vw;transform:translate3d(var(--trail-mobile-x),var(--trail-mobile-y),0)}}@media(prefers-reduced-motion:reduce){.dither-trail__item{will-change:auto}}body[data-case-theme=pave] .case-study-body h2:after{background:var(--ink-12)}body[data-case-theme=pave] .case-study-body .case-video-copy,body[data-case-theme=pave] .case-study-body .case-image-grid,body[data-case-theme=pave] .case-study-body .case-image-card{border:0;background:transparent;box-shadow:none}body[data-case-theme=pave] .case-study-body .case-image-card,body[data-case-theme=pave] .case-study-body .case-image-card:hover{transform:none}body[data-case-theme=pave] .case-study-body .case-image-card:after,body[data-case-theme=pave] .case-study-body .case-image-card:hover:after{content:none;opacity:0}body[data-case-theme=pave] .case-study-body .case-video-copy>video,body[data-case-theme=pave] .case-study-body .case-image-card img{border:0;box-shadow:none}body[data-case-theme=pave] .case-study-body .case-video-copy figcaption,body[data-case-theme=pave] .case-study-body .case-image-grid>figcaption,body[data-case-theme=pave] .case-study-body .case-image-card figcaption{border-top-color:var(--edge-soft);background:transparent}body[data-case-theme=pave] .case-study-body .case-image-grid>figcaption{padding:0 0 var(--space-3)}body[data-case-theme=pave] .case-study-body .case-image-card figcaption{padding:var(--space-3) 0 0}body[data-case-theme=synapse] .case-study-body .case-video-copy,body[data-case-theme=synapse] .case-study-body .case-image-grid,body[data-case-theme=synapse] .case-study-body .case-image-card{border:0;background:transparent;box-shadow:none}body[data-case-theme=synapse] .case-study-body .case-image-card,body[data-case-theme=synapse] .case-study-body .case-image-card:hover{transform:none}body[data-case-theme=synapse] .case-study-body .case-image-card:after,body[data-case-theme=synapse] .case-study-body .case-image-card:hover:after{content:none;opacity:0}body[data-case-theme=synapse] .case-study-body .case-video-copy>video,body[data-case-theme=synapse] .case-study-body .case-image-card img{border:0;box-shadow:none}body[data-case-theme=synapse] .case-study-body .case-video-copy figcaption,body[data-case-theme=synapse] .case-study-body .case-image-grid>figcaption,body[data-case-theme=synapse] .case-study-body .case-image-card figcaption{border-top-color:var(--edge-soft);background:transparent}body[data-case-theme=synapse] .case-study-body .case-image-grid>figcaption{padding:0 0 var(--space-3)}body[data-case-theme=synapse] .case-study-body .case-image-card figcaption{padding:var(--space-3) 0 0}body[data-case-theme=pave] .case-study-body #bluf+p+ul{counter-reset:pave-job-fact;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4) var(--space-5);justify-self:center;width:min(100%,860px);max-width:none;margin:0;padding:0;list-style:none}body[data-case-theme=pave] .case-study-body #bluf+p+ul li{position:relative;grid-column:span 6;justify-self:stretch;width:auto;max-width:none;margin:0;padding:var(--space-3) var(--space-6) var(--space-4) 0;border-top:1px solid var(--edge-soft);color:var(--ink);font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.42;counter-increment:pave-job-fact}body[data-case-theme=pave] .case-study-body #bluf+p+ul li:before{content:"0" counter(pave-job-fact);position:absolute;top:var(--space-3);right:0;color:var(--text-subtle);font:800 .68rem/1 var(--mono)}body[data-case-theme=pave] .case-study-body #bluf+p+ul li:nth-child(3),body[data-case-theme=pave] .case-study-body #bluf+p+ul li:nth-child(4),body[data-case-theme=pave] .case-study-body #bluf+p+ul li:nth-child(5),body[data-case-theme=pave] .case-study-body #bluf+p+ul li:last-child{grid-column:1 / -1}body[data-case-theme=pave] .case-study-body #bluf+p+ul li strong{display:block;margin-bottom:var(--space-2);color:var(--text-subtle);font:800 .68rem/1 var(--mono);text-transform:uppercase}body[data-case-theme=pave] .case-study-body #bluf+p+ul li:nth-child(4){font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.2}@media(max-width:700px){body[data-case-theme=pave] .case-study-body #bluf+p+ul{grid-template-columns:1fr;gap:var(--space-3)}body[data-case-theme=pave] .case-study-body #bluf+p+ul li,body[data-case-theme=pave] .case-study-body #bluf+p+ul li:nth-child(3),body[data-case-theme=pave] .case-study-body #bluf+p+ul li:nth-child(4),body[data-case-theme=pave] .case-study-body #bluf+p+ul li:nth-child(5),body[data-case-theme=pave] .case-study-body #bluf+p+ul li:last-child{grid-column:1}}.case-study-body .case-video-copy figcaption,.case-study-body .case-image-grid>figcaption,.case-study-body .case-image-card figcaption,.case-study-body .case-image figcaption{display:grid;gap:var(--space-2);border-top:var(--hairline) solid var(--edge-soft);padding-top:var(--space-3)}.case-study-body .case-image-grid>figcaption{border-top:0;padding-top:0}.case-study-body .case-video-copy figcaption strong,.case-study-body .case-image-grid>figcaption strong,.case-study-body .case-image-card figcaption span{color:var(--ink);font:800 .72rem/1.2 var(--mono);letter-spacing:0;text-transform:uppercase}.case-study-body .case-video-copy figcaption em,.case-study-body .case-image-grid>figcaption em,.case-study-body .case-image-card figcaption em,.case-study-body .case-image figcaption{color:var(--text-caption);font:500 .9rem/1.45 var(--sans);font-style:normal;text-transform:none}body[data-case-theme=pave] .case-image-grid--cols-3 .case-image-grid__items{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;gap:var(--space-4);overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:var(--space-3);scroll-snap-type:inline mandatory}body[data-case-theme=pave] .case-image-grid--cols-3 .case-image-card{scroll-snap-align:start}.contact-page{min-height:0;padding:0 0 var(--space-6)}.contact-hero,.contact-hero__copy{display:grid;gap:var(--space-4)}.contact-hero{width:min(calc(100% - (var(--space-4) * 2)),var(--home-work-max));padding:calc(var(--tap-target) + var(--space-4)) 0 var(--space-6)}.contact-hero__copy{max-width:var(--home-hero-copy-compact)}.contact-hero__copy h1{max-width:14ch;margin:0;font-family:var(--mono);font-size:clamp(2.25rem,4vw,3.25rem);line-height:.94}.contact-hero__copy>p:last-child{max-width:58ch;margin:0;color:var(--text-soft);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.5}.contact-hero__copy a{color:var(--ink);text-decoration:underline;text-underline-offset:var(--space-1)}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(calc(var(--tap-target) * 4),.46fr);gap:var(--space-4);align-items:start;margin-top:var(--space-4)}.contact-form,.contact-call{background:var(--paper)}.contact-form{position:relative;display:grid;gap:var(--space-4);border:var(--hairline) solid var(--line);padding:var(--space-4)}.contact-form__heading{display:grid;gap:var(--space-2);margin-bottom:var(--space-2)}.contact-form__heading>span,.contact-form label>span,.contact-call>span{color:var(--text-subtle);font:800 .68rem/1 var(--mono);text-transform:uppercase}.contact-form h2,.contact-form p,.contact-call h2,.contact-call p{margin:0}.contact-form h2,.contact-call h2{font-family:var(--mono);font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.08}.contact-form label{display:grid;gap:var(--space-2)}.contact-form :is(input,textarea){width:100%;border:var(--hairline) solid var(--line);border-radius:var(--radius-0);background:var(--paper);color:var(--ink);font:inherit;padding:var(--space-3);transition:border-color var(--dur-2) var(--ease-snap)}.contact-form textarea{min-height:calc(var(--space-6) * 2);resize:vertical}.contact-form :is(input,textarea):focus{border-color:var(--ink);outline:var(--hairline) solid var(--ink);outline-offset:0}.contact-form__trap{position:absolute;inline-size:var(--hairline);block-size:var(--hairline);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-form__verification{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.contact-form__verification p,.contact-form__configuration,.contact-form__status{margin:0;color:var(--text-caption);font-size:.78rem;line-height:1.4}.contact-form__verification p{max-width:30ch}.contact-form__configuration{border:var(--hairline) solid var(--line);padding:var(--space-3)}.contact-form__configuration a{color:inherit;text-underline-offset:var(--space-1)}.contact-form__status{min-height:var(--space-4)}.contact-form__status[data-state=error],.contact-form__status[data-state=success]{color:var(--ink);font-weight:700}.contact-form__submit{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.contact-form__submit p{max-width:30ch;color:var(--text-caption);font-size:.78rem;line-height:1.4}.contact-form__submit button,.contact-call>:is(a,button){display:flex;min-height:var(--tap-target);align-items:center;justify-content:space-between;gap:var(--space-3);border:var(--hairline) solid var(--ink);border-radius:var(--radius-0);background:var(--ink);color:var(--paper);padding:var(--space-3) var(--space-4);font:800 .78rem/1 var(--mono);text-transform:uppercase;cursor:pointer;transition:background var(--dur-2) var(--ease-snap),color var(--dur-2) var(--ease-snap)}.contact-form__submit button:is(:hover,:focus-visible){background:var(--paper);color:var(--ink)}.contact-form__submit button:disabled{border-color:var(--muted);background:var(--muted);color:var(--paper);cursor:not-allowed}.contact-form__submit button:disabled:is(:hover,:focus-visible){background:var(--muted);color:var(--paper)}.contact-call{display:grid;align-self:start;gap:var(--space-3);border:var(--hairline) solid var(--line);padding:var(--space-4);background:var(--panel);color:var(--ink)}.contact-call>span,.contact-call p{color:var(--text-caption)}.contact-call>div{display:grid;gap:var(--space-2)}.contact-call p{max-width:28ch;line-height:1.45}.contact-call>:is(a,button){border-color:var(--ink);background:var(--ink);color:var(--paper)}.contact-call>:is(a,button):is(:hover,:focus-visible){background:var(--paper);color:var(--ink)}@media(max-width:820px){.contact-layout{grid-template-columns:1fr}}@media(max-width:640px){.contact-form__submit{align-items:stretch;flex-direction:column}}@media(max-width:700px){main:not(.about-page)>.about-hero.section-shell{--about-hero-min-height: min(760px, calc(100svh - var(--tap-target)));grid-template-columns:minmax(0,1fr);width:100%;min-height:var(--about-hero-min-height);padding:calc(var(--tap-target) + var(--space-3)) var(--space-4) var(--space-5)}main:not(.about-page)>.about-hero .about-turntable{grid-area:1 / 1;width:min(154vw,680px);min-height:min(680px,76svh);opacity:.78}main:not(.about-page)>.about-hero .about-hero-copy{z-index:4;grid-area:1 / 1;align-self:center;justify-self:stretch;width:100%;max-width:none;padding-inline:0}main:not(.about-page)>.about-hero .about-title__prefix{font-size:clamp(1rem,4.8vw,1.35rem)}main:not(.about-page)>.about-hero .about-title--role{max-width:11ch;font-size:clamp(2.8rem,12vw,4.25rem);line-height:.9}main:not(.about-page)>.about-hero .about-title--carousel .identity-rotator{width:min(100%,12ch);min-height:1.8em;font-size:clamp(3.4rem,16vw,5rem);line-height:.86}main:not(.about-page)>.about-hero .about-hero-lede{width:min(100%,30ch);font-size:clamp(1.05rem,5vw,1.35rem);line-height:1.35}.work .section-heading{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.work .section-heading h2{grid-column:1;max-width:12ch;font-size:clamp(2.15rem,10.5vw,3.3rem);line-height:.98}.about-page .about-grid.section-shell{width:min(calc(100% - (var(--space-4) * 2)),var(--shell-max));padding-block:var(--space-6)}.about-page .about-copy{width:100%;max-width:none;gap:var(--space-4)}.about-page .about-copy p{font-size:clamp(1.05rem,4.8vw,1.25rem);line-height:1.46;overflow-wrap:anywhere}.about-page .about-copy h2{font-size:clamp(2.45rem,12vw,3.8rem)}.contact-page{padding-inline:var(--space-4)}.contact-hero.section-shell{width:100%}.contact-form,.contact-call{padding:var(--space-4)}.contact-call>:is(a,button),.contact-form__submit button{width:100%}}.notes-index,.note-page{padding-top:calc(var(--tap-target) + (var(--space-6) * 2));padding-bottom:calc(var(--space-6) * 2)}.notes-index{display:grid;gap:0}.notes-hero{display:grid;gap:calc(var(--space-6) * 2);border-bottom:var(--hairline) solid var(--ink);padding-block:var(--space-6) calc(var(--space-6) * 2)}.notes-hero__meta{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--ink-58);font:700 10px/1 var(--mono);text-transform:uppercase}.notes-hero__meta a{color:inherit;text-underline-offset:var(--space-1)}.notes-hero__copy{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:end}.notes-hero__copy h1{max-width:10ch;margin:0;font-family:var(--mono);font-size:clamp(58px,10vw,142px);line-height:.84;letter-spacing:-.07em;text-transform:uppercase}body[data-page-type=cv] .notes-hero__copy dl,body[data-page-type=cv] .notes-hero__copy dd{margin:0}body[data-page-type=cv] .notes-hero__copy dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:var(--hairline) solid var(--line)}body[data-page-type=cv] .notes-hero__copy dl>div{display:grid;gap:var(--space-2);padding:var(--space-3)}body[data-page-type=cv] .notes-hero__copy dl>div+div{border-left:var(--hairline) solid var(--line)}body[data-page-type=cv] .notes-hero__copy dt{color:var(--ink-58);font:700 10px/1 var(--mono)}body[data-page-type=cv] .notes-hero__copy dd{font:700 clamp(20px,2vw,30px)/1 var(--mono)}.notes-directory{padding-top:var(--space-6)}.notes-directory>header{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--hairline) solid var(--ink);font:700 10px/1 var(--mono);text-transform:uppercase}.notes-directory>header p{margin:0}.notes-directory>header span{color:var(--ink-58)}.notes-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:center;border-right:var(--hairline) solid var(--ink);border-bottom:var(--hairline) solid var(--ink);border-left:var(--hairline) solid var(--ink);padding-inline:var(--space-4);font:700 10px/1 var(--mono)}.notes-search label{color:var(--ink-58)}.notes-search input{min-width:0;min-height:var(--tap-target);border:0;outline:0;background:transparent;color:var(--ink);font:inherit;text-transform:uppercase}.notes-search input::placeholder{color:var(--muted);opacity:1}.notes-search:focus-within{outline:var(--focus-ring-width) solid var(--ink);outline-offset:var(--focus-ring-offset)}.notes-search output{color:var(--ink-58);white-space:nowrap}.notes-list__item{border-bottom:var(--hairline) solid var(--ink)}.notes-list__item[hidden]{display:none}.notes-list__item>a{position:relative;display:grid;grid-template-columns:minmax(210px,.5fr) minmax(0,1.5fr) auto auto;gap:var(--space-6);align-items:center;padding:var(--space-5);color:inherit;text-decoration:none}.notes-list__item>a:is(:hover,:focus-visible){background:var(--panel)}.notes-list__item>a:focus-visible{outline:var(--focus-ring-width) solid var(--ink);outline-offset:calc(var(--focus-ring-width) * -1)}.notes-list__meta{display:grid;grid-template-columns:3ch minmax(0,1fr);gap:var(--space-2) var(--space-3);color:var(--ink-58);font:700 10px/1.3 var(--mono);text-transform:uppercase}.notes-list__meta span:last-child{grid-column:2}.notes-list__item h3{max-width:22ch;margin:0;font:700 clamp(28px,3.2vw,52px)/.95 var(--mono);letter-spacing:-.05em}.notes-list__read-time{color:var(--ink-58);font:700 10px/1 var(--mono);text-transform:uppercase}.notes-list__arrow{font:700 18px/1 var(--mono)}.notes-empty{margin:0;border-bottom:var(--hairline) solid var(--ink);padding:var(--space-6);color:var(--muted);font:400 .74rem/1 var(--mono);text-align:center}.note-page{display:grid;gap:var(--space-6)}.note-page__back{border-bottom:var(--hairline) solid var(--ink);padding-bottom:var(--space-3);font:400 .7rem/1 var(--mono)}.note-page__back a{color:inherit;text-decoration:none}.note-page>article{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--space-6)}.note-header{display:grid;gap:var(--space-4);border-bottom:var(--hairline) solid var(--ink);padding-bottom:var(--space-5)}.note-header__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--muted);font:400 .66rem/1 var(--mono);text-transform:uppercase}.note-header h1{margin:0}.note-header h1{max-width:14ch;font:800 clamp(46px,8vw,112px)/.9 var(--mono);letter-spacing:-.06em}.note-header ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.note-header li{border:var(--hairline) solid var(--line);padding:var(--space-1) var(--space-2);font:400 .62rem/1 var(--mono);text-transform:uppercase}.authorship-disclaimer{display:grid;gap:var(--space-2);justify-self:center;width:100%;margin:0;border:var(--hairline) solid var(--line);background:transparent;padding:var(--space-4);color:var(--ink);font:400 clamp(.78rem,1vw,.9rem)/1.55 var(--mono)}.authorship-disclaimer p,.case-study-body .authorship-disclaimer p{justify-self:stretch;width:auto;max-width:none;margin:0;color:inherit;font:inherit}.note-hero-image{margin:0;border:var(--hairline) solid var(--ink);background:var(--panel)}.note-hero-image img{display:block;width:100%;height:auto}.note-wave-preview{overflow:hidden;width:100%;margin:0;border:var(--hairline) solid var(--ink);background:var(--wave-preview-background)}.note-wave-preview canvas{display:block;width:100%;height:auto;aspect-ratio:16 / 5;background:var(--wave-preview-background)}.note-ascii-flow-field{display:grid;gap:var(--space-2);width:min(calc(100vw - (var(--space-4) * 2)),var(--shell-max));max-width:none;margin-block:0;margin-inline:50%;transform:translate(-50%)}.note-ascii-flow-field .ascii-banner-studio{gap:0}.note-ascii-flow-field .ascii-banner-studio__preview{cursor:default;touch-action:auto}.note-ascii-flow-field figcaption{color:var(--muted);font:400 .66rem/1.45 var(--mono)}@media(max-width:900px){.note-wave-preview canvas{aspect-ratio:16 / 9}}@media(max-width:640px){.note-wave-preview canvas{aspect-ratio:1}}.note-body{width:min(100%,70ch);margin-inline:auto;font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.68}.note-body>:first-child{margin-top:0}.note-body>:last-child{margin-bottom:0}.note-question-list{display:grid;gap:var(--space-2);margin-block:var(--space-5)}.note-question-list p{margin:0;font-family:var(--mono);font-weight:700}.note-body p,.note-body ul,.note-body ol,.note-body blockquote,.note-body pre,.note-body figure,.note-body h2,.note-body h3,.note-body h4{margin-block:var(--space-5)}.note-body h2,.note-body h3,.note-body h4{font-family:var(--mono);line-height:1.05;text-transform:uppercase}.note-body h2{margin-top:var(--space-6);font-size:clamp(1.8rem,3vw,2.6rem)}.note-body h3{font-size:clamp(1.35rem,2.2vw,1.8rem)}.note-body a{color:inherit;text-decoration-thickness:var(--hairline);text-underline-offset:var(--space-1)}.note-body blockquote{border-left:var(--space-1) solid var(--ink);padding-left:var(--space-4);color:var(--muted)}.note-body img,.note-body video{display:block;max-width:100%;height:auto;border:var(--hairline) solid var(--line)}.note-body figure,.note-body .captioned-image-container{width:min(calc(100vw - (var(--space-4) * 2)),var(--shell-max));max-width:none;margin-inline:50%;transform:translate(-50%)}.note-body figcaption,.note-body .image-caption{margin-top:var(--space-2);color:var(--muted);font:400 .66rem/1.45 var(--mono)}.note-body pre{overflow-x:auto;border:var(--hairline) solid var(--line);background:var(--panel);padding:var(--space-4);font:400 .78rem/1.55 var(--mono)}.note-body hr{margin-block:var(--space-6);border:0;border-top:var(--hairline) solid var(--ink)}.note-source{display:flex;justify-content:space-between;gap:var(--space-4);border-top:var(--hairline) solid var(--ink);border-bottom:var(--hairline) solid var(--ink);padding-block:var(--space-3);color:var(--muted);font:400 .66rem/1.3 var(--mono);text-transform:uppercase}.note-source a{color:var(--ink);text-underline-offset:var(--space-1)}@media(max-width:820px){.notes-hero__copy{grid-template-columns:1fr}}@media(max-width:640px){.notes-index,.note-page{padding-top:calc(var(--tap-target) + var(--space-6));padding-bottom:var(--space-6)}.notes-hero{gap:var(--space-6);padding-block:var(--space-5) var(--space-6)}.notes-hero__meta{align-items:flex-start}.notes-hero__copy{gap:var(--space-5)}.notes-hero__copy h1{font-size:clamp(54px,22vw,88px)}.notes-search{grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding-block:var(--space-3)}.notes-search input{width:100%}.notes-search output{grid-column:2;justify-self:end}.notes-list__item>a{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3) var(--space-4);padding:var(--space-4)}.notes-list__meta,.notes-list__item h3{grid-column:1 / -1}.notes-list__item h3{font-size:clamp(26px,9vw,40px)}.notes-list__read-time{align-self:end}.note-header h1{font-size:clamp(2.55rem,13vw,4.5rem)}.note-source{display:grid}}.sketchbook-workbench{padding-bottom:calc(var(--space-6) * 2)}.creative-sketchbook{overflow:hidden;border:var(--hairline) solid var(--ink);background:var(--sketch-black);color:var(--sketch-paper);font-family:var(--mono)}.creative-sketchbook button,.creative-sketchbook input,.creative-sketchbook select{font:inherit}.creative-sketchbook button{border-radius:var(--radius-0)}.creative-sketchbook button:focus-visible,.creative-sketchbook input:focus-visible,.creative-sketchbook select:focus-visible{outline:0;box-shadow:var(--sketch-focus-shadow)}.creative-sketchbook__bar{display:flex;min-height:calc(var(--tap-target) + var(--space-2));align-items:stretch;justify-content:space-between;border-bottom:var(--hairline) solid var(--sketch-line)}.creative-sketchbook__identity{display:flex;min-width:0;align-items:center;gap:var(--space-3);padding-inline:var(--space-3);font-size:.68rem;text-transform:uppercase}.creative-sketchbook__identity>span{color:var(--sketch-muted)}.creative-sketchbook__identity>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creative-sketchbook__actions{display:flex;align-items:stretch}.creative-sketchbook__actions button{display:flex;min-height:var(--tap-target);align-items:center;gap:var(--space-3);border:0;border-left:var(--hairline) solid var(--sketch-line);background:transparent;padding-inline:var(--space-3);color:inherit;font-size:.64rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background var(--dur-2) var(--ease-snap)}.creative-sketchbook__actions button:is(:hover,:focus-visible){background:var(--sketch-hover)}.creative-sketchbook__actions kbd{border:var(--hairline) solid var(--sketch-line);padding:calc(var(--space-1) / 2) var(--space-1);color:var(--sketch-muted);font:inherit}.creative-sketchbook__workspace{display:grid;grid-template-columns:var(--sketch-directory-width) minmax(0,1fr) var(--sketch-inspector-width);min-height:var(--sketch-stage-min)}.creative-sketchbook__directory,.creative-sketchbook__inspector{background:var(--sketch-panel)}.creative-sketchbook__directory{border-right:var(--hairline) solid var(--sketch-line)}.creative-sketchbook__directory>p,.creative-sketchbook__inspector-header{min-height:var(--tap-target);margin:0;border-bottom:var(--hairline) solid var(--sketch-line);padding:var(--space-3);color:var(--sketch-muted);font-size:.62rem;font-weight:700;line-height:1;text-transform:uppercase}.creative-sketchbook__directory>div{display:grid}.creative-sketchbook__directory button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-2);border:0;border-bottom:var(--hairline) solid var(--sketch-line);background:transparent;padding:var(--space-3);color:var(--sketch-paper);text-align:left;cursor:pointer;transition:background var(--dur-2) var(--ease-snap),color var(--dur-2) var(--ease-snap)}.creative-sketchbook__directory button:is(:hover,:focus-visible){background:var(--sketch-hover)}.creative-sketchbook__directory button[aria-pressed=true]{background:var(--sketch-paper);color:var(--sketch-black)}.creative-sketchbook__directory button>span{grid-row:1 / 3;color:var(--sketch-muted);font-size:.58rem}.creative-sketchbook__directory button[aria-pressed=true]>span{color:var(--sketch-black)}.creative-sketchbook__directory button strong{font-size:.72rem;line-height:1.15;text-transform:uppercase}.creative-sketchbook__directory button small{overflow:hidden;color:var(--sketch-muted);font-size:.55rem;font-weight:400;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.creative-sketchbook__directory button[aria-pressed=true] small{color:var(--ink-58)}.creative-sketchbook__stage-column{display:grid;min-width:0;grid-template-rows:minmax(0,1fr) auto;background:var(--sketch-black)}.creative-sketchbook__stage{position:relative;min-width:0;min-height:var(--sketch-stage-min);overflow:hidden;background:var(--sketch-black);cursor:crosshair;touch-action:none}.creative-sketchbook__stage:fullscreen{width:100vw;height:100vh;min-width:0;min-height:0;border:0}.creative-sketchbook__stage:focus-visible{outline:var(--hairline) solid var(--sketch-paper);outline-offset:calc(var(--space-1) * -1)}.creative-sketchbook__stage canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.creative-sketchbook__fallback{position:absolute;inset:0;z-index:var(--z-inline-effect);display:grid;place-items:center;max-width:100%;margin:0;overflow:hidden;background:var(--sketch-panel);padding:var(--space-5);color:var(--sketch-phosphor);font:700 clamp(.56rem,1.15vw,.88rem)/1.45 var(--mono);text-align:center;white-space:pre}.creative-sketchbook__noscript{min-height:var(--tap-target);margin:0;border-top:var(--hairline) solid var(--sketch-line);padding:var(--space-3);color:var(--sketch-muted);font:400 .62rem/1.35 var(--mono);text-transform:uppercase}.creative-sketchbook:not([data-sketchbook-enhanced=true]) .creative-sketchbook__workspace{display:block;min-height:0}.creative-sketchbook:not([data-sketchbook-enhanced=true]) [data-sketch-interactive]{display:none}.creative-sketchbook[data-sketchbook-enhanced=true] .creative-sketchbook__fallback{display:none}.creative-sketchbook__stage-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,var(--sketch-line) var(--hairline),transparent var(--hairline)),linear-gradient(180deg,var(--sketch-line) var(--hairline),transparent var(--hairline));background-size:var(--sketch-grid-size) var(--sketch-grid-size);opacity:.08;pointer-events:none}.creative-sketchbook__empty{position:absolute;inset:50% auto auto 50%;width:min(32ch,calc(100% - (var(--space-6) * 2)));margin:0;border:var(--hairline) solid var(--sketch-line-strong);background:var(--sketch-panel-raised);padding:var(--space-4);font-size:.7rem;line-height:1.5;transform:translate(-50%,-50%)}.creative-sketchbook__readout{display:flex;min-height:var(--tap-target);align-items:center;justify-content:space-between;gap:var(--space-2);border-top:var(--hairline) solid var(--sketch-line);padding-inline:var(--space-3);color:var(--sketch-muted);font-size:.58rem;text-transform:uppercase}.creative-sketchbook__inspector{border-left:var(--hairline) solid var(--sketch-line)}.creative-sketchbook__inspector-header{display:flex;align-items:center;justify-content:space-between}.creative-sketchbook__inspector-header button{border:0;background:transparent;padding:0;color:var(--sketch-paper);font-size:inherit;font-weight:inherit;text-transform:inherit;cursor:pointer}.creative-sketchbook__inspector>p{margin:0;border-bottom:var(--hairline) solid var(--sketch-line);padding:var(--space-3);color:var(--sketch-muted);font:400 .68rem/1.5 var(--mono)}.creative-sketchbook__inspector form{display:grid}.creative-sketchbook__inspector form label{display:grid;gap:var(--space-2);border-bottom:var(--hairline) solid var(--sketch-line);padding:var(--space-3)}.creative-sketchbook__inspector form label>span{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--sketch-muted);font-size:.62rem;text-transform:uppercase}.creative-sketchbook__inspector output{color:var(--sketch-paper)}.creative-sketchbook__inspector input[type=range]{width:100%;margin:0;accent-color:var(--sketch-paper);cursor:ew-resize}.creative-sketchbook__inspector select{width:100%;min-height:calc(var(--tap-target) - var(--space-2));border:var(--hairline) solid var(--sketch-line-strong);border-radius:var(--radius-0);background:var(--sketch-black);padding-inline:var(--space-2);color:var(--sketch-paper);font-size:.68rem}.creative-sketchbook__seed{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);color:var(--sketch-muted);font-size:.62rem;text-transform:uppercase}.creative-sketchbook__seed output{color:var(--sketch-paper)}.creative-sketchbook__status{min-height:var(--tap-target);margin:0;border-top:var(--hairline) solid var(--sketch-line);padding:var(--space-3);color:var(--sketch-muted);font:400 .62rem/1.35 var(--mono);text-transform:uppercase}@media(max-width:1180px){.creative-sketchbook__workspace{grid-template-columns:var(--sketch-directory-width) minmax(0,1fr)}.creative-sketchbook__stage{min-height:var(--sketch-stage-min-tablet)}.creative-sketchbook__inspector{display:grid;grid-column:1 / -1;grid-template-columns:var(--sketch-directory-width) minmax(240px,.55fr) minmax(0,1fr) auto;border-top:var(--hairline) solid var(--sketch-line);border-left:0}.creative-sketchbook__inspector-header,.creative-sketchbook__inspector>p,.creative-sketchbook__inspector form,.creative-sketchbook__seed{border-right:var(--hairline) solid var(--sketch-line)}.creative-sketchbook__inspector>p{border-bottom:0}.creative-sketchbook__inspector form{grid-template-columns:repeat(3,minmax(0,1fr))}.creative-sketchbook__inspector form label{border-right:var(--hairline) solid var(--sketch-line)}}@media(max-width:820px){.creative-sketchbook__bar{display:grid}.creative-sketchbook__identity{min-height:var(--tap-target);border-bottom:var(--hairline) solid var(--sketch-line)}.creative-sketchbook__actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.creative-sketchbook__actions button{justify-content:center}.creative-sketchbook__workspace{display:block;min-height:0}.creative-sketchbook__directory{border-right:0;border-bottom:var(--hairline) solid var(--sketch-line)}.creative-sketchbook__directory>p{display:none}.creative-sketchbook__directory>div{display:flex;overflow-x:auto}.creative-sketchbook__directory button{min-width:164px;border-right:var(--hairline) solid var(--sketch-line);border-bottom:0}.creative-sketchbook__stage{min-height:var(--sketch-stage-min-mobile)}.creative-sketchbook__inspector{display:block}.creative-sketchbook__inspector-header,.creative-sketchbook__inspector>p,.creative-sketchbook__inspector form,.creative-sketchbook__seed{border-right:0}.creative-sketchbook__inspector form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.sketchbook-page .labs-tool-shell{padding-top:calc(var(--tap-target) + var(--space-5))}.sketchbook-page .labs-tool-hero h1{font-size:clamp(42px,15vw,70px)}.creative-sketchbook__actions button{gap:var(--space-1);padding-inline:var(--space-2);font-size:.56rem}.creative-sketchbook__actions kbd{display:none}.creative-sketchbook__stage{min-height:min(112vw,var(--sketch-stage-min-mobile))}.creative-sketchbook__readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:var(--space-2)}.creative-sketchbook__readout span:nth-child(2n){text-align:right}.creative-sketchbook__inspector form{grid-template-columns:minmax(0,1fr)}.creative-sketchbook__inspector form label{border-right:0}}@media(prefers-reduced-motion:reduce){.creative-sketchbook__actions button,.creative-sketchbook__directory button{transition:none}}.rhizome-page{background:var(--paper)}.rhizome-hero h1{max-width:11ch}.rhizome-workbench{overflow:visible}.rhizome-field{display:grid;border:var(--hairline) solid var(--ink);border-radius:var(--radius-0);background:var(--rhizome-stage);color:var(--rhizome-stage-ink);font-family:var(--mono)}.rhizome-field__stage{position:relative;min-height:var(--rhizome-stage-min);overflow:hidden;border-bottom:var(--hairline) solid var(--rhizome-stage-line);background:var(--rhizome-sheath)}.rhizome-field__canvas,.rhizome-field__fallback{position:absolute;inset:0;display:block;width:100%;height:100%}.rhizome-field__fallback{object-fit:cover;opacity:1}.rhizome-field__canvas{visibility:hidden;opacity:0;outline:0;touch-action:pan-y;cursor:crosshair}.rhizome-field[data-state=ready] .rhizome-field__canvas{visibility:visible;opacity:1}.rhizome-field[data-state=ready] .rhizome-field__fallback{visibility:hidden;opacity:0}.rhizome-field__canvas:focus-visible{box-shadow:inset var(--rhizome-focus-shadow)}.rhizome-field__readout{position:absolute;z-index:var(--z-inline-effect);right:var(--space-3);bottom:var(--space-3);left:var(--space-3);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);padding-top:var(--space-2);border-top:var(--hairline) solid var(--rhizome-stage-line);color:var(--rhizome-stage-muted);font-size:.62rem;font-weight:700;line-height:1;text-transform:uppercase;pointer-events:none}.rhizome-field__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.rhizome-field__controls fieldset{min-width:0;margin:0;border:0;border-right:var(--hairline) solid var(--rhizome-stage-line);border-bottom:var(--hairline) solid var(--rhizome-stage-line);padding:var(--space-3)}.rhizome-field__controls fieldset:nth-of-type(4){border-right:0}.rhizome-field__controls legend{padding:0 0 var(--space-2);color:var(--rhizome-stage-muted);font-size:.62rem;font-weight:700;text-transform:uppercase}.rhizome-field__views{grid-column:1 / -1;border-right:0!important}.rhizome-field__views>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.rhizome-field__views button,.rhizome-field__actions button{min-height:var(--tap-target);border:var(--hairline) solid var(--rhizome-stage-line-strong);border-radius:var(--radius-0);background:transparent;color:var(--rhizome-stage-ink);font:700 .68rem/1 var(--mono);text-transform:uppercase;cursor:pointer}.rhizome-field__views button:hover,.rhizome-field__actions button:hover{background:var(--rhizome-stage-hover)}.rhizome-field__views button[aria-pressed=true]{border-color:var(--rhizome-xylem);background:var(--rhizome-stage-selected);color:var(--rhizome-xylem-core)}.rhizome-field__views button:focus-visible,.rhizome-field__actions button:focus-visible,.rhizome-field__controls input:focus-visible,.rhizome-field__controls select:focus-visible{outline:var(--hairline) solid var(--rhizome-xylem);outline-offset:var(--space-1)}.rhizome-field__control-grid{display:grid;gap:var(--space-3)}.rhizome-field__control-grid label,.rhizome-field__bundle-summary{display:grid;gap:var(--space-2);color:var(--rhizome-stage-muted);font-size:.66rem;font-weight:700;line-height:1;text-transform:uppercase}.rhizome-field__control-grid label>span,.rhizome-field__bundle-summary>span:first-child{display:flex;justify-content:space-between;gap:var(--space-3)}.rhizome-field__control-grid output,.rhizome-field__bundle-summary output{color:var(--rhizome-stage-ink)}.rhizome-field__bundle-summary{margin:0}.rhizome-field__bundle-summary>span:first-child{font-weight:700}.rhizome-field__bundle-summary small{color:inherit;font:inherit;line-height:1.45}.rhizome-field__control-grid input[type=range]{width:100%;margin:0;accent-color:var(--rhizome-xylem);cursor:ew-resize}.rhizome-field__control-grid select{width:100%;min-height:var(--tap-target);border:var(--hairline) solid var(--rhizome-stage-line-strong);border-radius:var(--radius-0);background:var(--rhizome-stage);padding-inline:var(--space-2);color:var(--rhizome-stage-ink);font:700 .68rem/1 var(--mono);text-transform:uppercase}.rhizome-field__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3);border-bottom:var(--hairline) solid var(--rhizome-stage-line)}.rhizome-field__actions button{padding-inline:var(--space-4)}.rhizome-field__actions button:first-child{border-color:var(--rhizome-xylem);background:var(--rhizome-xylem);color:var(--rhizome-sheath)}.rhizome-field__status,.rhizome-field__noscript{min-height:var(--tap-target);margin:0;padding:var(--space-3);color:var(--rhizome-stage-muted);font-size:.62rem;line-height:1.45;text-transform:uppercase}.rhizome-field__noscript{border-top:var(--hairline) solid var(--rhizome-stage-line)}.rhizome-explainer{display:grid;gap:var(--space-6);padding-block:var(--space-6);border-top:var(--hairline) solid var(--ink)}.rhizome-explainer>header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:var(--space-5) var(--space-6);align-items:end}.rhizome-explainer>header h2{max-width:18ch;margin:0;font-family:var(--mono);font-size:clamp(2rem,5.8vw,5.6rem);line-height:.92;letter-spacing:-.055em;text-transform:uppercase}.rhizome-explainer>header>p:last-child{margin:0;color:var(--ink-72);font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.55}.rhizome-equations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--hairline) solid var(--ink);border-bottom:var(--hairline) solid var(--ink)}.rhizome-equations article{display:grid;gap:var(--space-3);align-content:start;min-width:0;padding:var(--space-4);border-right:var(--hairline) solid var(--line)}.rhizome-equations article:last-child{border-right:0}.rhizome-equations span,.rhizome-reference span{color:var(--ink-58);font:700 .62rem/1 var(--mono);text-transform:uppercase}.rhizome-equations h3{margin:0;font:700 clamp(1rem,1.5vw,1.28rem)/1.1 var(--mono);text-transform:uppercase}.rhizome-equations code{display:block;overflow-x:auto;border:var(--hairline) solid var(--line);padding:var(--space-3);color:var(--ink);font:400 .72rem/1.4 var(--mono);white-space:nowrap}.rhizome-equations p,.rhizome-reference p{margin:0;color:var(--ink-72);line-height:1.55}.rhizome-reference{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:var(--space-5);padding-bottom:var(--space-6)}.rhizome-reference figure{margin:0}.rhizome-reference figure img{display:block;width:100%;height:auto;border:var(--hairline) solid var(--ink);filter:saturate(.94) contrast(1.03)}.rhizome-reference figcaption{display:grid;gap:var(--space-2);padding-top:var(--space-3)}.rhizome-reference a{color:inherit;text-decoration-thickness:var(--hairline);text-underline-offset:var(--space-1)}.rhizome-reference__notes{display:grid;align-content:start;border-top:var(--hairline) solid var(--ink)}.rhizome-reference__notes article{display:grid;gap:var(--space-3);padding-block:var(--space-4);border-bottom:var(--hairline) solid var(--line)}.rhizome-reference__notes article>a{font:700 .68rem/1 var(--mono);text-transform:uppercase}@media(max-width:900px){.rhizome-field__controls{grid-template-columns:minmax(0,1fr)}.rhizome-field__controls fieldset,.rhizome-field__controls fieldset:nth-of-type(4){grid-column:1;border-right:0}.rhizome-field__control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rhizome-explainer>header,.rhizome-reference{grid-template-columns:minmax(0,1fr)}.rhizome-equations{grid-template-columns:minmax(0,1fr)}.rhizome-equations article{border-right:0;border-bottom:var(--hairline) solid var(--line)}.rhizome-equations article:last-child{border-bottom:0}}@media(max-width:640px){.rhizome-field__stage{min-height:var(--rhizome-stage-min-mobile)}.rhizome-field__views>div,.rhizome-field__control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rhizome-field__bundles .rhizome-field__control-grid{grid-template-columns:minmax(0,1fr)}.rhizome-field__readout{display:grid}.rhizome-field__actions{justify-content:stretch}.rhizome-field__actions button{flex:1}.rhizome-explainer>header{gap:var(--space-4)}}@media(prefers-reduced-motion:reduce){.rhizome-field__canvas,.rhizome-field__fallback,.rhizome-field__views button,.rhizome-field__actions button{transition:none}}:root{--public-surface: var(--card-surface);--public-surface-hover: var(--card-surface-hover);--public-edge: var(--edge-soft);--public-copy: var(--text-soft);--public-caption: var(--text-caption);--public-reveal-distance: var(--space-2);--public-panel-padding: var(--space-5);--public-reading-tools-width: 14rem;--public-case-hero-block: clamp(calc(var(--space-6) * 9), 48vh, calc(var(--space-6) * 13));--case-reading-offset: calc(var(--tap-target) + var(--space-6) + var(--space-1));--about-reading-measure: 66ch}html[data-page-transitions=ready] body:not([data-page-ready=true]) :is(main,.pave-turntable-stage,.pave-turntable-controls),body[data-page-ready=true] :is(main,.pave-turntable-stage,.pave-turntable-controls){opacity:1;filter:none;transform:none;animation:none}html[data-motion=ready] [data-reveal]{opacity:0;filter:none;transform:translate3d(0,var(--public-reveal-distance),0);transition:opacity var(--dur-3) var(--ease-out-expo) var(--reveal-delay, 0ms),transform var(--dur-3) var(--ease-out-expo) var(--reveal-delay, 0ms)}html[data-motion=ready] [data-reveal][data-reveal-state=in]{opacity:1;filter:none;transform:none}main:not(.about-page)>.about-hero .about-hero-copy{gap:var(--space-3);max-width:var(--home-hero-copy-compact);padding:var(--space-4);background:var(--home-hero-copy-scrim);pointer-events:auto}.about-turntable{--about-turntable-parallax: 0px;will-change:auto}.case-hero{background-position:center}.case-hero--turntable{min-height:var(--public-case-hero-block)}.case-hero-turntable{transform:translate3d(var(--case-hero-media-offset-x),0,0)}.case-hero-copy{gap:var(--space-3)}.case-hero-copy h1{max-width:14ch;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1}.case-hero-meta{color:var(--public-caption)}.case-hero-summary{max-width:58ch;color:var(--public-copy);font-size:clamp(1.0625rem,1.35vw,1.1875rem);line-height:1.5}.case-reader-layout--with-tools{grid-template-areas:"body tools";grid-template-columns:minmax(0,1fr) var(--public-reading-tools-width);gap:var(--space-6);align-items:start}.case-reader-layout--with-tools>.case-body{grid-area:body}.case-reader-layout--with-tools>.case-reading-tools{grid-area:tools}.case-reading-tools{position:sticky;top:var(--case-reading-offset);z-index:var(--z-reading-tools);gap:var(--space-2);opacity:1;visibility:visible;transform:none;pointer-events:auto}.case-toc{overflow:visible;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.case-toc p{padding:0 0 var(--space-2);border:0;color:var(--public-caption);font:700 .75rem/1.2 var(--sans);text-transform:none}.case-toc ol{gap:var(--space-1);max-height:calc(100svh - var(--case-reading-offset) - var(--space-6));padding:0}.case-toc li+li{border:0}.case-toc a{position:relative;display:flex;width:100%;min-height:calc(var(--space-6) - var(--space-2));align-items:center;border-inline-start:var(--hairline) solid transparent;padding:var(--space-1) 0 var(--space-1) var(--space-3);background:transparent;color:var(--public-caption);font:500 .8125rem/1.45 var(--sans);text-align:left;text-decoration:none;text-transform:none;transition:none}.case-toc a:before{content:"";position:absolute;top:var(--space-1);bottom:var(--space-1);left:calc(var(--hairline) * -1);width:var(--hairline);background:currentColor;opacity:0;transition:none}.case-toc a:is(:hover,:focus-visible,[aria-current=location]){border-inline-start-color:var(--ink);background:transparent;color:var(--ink)}.case-toc a[aria-current=location]:before{opacity:1}body[data-case-theme=synapse] .case-toc a[aria-current=location]{color:var(--synapse-primary-dim)}.case-study-body :is(h2,h3){scroll-margin-top:var(--case-reading-offset)}.case-contact-prompt{border-color:var(--public-edge);background:var(--public-surface);padding:var(--public-panel-padding)}.case-contact-prompt__copy>p:last-child{color:var(--public-copy);font:500 .92rem/1.45 var(--sans);text-transform:none}.project-card>a,.project-card__body{border-color:var(--public-edge);background:var(--public-surface)}.project-card:is(:hover,:focus-within) .project-card__body{border-color:var(--edge-strong);background:var(--public-surface-hover)}.project-card .project-copy{display:grid;gap:var(--space-3);align-content:center}.project-card .project-copy :is(h3,p,span){margin-block:0}.project-index,.construction-status{color:var(--public-caption)}.notes-directory>header h2,.labs-directory>header h2{margin:0;color:var(--ink);font:700 clamp(1.35rem,2.4vw,2.2rem)/1.08 var(--mono);letter-spacing:-.04em;text-transform:none}.notes-list__meta{display:flex;gap:var(--space-2)}.notes-list__meta time,.notes-list__read-time{color:var(--public-caption)}.notes-list__item>a:is(:hover,:focus-visible),.published-item:is(:hover,:focus-within),.experience-item:is(:hover,:focus-within){background:var(--hover-surface)}.published-item,.contact-form{border-color:var(--public-edge);background:var(--public-surface)}.contact-form__status[data-state=error],.contact-form__status[data-state=success]{border-left:var(--focus-ring-width) solid currentColor;padding-left:var(--space-2)}.labs-tool-hero>div{max-width:var(--home-hero-copy-max)}.labs-tool-notes article{border-color:var(--public-edge);background:var(--public-surface)}@media(min-width:901px)and (max-width:1180px){.case-reader-layout--with-tools{grid-template-columns:minmax(0,1fr) calc(var(--public-reading-tools-width) - var(--space-5))}.case-reading-tools{right:auto;bottom:auto;display:grid;width:100%;min-width:0;max-height:none;grid-template-columns:minmax(0,1fr);overflow:visible}.case-walkthrough{justify-self:stretch}.case-walkthrough__trigger{grid-template-columns:var(--tap-target) minmax(0,1fr);min-height:var(--tap-target);padding:var(--space-2)}.case-walkthrough__copy,.case-toc p{display:grid}.case-toc ol{display:grid;overflow:auto}.case-toc a{white-space:normal;overflow-wrap:anywhere}}@media(max-width:900px){.case-reader-layout--with-tools{--case-compact-reading-tools-height: calc( var(--tap-target) + (var(--space-1) * 2) + (var(--hairline) * 2) );grid-template-areas:"tools" "body";grid-template-columns:minmax(0,1fr)}.case-reading-tools{display:grid;right:auto;bottom:auto;width:100%;min-height:var(--case-compact-reading-tools-height);max-height:none;margin:0;grid-template-columns:var(--case-compact-reading-tools-height) minmax(0,1fr);align-items:stretch;overflow:visible}.case-walkthrough{grid-column:1;grid-row:1;justify-self:start}.case-walkthrough__trigger{grid-template-columns:var(--tap-target);min-height:var(--tap-target);padding:var(--space-1)}.case-walkthrough__avatar{width:var(--tap-target);height:var(--tap-target)}.case-walkthrough__copy,.case-toc p{display:none}.case-toc{grid-column:2;grid-row:1;min-width:0;width:100%}.case-toc[data-case-toc-enhanced=true] .case-toc__toggle{display:grid;width:100%;min-height:var(--case-compact-reading-tools-height);grid-template-columns:minmax(0,1fr) auto auto;gap:0 var(--space-2);align-content:center;align-items:center;border:0;padding:var(--space-2) var(--space-3);background:var(--public-surface);color:var(--public-caption);font-family:var(--sans);text-align:left;cursor:pointer}.case-toc[data-case-toc-enhanced=true]{position:static}.case-toc__toggle:focus-visible{outline:var(--focus-ring-width) solid var(--ink);outline-offset:calc(var(--focus-ring-offset) * -1)}.case-toc__toggle-label{grid-column:1 / -1;font-size:.625rem;font-weight:700;line-height:1;letter-spacing:.04em;text-transform:uppercase}.case-toc__toggle strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.8125rem;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.case-toc__position,.case-toc__mark{color:var(--public-caption);font:700 .625rem/1 var(--mono);white-space:nowrap}.case-toc__mark{min-width:var(--space-3);color:var(--ink);text-align:center}.case-reading-tools:not(:has(.case-walkthrough)) .case-toc{grid-column:1 / -1}.case-study-body :is(h2,h3){scroll-margin-top:calc(var(--case-reading-offset) + var(--case-compact-reading-tools-height))}.case-toc ol{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.case-toc[data-case-toc-enhanced=true] ol{position:absolute;top:100%;right:0;left:0;display:none;max-height:calc(100svh - var(--case-reading-offset) - var(--case-compact-reading-tools-height) - var(--space-4));grid-template-columns:minmax(0,1fr);gap:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:var(--hairline) solid var(--public-edge);border-top:0;padding:var(--space-2);background:var(--public-surface)}.case-toc[data-case-toc-enhanced=true][data-open=true] ol{display:grid}.case-toc li{flex:0 0 auto}.case-toc li+li{border-top:0;border-left:var(--hairline) solid var(--public-edge)}.case-toc a{width:auto;min-height:var(--tap-target);border-inline-start:0;border-bottom:var(--hairline) solid transparent;white-space:nowrap}.case-toc a:before{top:auto;right:0;bottom:calc(var(--hairline) * -1);left:0;width:auto;height:var(--hairline);transform:scaleX(0);transform-origin:left center}.case-toc a[aria-current=location]:before{transform:scaleX(1)}.case-toc[data-case-toc-enhanced=true] li+li{border-left:0;border-top:var(--hairline) solid var(--public-edge)}.case-toc[data-case-toc-enhanced=true] a{width:100%;border-bottom:0;border-inline-start:var(--hairline) solid transparent;padding:var(--space-2) var(--space-3);white-space:normal}.case-toc[data-case-toc-enhanced=true] a:before{top:var(--space-2);right:auto;bottom:var(--space-2);left:calc(var(--hairline) * -1);width:var(--hairline);height:auto;transform:scaleY(0);transform-origin:center top}.case-toc[data-case-toc-enhanced=true] a[aria-current=location]{border-inline-start-color:var(--ink);background:var(--public-surface-hover)}.case-toc[data-case-toc-enhanced=true] a[aria-current=location]:before{transform:scaleY(1)}}@media(max-width:700px){.notes-list__item>a{gap:var(--space-3);padding:var(--space-4)}.case-reading-tools{grid-template-columns:calc(var(--tap-target) + (var(--space-1) * 2) + (var(--hairline) * 2)) minmax(0,1fr)}.case-contact-prompt{gap:var(--space-4);padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html[data-motion=ready] [data-reveal],html[data-motion=ready] [data-reveal][data-reveal-state=in]{opacity:1;transform:none;transition:none}.about-turntable,.case-hero-turntable,.case-reading-tools{transition:none;will-change:auto}.case-toc a,.case-toc a:before{transition:none}}@media(prefers-reduced-motion:reduce){.overview-video__toggle{transition:none}}@media(max-width:700px){body[data-page-type=home] main:not(.about-page)>.about-hero.section-shell{width:min(calc(100% - (var(--space-4) * 2)),var(--home-work-max));grid-template-columns:minmax(0,1fr);grid-template-areas:"portrait" "copy";grid-template-rows:auto auto;align-content:start;gap:var(--space-4);min-height:0;min-block-size:0;padding-top:calc(var(--tap-target) + var(--space-2));padding-bottom:var(--space-5)}body[data-page-type=home] main:not(.about-page)>.about-hero .about-turntable{width:min(100%,calc(var(--home-portrait-compact-size) - var(--space-5)));max-width:calc(var(--home-portrait-compact-size) - var(--space-5));min-height:calc(var(--home-portrait-compact-size) - var(--space-5));height:calc(var(--home-portrait-compact-size) - var(--space-5));grid-area:portrait;justify-self:center}body[data-page-type=home] main:not(.about-page)>.about-hero .about-hero-copy{grid-area:copy;justify-self:stretch;width:100%;max-width:none}body[data-page-type=home] main:not(.about-page)>.about-hero .about-title--role{max-width:16ch;font-size:clamp(2rem,8vw,2.25rem);line-height:.98}body[data-page-type=home] main:not(.about-page)>.about-hero .about-hero-lede{width:min(100%,42ch);font-size:1rem;line-height:1.5}}:root{--motion-enter-distance: var(--space-2);--motion-caption-delay: var(--stagger-1);--motion-control-press-scale: .97;--motion-scan-opacity: .14}html[data-motion=ready] [data-reveal]{opacity:0;filter:none;transform:translate3d(0,var(--motion-enter-distance),0);transition:opacity var(--reveal-duration, var(--dur-3)) var(--ease-out-expo) var(--reveal-delay, 0ms),transform var(--reveal-duration, var(--dur-3)) var(--ease-out-expo) var(--reveal-delay, 0ms)}html[data-motion=ready] [data-reveal=fade]{transform:none}html[data-motion=ready] [data-reveal=scan]{transform:translate3d(calc(var(--space-1) * -1),0,0)}html[data-motion=ready] [data-reveal][data-reveal-state=in]{opacity:1;transform:none}html[data-motion=ready] .project-overview__recording[data-reveal] .project-overview__caption{opacity:0;transform:none;transition:opacity var(--dur-3) var(--ease-out-expo) var(--motion-caption-delay)}html[data-motion=ready] .project-overview__recording[data-reveal][data-reveal-state=in] .project-overview__caption{opacity:1;transform:none}.site-nav__controls{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-1)}.motion-toggle{display:inline-flex;flex:0 0 auto;width:max-content;min-width:var(--tap-target);height:var(--tap-target);min-height:var(--tap-target);align-items:center;justify-content:center;gap:var(--space-1);border:0;padding:0 var(--space-2);font:inherit;color:var(--ink);background:transparent;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out-expo),color var(--dur-2) var(--ease-out-expo)}.motion-toggle:disabled{cursor:default;color:var(--muted)}.motion-toggle:focus-visible:not(:disabled){background:var(--hover-surface)}.motion-toggle__state{color:var(--accent);transition:color var(--dur-2) var(--ease-out-expo)}.motion-toggle:disabled .motion-toggle__state{color:inherit}@media(hover:hover)and (pointer:fine){.motion-toggle:hover:not(:disabled){background:var(--hover-surface)}}.overview-video__icon,.project-overview__link>span{display:inline-block;transform-origin:center;transition:transform var(--dur-2) var(--ease-out-expo)}.overview-video__toggle:active .overview-video__icon,.project-overview__link:active>span{transition-duration:var(--dur-1);transform:scale(var(--motion-control-press-scale))}.overview-video__toggle{transition:border-color var(--dur-2) var(--ease-out-expo),background-color var(--dur-2) var(--ease-out-expo),color var(--dur-2) var(--ease-out-expo)}.project-overview__copy h3>a{color:inherit;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:var(--hairline);text-underline-offset:var(--space-2);transition:text-decoration-color var(--dur-2) var(--ease-out-expo)}.project-overview__copy h3>a:is(:hover,:focus-visible){text-decoration-color:currentColor}.motion-artwork__inner{position:absolute;inset:0;width:100%;height:100%;transition:transform var(--dur-2) var(--ease-out-expo)}.motion-artwork__inner[data-motion-artwork-tracking=true]{transition:none}.motion-artwork__scan{position:absolute;z-index:var(--z-inline-effect);inset:0;pointer-events:none;opacity:0;background:linear-gradient(180deg,transparent,currentColor,transparent);transform:translate3d(0,-100%,0)}[data-motion-artwork-scan=true] .motion-artwork__scan{animation:motion-artwork-scan var(--dur-5) var(--ease-out-expo) both}@keyframes motion-artwork-scan{0%{opacity:0;transform:translate3d(0,-100%,0)}22%{opacity:var(--motion-scan-opacity)}to{opacity:0;transform:translate3d(0,100%,0)}}.contact-form__status{transition:opacity var(--dur-2) var(--ease-out-expo),color var(--dur-2) var(--ease-out-expo)}:where(.site-nav nav a,.notes-list__item>a,.published-item,.case-sibling-nav a,.case-walkthrough__trigger,.case-reading-tools button,.contact-form__submit button,.labs-directory a,.labs-tool-hero a,.project-card__toggle){transition:border-color var(--dur-2) var(--ease-out-expo),background-color var(--dur-2) var(--ease-out-expo),color var(--dur-2) var(--ease-out-expo)}:where(.case-walkthrough__trigger,.case-reading-tools button,.contact-form__submit button,.labs-directory a,.labs-tool-hero a,.project-card__toggle)>:is(span,svg){display:inline-block;transform-origin:center;transition:transform var(--dur-2) var(--ease-out-expo)}:where(.case-walkthrough__trigger,.case-reading-tools button,.contact-form__submit button,.labs-directory a,.labs-tool-hero a,.project-card__toggle):active>:is(span,svg){transition-duration:var(--dur-1);transform:scale(var(--motion-control-press-scale))}html:is([data-motion-state=system],[data-motion-state=visitor],[data-motion-state=hidden]) *,html:is([data-motion-state=system],[data-motion-state=visitor],[data-motion-state=hidden]) *:before,html:is([data-motion-state=system],[data-motion-state=visitor],[data-motion-state=hidden]) *:after{animation-play-state:paused!important}html:is([data-motion-state=system],[data-motion-state=visitor],[data-motion-state=hidden]) :is([data-reveal],.project-overview__recording[data-reveal] .project-overview__caption){opacity:1!important;transform:none!important;transition:none}html:is([data-motion-state=system],[data-motion-state=visitor],[data-motion-state=hidden]) .motion-artwork__scan{display:none}@media(max-width:640px){.site-nav{grid-template-columns:var(--tap-target) minmax(0,1fr) calc((var(--tap-target) * 2) + var(--space-1));gap:var(--space-1)}.site-nav__controls{grid-column:3;gap:var(--space-1)}.motion-toggle{flex-basis:var(--tap-target);width:var(--tap-target);min-width:var(--tap-target);padding-inline:0}.motion-toggle__name{display:none}}@media(prefers-reduced-motion:reduce){.motion-artwork__inner,.motion-artwork__scan,.motion-toggle,.motion-toggle__state,.overview-video__icon,.project-overview__link>span,.project-overview__copy h3>a,.contact-form__status{animation:none;transition:none}.motion-artwork__scan{display:none}}html:not([data-motion-state=active]) .motion-artwork__inner{transition:none}.notes-index,.note-page{width:min(calc(100% - (var(--space-4) * 2)),var(--home-work-max));padding-top:calc(var(--tap-target) + var(--space-5));padding-bottom:var(--space-6)}.notes-hero{display:block;padding-block:var(--space-5) var(--space-4)}.notes-hero>h1{max-width:18ch;margin:0;font:700 clamp(1.5rem,2.2vw,2rem)/1.08 var(--mono);letter-spacing:-.04em;text-transform:none}.notes-hero__copy h1{max-width:12ch;font-size:clamp(2.75rem,6vw,5rem);line-height:.92;letter-spacing:-.055em;text-transform:none}.notes-hero__lede{max-width:48ch;margin:0;color:var(--public-copy);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.5}.notes-directory{padding-top:0}.notes-directory__utility{display:flex;min-height:var(--tap-target);align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:var(--hairline) solid var(--public-edge)}.notes-directory__rss{display:inline-flex;min-height:var(--tap-target);align-items:center;color:var(--public-caption);font:700 .68rem/1 var(--mono);text-decoration:underline;text-underline-offset:var(--space-1)}.notes-directory__rss:is(:hover,:focus-visible){color:var(--ink)}.notes-search{display:block;min-width:0;border:0;padding:0;color:var(--public-caption);font:700 .68rem/1 var(--mono);text-transform:uppercase}.notes-search summary{display:inline-flex;min-height:var(--tap-target);align-items:center;cursor:pointer;list-style:none}.notes-search summary::-webkit-details-marker{display:none}.notes-search summary:before{content:"+";width:var(--space-3);color:var(--ink)}.notes-search[open] summary:before{content:"−"}.notes-search summary:focus-visible{outline:var(--focus-ring-width) solid var(--ink);outline-offset:var(--focus-ring-offset)}.notes-search input{display:block;box-sizing:border-box;width:min(100%,calc((var(--tap-target) * 6) + var(--space-6)));min-height:var(--tap-target);margin-bottom:var(--space-3);border:var(--hairline) solid var(--public-edge);padding-inline:var(--space-3);background:transparent;color:var(--ink);font:500 .82rem/1 var(--sans);text-transform:none}.notes-search output{display:block;margin-bottom:var(--space-3);color:var(--public-caption)}.notes-list__item>a{grid-template-areas:"title arrow" "meta read";grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);padding:var(--space-4) 0}.notes-list__meta{grid-area:meta;min-width:0}.notes-list__item h3{grid-area:title;max-width:none;font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.15;letter-spacing:-.04em}.notes-list__read-time{grid-area:read;align-self:center}.notes-list__arrow{grid-area:arrow;align-self:center}.note-page>article{gap:var(--space-5)}.note-header{gap:var(--space-4);padding-bottom:var(--space-4)}.note-header__utility{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);align-items:center}.note-header__utility .note-page__back{border:0;padding:0}.note-header h1{max-width:18ch;font-size:clamp(2.5rem,4vw,3.5rem);line-height:.98}.note-body{width:min(100%,var(--about-reading-measure));font-size:clamp(1.0625rem,1.25vw,1.1875rem);line-height:1.64}@media(max-width:640px){.notes-index,.note-page{width:min(calc(100% - (var(--space-4) * 2)),var(--home-work-max));padding-top:calc(var(--tap-target) + var(--space-4))}.notes-hero{padding-block:var(--space-4) var(--space-5)}.notes-hero>h1{font-size:clamp(1.5rem,7vw,1.8rem)}.notes-hero__copy h1{font-size:clamp(2.5rem,13vw,4rem)}.notes-list__item>a{gap:var(--space-2) var(--space-3);padding-block:var(--space-3)}.notes-search input{width:100%}.note-header__utility{align-items:flex-start}}.homepage-timeline{--homepage-timeline-anchor-offset: calc(var(--tap-target) + var(--space-6));padding-block:var(--space-6)}body[data-page-type=home] #work{scroll-margin-top:var(--homepage-timeline-anchor-offset)}.homepage-timeline__layout{display:grid;grid-template-columns:var(--public-reading-tools-width) minmax(0,1fr);gap:var(--space-6);align-items:start}.homepage-timeline__rail{position:sticky;top:calc(var(--tap-target) + var(--space-4))}.homepage-timeline__toc{border-top:var(--hairline) solid var(--edge-soft)}.homepage-timeline__toc p{margin:0;padding-block:var(--space-2);color:var(--text-caption);font:500 .75rem/1.35 var(--mono);letter-spacing:.02em;text-transform:uppercase}.homepage-timeline__toc ol{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.homepage-timeline__toc li{min-width:0}.homepage-timeline__toc a{display:block;min-height:var(--tap-target);border-inline-start:var(--hairline) solid transparent;padding:var(--space-2) 0 var(--space-2) var(--space-3);color:var(--text-caption);font:500 .84rem/1.35 var(--sans);text-decoration:none}.homepage-timeline__toc a:is(:hover,:focus-visible,[aria-current=location]){border-inline-start-color:var(--ink);color:var(--ink)}.homepage-timeline__toc a:focus-visible{outline:var(--focus-ring-width) solid var(--ink);outline-offset:var(--focus-ring-offset)}.homepage-timeline__content{min-width:0}.homepage-timeline__entry{display:grid;gap:var(--space-5);padding-bottom:calc(var(--space-6) * 2);scroll-margin-top:var(--homepage-timeline-anchor-offset)}.homepage-timeline [data-project-overview]{scroll-margin-top:var(--homepage-timeline-anchor-offset)}.homepage-timeline__entry-header{display:grid;gap:var(--space-2);max-width:var(--home-work-max)}.homepage-timeline__date{margin:0;color:var(--text-caption);font:500 .75rem/1.35 var(--mono);letter-spacing:.02em;text-transform:uppercase}.homepage-timeline__entry-header h2,.homepage-timeline__entry-header h3,.homepage-timeline__entry-header p:not(.homepage-timeline__date),.homepage-timeline__entry-copy p{margin:0}.homepage-timeline__entry-header h2{max-width:32ch;color:var(--ink);font:500 clamp(1.75rem,2.4vw,2rem)/1.2 var(--mono);letter-spacing:0}.homepage-timeline__entry-header p:not(.homepage-timeline__date),.homepage-timeline__entry-copy p{max-width:62ch;color:var(--text-soft);font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.5}.homepage-timeline__entry-copy{display:grid;gap:var(--space-4)}.homepage-timeline__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.homepage-timeline__link,.homepage-timeline__related{min-height:var(--tap-target);display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink);font:500 .78rem/1.3 var(--mono);text-decoration:none;text-transform:uppercase}.homepage-timeline__link{border:var(--hairline) solid var(--edge-strong);padding-inline:var(--space-3)}.homepage-timeline__link:is(:hover,:focus-visible){border-color:var(--ink);background:var(--hover-surface)}.homepage-timeline__related{text-decoration:underline;text-underline-offset:var(--space-1)}.homepage-timeline__link:focus-visible,.homepage-timeline__related:focus-visible{outline:var(--focus-ring-width) solid var(--ink);outline-offset:var(--focus-ring-offset)}.homepage-timeline__content>.work.section-shell{width:100%;margin-inline:0}@media(max-width:900px){.homepage-timeline__layout{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.homepage-timeline__rail{position:static}.homepage-timeline__toc ol{display:flex;overflow-x:auto;overscroll-behavior-x:contain;border-block:var(--hairline) solid var(--edge-soft)}.homepage-timeline__toc li{flex:0 0 auto}.homepage-timeline__toc li+li{border-inline-start:var(--hairline) solid var(--edge-soft)}.homepage-timeline__toc a{border-inline-start:0;border-bottom:var(--hairline) solid transparent;padding-inline:var(--space-3);white-space:nowrap}.homepage-timeline__toc a:is(:hover,:focus-visible,[aria-current=location]){border-bottom-color:var(--ink)}}@media(max-width:640px){.homepage-timeline{padding-block:var(--space-5)}.homepage-timeline__entry{gap:var(--space-4);padding-bottom:var(--space-6)}.homepage-timeline__actions{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.homepage-timeline__toc a,.homepage-timeline__link,.homepage-timeline__related{transition:none}}:root{--site-nav-mobile-row-gap: var(--space-1);--site-nav-mobile-link-font-size: .75rem;--contact-direct-heading-weight: 500;--contact-direct-heading-size: clamp(1.25rem, 2vw, 1.5rem);--contact-direct-heading-line-height: 1.08;--contact-direct-copy-measure: 32ch;--contact-direct-copy-line-height: 1.45;--site-nav-mobile-block-size: calc( max(var(--space-1), env(safe-area-inset-top)) + (var(--tap-target) * 2) + var(--site-nav-mobile-row-gap) + var(--space-1) + var(--hairline) );--site-nav-mobile-anchor-offset: calc(var(--site-nav-mobile-block-size) + var(--space-4))}.contact-direct{display:grid;align-self:start;gap:var(--space-4);border:var(--hairline) solid var(--public-edge);padding:var(--public-panel-padding);background:var(--public-surface)}.contact-direct__copy{display:grid;gap:var(--space-2)}.contact-direct h2,.contact-direct p{margin:0}.contact-direct h2{font:var(--contact-direct-heading-weight) var(--contact-direct-heading-size) / var(--contact-direct-heading-line-height) var(--mono)}.contact-direct p{max-width:var(--contact-direct-copy-measure);color:var(--public-copy);line-height:var(--contact-direct-copy-line-height)}.contact-direct>a{justify-self:start}@media(max-width:640px){.site-nav{display:grid;grid-template-areas:"brand . controls" "nav nav nav";grid-template-columns:var(--tap-target) minmax(0,1fr) auto;grid-template-rows:var(--tap-target) var(--tap-target);gap:var(--site-nav-mobile-row-gap);align-items:stretch;justify-content:stretch}.site-nav .brand{grid-area:brand}.site-nav nav{grid-area:nav;width:100%;font-size:var(--site-nav-mobile-link-font-size)}.site-nav nav a{min-width:var(--tap-target);min-height:var(--tap-target)}.site-nav__controls{grid-area:controls;align-self:stretch;justify-self:end}.site-nav .motion-toggle{flex-basis:auto;width:auto;min-width:var(--tap-target);padding-inline:var(--space-2)}.site-nav .motion-toggle__name{display:inline}.homepage-timeline{--homepage-timeline-anchor-offset: var(--site-nav-mobile-anchor-offset)}body[data-page-type=home] #work{scroll-margin-top:var(--site-nav-mobile-anchor-offset)}:root{--case-reading-offset: var(--site-nav-mobile-anchor-offset)}.case-study-body :is(h4,h5),.case-study-body .case-bluf-note{scroll-margin-top:var(--site-nav-mobile-anchor-offset)}.about-metrics,.about-published,.about-experience,.component-preview-entry{scroll-margin-top:var(--site-nav-mobile-anchor-offset)}.contact-direct>a{width:100%;justify-content:space-between}}body[data-case-theme=pave] .pave-loading-process{display:grid;gap:var(--space-6);margin-top:var(--space-6)}body[data-case-theme=pave] .pave-loading-process__chapter{display:grid;gap:var(--space-3);scroll-margin-top:var(--case-reading-offset)}body[data-case-theme=pave] .pave-loading-process__chapter>:is(h2,p,div){margin:0}body[data-case-theme=pave] .pave-loading-process .project-overview__recording{gap:var(--space-2);margin:0;border:0;background:transparent;box-shadow:none}body[data-case-theme=pave] .pave-loading-process .overview-video__frame{border:0;background:transparent;box-shadow:none}body[data-case-theme=pave] .pave-loading-process .project-overview__media{background:var(--fixed-media-ink)}body[data-case-theme=pave] .pave-loading-process .project-overview__caption{border-top:var(--hairline) solid var(--edge-soft);padding:var(--space-2) 0 0;background:transparent;text-transform:none}.case-contact-prompt--compact{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);margin-top:var(--space-5);border:0;border-top:var(--hairline) solid var(--public-edge);padding:var(--space-3) 0 0;background:transparent}.case-contact-prompt--compact .case-contact-prompt__copy{gap:0}.case-contact-prompt--compact .case-contact-prompt__copy h2{max-width:none;font:500 .92rem/1.45 var(--sans)}.case-contact-prompt--compact .case-contact-prompt__actions{gap:0}.case-contact-prompt--compact .case-contact-prompt__actions a:focus-visible{outline:var(--focus-ring-width) solid var(--ink);outline-offset:var(--focus-ring-offset)}@media(max-width:700px){.case-contact-prompt--compact{grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:var(--space-3) 0 0}.case-contact-prompt--compact .case-contact-prompt__actions{justify-content:flex-start}}body[data-page-type=home] .homepage-timeline .work :is(.section-heading,.project-overview-list){width:100%;margin-inline:0}.homepage-timeline__toc,.homepage-timeline .project-overview:first-child{border-top:0}.homepage-timeline .project-overview:first-child{padding-top:0}@media(max-width:900px){.homepage-timeline__toc ol{border-top:0}}body[data-page-type=about] .about-hero--trail .about-title--trail{max-width:18ch;font:500 clamp(2.5rem,4vw,3.5rem) / 1 var(--mono);letter-spacing:-.03em;text-transform:none}.contact-layout{align-items:stretch}.contact-direct,.contact-form,.contact-call{align-self:stretch;grid-template-rows:minmax(0,1fr) auto;border-color:var(--public-edge);padding:var(--public-panel-padding);background:var(--public-surface)}.contact-direct h2,.contact-form h2,.contact-call h2{font:var(--contact-direct-heading-weight) var(--contact-direct-heading-size) / var(--contact-direct-heading-line-height) var(--mono)}body[data-case-id=designing-synapse-sys] .case-hero-copy,body[data-case-id=designing-synapse-sys] .case-hero-copy h1{color:var(--ink)}body[data-case-id=designing-synapse-sys] :is(.case-hero-meta,.case-hero-summary,.case-breadcrumb,.case-breadcrumb a){color:var(--text-soft)}body[data-case-id=designing-synapse-sys] .case-breadcrumb a:is(:hover,:focus-visible){color:var(--ink)}.contact-direct>a,.contact-form__submit button,.contact-call>:is(a,button){font:800 .75rem/1 var(--mono)}.footer-links,.site-footer__meta{min-height:var(--tap-target);font-size:.75rem;line-height:1.2}.footer-links a{font-size:inherit}.breathing-grid{display:grid;gap:var(--space-3);min-width:0}.breathing-grid__controls,.breathing-grid__variants,.breathing-grid__actions,.breathing-grid__inspector,.breathing-grid__inspector>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.breathing-grid__controls{justify-content:space-between}.breathing-grid button:not(.overview-video__toggle){min-height:var(--tap-target);padding:var(--space-2) var(--space-3);border:var(--hairline) solid transparent;background:transparent;color:var(--ink);font:inherit;cursor:pointer;border-radius:var(--radius-0)}.breathing-grid button:not(.overview-video__toggle)[aria-pressed=true]{background:var(--ink);color:var(--paper)}.breathing-grid button:hover{border-color:var(--ink)}.breathing-grid button:disabled{color:var(--text-soft);cursor:default}.breathing-grid button:focus-visible,.breathing-grid input:focus-visible{outline:var(--focus-ring-width) solid var(--ink);outline-offset:var(--space-1)}.breathing-grid__stage{position:relative;width:100%;min-width:0;aspect-ratio:16 / 10;min-height:calc(var(--tap-target) * 7);background:var(--paper);overflow:hidden}.breathing-grid__stage :is(img,iframe){position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border:0}.breathing-grid__inspector{justify-content:space-between}.breathing-grid__inspector label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.breathing-grid__inspector input{max-width:100%;min-height:var(--tap-target);accent-color:var(--ink)}.breathing-grid__hint{margin:0;color:var(--text-soft)}.breathing-grid [hidden]{display:none!important}body[data-page-type=about] .about-page>.about-hero--trail{min-height:min(var(--about-trail-hero-max),calc(100svh - (var(--tap-target) + var(--space-5))))}body[data-page-type=about] .about-hero--trail .about-hero-copy{width:min(calc(100% - (var(--space-4) * 2)),var(--about-trail-copy-max));color:var(--ink);mix-blend-mode:normal}body[data-page-type=about] .about-hero--trail .about-title--trail{max-width:var(--about-trail-title-measure);font-size:clamp(2.5rem,4vw,3.5rem);line-height:.96}body[data-page-type=about] .about-hero--trail .dither-trail[data-dither-auto-cycle=true]{--about-trail-auto-interval: var(--dur-6);--about-trail-auto-hold: var(--dur-4);--about-trail-auto-burst: var(--dur-5);--about-trail-auto-refill: var(--dur-2);--about-trail-auto-rest: var(--dur-6);--about-trail-auto-entry-scale: .96;--about-trail-auto-burst-scale: 1.04}body[data-page-type=about] .about-hero--trail .dither-trail[data-dither-auto-cycle=true].is-ready:not(.is-static) .dither-trail__item{transform:translate3d(var(--trail-x, 0),var(--trail-y, 0),0) rotate(var(--trail-angle, 0deg)) scale(var(--about-trail-auto-entry-scale));transform-origin:center}body[data-page-type=about] .about-hero--trail .dither-trail[data-dither-auto-cycle=true].is-ready:not(.is-static) .dither-trail__item.is-visible{transform:translate3d(var(--trail-x),var(--trail-y),0) rotate(var(--trail-angle)) scale(1)}body[data-page-type=about] .about-hero--trail .dither-trail[data-dither-auto-cycle=true].is-ready:not(.is-static) .dither-trail__item.is-auto-bursting{opacity:0;transform:translate3d(var(--trail-auto-burst-x),var(--trail-auto-burst-y),0) rotate(var(--trail-auto-burst-angle)) scale(var(--about-trail-auto-burst-scale));transition:opacity var(--about-trail-auto-burst) var(--ease-out-expo),transform var(--about-trail-auto-burst) var(--ease-out-expo)}body[data-page-type=about] .about-trail-fallback{display:block;background:var(--paper)}body[data-page-type=about] .about-trail-fallback img{position:absolute;width:clamp(8.5rem,13vw,12.5rem);height:auto;margin:0;border:var(--hairline) solid var(--line);background:var(--paper);box-shadow:var(--shadow-media);filter:grayscale(1) contrast(1.12);object-fit:cover;opacity:.82}body[data-page-type=about] .about-trail-fallback img:nth-child(1){top:9%;right:14%;transform:rotate(-3deg)}body[data-page-type=about] .about-trail-fallback img:nth-child(2){top:25%;right:4%;transform:rotate(3deg)}body[data-page-type=about] .about-trail-fallback img:nth-child(3){right:20%;bottom:11%;transform:rotate(2deg)}body[data-page-type=about] .about-trail-fallback img:nth-child(4){right:7%;bottom:22%;transform:rotate(-4deg)}body[data-page-type=about] .about-grid{border-top:0}body[data-page-type=about] .about-copy{display:grid;grid-template-columns:minmax(var(--about-bio-heading-min),1fr) minmax(0,2fr);column-gap:clamp(var(--space-5),6vw,calc(var(--space-6) * 2));row-gap:var(--space-4);max-width:none}body[data-page-type=about] .about-copy h2{grid-column:1;max-width:10ch;font-size:clamp(2.25rem,4vw,4rem)}body[data-page-type=about] .about-copy__body{grid-column:2;display:grid;gap:var(--space-4);max-width:var(--about-bio-measure)}body[data-page-type=about] .about-copy__body p{margin:0;font-size:clamp(1.0625rem,1.35vw,1.25rem);line-height:1.55}body[data-page-type=about] .about-published__heading{display:block;margin-bottom:clamp(var(--space-5),4vw,var(--space-6))}body[data-page-type=about] .about-published__heading h2{max-width:26ch;font-size:clamp(2.25rem,4vw,4rem);line-height:1}@media(max-width:900px){body[data-page-type=about] .about-copy{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}body[data-page-type=about] .about-copy :is(h2,.about-copy__body){grid-column:1}body[data-page-type=about] .about-copy__body{max-width:var(--about-bio-measure)}}@media(max-width:820px){body[data-page-type=about] .about-page>.about-hero--trail{grid-template-columns:minmax(0,1fr);min-height:min(var(--about-trail-hero-max),calc(100svh - var(--tap-target)))}body[data-page-type=about] .about-hero--trail .about-hero-copy{grid-column:1;width:100%;max-width:none;margin-inline:0;padding-inline:var(--space-4)}body[data-page-type=about] .about-hero--trail .about-title--trail{max-width:var(--about-trail-title-measure);font-size:var(--about-trail-mobile-title-size)}body[data-page-type=about] .about-trail-fallback img:nth-child(1){top:43%;right:8%}body[data-page-type=about] .about-trail-fallback img:nth-child(2){top:57%;right:38%}body[data-page-type=about] .about-trail-fallback img:nth-child(3){right:7%;bottom:5%}body[data-page-type=about] .about-trail-fallback img:nth-child(4){right:43%;bottom:12%}}body[data-page-type=contact]{min-height:100svh;display:flex;flex-direction:column}body[data-page-type=contact] .contact-page{flex:1 0 auto}@media(max-width:640px){.site-footer__meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);justify-content:normal}.site-footer__meta>span{min-width:0;white-space:normal}.site-footer__meta-actions{gap:var(--space-1);justify-self:end}}body.portfolio-studio-page .site-nav.site-nav,body.portfolio-studio-page.is-nav-at-top .site-nav.site-nav{color:var(--studio-ink);border-bottom-color:var(--studio-line);background:var(--studio-paper);backdrop-filter:none}body.portfolio-studio-page .site-nav .brand:before{filter:none}body.portfolio-studio-page .site-nav .theme-toggle{border-color:var(--studio-line);background:var(--studio-paper);color:var(--studio-ink)}@media(max-width:640px){body.portfolio-studio-page .site-nav.site-nav{display:grid;grid-template-areas:"brand . controls" "nav nav nav";grid-template-columns:var(--tap-target) minmax(0,1fr) auto;grid-template-rows:var(--tap-target) var(--tap-target);gap:var(--site-nav-mobile-row-gap);align-items:stretch;justify-content:stretch}body.portfolio-studio-page .site-nav .brand{grid-area:brand}body.portfolio-studio-page .site-nav nav{grid-area:nav;width:100%;font-size:var(--site-nav-mobile-link-font-size)}body.portfolio-studio-page .site-nav nav a{min-width:var(--tap-target);min-height:var(--tap-target)}body.portfolio-studio-page .site-nav__controls{grid-area:controls;align-self:stretch;justify-self:end}body.portfolio-studio-page .site-nav .motion-toggle{flex-basis:auto;width:auto;min-width:var(--tap-target);padding-inline:var(--space-2)}body.portfolio-studio-page .site-nav .motion-toggle__name{display:inline}}@media(max-width:900px){.pave-turntable-page{overflow:visible}.pave-turntable-page .pave-turntable-stage{position:relative;inset:auto;width:100%;height:clamp(calc(var(--tap-target) * 6),50svh,calc(var(--tap-target) * 10))}.pave-turntable-page .pave-turntable-controls{position:relative;inset:auto;width:calc(100% - (var(--space-4) * 2));max-height:none;margin:0 auto var(--space-4);padding:var(--space-4);overflow:visible;backdrop-filter:none}.case-reader-layout--with-tools{row-gap:var(--space-5)}.case-reader-layout--with-tools .case-study-body>:first-child{margin-block-start:0}}@media(max-width:700px){body[data-page-type=home] main:not(.about-page)>.about-hero.section-shell:has(.is-turntable-fallback),html:not([data-theme]) body[data-page-type=home] main:not(.about-page)>.about-hero.section-shell{grid-template-areas:"copy";grid-template-rows:auto;gap:0;padding-top:var(--space-5)}body[data-page-type=home] .about-hero .about-turntable.is-turntable-fallback,html:not([data-theme]) body[data-page-type=home] .about-hero .about-turntable{display:none}}body.portfolio-studio-page .site-nav .motion-toggle,body.portfolio-studio-page .site-nav .motion-toggle__state{color:var(--studio-ink)}body.portfolio-studio-page .site-nav .motion-toggle:disabled,body.portfolio-studio-page .site-nav .motion-toggle:disabled .motion-toggle__state{color:var(--studio-muted)}@media(max-width:640px){body[data-page-type=cv] .notes-hero__copy dl{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page-type=cv] .notes-hero__copy dl>div:nth-child(3){grid-column:1 / -1;border-top:var(--hairline) solid var(--line);border-left:0}}.note-body .image-link-expand{display:none}.private-access{display:grid;min-height:calc(100svh - (var(--tap-target) * 2));place-items:center;padding-block:var(--space-6)}.private-access__panel,.private-work-link{border:var(--hairline) solid var(--ink);border-radius:var(--radius-0);background:var(--paper)}.private-access__panel{display:grid;gap:var(--space-4);width:min(100%,var(--about-bio-measure));padding:var(--space-5)}.private-access__panel>:is(p,h1){margin:0}.private-access__panel>p:first-child,.private-work-link>p:first-child{color:var(--text-soft);font:700 .72rem/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase}.private-access__panel h1{font:700 clamp(2rem,4vw,3.5rem) / 1 var(--mono);letter-spacing:0}.private-access form{display:grid;gap:var(--space-2)}.private-access label,.private-access input,.private-access button{font:400 .9rem/1.3 var(--mono)}.private-access input{min-height:var(--tap-target);border:var(--hairline) solid var(--ink);border-radius:var(--radius-0);padding-inline:var(--space-3);color:var(--ink);background:var(--surface-field)}.private-access button{min-height:var(--tap-target);border:var(--hairline) solid var(--ink);border-radius:var(--radius-0);padding-inline:var(--space-3);color:var(--paper);background:var(--ink);cursor:pointer}.private-access :is(input,button):focus-visible{outline:var(--focus-ring-width) solid var(--ink);outline-offset:var(--space-1)}.private-access__note{color:var(--text-soft);font-size:.85rem;line-height:1.5}.private-work-link{display:grid;gap:var(--space-2);width:min(100%,42rem);margin:var(--space-5) auto 0;padding:var(--space-4)}.private-work-link>:is(p,h2){margin:0}.private-work-link h2{font:800 clamp(1.25rem,2vw,1.8rem) / 1 var(--mono);letter-spacing:-.04em;text-transform:uppercase}.private-work-link a{width:fit-content;color:var(--ink);font:700 .78rem/1.2 var(--mono);text-underline-offset:var(--space-1)}.private-work__lock{min-height:var(--tap-target);border:0;padding:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.private-work__lock:focus-visible{outline:var(--focus-ring-width) solid var(--ink);outline-offset:var(--space-1)}@media(max-width:640px){.private-access__panel{padding:var(--space-4)}}:root{--private-demo-text-size: .75rem;--private-demo-height: 42rem;--private-demo-mobile-height: 36rem;--private-demo-split-height: 34rem;--private-demo-close-space: 4rem;--select-chevron-size: .3rem}select{appearance:none;border-radius:var(--radius-0);padding-inline-end:var(--space-5)!important;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%)!important;background-position:calc(100% - var(--space-3) - var(--select-chevron-size)) 50%,calc(100% - var(--space-3)) 50%!important;background-size:var(--select-chevron-size) var(--select-chevron-size)!important;background-repeat:no-repeat!important}.private-demo{margin-block:var(--space-5);border:var(--hairline) solid var(--line);background:var(--paper);color:var(--ink);border-radius:var(--radius-0)}.private-demo__header,.private-demo__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:var(--hairline) solid var(--line)}.private-demo__header{justify-content:space-between}.private-demo__header>div,.private-demo__scenarios{display:flex;flex-wrap:wrap;gap:var(--space-2)}.private-demo__controls:empty{display:none}.private-demo [hidden]{display:none!important}.private-demo :is(button),.private-demo-preview__close{border:var(--hairline) solid var(--line);border-radius:var(--radius-0);background:var(--paper);color:var(--ink);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--private-demo-text-size);min-height:var(--tap-target);cursor:pointer;max-width:100%}.private-demo button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.private-demo button:focus-visible,.private-demo-preview__close:focus-visible{outline:var(--focus-ring-width) solid var(--ink);outline-offset:var(--space-1)}.private-demo button:disabled{cursor:default}.private-demo__caption{margin:var(--space-3)!important;font-size:var(--private-demo-text-size)}.private-demo__viewport{position:relative;min-width:0;height:var(--private-demo-height);background:var(--paper)}.private-demo__viewport>img{display:block;width:100%;height:100%;object-fit:contain}.private-demo__product{height:var(--private-demo-height);min-width:0}.private-demo__product--comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.private-demo__pane{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden}.private-demo__pane+.private-demo__pane{border-left:var(--hairline) solid var(--line)}.private-demo__pane-label{display:block;padding:var(--space-3);font-family:var(--mono);font-size:var(--private-demo-text-size);border-bottom:var(--hairline) solid var(--line)}.private-demo__mount{flex:1;min-height:0;min-width:0}.private-demo-preview{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:var(--private-demo-close-space) 0 0;border:0;border-radius:var(--radius-0);background:var(--paper);color:var(--ink)}.private-demo-preview__close{position:absolute;top:var(--space-2);right:var(--space-3)}.private-demo-preview .private-demo__product{height:100%}.private-demo-preview-open{overflow:hidden}@media(max-width:640px){.private-demo__viewport{height:var(--private-demo-mobile-height)}.private-demo[data-demo-module=native-activity] .private-demo__viewport{height:calc(var(--private-demo-split-height) * 2)}.private-demo__product{height:var(--private-demo-mobile-height)}.private-demo__product--comparison{grid-template-columns:minmax(0,1fr);height:auto}.private-demo__product--comparison .private-demo__pane{height:var(--private-demo-split-height)}.private-demo__pane+.private-demo__pane{border-left:0;border-top:var(--hairline) solid var(--line)}.private-demo-preview .private-demo__product--comparison{height:auto}}.private-demo-preview .ascii-control-particles{display:none}.case-compare,.case-live,.case-gallery{grid-column:1 / -1;display:grid;gap:var(--space-3);margin:var(--space-6) 0}.case-figure-head{display:grid;gap:var(--space-1);max-width:820px}.case-figure-head strong,.case-live>figcaption strong{color:var(--ink);font:850 clamp(1.08rem,2vw,1.34rem)/1.12 var(--sans)}.case-figure-head em,.case-live>figcaption em{color:var(--text-caption);font:500 .96rem/1.45 var(--sans);font-style:normal}.case-switch{display:flex;flex-wrap:wrap;gap:var(--space-1)}.case-switch[hidden]{display:none}.case-switch button{min-height:36px;padding:0 var(--space-3);border:1px solid var(--edge-soft);border-radius:var(--radius-0);background:var(--surface-control);color:var(--ink);font:600 .72rem/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-1) var(--ease-snap),color var(--dur-1) var(--ease-snap)}.case-switch button:hover{background:var(--hover-surface)}.case-switch button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.case-switch button small{margin-left:var(--space-1);opacity:.62;font:inherit}.case-switch button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.case-compare__stage{display:grid;gap:var(--space-5)}.case-compare[data-case-compare-ready] .case-compare__stage{gap:0}.case-compare[data-case-compare-ready] .case-compare__panel{grid-area:1 / 1;transition:opacity var(--dur-3) var(--ease-snap),visibility 0s linear}.case-compare[data-case-compare-ready] .case-compare__panel[data-active=false]{visibility:hidden;opacity:0;transition:opacity var(--dur-3) var(--ease-snap),visibility 0s linear var(--dur-3)}.case-compare__panel{display:grid;gap:var(--space-2);align-content:start}.case-compare__media img,.case-compare__media video{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top center;border:1px solid var(--edge-soft);background:var(--card-media-surface);box-shadow:var(--shadow-media)}.case-compare--contain .case-compare__media img,.case-compare--contain .case-compare__media video{height:auto;aspect-ratio:auto;object-fit:contain}.case-compare__caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);margin:0;color:var(--text-caption);font:500 .92rem/1.45 var(--sans)}.case-compare__label{color:var(--ink);font:850 .72rem/1 var(--mono);text-transform:uppercase}.case-tag{display:inline-flex;align-items:center;padding:3px var(--space-1);border:1px solid var(--edge-strong);color:var(--ink);font:700 .62rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.case-tag--live{border-color:var(--ink);background:var(--ink);color:var(--paper)}.case-tag--concept,.case-tag--rejected,.case-tag--before{border-style:dashed}.case-live__frame{position:relative;height:min(var(--case-live-height, 560px),78svh);overflow:hidden;border:1px solid var(--edge-soft);background:var(--card-media-surface);box-shadow:var(--shadow-media)}.case-live__frame iframe,.case-live__fallback{position:absolute;inset:0;width:100%;height:100%;border:0}.case-live__fallback{object-fit:cover;object-position:top center}.case-live__frame iframe:not([src]),.case-live__frame iframe[src="about:blank"]{visibility:hidden}.case-live>figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.case-live>figcaption em{flex-basis:100%}.case-live__open{color:var(--ink);font:700 .72rem/1 var(--mono);text-transform:uppercase}.case-live__states{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;padding:0;list-style:none}.case-live__states[hidden]{display:none}.case-gallery__tag{margin:0}.case-gallery .case-image-card img{aspect-ratio:16 / 10;object-position:top center;background:var(--card-media-surface)}@media(max-width:700px){.case-live__frame{height:min(var(--case-live-height, 560px),64svh)}.case-gallery .case-image-grid__items{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.case-compare[data-case-compare-ready] .case-compare__panel,.case-switch button{transition:none}}.cell{display:inline-block;flex:none;width:var(--cell-size, 16px);height:var(--cell-size, 16px);background:var(--ink)}.cell[data-level="0"]{background:var(--cell-empty)}.cell--clear[data-level="0"]{background:transparent}.cell.cell--ok:not([data-level="0"]){background:var(--signal-ok)}.cell.cell--fail:not([data-level="0"]){background:var(--signal-fail)}[data-level="1"]{-webkit-mask:var(--dither-1) 0 0 / var(--dither-size) var(--dither-size);mask:var(--dither-1) 0 0 / var(--dither-size) var(--dither-size)}[data-level="2"]{-webkit-mask:var(--dither-2) 0 0 / var(--dither-size) var(--dither-size);mask:var(--dither-2) 0 0 / var(--dither-size) var(--dither-size)}[data-level="3"]{-webkit-mask:var(--dither-3) 0 0 / var(--dither-size) var(--dither-size);mask:var(--dither-3) 0 0 / var(--dither-size) var(--dither-size)}[data-level="4"]{-webkit-mask:var(--dither-4) 0 0 / var(--dither-size) var(--dither-size);mask:var(--dither-4) 0 0 / var(--dither-size) var(--dither-size)}[data-level="5"]{-webkit-mask:var(--dither-5) 0 0 / var(--dither-size) var(--dither-size);mask:var(--dither-5) 0 0 / var(--dither-size) var(--dither-size)}[data-level="6"]{-webkit-mask:var(--dither-6) 0 0 / var(--dither-size) var(--dither-size);mask:var(--dither-6) 0 0 / var(--dither-size) var(--dither-size)}[data-level="7"]{-webkit-mask:var(--dither-7) 0 0 / var(--dither-size) var(--dither-size);mask:var(--dither-7) 0 0 / var(--dither-size) var(--dither-size)}.cells{display:inline-grid;grid-template-columns:repeat(var(--cells, 1),var(--cell-size, 16px));gap:var(--cell-gap, 2px)}.has-marker{position:relative}.has-marker:after{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--marker-width);background:var(--ink);transform:scaleX(0);transform-origin:left center;pointer-events:none}.has-marker--right:after{left:auto;right:0;transform-origin:right center}.has-marker--under:after{top:auto;right:0;width:auto;height:var(--marker-height);transform:scaleY(0);transform-origin:center bottom}.has-marker:hover:after,.has-marker:focus-visible:after,.has-marker.is-marked:after{transform:none;transition:transform var(--dur-1) steps(3)}.has-fill{position:relative;overflow:hidden}.fill-layer{position:absolute;inset:0;display:grid;grid-template-columns:repeat(auto-fill,var(--fill-cell, 12px));grid-auto-rows:var(--fill-cell, 12px);overflow:hidden;pointer-events:none}.fill-layer .cell{width:calc(var(--fill-cell, 12px) + .5px);height:calc(var(--fill-cell, 12px) + .5px)}.has-fill.is-filled{background:var(--ink)}.has-fill.is-filled>.fill-layer{visibility:hidden}.has-fill>.fill-label{position:relative}.has-fill.is-filling>.fill-label,.has-fill.is-filled>.fill-label{color:var(--difference-ink);mix-blend-mode:difference}.is-dotted{position:relative;border-color:transparent;color:var(--muted);cursor:not-allowed}.is-dotted:before{content:"";position:absolute;inset:calc(var(--hairline, 1px) * -1);border:1px solid var(--ink);-webkit-mask:var(--dither-4) 0 0 / var(--dither-size) var(--dither-size);mask:var(--dither-4) 0 0 / var(--dither-size) var(--dither-size);pointer-events:none}.cell-icon{display:inline-grid;grid-template-columns:repeat(var(--cells, 5),var(--cell-size, 3px));vertical-align:middle}.cell-icon .cell{width:var(--icon-cell, 3px);height:var(--icon-cell, 3px)}.cell-icon .cell[data-level="0"]{background:transparent}.cell-icon--ok .cell:not([data-level="0"]){background:var(--signal-ok)}@keyframes mark-snap{0%{opacity:0}30%{opacity:1}50%{opacity:.15}70%,to{opacity:1}}@keyframes mark-sweep{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes mark-afterglow{0%{opacity:1;animation-timing-function:steps(1)}33%{opacity:.55;animation-timing-function:steps(1)}66%{opacity:.2;animation-timing-function:steps(1)}to{opacity:0}}@keyframes mark-switch-on{0%{transform:scaleY(.02);animation-timing-function:steps(4)}to{transform:scaleY(1)}}@keyframes mark-switch-off{0%{transform:scaleY(1);animation-timing-function:steps(4)}to{transform:scaleY(.02)}}.is-snapping{animation:mark-snap var(--snap) steps(1) both;animation-delay:var(--mark-delay, 0ms)}.is-sweeping{animation:mark-sweep var(--sweep) steps(10) both;animation-delay:var(--mark-delay, 0ms)}.is-leaving{animation:mark-afterglow var(--afterglow) both}.is-switching-on{transform-origin:50% 0;animation:mark-switch-on var(--switch) both}.is-switching-off{transform-origin:50% 0;animation:mark-switch-off var(--switch) both}.simple-marks-preview{display:grid;gap:var(--space-5);padding:var(--space-6) 0;border-bottom:1px solid var(--line)}.simple-marks-preview h2{margin:0;font:400 var(--type-px-33) / 1.1 var(--font-pixel)}.simple-marks-preview p{max-width:64ch;margin:0}.simple-marks-preview__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.simple-marks-preview__level{display:grid;justify-items:center;gap:var(--space-1);font:400 var(--type-px-11) / 1 var(--font-pixel)}.simple-marks-preview__ladder{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2)}.simple-marks-preview__ladder div{display:grid;gap:var(--space-1)}.simple-marks-preview__ladder b{font:400 var(--type-px-11) / 1.4 var(--font-pixel)}.simple-marks-preview__swatch{display:flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--tap-target);border:1px solid var(--ink)}.simple-marks-preview__swatch--focus{outline:2px solid var(--ink);outline-offset:2px}.simple-marks-preview__swatch--pressed{background:var(--ink);color:var(--paper)}.simple-marks-preview__swatch--error{border-color:var(--signal-fail);color:var(--signal-fail)}.simple-marks-preview__press{min-height:var(--tap-target);padding:0 var(--space-4);border:1px solid var(--ink);border-radius:var(--radius-0);background:none;color:var(--ink);font:500 14px / 1 var(--sans);cursor:pointer}.simple-marks-preview__field{display:grid;grid-template-columns:repeat(var(--cells),14px);gap:0;--cell-size: 14px}html[data-motion=ready] [data-reveal]{filter:none;transform:none;transition:none}html[data-motion=ready] [data-reveal]:not([data-reveal-state=in]){opacity:0}html[data-motion=ready] [data-reveal][data-reveal-state=in]{opacity:1}html[data-motion=ready] [data-reveal][data-reveal-animate=true]{animation:mark-snap var(--snap) steps(1) both;animation-delay:var(--reveal-delay, 0ms)}html[data-motion=ready] [data-reveal=scan][data-reveal-animate=true],html[data-motion=ready] [data-reveal][data-reveal-media][data-reveal-animate=true]{animation:mark-sweep var(--sweep) steps(10) both;animation-delay:var(--reveal-delay, 0ms)}@media(prefers-reduced-motion:reduce){.has-marker:hover:after,.has-marker:focus-visible:after,.has-marker.is-marked:after{transition:none}.is-snapping,.is-sweeping,.is-leaving,.is-switching-on,.is-switching-off,html[data-motion=ready] [data-reveal],html[data-motion=ready] [data-reveal][data-reveal-animate=true]{animation:none;opacity:1;clip-path:none}}:root :is(h1,h2,h3,h4){font-family:var(--font-pixel);font-weight:400;font-stretch:normal;letter-spacing:0;text-transform:none}:root main h1{font-size:var(--type-px-66);line-height:1.05}:root main h2{font-size:var(--type-px-33);line-height:1.15}:root main :is(h3,h4){font-size:var(--type-px-22);line-height:1.2}.site-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-4);min-height:64px;padding:0 var(--space-5);border-bottom:var(--hairline) solid var(--line);background:var(--paper);backdrop-filter:none;color:var(--ink)}.site-nav .brand{display:inline-flex;align-items:center;justify-self:start;min-width:var(--tap-target);min-height:var(--tap-target);padding:0;border:0;background:none;font-size:0}.site-nav .brand:before{width:38px;height:38px}.site-footer__mark-logo{display:block;width:36px;height:38px;background:var(--ink);filter:none;-webkit-mask:url(/sasi.svg) center / contain no-repeat;mask:url(/sasi.svg) center / contain no-repeat}.site-nav nav{display:flex;justify-content:center;gap:var(--space-5)}.site-nav nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-target);min-height:var(--tap-target);padding:0;color:var(--muted);font:500 14px / 1 var(--sans);letter-spacing:0;text-transform:none;text-decoration:none}.site-nav nav a[aria-current=page],.site-nav nav a:hover,.site-nav nav a:focus-visible{color:var(--ink)}.site-nav nav a:after{content:"";position:absolute;top:auto;right:0;bottom:var(--space-1);left:0;width:auto;height:var(--marker-height);background:var(--ink);opacity:1;transform:scaleY(0);transform-origin:center bottom;transition:none}.site-nav nav a:hover:after,.site-nav nav a:focus-visible:after{transform:none;transition:transform var(--dur-1) steps(3)}.site-nav nav a[aria-current=page]:after{transform:none}.site-nav__controls{display:flex;align-items:center;justify-self:end;gap:var(--space-1)}.site-nav .theme-toggle{display:grid;place-items:center;width:var(--tap-target);height:var(--tap-target);padding:0;border:0;background:none;color:var(--ink);box-shadow:none}.site-nav .theme-toggle:hover,.site-nav .theme-toggle:focus-visible{border:0;background:none}.theme-toggle .hn{-webkit-mask:none;mask:none;position:absolute;width:15px;height:15px;border:2px solid currentColor;background:linear-gradient(90deg,transparent 50%,currentColor 50%);font-size:0;opacity:1;transform:none;transition:none}.theme-toggle .hn:before,.theme-toggle .hn:after{content:none}.theme-toggle .hn-moon{background:linear-gradient(90deg,currentColor 50%,transparent 50%);opacity:0}html[data-theme=dark] .theme-toggle .hn-sun{opacity:0;transform:none}html[data-theme=dark] .theme-toggle .hn-moon{opacity:1;transform:none}@media(prefers-color-scheme:dark){html:not([data-theme]) .theme-toggle .hn-sun{opacity:0;transform:none}html:not([data-theme]) .theme-toggle .hn-moon{opacity:1;transform:none}}.motion-toggle{display:inline-flex;align-items:center;gap:var(--space-1);min-width:var(--tap-target);min-height:var(--tap-target);padding:0 var(--space-1);border:0;background:none;color:var(--text-soft);font:500 14px / 1 var(--sans);letter-spacing:0;cursor:pointer}.motion-toggle[hidden]{display:none}.motion-toggle__name,.motion-toggle__state{display:inline-block;text-transform:lowercase}.motion-toggle__name:first-letter,.motion-toggle__state:first-letter{text-transform:uppercase}.motion-toggle__state{color:var(--ink);font:400 var(--type-px-11) / 1 var(--font-pixel)}.motion-toggle:hover{color:var(--ink)}@media(max-width:640px){.site-nav{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand controls" "nav nav";gap:0;padding:0 var(--space-3)}.site-nav .brand{grid-area:brand}.site-nav__controls{grid-area:controls}.site-nav nav{grid-area:nav;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:var(--hairline) solid var(--line)}.site-nav nav a{min-width:0;font-size:13px}}.site-footer{margin-top:var(--space-6);border-top:var(--hairline) solid var(--line);background:var(--paper);color:var(--ink)}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-top:var(--space-5);padding-bottom:var(--space-3)}.site-footer__columns,.site-footer__base{grid-column:1 / -1}.site-footer__columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);padding-bottom:var(--space-4)}.site-footer .footer-links,.site-footer__settings{display:grid;align-content:start;justify-items:start;gap:0}:root .site-footer .site-footer__heading{margin:0 0 var(--space-1);color:var(--muted);font:400 var(--type-px-11) / 1.4 var(--font-pixel)}.site-footer .footer-links a,.site-footer__setting,.site-footer .motion-toggle{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap-target);padding:0;border:0;background:none;color:var(--text-soft);font:500 15px / 1.3 var(--sans);letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer}.site-footer .footer-links a:hover,.site-footer__setting:hover,.site-footer .motion-toggle:hover{color:var(--ink)}.site-footer__setting-value{color:var(--ink);font:400 var(--type-px-11) / 1 var(--font-pixel)}.site-footer__base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:var(--hairline) solid var(--line)}.site-footer__mark,.site-footer__top{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-target);border:0;background:none;color:var(--muted);font:500 13px / 1.3 var(--sans);text-decoration:none}.site-footer__mark:hover,.site-footer__top:hover{color:var(--ink)}.site-footer__mark-logo{flex:none;width:24px;height:26px}.site-footer__mark{width:auto;height:auto;place-items:center start}.site-footer .motion-toggle{flex-basis:auto;width:auto;min-width:0;height:auto;justify-content:flex-start;padding-inline:0}.site-footer .motion-toggle__name{display:inline-block}.site-footer__progress{--cell-size: 5px;--cell-gap: 1px}.site-footer__progress .cell{height:10px}@media(max-width:820px){.site-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){:root main h1{font-size:var(--type-px-44);line-height:1.1}:root main h2{font-size:var(--type-px-22);line-height:1.2}}:root [data-ascii-action]:is(a,button){position:relative;display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:var(--space-2);padding:0 20px;overflow:hidden;border:var(--hairline) solid var(--ink);border-radius:0;background:var(--paper);box-shadow:none;color:var(--ink);font:500 15px / 1.2 var(--sans);letter-spacing:0;text-decoration:none;text-transform:none;opacity:1;transform:none;transition:none;cursor:pointer}:root [data-ascii-action=primary]:is(a,button){min-width:180px}:root [data-ascii-action]:is(a,button):after{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--marker-width);background:var(--ink);transform:scaleX(0);transform-origin:left center;pointer-events:none}:root [data-ascii-action]:is(a,button):is(:hover,:focus-visible){background:var(--paper);color:var(--ink);transform:none}:root [data-ascii-action]:is(a,button):is(:hover,:focus-visible):after{transform:none;transition:transform var(--dur-1) steps(3)}:root [data-ascii-action]:is(a,button)>.fill-label{display:inline-flex;align-items:center;gap:var(--space-2);transition:transform .12s steps(2)}:root [data-ascii-action]:is(a,button):is(:hover,:focus-visible)>.fill-label{transform:translate(5px)}:root [data-ascii-action]:is(a,button):focus-visible{outline:var(--focus-ring-width) solid var(--ink);outline-offset:var(--focus-ring-offset)}:root [data-ascii-action]:is(a,button).is-filled{background:var(--ink)}:root [data-ascii-action]:is(a,button):is(:disabled,[aria-disabled=true]){border-color:transparent;background:var(--paper);color:var(--muted);cursor:not-allowed}:root [data-ascii-action]:is(a,button):is(:disabled,[aria-disabled=true]):before{content:"";position:absolute;inset:0;border:var(--hairline) solid var(--ink);-webkit-mask:var(--dither-4) 0 0 / var(--dither-size) var(--dither-size);mask:var(--dither-4) 0 0 / var(--dither-size) var(--dither-size);pointer-events:none}:root [data-ascii-action]:is(a,button):is(:disabled,[aria-disabled=true]):after{display:none}:root [data-ascii-action=text]:is(a,button){min-width:0;min-height:44px;padding:0;overflow:visible;border-color:transparent;background:transparent}:root [data-ascii-action=text]:is(a,button):after{top:auto;right:0;bottom:10px;width:auto;height:2px;transform:none;-webkit-mask:var(--dither-3) 0 0 / var(--dither-size) var(--dither-size);mask:var(--dither-3) 0 0 / var(--dither-size) var(--dither-size)}:root [data-ascii-action=text]:is(a,button):is(:hover,:focus-visible){background:transparent}:root [data-ascii-action=text]:is(a,button):is(:hover,:focus-visible):after{-webkit-mask:none;mask:none;transition:none}:root [data-ascii-action=text]:is(a,button):is(:hover,:focus-visible)>.fill-label{transform:none}:root :is(.case-switch,.breathing-grid__variants,.breathing-grid__inspector>[role=group]){display:inline-flex;flex-wrap:wrap;gap:0;width:fit-content;max-width:100%;border:var(--hairline) solid var(--ink)}:root :is(.case-switch,.breathing-grid__variants,.breathing-grid__inspector>[role=group])>button{position:relative;isolation:isolate;min-height:44px;margin:0;padding:0 16px;border:0;border-right:var(--hairline) solid var(--ink);border-radius:0;background:transparent;color:var(--text-soft);font:500 14px / 1.2 var(--sans);letter-spacing:0;text-transform:none;transition:none;cursor:pointer}:root :is(.case-switch,.breathing-grid__variants,.breathing-grid__inspector>[role=group])>button:last-child{border-right:0}:root :is(.case-switch,.breathing-grid__variants,.breathing-grid__inspector>[role=group])>button:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);clip-path:inset(0 100% 0 0);pointer-events:none}:root :is(.case-switch,.breathing-grid__variants,.breathing-grid__inspector>[role=group])>button:after{content:"";position:absolute;right:0;bottom:0;left:0;height:var(--marker-height);background:var(--ink);transform:scaleY(0);transform-origin:center bottom;pointer-events:none}:root :is(.case-switch,.breathing-grid__variants,.breathing-grid__inspector>[role=group])>button:is(:hover,:focus-visible):not([aria-pressed=true]){background:transparent;color:var(--ink)}:root :is(.case-switch,.breathing-grid__variants,.breathing-grid__inspector>[role=group])>button:is(:hover,:focus-visible):not([aria-pressed=true]):after{transform:none;transition:transform var(--dur-1) steps(3)}:root :is(.case-switch,.breathing-grid__variants,.breathing-grid__inspector>[role=group])>button[aria-pressed=true]{background:transparent;color:var(--paper)}:root :is(.case-switch,.breathing-grid__variants,.breathing-grid__inspector>[role=group])>button[aria-pressed=true]:before{clip-path:inset(0);animation:mark-wipe-in var(--switch) steps(4) both}:root :is(.case-switch,.breathing-grid__variants,.breathing-grid__inspector>[role=group])>button:focus-visible{outline:var(--focus-ring-width) solid var(--ink);outline-offset:var(--focus-ring-offset)}:root .case-switch button small{margin-left:var(--space-1);color:inherit;opacity:.62;font:400 var(--type-px-11) / 1 var(--font-pixel)}:root .breathing-grid__actions>button{min-height:44px;padding:0 var(--space-2);border:0;background:transparent;color:var(--text-soft);font:500 14px / 1.2 var(--sans);text-transform:none}:root .breathing-grid__actions>button:is(:hover,:focus-visible){border:0;color:var(--ink)}@keyframes mark-wipe-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media(prefers-reduced-motion:reduce){:root [data-ascii-action]:is(a,button)>.fill-label,:root [data-ascii-action]:is(a,button):after,:root :is(.case-switch,.breathing-grid__variants,.breathing-grid__inspector>[role=group])>button:before,:root :is(.case-switch,.breathing-grid__variants,.breathing-grid__inspector>[role=group])>button:after{animation:none;transition:none}}html:is([data-motion-state=system],[data-motion-state=visitor],[data-motion-state=hidden]) :is(.case-switch,.breathing-grid__variants,.breathing-grid__inspector>[role=group])>button:before{animation:none}:root .private-work-link{gap:var(--space-2);width:min(100%,42rem);padding:var(--space-4) 0 0;border:0;border-top:var(--hairline) solid var(--line);background:transparent}:root .private-work-link>p:first-child{color:var(--muted);font:400 var(--type-px-11) / 1.4 var(--font-pixel);letter-spacing:0;text-transform:none}:root main .private-work-link h2{font:400 var(--type-px-22) / 1.2 var(--font-pixel);letter-spacing:0;text-transform:none}:root .private-work-link>p:not(:first-child){color:var(--text-soft)}:root .private-work-link a[data-ascii-action]{margin-top:var(--space-2)}:root .motion-toggle[hidden],:root .site-footer .motion-toggle[hidden]{display:none}.labs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-5);margin:0;padding:0;list-style:none}.labs-item{min-width:0}.labs-item__link{display:grid;gap:var(--space-1);color:var(--ink);text-decoration:none}.labs-item__screen{position:relative;display:block;margin-bottom:var(--space-2);overflow:hidden;aspect-ratio:16 / 10;border:var(--hairline) solid var(--line);background:var(--paper)}.labs-item__screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top}html[data-theme=dark] .labs-item__screen img:not([data-screen-invert=false]){filter:invert(1) hue-rotate(180deg)}@media(prefers-color-scheme:dark){html:not([data-theme]) .labs-item__screen img:not([data-screen-invert=false]){filter:invert(1) hue-rotate(180deg)}}.labs-item__screen:after{content:"";position:absolute;right:0;bottom:0;left:0;height:var(--marker-height);background:var(--ink);transform:scaleY(0);transform-origin:center bottom;pointer-events:none}.labs-item__number,.labs-item__meta{color:var(--muted);font:400 var(--type-px-11) / 1.4 var(--font-pixel)}:root .labs-item__title{font:400 var(--type-px-22) / 1.2 var(--font-pixel)}.labs-item__body{max-width:46ch;color:var(--text-soft);font:400 16px / 1.5 var(--sans)}.labs-item__action{position:relative;justify-self:start;display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;font:500 15px / 1.2 var(--sans)}.labs-item__action:after{content:"";position:absolute;right:0;bottom:10px;left:0;height:2px;background:var(--ink);-webkit-mask:var(--dither-3) 0 0 / var(--dither-size) var(--dither-size);mask:var(--dither-3) 0 0 / var(--dither-size) var(--dither-size)}.labs-item__link:is(:hover,:focus-visible) .labs-item__screen:after{transform:none;transition:transform var(--dur-1) steps(3)}.labs-item__link:is(:hover,:focus-visible) .labs-item__screen{border-color:var(--ink)}.labs-item__link:is(:hover,:focus-visible) .labs-item__action:after{-webkit-mask:none;mask:none}.labs-item__link:focus-visible{outline:var(--focus-ring-width) solid var(--ink);outline-offset:var(--focus-ring-offset)}@media(max-width:820px){.labs-list{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.labs-item__link:is(:hover,:focus-visible) .labs-item__screen:after{transition:none}}:root .notes-list__item>a{position:relative}:root .notes-list__item>a:before{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--marker-width);background:var(--ink);transform:scaleX(0);transform-origin:left center;pointer-events:none}:root .notes-list__item>a>:is(h3,.notes-list__meta){transition:transform .12s steps(2)}:root .notes-list__item>a:is(:hover,:focus-visible){background:transparent}:root .notes-list__item>a:is(:hover,:focus-visible):before{transform:none;transition:transform var(--dur-1) steps(3)}:root .notes-list__item>a:is(:hover,:focus-visible)>:is(h3,.notes-list__meta){transform:translate(14px)}:root :is(.notes-list__meta,.notes-list__meta time,.notes-list__read-time),:root .experience-item>div:first-child>p,:root .notes-hero dl dt{color:var(--muted);font:400 var(--type-px-11) / 1.4 var(--font-pixel);letter-spacing:0;text-transform:none}:root .notes-list__arrow{font:400 var(--type-px-22) / 1 var(--font-pixel)}:root :is(.notes-search summary,.notes-directory__rss,.notes-search output){color:var(--text-soft);font:500 14px / 1.3 var(--sans);letter-spacing:0;text-transform:none}:root :is(.notes-search summary,.notes-directory__rss):is(:hover,:focus-visible){color:var(--ink)}:root .notes-empty{color:var(--text-soft);font:400 16px / 1.5 var(--sans);text-transform:none}:root main .experience-item h2{font:400 var(--type-px-22) / 1.2 var(--font-pixel)}:root .notes-hero dl dd{font:400 var(--type-px-33) / 1.1 var(--font-pixel);letter-spacing:0;text-transform:none}@media(prefers-reduced-motion:reduce){:root .notes-list__item>a>:is(h3,.notes-list__meta),:root .notes-list__item>a:before{transition:none}}:root :is(.published-item,.experience-item):is(:hover,:focus-within){background:transparent}:root .case-study-body :is(h2,h3,h4,h5){width:min(100%,640px);max-width:640px}:root .case-breadcrumb,:root .case-breadcrumb a{font:500 14px / 1.3 var(--sans);letter-spacing:0;text-transform:none}:root .case-breadcrumb a{color:var(--text-soft);text-decoration:none}:root .case-breadcrumb a:is(:hover,:focus-visible){color:var(--ink)}:root .case-hero-meta{color:var(--muted);font:400 var(--type-px-11) / 1.4 var(--font-pixel);letter-spacing:0;text-transform:none}:root .case-hero-meta:first-letter{text-transform:uppercase}:root body .case-study-body #bluf+p+ul li strong,:root body .case-study-body #bluf+p+ul li:before{color:var(--muted);font:400 var(--type-px-11) / 1.4 var(--font-pixel);letter-spacing:0;text-transform:none}:root :is(.case-figure-head,figcaption)>strong:first-child,:root .case-compare__label{color:var(--ink);font:400 var(--type-px-11) / 1.4 var(--font-pixel);letter-spacing:0;text-transform:none}:root :is(.case-figure-head,figcaption)>em{color:var(--text-soft);font:400 15px / 1.45 var(--sans);font-style:normal;letter-spacing:0;text-transform:none}:root .case-compare{background:transparent}:root .case-compare__caption{background:transparent}:root .case-tag{gap:6px;padding:3px 6px;border:0;background:transparent;color:var(--ink);font:400 var(--type-px-11) / 1 var(--font-pixel);letter-spacing:0;text-transform:none}:root .case-tag:before{content:"";width:8px;height:8px;background:var(--ink)}:root :is(.case-tag--concept,.case-tag--rejected,.case-tag--before){position:relative;color:var(--text-soft)}:root :is(.case-tag--concept,.case-tag--rejected,.case-tag--before):before{background:transparent;outline:1px solid var(--ink);outline-offset:-1px;-webkit-mask:var(--dither-4) 0 0 / 4px 4px;mask:var(--dither-4) 0 0 / 4px 4px}:root .case-sibling-nav{gap:0;border:0;border-top:var(--hairline) solid var(--line);background:transparent}:root .case-sibling-nav a{position:relative;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:transparent;text-decoration:none}:root .case-sibling-nav a:after{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--marker-width);background:var(--ink);transform:scaleX(0);transform-origin:left center;pointer-events:none}:root .case-sibling-nav a:is(:hover,:focus-visible){background:transparent}:root .case-sibling-nav a:is(:hover,:focus-visible):after{transform:none;transition:transform var(--dur-1) steps(3)}:root .case-sibling-nav span{color:var(--muted);font:400 var(--type-px-11) / 1.4 var(--font-pixel);letter-spacing:0;text-transform:none}:root .case-sibling-nav strong{font:400 var(--type-px-22) / 1.2 var(--font-pixel);letter-spacing:0}:root .case-sibling-nav .case-sibling-nav__empty{position:relative;margin:var(--space-3);min-height:0;padding:var(--space-3);background:transparent;color:var(--muted);font:500 14px / 1.3 var(--sans)}:root .case-sibling-nav__empty:before{content:"";position:absolute;inset:0;border:var(--hairline) solid var(--ink);-webkit-mask:var(--dither-4) 0 0 / var(--dither-size) var(--dither-size);mask:var(--dither-4) 0 0 / var(--dither-size) var(--dither-size);pointer-events:none}@media(prefers-reduced-motion:reduce){:root .case-sibling-nav a:after{transition:none}}:root :is(.private-access__panel,.contact-form){border:0;background:transparent;box-shadow:none}:root .private-access__panel{padding:0}:root .private-access__panel>p:first-child{color:var(--muted);font:400 var(--type-px-11) / 1.4 var(--font-pixel);letter-spacing:0;text-transform:none}:root main .private-access__panel h1{font:400 var(--type-px-44) / 1.1 var(--font-pixel)}:root :is(.private-access label,.contact-form label>span){color:var(--text-soft);font:500 14px / 1.3 var(--sans);letter-spacing:0;text-transform:none}:root :is(.private-access input:not([type=hidden]),.contact-form label:not(.contact-form__trap) :is(input,textarea)){min-height:48px;padding:var(--space-2) 0;border:0;border-bottom:2px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:400 17px / 1.4 var(--sans);box-shadow:none}:root :is(.private-access input:not([type=hidden]),.contact-form label:not(.contact-form__trap) :is(input,textarea)):focus{border-bottom-color:var(--ink);outline:none}:root :is(.private-access input:not([type=hidden]),.contact-form label:not(.contact-form__trap) :is(input,textarea)):focus-visible{outline:var(--focus-ring-width) solid var(--ink);outline-offset:var(--focus-ring-offset)}:root :is(.private-access input,.contact-form :is(input,textarea)):user-invalid{border-bottom-color:var(--signal-fail)}:root .private-access button[data-ascii-action]{justify-self:start;margin-top:var(--space-2)}:root .private-access__note{color:var(--muted);font:400 14px / 1.5 var(--sans)}:root .contact-form__status{display:flex;align-items:center;gap:var(--space-1);font:500 15px / 1.4 var(--sans);text-transform:none}:root .contact-form__status:is([data-state=success],[data-state=error]):before{content:"";flex:none;width:10px;height:10px;background:var(--signal-ok)}:root .contact-form__status[data-state=error]:before{background:var(--signal-fail)}.not-found{display:grid;justify-items:start;gap:var(--space-3);min-height:min(720px,calc(100svh - 64px));align-content:center;padding-block:var(--space-6)}.not-found__field{--cell-size: 12px;--cell-gap: 3px;margin-bottom:var(--space-4);max-width:100%;overflow:hidden}.not-found__code{margin:0;color:var(--muted);font:400 var(--type-px-11) / 1.4 var(--font-pixel)}:root main.not-found h1{margin:0;font:400 var(--type-px-22) / 1.2 var(--font-pixel)}.not-found__lede{max-width:46ch;margin:0;color:var(--text-soft);font:400 17px / 1.5 var(--sans)}.not-found__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-2)}@media(max-width:640px){.not-found__field{--cell-size: 10px}}:root body :is(.playground-controls,.pave-turntable-controls,.ascii-banner-studio__controls){--tool-rail: var(--line);border-radius:0;box-shadow:none;font-family:var(--sans);letter-spacing:0;text-transform:none}:root body :is(.playground-controls,.pave-turntable-controls,.ascii-banner-studio__controls) :is(label>span,legend,.playground-settings>span,.control-group>label){color:var(--muted);font:400 var(--type-px-11) / 1.4 var(--font-pixel);letter-spacing:0;text-transform:none}:root body :is(.playground-controls,.pave-turntable-controls,.ascii-banner-studio__controls) output{color:var(--ink);font:400 var(--type-px-11) / 1.4 var(--font-pixel)}:root body :is(.playground-controls,.pave-turntable-controls,.ascii-banner-studio__controls) input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:24px;margin:0;background:transparent;cursor:pointer}:root body :is(.playground-controls,.pave-turntable-controls,.ascii-banner-studio__controls) input[type=range]::-moz-range-track{height:8px;background:var(--line)}:root body :is(.playground-controls,.pave-turntable-controls,.ascii-banner-studio__controls) input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:6px;height:20px;margin-top:-6px;border:0;border-radius:0;background:var(--ink)}:root body :is(.playground-controls,.pave-turntable-controls,.ascii-banner-studio__controls) input[type=range]::-moz-range-thumb{width:6px;height:20px;border:0;border-radius:0;background:var(--ink)}:root body :is(.playground-controls,.pave-turntable-controls,.ascii-banner-studio__controls) input[type=range]:focus-visible{outline:var(--focus-ring-width) solid var(--ink);outline-offset:2px}:root body :is(.playground-controls,.pave-turntable-controls,.ascii-banner-studio__controls) input[type=range]::-webkit-slider-runnable-track{height:8px;background:repeating-conic-gradient(var(--tool-rail-ink, var(--muted)) 0 25%,transparent 0 50%) 0 0 / 4px 4px}:root body :is(.playground-controls,.pave-turntable-controls,.ascii-banner-studio__controls) button:not([data-ascii-action]),:root body :is(.playground-controls,.pave-turntable-controls) .playground-studio-cta{min-height:36px;border:var(--hairline) solid var(--ink);border-radius:0;background:transparent;box-shadow:none;color:var(--ink);font:500 13px / 1.2 var(--sans);letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer}:root body :is(.playground-controls,.pave-turntable-controls,.ascii-banner-studio__controls) button:not([data-ascii-action]):is(:hover,:focus-visible),:root body :is(.playground-controls,.pave-turntable-controls) .playground-studio-cta:is(:hover,:focus-visible){background:transparent;color:var(--ink);box-shadow:inset var(--marker-width) 0 0 var(--ink)}:root body :is(.playground-controls,.pave-turntable-controls,.ascii-banner-studio__controls) :is(button[aria-pressed=true],button[aria-selected=true],button.is-active,[role=tab][aria-selected=true]){border-color:var(--ink);background:var(--ink);box-shadow:none;color:var(--paper)}:root body :is(.playground-controls,.pave-turntable-controls,.ascii-banner-studio__controls) button :is(strong,span){font:inherit;letter-spacing:0;text-transform:none}:root body .ascii-banner-studio__controls button>span{font:400 var(--type-px-11) / 1.3 var(--font-pixel);opacity:.7}:root body .ascii-banner-studio__controls .ascii-banner-studio__save{background:var(--ink);color:var(--paper)}:root body :is(.playground-controls,.pave-turntable-controls) select{-webkit-appearance:none;appearance:none;min-height:40px;padding:0 40px 0 12px;border:var(--hairline) solid var(--ink);border-radius:0;background:linear-gradient(45deg,transparent 50%,var(--ink) 50%) calc(100% - 20px) 50% / 6px 6px no-repeat,linear-gradient(-45deg,transparent 50%,var(--ink) 50%) calc(100% - 14px) 50% / 6px 6px no-repeat,var(--paper);color:var(--ink);font:500 14px / 1.2 var(--sans);text-transform:none}:root body :is(.playground-controls,.pave-turntable-controls) textarea{border:var(--hairline) solid var(--line);border-radius:0;background:transparent;color:var(--text-soft);font:400 12px / 1.5 var(--mono)}:root body :is(.playground-controls,.pave-turntable-controls,.ascii-banner-studio__controls) input[type=checkbox]{-webkit-appearance:none;appearance:none;display:inline-grid;place-content:center;width:18px;height:18px;margin:0;border:var(--hairline) solid var(--ink);border-radius:0;background:transparent;cursor:pointer}:root body :is(.playground-controls,.pave-turntable-controls,.ascii-banner-studio__controls) input[type=checkbox]:checked{background:var(--ink);box-shadow:inset 0 0 0 3px var(--paper)}:root body :is(.playground-controls,.pave-turntable-controls,.ascii-banner-studio__controls) input[type=checkbox]:focus-visible{outline:var(--focus-ring-width) solid var(--ink);outline-offset:2px}:root body :is(.playground-controls,.pave-turntable-controls,.ascii-banner-studio__controls) :not(button):not(a){box-shadow:none}:root body .ascii-banner-studio__quality>span,:root body .pave-turntable-settings>span{color:var(--muted);font:400 var(--type-px-11) / 1.4 var(--font-pixel);letter-spacing:0;text-transform:none}:root body .ascii-banner-studio__quality-trigger,:root body .ascii-banner-studio__quality-listbox [role=option]{font:500 13px / 1.2 var(--sans);letter-spacing:0;text-transform:none}:root body .ascii-banner-studio__status{color:var(--muted);font:400 14px / 1.5 var(--sans);letter-spacing:0;text-transform:none}:root body .ascii-banner-studio__controls .ascii-banner-studio__save{min-width:0;min-height:40px}:root .labs-tool-related>span{color:var(--muted);font:400 var(--type-px-11) / 1.4 var(--font-pixel);letter-spacing:0;text-transform:none}:root .labs-tool-related a{position:relative;text-decoration:none}:root .labs-tool-related a>span{font:400 var(--type-px-33) / 1.1 var(--font-pixel);letter-spacing:0;text-transform:none}:root .labs-tool-related a:after{content:"";position:absolute;right:0;bottom:-2px;left:0;height:var(--marker-height);background:var(--ink);transform:scaleY(0);transform-origin:center bottom}:root .labs-tool-related a:is(:hover,:focus-visible):after{transform:none;transition:transform var(--dur-1) steps(3)}:root body :is(.playground-controls,.pave-turntable-controls,.ascii-banner-studio__controls) :is(div,a,section):not(:focus-visible){outline:0}:root body .playground-flip-tabs{gap:0}:root body .playground-flip-tabs>button{border-width:0;border-right:var(--hairline) solid var(--ink)}:root body .playground-flip-tabs>button:last-child{border-right:0}:root body .ascii-banner-studio__controls .ascii-banner-studio__save{padding:0 20px;font:500 15px / 1.2 var(--sans);letter-spacing:0;text-transform:none}:root .pc-shell :is(button,.pc-button){font:500 13px / 1.2 var(--sans);letter-spacing:0;text-transform:none}:root .pc-shell :is(.pc-kicker,.pc-label,.pc-number){color:var(--muted);font:400 var(--type-px-11) / 1.4 var(--font-pixel);letter-spacing:0;text-transform:none}:root .pc-shell :is(.pc-actions a,.pc-skill-link,.pc-output-heading a){font:500 15px / 1.4 var(--sans);letter-spacing:0}:root .pc-shell .pc-demo figcaption{font:400 14px / 1.5 var(--sans)}:root .project-overview__caption-label{color:var(--muted);font:400 var(--type-px-11) / 1.4 var(--font-pixel);letter-spacing:0;text-transform:none}:root .overview-video__toggle{width:44px;height:44px;border:var(--hairline) solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);box-shadow:none}:root .overview-video__toggle:is(:hover,:focus-visible){background:var(--paper);box-shadow:inset 0 calc(var(--marker-height) * -1) 0 var(--ink)}:root .case-image-card figcaption>span:first-child{color:var(--ink);font:400 var(--type-px-11) / 1.4 var(--font-pixel);letter-spacing:0;text-transform:none}:root .case-toc__toggle{background:var(--paper);font-family:var(--sans);letter-spacing:0;text-transform:none}:root .case-toc__toggle .case-toc__toggle-label,:root .case-toc [data-case-toc-position],:root .case-toc [data-case-toc-mark]{color:var(--muted);font:400 var(--type-px-11) / 1.4 var(--font-pixel);letter-spacing:0;text-transform:none}:root .case-toc [data-case-toc-current]{color:var(--ink);font:500 14px / 1.3 var(--sans);letter-spacing:0;text-transform:none}@media(max-width:900px){:root .case-reading-tools{background:var(--paper);border-bottom:var(--hairline) solid var(--line)}}:root body[data-page-type=about] .about-hero--trail .about-title--trail{font-family:var(--font-pixel);font-weight:400;letter-spacing:0}:root .homepage-timeline__date{color:var(--muted);font:400 var(--type-px-11) / 1.4 var(--font-pixel);letter-spacing:0;text-transform:none}:root main .pc-hero h1{font-size:var(--type-px-44);line-height:1.1;letter-spacing:0}.labs-item__screen .motion-artwork__inner{inset:-6px;width:auto;height:auto}.labs-item__screen .motion-artwork__scan{display:none}:root .case-toc[data-case-index=cells]>p{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:0 0 var(--space-2);border-bottom:var(--hairline) solid var(--line);color:var(--ink);font:500 13px / 1.3 var(--sans)}:root .case-toc__read{color:var(--muted);font:400 var(--type-px-11) / 1.3 var(--font-pixel)}:root .case-toc[data-case-index=cells] ol{counter-reset:case-toc;gap:0;padding:var(--space-1) 0 var(--space-2);scrollbar-width:none}:root .case-toc[data-case-index=cells] li{counter-increment:case-toc}:root .case-toc[data-case-index=cells] a{display:grid;grid-template-columns:6px 2.4ch minmax(0,1fr);column-gap:10px;align-items:start;min-height:0;padding:6px 0;border:0;background:transparent;color:var(--muted);font:400 13px / 1.35 var(--sans);transition:none}:root .case-toc[data-case-index=cells] a:before{content:"";position:static;grid-column:1;grid-row:1;width:6px;height:17px;background:var(--cell-empty);opacity:1;transform:none;transition:none}:root .case-toc[data-case-index=cells] a:after{content:counter(case-toc,decimal-leading-zero);grid-column:2;grid-row:1;color:var(--muted);font:400 var(--type-px-11) / 17px var(--font-pixel)}:root .case-toc[data-case-index=cells] a:not([data-toc-level="0"])[data-toc-level]:before{background:var(--ink)}:root .case-toc[data-case-index=cells] a[data-toc-level="1"]:before{-webkit-mask:var(--dither-1) 0 0 / 4px 4px;mask:var(--dither-1) 0 0 / 4px 4px}:root .case-toc[data-case-index=cells] a[data-toc-level="2"]:before{-webkit-mask:var(--dither-2) 0 0 / 4px 4px;mask:var(--dither-2) 0 0 / 4px 4px}:root .case-toc[data-case-index=cells] a[data-toc-level="3"]:before{-webkit-mask:var(--dither-3) 0 0 / 4px 4px;mask:var(--dither-3) 0 0 / 4px 4px}:root .case-toc[data-case-index=cells] a[data-toc-level="4"]:before{-webkit-mask:var(--dither-4) 0 0 / 4px 4px;mask:var(--dither-4) 0 0 / 4px 4px}:root .case-toc[data-case-index=cells] a[data-toc-level="5"]:before{-webkit-mask:var(--dither-5) 0 0 / 4px 4px;mask:var(--dither-5) 0 0 / 4px 4px}:root .case-toc[data-case-index=cells] a[data-toc-level="6"]:before{-webkit-mask:var(--dither-6) 0 0 / 4px 4px;mask:var(--dither-6) 0 0 / 4px 4px}:root .case-toc[data-case-index=cells] a[data-toc-level="7"]:before{-webkit-mask:var(--dither-7) 0 0 / 4px 4px;mask:var(--dither-7) 0 0 / 4px 4px}:root .case-toc[data-case-index=cells] a[data-toc-state=read]{color:var(--text-soft)}:root .case-toc[data-case-index=cells] a[aria-current=location],:root .case-toc[data-case-index=cells] a[aria-current=location]:after{color:var(--ink);font-weight:500}:root .case-toc[data-case-index=cells] a:is(:hover,:focus-visible){background:transparent;color:var(--ink)}.case-toc__num,.case-toc__word,.case-toc__progress{display:none}@media(max-width:900px){:root .case-toc[data-case-index=cells]>p{display:none}:root .case-toc[data-case-index=cells] .case-toc__toggle{position:relative;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);gap:0 12px;padding:0 0 5px 16px;border-bottom:var(--hairline) solid var(--line);background:var(--paper)}:root .case-toc[data-case-index=cells] :is(.case-toc__toggle-label,.case-toc__position){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root .case-toc[data-case-index=cells] .case-toc__mark{display:none}:root .case-toc[data-case-index=cells] .case-toc__num{display:block;grid-column:1;grid-row:1;align-self:center;min-width:2ch;color:var(--ink);font:400 var(--type-px-22) / 1 var(--font-pixel)}:root .case-toc[data-case-index=cells] .case-toc__toggle strong{grid-column:2;grid-row:1;align-self:center;color:var(--ink);font:500 14px / 1.25 var(--sans)}:root .case-toc[data-case-index=cells] .case-toc__word{display:flex;grid-column:3;grid-row:1;align-items:center;align-self:stretch;padding:0 16px;border-left:var(--hairline) solid var(--line);color:var(--ink);font:500 14px / 1 var(--sans)}:root .case-toc[data-case-index=cells] .case-toc__toggle[aria-expanded=true] .case-toc__word{background:var(--ink);color:var(--paper)}:root .case-toc[data-case-index=cells] .case-toc__progress{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:1px;height:4px}:root .case-toc[data-case-index=cells] .case-toc__progress .cell{width:auto;height:4px}:root .case-toc[data-case-index=cells][data-case-toc-enhanced=true] ol{padding:0;border:0;border-bottom:var(--hairline) solid var(--ink);background:var(--paper);transform-origin:50% 0}:root .case-toc[data-case-index=cells][data-case-toc-enhanced=true] li+li{border-top:var(--hairline) solid var(--line)}:root .case-toc[data-case-index=cells][data-case-toc-enhanced=true] a{min-height:48px;align-items:center;padding:12px 16px;border:0;background:transparent;font-size:15px}:root .case-toc[data-case-index=cells][data-case-toc-enhanced=true] a:before{position:static;width:6px;height:22px;transform:none}:root .case-toc[data-case-index=cells][data-case-toc-enhanced=true] a[aria-current=location]{background:transparent}}:root .homepage-timeline__toc a{display:grid;grid-template-columns:6px minmax(0,1fr);column-gap:10px;align-items:start;min-height:0;padding:7px 0;border:0;color:var(--muted);font:400 14px / 1.3 var(--sans)}:root .homepage-timeline__toc a:before{content:"";width:6px;height:16px;margin-top:1px;background:var(--cell-empty)}:root .homepage-timeline__toc a[data-rail-state=read]:before{background:var(--ink);-webkit-mask:var(--dither-3) 0 0 / 4px 4px;mask:var(--dither-3) 0 0 / 4px 4px}:root .homepage-timeline__toc a[aria-current=location]:before{background:var(--ink)}:root .homepage-timeline__toc a:is(:hover,:focus-visible,[aria-current=location]){border:0;color:var(--ink)}:root .homepage-timeline__toc a[aria-current=location]{font-weight:500}@media(max-width:900px){:root .homepage-timeline__toc a{align-items:center;min-height:var(--tap-target);padding:0 var(--space-3);white-space:nowrap}:root .homepage-timeline__toc a:before{margin-top:0}}@media(max-width:900px){:root .case-reading-tools{top:64px}}@media(max-width:640px){:root .case-reading-tools{top:var(--site-nav-phone-height, 97px)}}:root body [data-segmented-ready=true][data-segmented-ready]>button{isolation:auto;background:transparent;color:var(--ink)}:root body [data-segmented-ready=true][data-segmented-ready]>button:is([aria-pressed=false],[aria-selected=false]):not(.is-filling):not(.is-filled){color:var(--text-soft)}:root body [data-segmented-ready=true][data-segmented-ready]>button.is-filled{background:var(--ink)}:root body [data-segmented-ready=true][data-segmented-ready]>button:before{display:none}:root body [data-segmented-ready=true]>button>.fill-label{position:relative;display:inline-flex;align-items:center;gap:var(--space-1)}:root .site-nav nav a:after{right:10px;left:10px;bottom:6px;height:3px;background:var(--ink);-webkit-mask:linear-gradient(90deg,#000 4px,transparent 4px) 0 0 / 5px 100% repeat-x;mask:linear-gradient(90deg,#000 4px,transparent 4px) 0 0 / 5px 100% repeat-x;transform:none;clip-path:inset(0 100% 0 0);transition:clip-path .14s steps(7,end)}:root .site-nav nav a:is(:hover,:focus-visible):not([aria-current=page]):after{-webkit-mask:linear-gradient(90deg,#000 4px,transparent 4px) 0 0 / 5px 100% repeat-x,var(--dither-4) 0 0 / 4px 4px;-webkit-mask-composite:source-in;mask:linear-gradient(90deg,#000 4px,transparent 4px) 0 0 / 5px 100% repeat-x,var(--dither-4) 0 0 / 4px 4px;mask-composite:intersect;clip-path:inset(0);transform:none}:root .site-nav nav a[aria-current=page]:after{clip-path:inset(0);transform:none;transition:none}@media(prefers-reduced-motion:reduce){:root .site-nav nav a:after{transition:none}}html:is([data-motion-state=system],[data-motion-state=visitor]) .site-nav nav a:after{transition:none}:root .theme-toggle.is-flipping .hn{animation:theme-dither .24s steps(1) both}@keyframes theme-dither{0%{-webkit-mask:var(--dither-2) 0 0 / 3px 3px;mask:var(--dither-2) 0 0 / 3px 3px}33%{-webkit-mask:var(--dither-4) 0 0 / 3px 3px;mask:var(--dither-4) 0 0 / 3px 3px}66%{-webkit-mask:var(--dither-6) 0 0 / 3px 3px;mask:var(--dither-6) 0 0 / 3px 3px}to{-webkit-mask:none;mask:none}}@media(prefers-reduced-motion:reduce){:root .theme-toggle.is-flipping .hn{animation:none}}:root .notes-list__item>a{grid-template-areas:"title meta";grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:baseline;padding:14px 0}:root .notes-list__item h3{grid-area:title;margin:0;font:400 var(--type-px-22) / 1.25 var(--font-pixel)}:root .notes-list__meta{grid-area:meta;justify-self:end;white-space:nowrap}:root :is(.notes-list__read-time,.notes-list__arrow){display:none}:root .notes-list__item{border-bottom:var(--hairline) solid var(--line)}:root .labs-list{grid-template-columns:minmax(0,1fr);gap:0;border-top:var(--hairline) solid var(--ink)}:root .labs-item{border-bottom:var(--hairline) solid var(--line)}:root .labs-item__link{position:relative;grid-template-columns:240px minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:16px 0}:root .labs-item__link:before{content:"";position:absolute;top:0;bottom:0;left:-16px;width:var(--marker-width);background:var(--ink);transform:scaleX(0);transform-origin:left center}:root .labs-item__link:is(:hover,:focus-visible):before{transform:none;transition:transform var(--dur-1) steps(3)}:root .labs-item__link>*{transition:transform .12s steps(2)}:root .labs-item__link:is(:hover,:focus-visible)>:is(.labs-item__copy,.labs-item__action){transform:translate(14px)}:root .labs-item__screen{margin:0}:root .labs-item__copy{display:grid;gap:var(--space-1);min-width:0}:root .labs-item__body{max-width:62ch;font-size:15px}:root .labs-item__action{padding-right:var(--space-2);min-height:0}:root .labs-item__action:after{display:none}:root .labs-item__link:is(:hover,:focus-visible) .labs-item__screen:after{transform:scaleY(0)}@media(max-width:700px){:root .labs-item__link{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"screen screen" "copy action"}:root .labs-item__screen{grid-area:screen}:root .labs-item__copy{grid-area:copy}:root .labs-item__action{grid-area:action;align-self:end}:root .labs-item__link:is(:hover,:focus-visible)>:is(.labs-item__copy,.labs-item__action){transform:none}}@media(prefers-reduced-motion:reduce){:root .labs-item__link>*,:root .labs-item__link:before{transition:none}}:root .case-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px}:root .case-status{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font:500 13px / 1 var(--sans)}:root .case-status:first-letter{text-transform:uppercase}:root .case-status .cell{--cell-size: 10px}:root .case-status[data-status-level="1"],:root .case-status[data-status-level="3"]{color:var(--text-soft)}:root .case-breadcrumb a{position:relative;padding-bottom:3px;border:0;color:var(--ink);text-decoration:none}:root .case-breadcrumb a:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--ink);-webkit-mask:var(--dither-3) 0 0 / var(--dither-size) var(--dither-size);mask:var(--dither-3) 0 0 / var(--dither-size) var(--dither-size)}:root .case-breadcrumb a:is(:hover,:focus-visible):after{-webkit-mask:none;mask:none}:root body .case-study-body #bluf+p+ul li{border-top:0}:root body .case-study-body #bluf+p+ul li:after{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:var(--ink);-webkit-mask:var(--dither-4) 0 0 / 4px 4px;mask:var(--dither-4) 0 0 / 4px 4px}:root :is(.case-study-body,.note-body,.about-page,.contact-hero,.published-item__body,.case-figure-head,figcaption,.labs-tool-hero) :is(p,li,em,span,figcaption) a:not([data-ascii-action]):not([class]){color:var(--ink);text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:2px;text-underline-offset:4px}:root :is(.case-study-body,.note-body,.about-page,.contact-hero,.published-item__body,.case-figure-head,figcaption,.labs-tool-hero) :is(p,li,em,span,figcaption) a:not([data-ascii-action]):not([class]):is(:hover,:focus-visible){text-decoration-style:solid}:root .case-study-body{counter-reset:case-fig}:root .case-study-body figure:has(>figcaption>strong:first-child){counter-increment:case-fig}:root .case-study-body figure>figcaption:has(>strong:first-child){display:grid;grid-template-columns:7ch minmax(0,1fr);column-gap:var(--space-2);align-items:baseline;padding-top:var(--space-2);border-top:var(--hairline) solid var(--line)}:root .case-study-body figure>figcaption:has(>strong:first-child):before{content:"Fig. " counter(case-fig);grid-row:1 / span 2;color:var(--ink);font:400 var(--type-px-11) / 1.6 var(--font-pixel)}:root .case-study-body figure>figcaption>strong:first-child{grid-column:2;color:var(--ink);font:500 15px / 1.4 var(--sans);letter-spacing:0;text-transform:none}:root .case-study-body figure>figcaption>strong:first-child+em{grid-column:2}:root .case-study-body blockquote{position:relative;margin-inline:0;padding:0 0 0 var(--space-4);border:0;background:transparent;font:400 22px / 1.4 var(--sans)}:root .case-study-body blockquote:before{content:"";position:absolute;top:2px;bottom:2px;left:0;width:6px;background:var(--ink);-webkit-mask:var(--dither-4) 0 0 / 4px 4px;mask:var(--dither-4) 0 0 / 4px 4px}:root .case-study-body blockquote cite{display:block;margin-top:var(--space-2);color:var(--muted);font:400 var(--type-px-11) / 1.4 var(--font-pixel);font-style:normal}:root .case-sibling-nav{grid-template-columns:repeat(2,minmax(0,1fr));border-top:var(--hairline) solid var(--ink);border-bottom:var(--hairline) solid var(--line)}:root .case-sibling-nav a[data-case-direction=previous]{grid-column:1;grid-row:1;border-right:var(--hairline) solid var(--line)}:root .case-sibling-nav a[data-case-direction=next]{grid-column:2;grid-row:1;justify-items:end;text-align:right}:root .case-sibling-nav a[data-case-direction=previous] strong:before{content:"← "}:root .case-sibling-nav a[data-case-direction=next] strong:after{content:" →"}:root .case-sibling-nav a{align-content:end}:root .case-contact-prompt:not(.case-contact-prompt--compact) .case-contact-prompt__copy p{color:var(--text-soft);font:400 15px / 1.5 var(--sans)}:root .case-sibling-nav a[data-case-direction=next]:after{right:0;left:auto;transform-origin:right center}:root .case-sibling-nav .case-sibling-nav__empty{grid-row:1}:root .case-sibling-nav a[data-case-direction=next]~.case-sibling-nav__empty{grid-column:1}:root .case-contact-prompt:not(.case-contact-prompt--compact){border:0;border-top:var(--hairline) solid var(--line);background:transparent;padding-inline:0}:root main .case-contact-prompt:not(.case-contact-prompt--compact) h2{font:400 var(--type-px-22) / 1.2 var(--font-pixel)}:root .cell-range{position:relative;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;width:100%;height:14px;margin-block:6px}:root .cell-range .cell{width:auto;height:14px}:root body .cell-range input[type=range]{position:absolute;inset:-12px 0;width:100%;height:calc(100% + 24px);margin:0;opacity:0;cursor:pointer}:root .cell-range:focus-within{outline:var(--focus-ring-width) solid var(--ink);outline-offset:4px}:root .cell-range.is-disabled{opacity:.45}:root .cell-range.is-disabled input[type=range]{cursor:not-allowed}:root .notes-list__item.is-leaving{animation:mark-afterglow var(--afterglow) both}:root .notes-empty{display:grid;justify-items:start;gap:var(--space-2);padding:var(--space-5) 0}:root .notes-empty[hidden]{display:none}:root .notes-empty__icon{--cell-size: 12px;--cell-gap: 1px}:root .notes-empty__title{margin:0;color:var(--ink);font:400 var(--type-px-22) / 1.2 var(--font-pixel)}:root .notes-empty p:not(.notes-empty__title){margin:0;color:var(--text-soft);font:400 16px / 1.5 var(--sans)}@media(prefers-reduced-motion:reduce){:root .notes-list__item.is-leaving{animation:none}}:root :is(.private-access input:not([type=hidden]),.contact-form label:not(.contact-form__trap) :is(input,textarea),.notes-search input){border-bottom:2px solid var(--line);background-image:linear-gradient(var(--ink),var(--ink));background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;transition:background-size .18s steps(9,end)}:root :is(.private-access input:not([type=hidden]),.contact-form label:not(.contact-form__trap) :is(input,textarea),.notes-search input):focus{border-bottom-color:var(--line);background-size:100% 2px;outline:none}:root .notes-search input{min-height:44px;padding:var(--space-1) 0;border-top:0;border-inline:0;border-radius:0;background-color:transparent;color:var(--ink);font:400 17px / 1.4 var(--sans)}@media(prefers-reduced-motion:reduce){:root :is(.private-access input,.contact-form :is(input,textarea),.notes-search input){transition:none}}:root .notes-search,:root .notes-search[open],:root .notes-search:focus-within{border:0;outline:0;box-shadow:none;background:transparent}:root .notes-search summary:focus-visible{outline:var(--focus-ring-width) solid var(--ink);outline-offset:var(--focus-ring-offset)}:root .notes-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}:root .notes-directory__utility{align-items:start}:root .notes-search output{color:var(--muted);font:400 var(--type-px-11) / 1.6 var(--font-pixel)}:root .video-cells--strip{position:absolute;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-columns:repeat(48,minmax(0,1fr));gap:1px;height:4px;pointer-events:none}:root .video-cells--strip .cell{width:auto;height:4px}:root .cell-player{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}:root .cell-player__play{display:grid;place-items:center;width:44px;height:44px;padding:0;border:var(--hairline) solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);cursor:pointer}:root .cell-player__play:is(:hover,:focus-visible){box-shadow:inset var(--marker-width) 0 0 var(--ink)}:root .cell-player__play .cell-icon .cell{--icon-cell: 3px}:root .cell-player__track{position:relative;display:grid;grid-template-columns:repeat(48,minmax(0,1fr));gap:1px;height:12px}:root .cell-player__track .cell{width:auto;height:12px}:root .cell-player__track input[type=range]{position:absolute;inset:-16px 0;width:100%;height:calc(100% + 32px);margin:0;opacity:0;cursor:pointer}:root .cell-player__track:focus-within{outline:var(--focus-ring-width) solid var(--ink);outline-offset:4px}:root .cell-player__time{color:var(--ink);font:400 var(--type-px-11) / 1 var(--font-pixel);white-space:nowrap}:root .case-video-copy>video{cursor:pointer}:root [data-ascii-action][data-press-state=working]:is(a,button){color:var(--ink);cursor:progress}:root [data-ascii-action][data-press-state=working]:is(a,button):before{display:none}:root .press-loader{--cells: 2;--cell-size: 6px;--cell-gap: 1px}:root .press-loader[hidden],:root .press-check[hidden]{display:none}:root .press-check .cell:not([data-level="0"]){background:var(--signal-ok)}:root .has-fill .press-loader .cell{background:transparent}:root .has-fill .press-loader .cell:not([data-level="0"]){background:var(--difference-ink)}:root .point-refresh{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}:root .overview-video__frame{position:relative}:root .case-toc ol.is-sheet-on{animation:sheet-switch-on var(--switch) steps(4,end) both}@keyframes sheet-switch-on{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@media(prefers-reduced-motion:reduce){:root .case-toc ol.is-sheet-on{animation:none}}:root .site-nav .case-progress span{height:2px;background:var(--ink);-webkit-mask:var(--dither-4) 0 0 / 4px 4px;mask:var(--dither-4) 0 0 / 4px 4px}:root :is([data-ascii-action=text],.labs-item__action,.labs-tool-related a) span[aria-hidden=true],:root .labs-item__arrow{display:inline-block}:root [data-ascii-action=text]:is(:hover,:focus-visible) span[aria-hidden=true],:root .labs-item__link:is(:hover,:focus-visible) .labs-item__arrow,:root .labs-tool-related a:is(:hover,:focus-visible) span[aria-hidden=true]{animation:arrow-nudge .24s both}@keyframes arrow-nudge{0%{transform:translate(0);animation-timing-function:steps(1)}33%{transform:translate(2px);animation-timing-function:steps(1)}66%{transform:translate(4px);animation-timing-function:steps(1)}to{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){:root [data-ascii-action=text] span[aria-hidden=true],:root .labs-item__arrow,:root .labs-tool-related a span[aria-hidden=true]{animation:none!important}}:root .case-stat strong[data-count-up]{display:block;color:var(--ink);font:400 var(--type-px-66) / 1 var(--font-pixel);letter-spacing:0}:root .case-stats__label{color:var(--muted);font:400 var(--type-px-11) / 1.4 var(--font-pixel);letter-spacing:0;text-transform:none}:root .case-stat{border:0;background:transparent}:root body[data-page-type=about] .about-trail-fallback img{filter:grayscale(1) contrast(1.7) brightness(1.04);-webkit-mask:var(--dither-5) 0 0 / 3px 3px;mask:var(--dither-5) 0 0 / 3px 3px}html[data-motion-state=active] body[data-page-type=about] .about-hero--trail .dither-trail:not([data-dither-trail-rendered=true])~.about-trail-fallback{visibility:hidden}:root body[data-page-type=about] .about-hero--trail .dither-trail[data-dither-trail-rendered=true]~.about-trail-fallback{display:none}@media(min-width:701px){:root .case-hero--turntable .case-hero-turntable{inset:8% 4% 6% auto;width:min(46vw,640px);height:auto;transform:none}}@media(max-width:700px){:root .case-hero--turntable .case-hero-turntable{inset:10% 0 6%;height:auto;transform:none}}:root .case-hero-turntable__ascii{text-shadow:none}:root .labs-item__screen{aspect-ratio:4 / 3}:root .labs-item__link{grid-template-columns:320px minmax(0,1fr) auto}:root .labs-item__screen img{object-position:center}@media(max-width:700px){:root .labs-item__link{grid-template-columns:minmax(0,1fr) auto}}:root[data-transition-transport=native] main{view-transition-name:none}::view-transition-old(root){opacity:1;animation:none}::view-transition-new(root){opacity:1;animation:page-continuity-in .2s steps(1,end) both}@keyframes page-continuity-in{0%{-webkit-mask:var(--dither-2) 0 0 / var(--dither-size) var(--dither-size);mask:var(--dither-2) 0 0 / var(--dither-size) var(--dither-size)}25%{-webkit-mask:var(--dither-4) 0 0 / var(--dither-size) var(--dither-size);mask:var(--dither-4) 0 0 / var(--dither-size) var(--dither-size)}50%{-webkit-mask:var(--dither-6) 0 0 / var(--dither-size) var(--dither-size);mask:var(--dither-6) 0 0 / var(--dither-size) var(--dither-size)}75%,to{-webkit-mask:none;mask:none}}html:not([data-transition-transport=native]) body.is-page-arriving main{animation:motion-editorial-in .2s steps(1,end) both}@keyframes motion-editorial-in{0%{-webkit-mask:var(--dither-2) 0 0 / var(--dither-size) var(--dither-size);mask:var(--dither-2) 0 0 / var(--dither-size) var(--dither-size)}25%{-webkit-mask:var(--dither-4) 0 0 / var(--dither-size) var(--dither-size);mask:var(--dither-4) 0 0 / var(--dither-size) var(--dither-size)}50%{-webkit-mask:var(--dither-6) 0 0 / var(--dither-size) var(--dither-size);mask:var(--dither-6) 0 0 / var(--dither-size) var(--dither-size)}75%,to{-webkit-mask:none;mask:none}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),html body.is-page-arriving main{animation:none!important}}html[data-motion-preference=paused] ::view-transition-old(root),html[data-motion-preference=paused] ::view-transition-new(root){animation:none!important}:root body.portfolio-studio-page .site-nav.site-nav{background:var(--paper);border-bottom:var(--hairline) solid var(--line)}:root .pc-shell a.pc-button[data-ascii-action]{background:var(--paper);color:var(--ink)}:root .pc-shell .pc-kicker a{position:relative;padding-bottom:3px;color:var(--ink);font:500 14px / 1.3 var(--sans);text-decoration:none}:root .pc-shell .pc-kicker a:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--ink);-webkit-mask:var(--dither-3) 0 0 / var(--dither-size) var(--dither-size);mask:var(--dither-3) 0 0 / var(--dither-size) var(--dither-size)}:root .pc-shell .pc-kicker a:is(:hover,:focus-visible):after{-webkit-mask:none;mask:none}:root .pc-shell .pc-controls{display:inline-flex;flex-wrap:wrap;gap:0;border:var(--hairline) solid var(--ink)}:root .pc-shell .pc-controls>button{position:relative;min-height:44px;margin:0;padding:0 14px;border:0;border-right:var(--hairline) solid var(--ink);border-radius:0;background:transparent;color:var(--text-soft)}:root .pc-shell .pc-controls>button:last-child{border-right:0}:root .pc-shell .pc-controls>button[aria-pressed=true]:not([data-segmented-ready]>*){background:var(--ink);color:var(--paper)}:root .pc-shell .pc-controls>button:after{content:"";position:absolute;right:0;bottom:0;left:0;height:var(--marker-height);background:var(--ink);transform:scaleY(0);transform-origin:center bottom}:root .pc-shell .pc-controls>button:is(:hover,:focus-visible):not([aria-pressed=true]):after{transform:none;transition:transform var(--dur-1) steps(3)}:root .pc-shell .pc-layer-steps{counter-reset:none;border-top:var(--hairline) solid var(--line)}:root .pc-shell .pc-layer-steps li{border-bottom:var(--hairline) solid var(--line)}:root .pc-shell .pc-layer-steps button{display:grid;grid-template-columns:6px 2.4ch minmax(0,1fr);column-gap:10px;align-items:center;width:100%;min-height:48px;padding:0 4px;border:0;background:transparent;color:var(--muted);font:400 15px / 1.3 var(--sans);text-align:left}:root .pc-shell .pc-layer-steps button:before{content:"";width:6px;height:20px;background:var(--cell-empty)}:root .pc-shell .pc-layer-steps button>span:first-child{color:var(--muted);font:400 var(--type-px-11) / 1 var(--font-pixel)}:root .pc-shell .pc-layer-steps button[aria-pressed=true]{background:transparent;color:var(--ink);font-weight:500}:root .pc-shell .pc-layer-steps button[aria-pressed=true]:before{background:var(--ink)}:root .pc-shell .pc-layer-steps button[aria-pressed=true]>span:first-child{color:var(--ink)}:root .pc-shell .pc-layer-steps button:not(:disabled):is(:hover,:focus-visible):not([aria-pressed=true]){background:transparent;color:var(--ink)}:root .pc-shell details>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink);font:500 14px / 1.3 var(--sans);letter-spacing:0;text-transform:none;list-style:none;cursor:pointer}:root .pc-shell details>summary::-webkit-details-marker{display:none}:root .pc-shell details>summary:after{content:"";width:9px;height:6px;background:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 6' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h3v2H0zM6 0h3v2H6zM2 2h2v2H2zM5 2h2v2H5zM3 4h3v2H3z'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 6' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h3v2H0zM6 0h3v2H6zM2 2h2v2H2zM5 2h2v2H5zM3 4h3v2H3z'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat}:root .pc-shell details[open]>summary:after{transform:scaleY(-1)}:root .pc-shell details>summary:before{content:none}:root .pc-shell :is(.pc-caption,.pc-readings,.pc-host-address,.pc-layer-key,.pc-layer-guide p){letter-spacing:0;text-transform:none}:root .pc-shell .pc-layer-steps li:has(~li button[aria-pressed=true]) button:before{background:var(--ink);-webkit-mask:var(--dither-3) 0 0 / 4px 4px;mask:var(--dither-3) 0 0 / 4px 4px}:root .pc-shell .pc-layer-steps li:has(~li button[aria-pressed=true]) button{color:var(--text-soft)}:root .note-source{align-items:center;border:0;padding-top:var(--space-3);background-image:none;position:relative}:root .note-source:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:var(--ink);-webkit-mask:var(--dither-4) 0 0 / 4px 4px;mask:var(--dither-4) 0 0 / 4px 4px}:root .note-source>span{color:var(--text-soft);font:500 14px / 1.4 var(--sans);letter-spacing:0;text-transform:none}:root .note-page__back a{position:relative;padding-bottom:3px;color:var(--ink);font:500 14px / 1.3 var(--sans);letter-spacing:0;text-transform:none;text-decoration:none}:root .note-page__back a:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--ink);-webkit-mask:var(--dither-3) 0 0 / var(--dither-size) var(--dither-size);mask:var(--dither-3) 0 0 / var(--dither-size) var(--dither-size)}:root .note-page__back a:is(:hover,:focus-visible):after{-webkit-mask:none;mask:none}:root .note-header__meta,:root .note-header__meta :is(time,span){color:var(--muted);font:400 var(--type-px-11) / 1.4 var(--font-pixel);letter-spacing:0;text-transform:none}:root .note-figure figcaption,:root .note-page figcaption{font:400 var(--type-px-11) / 1.5 var(--font-pixel);letter-spacing:0;text-transform:none}@media(max-width:900px){:root .pc-shell .pc-layer-steps button{grid-template-columns:minmax(0,1fr);grid-template-rows:4px auto auto;row-gap:6px;justify-items:start;align-content:start;min-height:48px;padding:8px 6px;overflow:hidden}:root .pc-shell .pc-layer-steps button:before{width:100%;height:4px}:root .pc-shell .pc-layer-steps button>span:last-child{min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:13px}}
