/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */:root{--font-body:var(--font-inter);--font-headline:var(--font-syne);--font-sans:var(--font-body)}.bio-prose,.cs-content,.font-body,.font-sans,.page-editorial,.page-editorial p,.profile-bio-panel--bio .profile-bio-content,.resume-content,body,p:not(.img-caption):not(.cs-overline):not(.cs-overline-muted):not(.cs-meta-value):not(.eyebrow):not(.font-display):not(.font-name):not(.resume-role):not(.cs-quote-text):not(.cs-quote-attribution):not(.product-card-title):not(.product-card-overline){font-family:var(--font-body)}.case-study-shape-title,.cs-content h1,.cs-content h2,.cs-content h3,.cs-content h4,.cs-headline,.font-display,.font-name,.loading-screen-name,.page-editorial h1,.page-editorial h2,.page-editorial h3,.page-editorial h4,.product-card-title,.resume-title,.site-name,.social-dock-name,h1,h1.font-name,h2,h3,h4,h5,h6,p.font-display,p.font-name,p.product-card-title,span.font-name,span.loading-screen-name,span.social-dock-name{font-family:var(--font-headline)}.cs-meta-value,.cs-overline,.cs-overline-muted,.cs-quote-attribution,.eyebrow,.img-caption,.resume-role,.resume-years,cite.cs-quote-attribution,p.cs-meta-value,p.cs-overline,p.cs-overline-muted,p.eyebrow,p.img-caption,p.resume-role{font-family:var(--font-body)}:root:not(.dark):not([data-theme=dark]){--background:hsl(40 11% 94.5%);--card:hsl(40 22% 99%);--card-transparent:hsl(40 22% 99%/0.72);--shadow-photo:0 18px 36px -8px hsl(28 24% 22%/0.12),0 4px 10px -3px hsl(28 16% 26%/0.07);--card-foreground:color-mix(in oklab,var(--foreground) 68%,transparent);--popover:hsl(40 22% 99%);--primary-foreground:hsl(40 22% 99%);--secondary:hsl(38 10% 91%);--muted:hsl(38 10% 93%);--accent:hsl(40 12% 95.5%);--border:hsl(36 8% 86%);--input:hsl(36 8% 86%);--home-bg:var(--background);--surface:hsl(40 18% 98.5%);--photo-ring:inset 0 0 0 1px hsl(36 10% 74%);--tooltip-bg:hsl(40 22% 99%/0.92);--shadow-card:0 1px 2px hsl(28 16% 16%/0.04),0 1px 1px hsl(28 16% 16%/0.025);--footer-foreground:hsl(40 22% 99%);--sidebar-background:hsl(40 14% 97.5%);--sidebar-primary-foreground:hsl(40 22% 99%);--sidebar-border:hsl(36 8% 88%)}.font-name,.loading-screen-name,.site-name,.social-dock-name,h1.font-name,p.font-name,span.font-name,span.loading-screen-name,span.social-dock-name{font-weight:500;font-size:.75rem;letter-spacing:.01em;line-height:1.25;text-transform:none;color:var(--foreground)}.social-dock--column{border-radius:9999px}.cs-page{background:var(--background);color:var(--foreground)}.home-mobile-profile .home-card,.profile-bio-shell.home-card{background-color:color-mix(in oklab,var(--surface) 76%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.case-study-mobile-sheet,.case-study-stage-feed{background:var(--card-transparent);color:var(--foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.case-study-feed .cs-page,.case-study-feed-panel,.case-study-panel-content,.case-study-scroll{background:transparent;color:var(--foreground)}.case-study-carousel-dot{display:block;flex-shrink:0;width:.55rem;height:.55rem;padding:0;border:0;border-radius:9999px;cursor:pointer;background:radial-gradient(120% 90% at 32% 22%,color-mix(in oklab,white 58%,transparent),transparent 54%),color-mix(in oklab,var(--foreground) 12%,var(--card));box-shadow:inset 0 -1px 2px color-mix(in oklab,var(--foreground) 7%,transparent),0 1px 2px color-mix(in oklab,var(--foreground) 5%,transparent);transition:width var(--motion-soft,.56s) var(--ease-jelly,cubic-bezier(.34,1.45,.64,1)),height var(--motion-soft,.56s) var(--ease-jelly,cubic-bezier(.34,1.45,.64,1)),background var(--motion-soft,.56s) var(--ease-soft,cubic-bezier(.22,1,.36,1)),box-shadow var(--motion-soft,.56s) var(--ease-soft,cubic-bezier(.22,1,.36,1)),transform var(--motion-soft,.56s) var(--ease-jelly,cubic-bezier(.34,1.45,.64,1))}.case-study-carousel-dot:hover{transform:scale(1.14)}.case-study-carousel-dot--active,.case-study-carousel-dot[aria-current=true]{background:radial-gradient(120% 80% at 30% 18%,color-mix(in oklab,white 62%,transparent),transparent 56%),color-mix(in oklab,var(--foreground) 55%,var(--card))}.case-study-carousel-dot--active-y{width:.64rem;height:1.22rem}.case-study-carousel-dot--active-x{width:1.22rem;height:.64rem}.case-study-carousel-dot:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.dock-action,.product-card-overline{color:var(--muted-foreground)}.dock-action:hover,.dock-action[data-expanded=true]{color:var(--foreground);background-color:var(--muted)}.home-photo-tile{background-color:var(--surface-photo)}.home-chrome-icon-btn,.home-left-column-photo>button,.profile-bio-toggle{background:color-mix(in oklab,var(--surface) 78%,transparent);color:var(--muted-foreground)}.home-chrome-icon-btn:focus-visible,.home-chrome-icon-btn:hover,.home-left-column-photo>button:focus-visible,.home-left-column-photo>button:hover,.profile-bio-toggle:focus-visible,.profile-bio-toggle:hover{background:color-mix(in oklab,var(--surface) 92%,transparent);color:var(--foreground)}.home-chrome-icon-btn:focus-visible,.home-left-column-photo>button:focus-visible,.profile-bio-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.case-study-panel-close,.case-study-sheet-close{border:1px solid color-mix(in oklab,var(--border) 80%,transparent);background:color-mix(in oklab,var(--card) 78%,transparent);color:var(--muted-foreground)}.case-study-panel-close:hover,.case-study-sheet-close:hover{background:var(--muted);color:var(--foreground)}.case-study-mobile-sheet-handle{background:color-mix(in oklab,var(--foreground) 34%,transparent)}:root:not(.dark) .case-study-shape-glow,[data-theme=light] .case-study-shape-glow{opacity:.16;mix-blend-mode:multiply}:root:not(.dark) .case-study-shape[data-hovered] .case-study-shape-glow,[data-theme=light] .case-study-shape[data-hovered] .case-study-shape-glow{opacity:.36}.dark,:root[data-theme=dark]{--scrollbar-thumb:hsl(40 16% 92%/0.12);--scrollbar-thumb-hover:hsl(40 16% 92%/0.24)}