.theme-toggle{background-color:inherit;cursor:pointer;color:currentColor;border:none;padding:8px}svg.theme-icon>path{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;transform-origin:50%;display:block}svg.theme-icon>path.sun{display:none}:root.🌞 svg.theme-icon>path.sun{display:block}:root.🌞 svg.theme-icon>path.moon{display:none}@font-face{font-family:PPNeueMontreal Fallback;src:local(Arial);size-adjust:93.5%;ascent-override:106%;descent-override:26%;line-gap-override:0%}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);size-adjust:86.5%;ascent-override:103%;descent-override:31%;line-gap-override:0%}:root{--fs-xs:clamp(.72rem, .1vi + .68rem, .76rem);--fs-sm:clamp(.9375rem, .25vi + .74rem, .96rem);--fs-base:clamp(1.125rem, .45vi + .89rem, 1.25rem);--fs-md:clamp(1.25rem, .76vi + 1.06rem, 1.67rem);--fs-lg:clamp(1.56rem, 1.2vi + 1.26rem, 2.22rem);--fs-prose:clamp(1.25rem, .875rem + 1.5vi, 1.5rem);--fs-prose-lg:clamp(1.1875rem, 1rem + .8vi, 1.625rem);--space-4xs:.125rem;--space-3xs:.25rem;--space-2xs:.375rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-fluid-2xs:clamp(.375rem, .3182rem + .2424vi, .5rem);--space-fluid-s:clamp(.75rem, .6364rem + .4848vi, 1rem);--space-fluid-l:clamp(1.5rem, 1.2727rem + .9697vi, 2rem);--space-fluid-2xl:clamp(3rem, 2.3182rem + 2.9091vi, 4.5rem);--font-weight-book:350;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heading:700;--line-height-heading:1.1;--letter-spacing-heading:-.02em;--ff-base:var(--f-sans);--ff-heading:var(--ff-base);--ff-serif:var(--f-heading,georgia, serif);--ff-mono:var(--f-mono,ui-monospace, "SF Mono", menlo, consolas, monospace);--line-height-base:calc(2ex + 6px);--radius-sm:6px;--radius-md:.5rem;--radius-pill:9999px;--radius-card:var(--radius-md);--button-radius:var(--radius-sm);--border-width-hairline:1px;--border-width-strong:2px;--duration-instant:.1s;--duration-fast:.15s;--duration-base:.2s;--duration-moderate:.25s;--duration-slow:.3s;--duration-slower:.4s;--duration-slowest:.5s;--ease-default:ease;--ease-in:ease-in;--ease-out:ease-out;--ease-in-out:ease-in-out;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-accelerate:cubic-bezier(.4, 0, 1, 1);--ease-out-quad:cubic-bezier(.25, .46, .45, .94);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-back:cubic-bezier(.175, .885, .32, 1.275);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--ease-in-out-strong:cubic-bezier(.8, .01, .11, .98);--transition-fast:var(--duration-fast) var(--ease-default);--transition-base:var(--duration-base) var(--ease-default);--lift-distance:-10px;--z-fade-bottom:900;--z-dock:999;--z-fade-top:1000;--z-menu:1001;--z-menu-toggle:1002;--z-skip-link:2000;--z-theme-transition:9999;--z-cursor:10000;--tap-target-size:44px;--focus-ring-width:2px;--focus-ring-offset:2px;--aspect-ratio-card-desktop:1.15;--aspect-ratio-card-tablet:1.25;--aspect-ratio-card-mobile:1.3;--page-width:1480px;--content-width:var(--page-width);--dock-clearance:6.75rem;--gutter:max(clamp(1.25rem, 5vw, 4rem), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--main-padding:var(--gutter)}:root,.theme-dark{color-scheme:dark;--bg-primary:#0a0a0a;--bg-secondary:#161616;--bg-tertiary:#222;--text-primary:#ededed;--text-secondary:#a3a3a3;--text-tertiary:#818181;--text-highlight:#fff;--border-primary:#262626;--border-secondary:#4d4d4d;--surface-hover:#ffffff14;--accent:var(--text-highlight);--selection-bg:#ededed;--selection-text:#0a0a0a;--color-icon:var(--text-secondary);--color-icon-hover:var(--text-primary);--work-image-bg:var(--bg-secondary);--hover-background:var(--surface-hover);--focus-ring-color:var(--accent);--color-text:var(--text-primary);--color-text-muted:var(--text-secondary);--color-text-subtle:var(--text-tertiary);--color-text-highlight:var(--text-highlight);--color-fade:var(--bg-tertiary);--color-border:var(--border-primary)}:root{--ink:#ff48b0;--ink-offset:#0078bf;--shadow-elevated:0 25px 30px -7px #00000073, 0 12px 20px -8px #00000059}:root.🌞{color-scheme:light;--bg-primary:#f5f5f5;--bg-secondary:#e7e7e7;--bg-tertiary:#dcdcdc;--text-primary:#111;--text-secondary:#555;--text-tertiary:#666;--text-highlight:#000;--border-primary:#d9d9d9;--border-secondary:#a5a5a5;--surface-hover:#00000010;--selection-bg:#111;--selection-text:#f5f5f5;--shadow-elevated:0 20px 25px -5px #00000026, 0 10px 12px -6px #00000026}:root{--ui-pill-font-family:var(--ff-base);--ui-pill-letter-spacing:.06em;--ui-pill-text-transform:uppercase;--ui-pill-bg:transparent;--ui-pill-fg:var(--text-secondary);--ui-pill-border:var(--border-primary)}.ui-cluster{align-items:center;gap:var(--ui-cluster-gap,var(--ui-cluster-gap-prop,var(--space-s)));flex-wrap:wrap;display:flex}.ui-button{justify-content:center;align-items:center;gap:var(--space-2xs);padding:var(--ui-button-padding-y,var(--space-3xs)) var(--ui-button-padding-x,var(--space-xs));border-radius:var(--ui-button-radius,var(--button-radius));border:var(--border-width-hairline) solid var(--border-primary);background:var(--ui-button-bg,transparent);color:var(--ui-button-fg,var(--text-primary));line-height:1;text-decoration:none;display:inline-flex}.ui-button-outline{--ui-button-bg:transparent;--ui-button-fg:var(--text-secondary)}.ui-button-solid{--ui-button-bg:var(--accent);--ui-button-fg:var(--bg-primary);border-color:var(--accent)}@media screen and (hover:hover){.ui-button{transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base), transform var(--transition-base);cursor:pointer}.ui-button:hover{background:var(--hover-background);border-color:var(--border-secondary);color:var(--text-primary)}.ui-button-solid:hover{background:var(--accent);border-color:var(--accent);color:var(--bg-primary);transform:translateY(-1px)}}.ui-focus-ring:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ink-swatch{background:var(--ink);flex-shrink:0;width:6px;height:6px;display:inline-block}.footer-link,.see-all-works,.back-link,.press-case-link,.spec-value a{margin-block:-4px;padding-block:4px}.link:before{content:"";position:absolute;inset:-4px 0}.ui-pill{font-family:var(--ui-pill-font-family);font-weight:var(--font-weight-medium);text-transform:var(--ui-pill-text-transform);letter-spacing:var(--ui-pill-letter-spacing);text-align:center;color:var(--ui-pill-fg);background:var(--ui-pill-bg);border-radius:var(--radius-card);border:var(--border-width-hairline) solid var(--ui-pill-border);white-space:nowrap;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);justify-content:center;align-items:center;font-style:normal;line-height:1;display:inline-flex}@supports (text-box:trim-both cap alphabetic){.ui-pill{text-box:trim-both cap alphabetic}}@media screen and (hover:hover){.ui-pill:hover{color:var(--text-primary)}}@media (pointer:coarse){:is(button,a,[role=button]).ui-pill{min-height:24px;position:relative}:is(button,a,[role=button]).ui-pill:after{content:"";inset-inline:0;inset-block:min(0px, calc((100% - var(--tap-target-size)) / 2));position:absolute}}.ui-pill-md{padding:7px 11px;font-size:.8125rem}.ui-pill.active{background:var(--accent);border-color:var(--accent);color:var(--bg-primary)}@media screen and (hover:hover){button.ui-pill,a.ui-pill,[role=button].ui-pill{cursor:pointer;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), transform var(--transition-base)}button.ui-pill:hover,a.ui-pill:hover,[role=button].ui-pill:hover{background:var(--hover-background);border-color:var(--border-secondary);color:var(--text-primary)}button.ui-pill.active:hover,a.ui-pill.active:hover,[role=button].ui-pill.active:hover{background:var(--accent);border-color:var(--accent);color:var(--bg-primary)}}
