.contact-dialog[data-astro-cid-idrjwhv4]{color:#000;background:#fff;border:0;border-radius:5px;width:360px;max-width:calc(100vw - 40px);padding:0}.contact-dialog[data-astro-cid-idrjwhv4]::backdrop{background:#000c}.contact-dialog-content[data-astro-cid-idrjwhv4]{text-align:center;min-height:418px;padding:30px}h2[data-astro-cid-idrjwhv4]{margin:0;font-family:Alliance Neue,Arial,sans-serif;font-size:22px;font-weight:500;line-height:1}.contact-intro[data-astro-cid-idrjwhv4]{color:#7f7f7f;margin:8px 0 20px;font-family:Alliance Neue,Arial,sans-serif;font-size:16px;line-height:1.6}.contact-form[data-astro-cid-idrjwhv4]{grid-template-rows:1fr max-content max-content;gap:5px;height:283px;display:grid}.contact-fields[data-astro-cid-idrjwhv4]{grid-template-rows:max-content max-content 1fr;gap:5px;min-height:0;display:grid}label[data-astro-cid-idrjwhv4],input[data-astro-cid-idrjwhv4],textarea[data-astro-cid-idrjwhv4]{width:100%;display:block}input[data-astro-cid-idrjwhv4],textarea[data-astro-cid-idrjwhv4],button[data-astro-cid-idrjwhv4]{appearance:none;border:0;border-radius:3px;padding:12px;font-size:14px;line-height:1.4}input[data-astro-cid-idrjwhv4],textarea[data-astro-cid-idrjwhv4]{color:#000;background:#f5f5f5;outline:none;box-shadow:inset 0 0 0 1px #0000}input[data-astro-cid-idrjwhv4]:user-invalid,textarea[data-astro-cid-idrjwhv4]:user-invalid{box-shadow:inset 0 0 0 1px #e44}textarea[data-astro-cid-idrjwhv4]{resize:vertical;height:100%;min-height:0}button[data-astro-cid-idrjwhv4]{color:#fff;cursor:pointer;background:#000;font-weight:600}button[data-astro-cid-idrjwhv4]:disabled{cursor:wait;opacity:.7}.contact-status[data-astro-cid-idrjwhv4]{color:#b42318;min-height:17px;margin:0;font-size:12px;line-height:17px}.contact-status[data-astro-cid-idrjwhv4]:empty{display:none}.contact-success[data-astro-cid-idrjwhv4]{place-content:center;gap:12px;min-height:283px;display:grid}.contact-success[data-astro-cid-idrjwhv4][hidden]{display:none}.contact-success[data-astro-cid-idrjwhv4] svg[data-astro-cid-idrjwhv4] circle[data-astro-cid-idrjwhv4]{fill:#000}.contact-success[data-astro-cid-idrjwhv4] svg[data-astro-cid-idrjwhv4] path[data-astro-cid-idrjwhv4]{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.contact-success[data-astro-cid-idrjwhv4] p[data-astro-cid-idrjwhv4]{margin:0;font-size:14px}@media (width<=809px){.contact-dialog[data-astro-cid-idrjwhv4]{width:320px}.contact-dialog-content[data-astro-cid-idrjwhv4]{min-height:398px;padding:20px}}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:Alliance Mono;src:url(/fonts/alliance-mono.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Alliance Neue;src:url(/fonts/alliance-neue-regular.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Alliance Neue;src:url(/fonts/alliance-neue-medium.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}:root{--color-white:#fff;--color-page:#f0f0f0;--color-tile:#f7f7f7;--color-text:#000;--color-muted:#757575;--color-skillset:#ffef73;--color-availability:#73ffc5;--color-tools:#ff764a;--font-sans:"Inter", Arial, sans-serif;--font-mono:"Alliance Mono", "Courier New", monospace;--header-desktop-height:95px;--header-compact-height:66px}*,:before,:after{box-sizing:border-box}html{background:var(--color-page);color:var(--color-text);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}body{background:var(--color-white);min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-header{z-index:20;height:var(--header-desktop-height);pointer-events:none;align-items:center;padding:0 30px;display:flex;position:absolute;inset:0 0 auto}.site-header a,.site-header button{pointer-events:auto}.site-logo{flex:none;width:35px;height:35px;display:block}.site-logo img{width:100%;height:100%;display:block}.primary-navigation{white-space:nowrap;align-items:center;gap:30px;margin-left:40px;display:flex}.primary-navigation a,.contact-trigger{color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:15px;font-weight:400;line-height:1.2;text-decoration:none}.primary-navigation a{opacity:.48;transition:opacity .14s}.primary-navigation a:hover,.primary-navigation a[aria-current=page]{opacity:1}.contact-trigger{margin-left:auto}.site-header--about .site-logo-default{display:none}.site-header--about .primary-navigation{color:#fff}.site-header--about .contact-trigger{color:#000}.split-page{background:var(--color-page);grid-template-columns:40% 60%;min-height:100svh;max-height:100svh;display:grid;overflow:hidden}.split-title,.split-content{height:100svh}.split-title{padding:150px 30px 30px;position:relative;overflow:hidden}.split-title h1{max-width:100%;font-family:var(--font-mono);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:160px;font-weight:400;line-height:1}.split-content{scrollbar-width:thin;background:#fff;overflow:auto}.split-content-inner{width:100%;padding:150px 130px 80px}.split-title--skillset{background:var(--color-skillset)}.split-title--availability{background:var(--color-availability)}.split-title--tools{background:var(--color-tools)}.page-copy{max-width:700px}.page-copy p{margin:0}.page-copy .lead{font-size:16px;font-weight:600;line-height:1.8}.page-copy .supporting{margin-top:10px;font-size:14px;font-weight:400;line-height:1.8}@media (width<=1599px) and (width>=1000px){.split-title{padding-top:160px}.split-title h1{font-size:120px}.split-content-inner{padding:150px 80px 60px}}@media (width<=999px){:root{--header-desktop-height:var(--header-compact-height)}.site-header{height:var(--header-compact-height);padding:0 20px}.site-logo{width:26px;height:26px}.primary-navigation{gap:12px;margin-left:22px}.primary-navigation a,.contact-trigger{font-size:13px;font-weight:600}.primary-navigation a{font-weight:400}.site-header--about .contact-trigger{color:#fff}.split-page{min-height:100svh;max-height:100svh;display:block}.split-title{align-items:flex-end;width:100%;height:380px;padding:30px 30px 40px;display:flex}.split-title h1{overflow-wrap:normal;font-size:100px;line-height:1}.split-content{height:calc(100svh - 380px)}.split-content-inner{max-width:700px;margin-inline:auto;padding:82px 0 70px}.page-copy{max-width:none}}@media (width<=809px){.site-header{padding-inline:20px}.primary-navigation{gap:12px;margin-left:12px}.split-page{max-height:none;overflow:visible}.split-title{align-items:flex-start;height:380px;padding:140px 20px 20px}.split-title h1{overflow-wrap:anywhere;font-size:90px}.split-content{height:auto;min-height:calc(100svh - 380px);overflow:visible}.split-content-inner{width:auto;max-width:none;margin:0;padding:30px}.page-copy .lead{font-size:14px;line-height:1.8}.page-copy .supporting{font-size:12px;line-height:1.8}}@media (width<=359px){.site-header{padding-inline:14px}.primary-navigation{gap:8px;margin-left:8px}.primary-navigation a,.contact-trigger{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
