@font-face{font-family:Hanken Grotesk Variable;src:url(/fonts/hanken-grotesk-latin-wght-normal.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--neutral-0: #ffffff;--neutral-25: #fafbfb;--neutral-50: #f4f6f7;--neutral-100: #eceef0;--neutral-200: #dfe3e6;--neutral-600: #5c646b;--neutral-900: #16181a;--ink: var(--neutral-900);--ink-muted: var(--neutral-600);--surface-ground: var(--neutral-25);--surface-panel: var(--neutral-0);--surface-sunken: var(--neutral-50);--accent: #19d3c5;--accent-hover: #15b2a6;--accent-ink: #10201f;--accent-wash: #e3faf7;--accent-text: #146f68;--accent-line: #c7e3df;--solid: #23272b;--solid-hover: #343a41;--line: var(--neutral-200);--font-sans: "Hanken Grotesk Variable", "Hanken Grotesk", system-ui, sans-serif;--text-display: clamp(28px, 3vw, 36px);--text-title: 20px;--text-heading: 16px;--text-body: 15px;--text-ui: 14px;--text-meta: 13px;--text-caption: 12px;--font-weight-body: 400;--font-weight-ui: 500;--radius-control: 10px;--radius-control-sm: 8px;--radius-panel: 14px;--control-height: 44px;--duration-default: .15s;--ease-standard: cubic-bezier(.4,0,.2,1);--site-width: 840px}.fabric-site,.fabric-surface{margin:0;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-weight-body);line-height:1.6;color:var(--ink);background:var(--surface-panel);-webkit-font-smoothing:antialiased}:where(.fabric-site,.fabric-surface) *,:where(.fabric-site,.fabric-surface) *:before,:where(.fabric-site,.fabric-surface) *:after{box-sizing:border-box}:where(.fabric-site,.fabric-surface) :is(h1,h2,h3,p,dl,dd){margin:0}:where(.fabric-site,.fabric-surface) :is(h1,h2,h3,strong){font-weight:var(--font-weight-ui)}:where(.fabric-site,.fabric-surface) :is(h1,h2,h3){text-wrap:balance;letter-spacing:-.01em}:where(.fabric-site,.fabric-surface) p{text-wrap:pretty}:where(.fabric-site,.fabric-surface) a{color:inherit;text-underline-offset:4px}:where(.fabric-site,.fabric-surface) a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-nav{max-width:var(--site-width);margin:auto;min-height:76px;padding:16px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.site-nav .brand:before{content:"";display:inline-block;width:8px;height:20px;margin-right:10px;border-radius:3px;background:var(--accent);vertical-align:-4px}.site-nav .brand{font-size:var(--text-heading);font-weight:var(--font-weight-ui);text-decoration:none}.site-nav-links{display:flex;align-items:center;gap:8px}.site-nav-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;font-size:var(--text-ui);text-decoration:none;border-radius:var(--radius-control-sm)}.site-nav-links a[aria-current],.site-nav-links a:hover{background:var(--surface-sunken)}.work-container{max-width:var(--site-width);margin:auto;padding:0 32px}.work-grid{display:flex;flex-direction:column;gap:16px}.site-footer{max-width:var(--site-width);margin:64px auto 0;padding:24px 32px;display:flex;justify-content:space-between;gap:20px;color:var(--ink-muted);font-size:var(--text-meta);border-top:1px solid var(--line)}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.helper-link{display:inline-flex;align-items:center;min-height:40px;font-size:var(--text-meta);font-weight:var(--font-weight-ui);text-decoration:none}.helper-link:hover{text-decoration:underline}.contact-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:0 21px;border-radius:var(--radius-control);border:0;background:var(--accent);color:var(--accent-ink);font-size:var(--text-ui);font-weight:var(--font-weight-ui);text-decoration:none;white-space:nowrap;transition:background var(--duration-default) var(--ease-standard)}.contact-button:hover{background:var(--accent-hover)}.skip-link{position:absolute;left:16px;top:-100px;padding:12px;background:#fff;z-index:200}.skip-link:focus{top:16px}@media(max-width:650px){.site-nav{padding:12px 20px;flex-wrap:wrap;gap:4px 16px}.site-nav-links{gap:0}.site-nav-links a{padding:0 10px}.work-container{padding:0 20px}.site-footer{padding:20px;flex-wrap:wrap;margin-top:40px}}@media(prefers-reduced-motion:reduce){.contact-button{transition:none}}
