@property --nav-bg-opacity{syntax: '<number>';inherits: true;initial-value: 0}@property --nav-logo-opacity{syntax: '<number>';inherits: true;initial-value: 0}@property --scroll-indicator-opacity{syntax: '<number>';inherits: true;initial-value: 1}@font-face{font-family: 'Cormorant Garamond';src:url('/assets/72134dd00606308db24c-CormorantGaramond-Regular.subset.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap;unicode-range:U+20-7E,U+A0-B4,U+B6-17F,U+394,U+2010-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026-2027,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2190-2193,U+2197,U+2212}@font-face{font-family: 'Cormorant Garamond';src: url('/assets/920dfd2c6031314c28fa-CormorantGaramond-Regular.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap;unicode-range:U+18F,U+192,U+197,U+1A0-1A1,U+1AF-1B0,U+1CD-1DC,U+1E2-1E3,U+1E6-1EB,U+1F8-21B,U+232-233,U+237,U+244,U+251,U+259,U+261,U+268,U+289,U+2BB-2BC,U+2BE-2BF,U+2C6-2C8,U+2CA-2CC,U+2D8-2DD,U+300-304,U+306-30D,U+30F,U+311,U+31B,U+323-324,U+326-328,U+32D-32E,U+331,U+34F,U+358,U+3A9,U+3BC,U+3C0,U+400-45F,U+462-463,U+46A-46B,U+472-475,U+48A-4A5,U+4A8-4FF,U+510-513,U+51A-51D,U+524-529,U+52E-52F,U+E3F,U+1DB0,U+1E0C-1E0F,U+1E20-1E21,U+1E24-1E25,U+1E2A-1E2B,U+1E30-1E31,U+1E36-1E3B,U+1E3E-1E4B,U+1E5A-1E63,U+1E6C-1E6F,U+1E80-1E85,U+1E8E-1E8F,U+1E92-1E93,U+1E97,U+1E9E,U+1EA0-1EF9,U+2000-200D,U+2028-2029,U+202F,U+2042-2043,U+205F-2060,U+2063,U+2070,U+2074-207A,U+207D-2089,U+208D-208E,U+20A1,U+20A4,U+20A6-20A7,U+20AA-20AB,U+20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+2113,U+2116-2117,U+2120,U+212E,U+215B-215E,U+2194-2196,U+2198-2199,U+2202,U+2205,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25A0-25A1,U+25B2-25B3,U+25B6-25B7,U+25BC-25BD,U+25C0-25C1,U+25C6-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25FB-25FC,U+261C,U+261E,U+263A,U+2766,U+2B1B-2B1C,U+3000,U+A729,U+A78B-A78C,U+FEFF,U+FFF9-FFFB}@font-face{font-family: 'IM Fell English';src: url('/assets/248300df1647bec49155-IMFellEnglish-Regular.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: 'IM Fell English';src: url('/assets/8fc678575e83868f82ce-IMFellEnglish-Italic.woff2') format('woff2');font-weight: 400;font-style: italic;font-display: swap}@font-face{font-family: 'Departure Mono';src:url('/assets/31f4a0cf5549020e74e3-DepartureMono-Regular.subset.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap;unicode-range:U+20-7E,U+A0-148,U+14A-17F,U+391,U+394,U+399,U+39B,U+39F,U+3A3,U+2010,U+2013-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026-2027,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2190-2193,U+2197,U+2212}@font-face{font-family: 'Departure Mono';src: url('/assets/5b4fed1daa90708aa9c6-DepartureMono-Regular.woff2') format('woff2'), url('/assets/8ede4e8a40475d440389-DepartureMono-Regular.woff') format('woff');font-weight: 400;font-style: normal;font-display: swap;unicode-range:U+181,U+186,U+189-18A,U+18E-194,U+197-199,U+19D,U+1AF-1B0,U+1B2-1B4,U+1C0-1C3,U+1CD-1D4,U+1DD,U+1E6-1E7,U+1EA-1EB,U+1F8-1FF,U+218-21B,U+21E-21F,U+232-233,U+237,U+244,U+253-254,U+256-257,U+259,U+25B,U+260,U+263,U+268,U+272,U+27C,U+289,U+28B,U+294,U+2BB-2BC,U+2C6-2C7,U+2D8-2DD,U+300-304,U+306-308,U+30A-30C,U+312,U+323,U+326-328,U+32E,U+37A,U+384-386,U+388-38A,U+38C,U+38E-390,U+392-393,U+395-398,U+39A,U+39C-39E,U+3A0-3A1,U+3A4-3CE,U+400-45F,U+462-463,U+474-475,U+48A-49B,U+49E-4B7,U+4BA-4D7,U+4DC-4F9,U+4FC-4FD,U+510-513,U+51C-51D,U+524-527,U+E3F,U+1E02-1E03,U+1E0A-1E0D,U+1E10-1E11,U+1E1E-1E21,U+1E24-1E25,U+1E2A-1E2B,U+1E32-1E33,U+1E36-1E37,U+1E3E-1E41,U+1E44-1E45,U+1E56-1E57,U+1E5A-1E5B,U+1E60-1E63,U+1E6A-1E6D,U+1E7C-1E7D,U+1E80-1E85,U+1E8E-1E8F,U+1E92-1E93,U+1E9B,U+1E9E,U+1EA0-1EA1,U+1EB8-1EB9,U+1EBC-1EBD,U+1ECA-1ECD,U+1EE4-1EE5,U+1EF2-1EF3,U+1EF8-1EF9,U+204A,U+2052,U+2070,U+2074-2079,U+2080-2089,U+20A3,U+20A9-20AA,U+20AE,U+20B4,U+20B8-20BA,U+20BD,U+20BF,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2189,U+2195-2196,U+2198-2199,U+21B0-21B5,U+2202,U+2206,U+220F,U+2211,U+2219-221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+2318,U+2325,U+2500-25A1,U+25AA-25AB,U+25B2-25B3,U+25B7,U+25BA,U+25BC-25BD,U+25C1,U+25C4,U+25CA,U+25CC,U+2605-2606,U+2660,U+2663,U+2665-2666,U+2669-266C,U+2726-2727,U+276C-2771,U+27E8-27E9,U+2E17,U+A78B-A78C,U+1FB82-1FB8B}:root{--font-heading: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;--font-body: 'IM Fell English', Georgia, 'Times New Roman', serif;--font-size-base: clamp(1rem, 1.5vw, 1.125rem);--font-size-sm: clamp(0.875rem, 1.25vw, 1rem);--font-size-lg: clamp(1.125rem, 2vw, 1.375rem);--font-size-xl: clamp(1.5rem, 3vw, 2rem);--font-size-2xl: clamp(2rem, 4vw, 3rem);--font-size-hero: clamp(2.5rem, 6vw, 4.5rem);--space-xs: 0.5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--max-width: 1200px;--max-width-narrow: 800px;--transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1)}:root{--color-bg: #0A0A0A;--color-text: #F5F5F0;--color-text-muted: #888888;--color-accent: #00FF00;--color-accent-muted: #00CC66;--color-border: #333333;--color-surface: rgba(0, 255, 0, 0.03);--nav-gradient: rgba(10, 10, 10, 0.95)}*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overscroll-behavior-y: none;background-color: #0A0A0A;color-scheme: dark;overflow-x: hidden}body{font-family: var(--font-body);font-size: var(--font-size-base);font-weight: 400;line-height: 1.45;color: var(--color-text);background-color: transparent;position: relative;font-kerning: normal;text-rendering: optimizeLegibility;font-feature-settings: "kern" 1, "liga" 1;overflow-x: hidden;width: 100%}body::before{content: '';position: absolute;top: 0;left: 0;width: 100%;min-height: 100%;z-index: -2;background-image: url('/assets/81ecdbdb68f541e367f5-tower_of_babel.webp');background-size: max(100vw, calc(100svh * 2240 / 1650)) auto;background-position: center -10%;background-repeat: no-repeat;pointer-events: none}.home-body::before{content: none}img{max-width: 100%;height: auto;display: block}a{color: inherit;text-decoration: none;transition: color var(--transition-fast);-webkit-tap-highlight-color: transparent}a:hover{color: var(--color-accent)}h1, h2, h3, h4, h5, h6{font-family: 'Departure Mono', monospace;font-weight: 400;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.05em;font-kerning: normal;font-feature-settings: "kern" 1}h1{font-size: var(--font-size-hero)}h2{font-size: var(--font-size-2xl)}h3{font-size: var(--font-size-xl)}h1, h2, h3, h4, h5, h6, .nav, .hero-logo-container, .hero-title, .case-study-card, .contact-text, .contact-cta{user-select: none;-webkit-user-select: none}p{text-align: justify;hyphens: auto;-webkit-hyphens: auto;hyphenate-limit-chars: 8 3 3;text-wrap: pretty;max-width: 66ch;font-kerning: normal;font-feature-settings: "kern" 1, "liga" 1}.container{width: 100%;max-width: var(--max-width);margin: 0 auto;padding: 0 clamp(1rem, 3vw, 2rem)}.section{padding: clamp(4rem, 10vw, 8rem) 0}.section-title{margin-bottom: var(--space-md);color: var(--color-accent);font-weight: 400;font-size: 1.5rem;letter-spacing: 0.1em;text-align: center}.nav{position: fixed;top: 0;left: 0;right: 0;z-index: 100;display: flex;justify-content: space-between;align-items: center;padding: clamp(0.5rem, 2vw, 1rem) clamp(1rem, 3vw, 2rem);background: rgba(10, 10, 10, var(--nav-bg-opacity));pointer-events: none}.nav::after{content: '';position: absolute;left: 0;right: 0;top: 100%;height: 3rem;background: linear-gradient(to bottom, rgba(10, 10, 10, var(--nav-bg-opacity)), transparent);pointer-events: none}.nav > *{pointer-events: auto}.nav-logo{display: flex;align-items: center;gap: var(--space-xs);opacity: var(--nav-logo-opacity);transform: translateY(calc(-20px * (1 - var(--nav-logo-opacity))));pointer-events: none;font-size: var(--font-size-lg);will-change: opacity, transform}.nav-logo.visible{pointer-events: auto}@supports (animation-timeline: scroll()){@keyframes nav-bg-fade{from{--nav-bg-opacity: 0}to{--nav-bg-opacity: 1}}@keyframes nav-logo-fade{from{--nav-logo-opacity: 0}to{--nav-logo-opacity: 1}}.nav{animation: nav-bg-fade linear forwards;animation-timeline: scroll(root);animation-range: 0px 200px}.nav-logo{animation: nav-logo-fade linear forwards;animation-timeline: scroll(root);animation-range: 100px 250px}}.nav-logo-img{height: 0.72em;width: auto}.nav-logo-green{display: none}.nav-logo-white{display: block}.nav-logo.visible:hover .nav-logo-white{display: none}.nav-logo.visible:hover .nav-logo-green{display: block}.nav-logo-text{font-family: 'Departure Mono', monospace;font-weight: 400;font-size: 1em;letter-spacing: -0.005em;font-kerning: normal;font-feature-settings: "kern" 1;-webkit-tap-highlight-color: transparent}.nav-links{display: flex;align-items: center;gap: 2rem}.nav-links a{font-family: 'Departure Mono', monospace;font-size: 1rem;font-weight: 400;letter-spacing: 0.1em;text-transform: uppercase;transition: color var(--transition-fast)}.nav-links a.active{color: var(--color-accent)}.subpage-nav-links .nav-home{display: none}@media (max-width: 480px){.nav{top: auto;bottom: 0;justify-content: center;padding: 1rem 1rem calc(2rem + env(safe-area-inset-bottom, 0px));--nav-bg-opacity: 1;animation: none;isolation: isolate}.nav::before{content: '';position: absolute;left: 0;right: 0;top: 0;bottom: -8rem;z-index: -1;background: rgba(10, 10, 10, var(--nav-bg-opacity));pointer-events: none}.nav::after{top: auto;bottom: 100%;background: linear-gradient(to top, rgba(10, 10, 10, var(--nav-bg-opacity)), transparent)}.nav-logo{display: none}.nav-links{gap: 1.5rem}.nav-links a{font-size: 0.875rem}.subpage-nav-links a:not(.nav-home){display: none}.subpage-nav-links .nav-home{display: block}}.hero{min-height: 100vh;min-height: 100svh;display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;padding: clamp(4rem, 10vw, 8rem) clamp(1rem, 3vw, 2rem);position: relative}.hero-content{max-width: var(--max-width-narrow);position: relative}.home-body .hero-content::before{content: '';position: absolute;top: calc(100% + 1rem);left: 50%;width: max(100vw, calc(100svh * 2240 / 1650));aspect-ratio: 2240 / 2864;transform: translate(-50%, calc(-100% * 1360 / 2864));z-index: -2;background: url('/assets/81ecdbdb68f541e367f5-tower_of_babel.webp') center / 100% 100% no-repeat;pointer-events: none}.hero-logo-container{display: flex;flex-direction: row;align-items: center;justify-content: center;gap: 0.2em;margin-bottom: calc(2em / 3);font-size: clamp(2rem, 8vw, 3rem);white-space: nowrap}.hero-logo{height: 0.72em;width: auto}.hero-logo-text{font-family: 'Departure Mono', monospace;font-size: inherit;font-weight: 400;letter-spacing: -0.005em;white-space: nowrap;line-height: 1;font-kerning: normal;font-feature-settings: "kern" 1;-webkit-tap-highlight-color: transparent}.hero-title{font-family: var(--font-heading);font-size: clamp(1.1rem, 3.5vw, 2.5rem);margin-bottom: var(--space-sm);font-weight: 400;text-transform: none;letter-spacing: -0.01em;font-kerning: normal;font-feature-settings: "kern" 1, "liga" 1, "calt" 1;color: var(--color-text-muted)}.hero-subtitle{font-family: var(--font-body);font-size: var(--font-size-lg);color: var(--color-text-muted);font-style: italic;text-align: center;max-width: none}@media (max-width: 480px){.hero{justify-content: flex-start;padding-top: 20svh;padding-bottom: calc(8rem + env(safe-area-inset-bottom, 0px))}}.scroll-indicator{position: absolute;bottom: var(--space-md);left: 50%;transform: translateX(-50%);opacity: var(--scroll-indicator-opacity);will-change: opacity}.scroll-indicator span{display: block;width: 1px;height: 3.75rem;background: linear-gradient(to bottom, var(--color-accent), transparent);animation: scroll-pulse 2.8s cubic-bezier(0.37, 0, 0.63, 1) infinite;will-change: opacity, transform;transform-origin: top center;transform: translateZ(0);backface-visibility: hidden}@media (max-width: 480px){.scroll-indicator{bottom: calc(7rem + env(safe-area-inset-bottom, 0px))}}@keyframes scroll-pulse{0%, 100%{opacity: 0.25;transform: scaleY(0.5) translateZ(0)}50%{opacity: 1;transform: scaleY(1) translateZ(0)}}@supports (animation-timeline: scroll()){@keyframes indicator-fade{from{--scroll-indicator-opacity: 1}to{--scroll-indicator-opacity: 0}}.scroll-indicator{animation: indicator-fade linear forwards;animation-timeline: scroll(root);animation-range: 50px 250px}}.button-retro{display: inline-flex;align-items: baseline;padding: var(--button-pad-y, 0.8rem) var(--button-pad-x, 1.15rem);border: 1px solid #101010;border-radius: 0;color: var(--color-bg);background-color: #c0c0c0;box-shadow: inset 1px 1px 0 #ffffff, inset -1px -1px 0 #404040, inset 2px 2px 0 #dfdfdf, inset -2px -2px 0 #808080, 2px 2px 0 #000000;cursor: pointer;transition: none;-webkit-tap-highlight-color: transparent}.button-retro:hover, .button-retro:focus-visible{color: var(--color-bg);background-color: #c8c8c8}.button-retro:focus-visible{outline: 1px dotted #101010;outline-offset: -6px}.button-retro:active{background-color: #b8b8b8;box-shadow: inset 1px 1px 0 #404040, inset -1px -1px 0 #ffffff, inset 2px 2px 0 #808080;padding-top: calc(var(--button-pad-y, 0.8rem) + 1px);padding-left: calc(var(--button-pad-x, 1.15rem) + 1px);padding-bottom: calc(var(--button-pad-y, 0.8rem) - 1px);padding-right: calc(var(--button-pad-x, 1.15rem) - 1px)}.approach-content{display: flex;flex-direction: column;align-items: center}.approach-content p{margin-bottom: var(--space-md)}.approach-content p:last-child{margin-bottom: var(--space-md)}.approach-cta, .contact-cta{display: inline-flex;align-items: baseline;justify-content: center;gap: 0.5rem;font-family: 'Departure Mono', monospace;font-size: 0.88rem;font-weight: 400;letter-spacing: 0.08em;line-height: 1.2;text-align: center;text-transform: uppercase}.partner-credential{width: min(100%, 22.5rem);margin: var(--space-md) auto 0;text-align: center;scroll-margin-top: 6rem}.partner-badge-space{padding: 3rem}.partner-badge-link{display: block;width: 190px;max-width: 100%;margin-inline: auto}.partner-badge-link:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 2rem}.partner-badge-link, .partner-badge-link img{-webkit-user-select: none;user-select: none;-webkit-user-drag: none}.partner-badge-link img{pointer-events: none}.partner-badge-space img{display: block;width: 190px;max-width: 100%;height: auto;margin-inline: auto}@media (max-width: 480px){.approach{margin-top: 2rem}.approach-content p{max-width: none;width: 100%}.approach .container{padding-left: calc((100vw - 19.25rem) / 2);padding-right: calc((100vw - 19.25rem) / 2)}}.case-study-list{display: grid;gap: var(--space-sm);max-width: 66ch;margin: 0 auto}.case-study-card{position: relative;display: flex;min-height: 9.5rem;align-items: center;justify-content: center;overflow: hidden;padding: var(--space-sm);border: 1px solid rgba(51, 51, 51, 0.55);background-color: var(--color-bg);transition: border-color var(--transition-base), transform var(--transition-base);-webkit-tap-highlight-color: transparent}.case-study-card::before{content: '';position: absolute;inset: 0;z-index: 1;background: rgba(10, 10, 10, 0.75);pointer-events: none;transition: background-color var(--transition-base)}.case-study-card:hover{border-color: var(--color-accent-muted);transform: translateY(-2px)}.case-study-card:hover::before{background: rgba(10, 10, 10, 0.75)}.case-study-card:focus-visible{outline: 1px solid var(--color-accent);outline-offset: 4px;border-color: var(--color-accent-muted)}.case-study-image, .case-study-image img{position: absolute;inset: 0;width: 100%;height: 100%}.case-study-image{z-index: 0}.case-study-image img{object-fit: cover;object-position: center;transition: filter var(--transition-base)}.case-study-card:hover .case-study-image img{filter: saturate(1.08)}.case-study-copy{position: relative;z-index: 2;display: inline-flex;flex-direction: column;align-items: center;max-width: min(100%, 34rem);padding: 0.72rem;background: var(--color-bg)}.case-study-title{display: inline-block;font-family: 'IM Fell English', Georgia, 'Times New Roman', serif;font-size: var(--font-size-xl);font-weight: 400;color: var(--color-text);transition: color var(--transition-fast);text-align: center;text-transform: none;letter-spacing: normal;line-height: 1.05}.case-study-card:hover .case-study-title{color: var(--color-accent)}.case-study-subtitle{display: inline-block;margin-top: 0.18rem;color: rgba(245, 245, 240, 0.78);font-size: var(--font-size-base);text-align: center;max-width: none;line-height: 1.15}@media (max-width: 480px){.work .container{padding-left: calc((100vw - 19.25rem) / 2);padding-right: calc((100vw - 19.25rem) / 2)}.case-study-list{max-width: none}.case-study-card{min-height: 10.25rem;padding: 0.75rem}.case-study-copy{max-width: 100%;padding: 0.64rem}.case-study-title{font-size: clamp(1.35rem, 7vw, 1.75rem)}.case-study-subtitle{font-size: clamp(0.95rem, 4.5vw, 1.1rem)}}.team-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));gap: var(--space-lg);max-width: 900px;margin: 0 auto}.team-member{padding: 0;display: flex;flex-direction: column;align-items: center}.member-headshot{width: 180px;height: 180px;border-radius: 50%;object-fit: cover;object-position: center 20%;margin-bottom: var(--space-sm);border: 2px solid var(--color-border);transition: border-color var(--transition-base)}.member-name{font-family: 'IM Fell English', Georgia, 'Times New Roman', serif;font-size: var(--font-size-xl);font-weight: 400;margin-bottom: var(--space-sm);text-align: center;text-transform: none;letter-spacing: normal}.member-bio{color: var(--color-text-muted);margin-bottom: var(--space-sm);font-size: var(--font-size-base);width: 325px}.member-links{display: flex;flex-direction: column;gap: 0.5rem;align-items: center;justify-content: center;width: 325px}.member-email-group{display: inline-flex;align-items: center;gap: 0.5rem;cursor: pointer}.member-email, .member-linkedin, .member-codex-usage{font-family: 'Departure Mono', monospace;font-size: var(--font-size-sm);color: var(--color-accent);letter-spacing: 0.05em;text-decoration: underline}.member-codex-usage{appearance: none;padding: 0;border: 0;background: transparent;cursor: pointer}.member-linkedin, .member-codex-usage{display: inline-flex;align-items: center;gap: 0.5rem}.member-link-icon{width: 14px;height: 14px;flex-shrink: 0}.codex-usage-link-wrap{position: relative;display: inline-flex;align-items: center}.codex-usage-popover{position: absolute;left: 50%;z-index: 90;width: 358px;overflow: hidden;border: 1px solid rgba(0, 255, 0, 0.42);border-radius: 3px;background: #101010;box-shadow: 0 24px 70px rgba(0, 0, 0, 0.72), 0 0 34px rgba(0, 255, 0, 0.06);opacity: 1;transform: translateX(calc(-50% + var(--popover-shift-x, 0px)))}.codex-usage-popover[hidden]{display: none}.codex-usage-popover[data-placement="bottom"]{top: calc(100% + 12px)}.codex-usage-popover[data-placement="top"]{bottom: calc(100% + 12px)}.codex-usage-frame{display: block;width: 356px;height: 452px;border: 0;color-scheme: dark;background: #101010;opacity: 0}.codex-usage-frame.is-ready{opacity: 1}.member-codex-usage:hover, .member-codex-usage:focus-visible, .member-codex-usage[aria-expanded="true"]{color: var(--color-text)}@media (max-width: 480px){.codex-usage-popover{width: min(358px, calc(100vw - 24px))}.codex-usage-frame{width: min(356px, calc(100vw - 26px))}}@media (max-width: 480px){.team .container{padding-left: calc((100vw - 19.25rem) / 2);padding-right: calc((100vw - 19.25rem) / 2)}.team-grid{max-width: none}.member-bio{width: 19.25rem}.member-links{width: 19.25rem}}.copy-btn{background: none;border: none;padding: 0;cursor: pointer;opacity: 1;transition: opacity var(--transition-fast);display: flex;align-items: center;position: relative;-webkit-tap-highlight-color: transparent}.copy-btn:hover{opacity: 1}.copy-btn img{width: 14px;height: 14px}.copy-toast{position: fixed;background: var(--color-bg);color: var(--color-accent);font-family: 'Departure Mono', monospace;font-size: 0.75rem;padding: 0.25rem 0.5rem;border: 1px solid var(--color-accent);pointer-events: none;z-index: 1000;opacity: 0;transform: translateY(5px);animation: toast-fade 1s ease forwards}@keyframes toast-fade{0%{opacity: 0;transform: translateY(5px)}15%{opacity: 1;transform: translateY(0)}85%{opacity: 1;transform: translateY(0)}100%{opacity: 0;transform: translateY(-5px)}}.contact{text-align: center;position: relative;isolation: isolate;padding-block: clamp(180px, 17vw, 230px);overflow-x: clip}.contact .container{position: relative;z-index: 1;pointer-events: none}.contact .container a{pointer-events: auto}.contact-life{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 1280px;height: 640px;image-rendering: pixelated;opacity: 0.25;pointer-events: none;z-index: 0}@media (max-width: 600px){.contact{padding-block: 175px}.contact-life{width: 640px}}.contact-text{font-size: var(--font-size-lg);color: var(--color-text-muted);margin-top: 32px;margin-bottom: var(--space-md);text-align: center;max-width: 66ch;margin-left: auto;margin-right: auto}.contact-email{display: flex;align-items: center;justify-content: center;gap: 0.5rem;margin-top: var(--space-sm)}.contact-email a{font-family: 'Departure Mono', monospace;font-size: var(--font-size-sm);color: var(--color-accent);letter-spacing: 0.05em}.contact-email a:hover{text-decoration: underline}.blog{padding-top: clamp(2rem, 6vw, 5rem)}.blog-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(1rem, 3vw, 1.5rem);row-gap: clamp(1.75rem, 4vw, 2.5rem);max-width: 980px;margin: 0 auto}.blog-entry{display: flex;flex-direction: column;gap: 0.75rem;min-width: 0}.blog-card{display: block;position: relative;flex-shrink: 0;aspect-ratio: 1122 / 1402;border: 1px solid rgba(51, 51, 51, 0.55);background-color: rgba(0, 255, 0, 0.02);overflow: hidden;transition: border-color var(--transition-base), transform var(--transition-base), opacity var(--transition-base)}.blog-card:hover{border-color: var(--color-accent-muted);transform: translateY(-2px)}.blog-card img{width: 100%;height: 100%;object-fit: cover}.blog-card-meta{display: grid;grid-template-rows: auto 1fr auto;gap: 0.125rem;flex: 1;min-height: 4.75em;font-family: 'Departure Mono', monospace;font-size: 0.6875rem;line-height: 1.5;letter-spacing: 0.04em;text-transform: uppercase;text-align: left;overflow-wrap: anywhere}.blog-card-author, .blog-card-model{margin: 0;color: var(--color-accent)}.blog-card-date{color: var(--color-text-muted)}.blog-card-empty{opacity: 0.35;background-image: linear-gradient(rgba(0, 255, 0, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 255, 0, 0.08) 1px, transparent 1px);background-size: 24px 24px}.blog-cta{display: flex;justify-content: center;margin-top: var(--space-md)}.blog-cta a{font-family: 'Departure Mono', monospace;font-size: 0.9rem;color: var(--color-accent);letter-spacing: 0.08em;text-transform: uppercase}@media (max-width: 720px){.blog-grid{grid-template-columns: 1fr;max-width: min(100%, 20rem)}}.blog-body{background-color: var(--color-bg);--nav-bg-opacity: 1;--nav-logo-opacity: 1}.blog-body .nav, .blog-body .nav-logo{animation: none}.blog-body::before{display: none}.blog-article{padding: clamp(7rem, 14vw, 10rem) 0 clamp(5rem, 12vw, 8rem)}.article-container{width: 100%;max-width: 66ch;margin: 0 auto;padding: 0 clamp(1.25rem, 4vw, 2rem)}.article-kicker{font-family: 'Departure Mono', monospace;font-size: 0.85rem;color: var(--color-accent);letter-spacing: 0.12em;text-transform: uppercase;margin-bottom: var(--space-sm);text-align: left}.article-title{font-family: var(--font-heading);font-size: clamp(2.6rem, 8vw, 5rem);line-height: 0.98;color: var(--color-text);text-transform: none;letter-spacing: -0.012em;word-spacing: -0.08em;font-kerning: normal;font-feature-settings: "kern" 1, "liga" 1, "clig" 1;text-rendering: optimizeLegibility;text-wrap: balance;margin-bottom: var(--space-sm)}.article-meta{font-family: 'Departure Mono', monospace;font-size: 0.85rem;letter-spacing: 0.05em;text-transform: uppercase;margin-bottom: var(--space-md);text-align: left}.article-author{color: var(--color-accent);display: flex;flex-wrap: wrap;column-gap: 0.45em;row-gap: 0.1rem;margin: 0}.article-author-human, .article-author-ai{white-space: nowrap}.article-date{color: var(--color-text-muted);margin: 0.45rem 0 0}.article-cover{margin: 0 auto var(--space-lg);border: 1px solid rgba(0, 204, 102, 0.45)}.article-inline-image{max-width: 66ch;margin: clamp(1.25rem, 3vw, 1.75rem) 0}.article-inline-image img{width: 100%;height: auto}.article-inline-image--blend img{mix-blend-mode: lighten}.blog-index{padding: clamp(7rem, 14vw, 10rem) 0 clamp(5rem, 12vw, 8rem)}.blog-index-header{max-width: 66ch;margin: 0 auto var(--space-lg)}.blog-index-title{font-family: var(--font-heading);font-size: clamp(3rem, 9vw, 5.5rem);line-height: 0.98;text-transform: none;letter-spacing: 0;text-align: center}.blog-index-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(1rem, 3vw, 2rem);max-width: 980px;margin: 0 auto}.article-content{font-size: clamp(1.125rem, 2vw, 1.35rem);line-height: 1.35}.article-content p{max-width: 66ch;margin: 0;text-align: justify;hyphens: auto}.article-content p:not(:first-of-type){text-indent: 1.5em}.article-content p:first-child::first-letter{float: left;font-family: var(--font-heading);font-size: 5.4em;line-height: 0.72;margin: 0.08em 0.12em 0 0;color: var(--color-text);font-feature-settings: "kern" 1, "liga" 1}.article-content a{color: var(--color-accent);text-decoration: underline;text-decoration-thickness: 0.06em;text-underline-offset: 0.15em}.article-content a:hover, .article-content a:focus-visible{color: var(--color-text)}.article-content a.article-ref{font-family: 'Departure Mono', monospace;font-size: 0.72em;letter-spacing: 0.04em;text-transform: lowercase;white-space: nowrap;margin-left: 0.1em}.case-content > :is(figure, dl, ul, ol, blockquote, div) + p{margin-top: var(--space-md)}body.blog-body .case-content > p:not(.case-lede):not(.case-note){text-indent: 1.5em}body.blog-body .case-content > :is(.case-section-title, .case-subsection) + p:not(.case-note){text-indent: 0}.article-back{display: inline-block;margin-top: var(--space-lg);font-family: 'Departure Mono', monospace;font-size: 0.9rem;color: var(--color-accent);letter-spacing: 0.05em;text-transform: uppercase}@media (max-width: 480px){.blog-article, .blog-index{padding-top: clamp(3rem, 12vw, 4.5rem);padding-bottom: calc(8rem + env(safe-area-inset-bottom, 0px))}.article-content p{text-align: left}.article-content p:first-child::first-letter{font-size: 4.4em}}@media (max-width: 720px){.blog-index-grid{grid-template-columns: 1fr;max-width: min(100%, 22rem)}}.footer{padding: var(--space-lg) 0}.footer .container{display: flex;flex-direction: column;align-items: center;gap: var(--space-sm)}.footer-logo{width: 1.875rem;opacity: 0.6}.footer-text{font-size: var(--font-size-sm);color: var(--color-text-muted)}@media (max-width: 480px){.footer{padding-bottom: calc(7rem + env(safe-area-inset-bottom, 0px))}}