:root{--font-mono:"andale-mono-mt-pro","Andale Mono","Andale Mono WT","Lucida Console",ui-monospace,monospace;--font-sans:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--container:1240px;--gutter:32px;--radius-card:16px;--radius-window:14px;--radius-button:10px;--radius-pill:999px;--bg:#001F1F;--band:#00100F;--card:#062F2E;--rule:#0B3B3A;--ink:#F2FBFA;--ink2:#A8CFCE;--dim:#6FB0B0;--accent:#00BDBD;--on-accent:#001514;--accent-text:#00BDBD;--logo-accent:#00BDBD;--amber:#E8A020;--danger:#F4917F;--ok:#7CD992;--shadow:rgba(0,0,0,0.6);--w-bg:#001F1F;--w-sunk:#00100F;--w-col:#022424;--w-card:#073836;--w-rule:#0B3B3A;--w-ink:#F2FBFA;--w-ink2:#A8CFCE;--w-dim:#628F8F;--w-accent:#00BDBD;--w-on-accent:#001514;--w-add:#7CD992;--w-add-row:#072A26;--w-del:#F0806C;--w-del-row:#2A2220;--w-amber:#E8A020;--w-peri:#8B99DA;--w-cli:#C79A6B;--w-client:#D98A5F;--syn-keyword:#C3A6FF;--syn-function:#E6D98A;--syn-type:#5FD4BE;--syn-number:#A8D877;--syn-comment:#7A9E9C;--cat-cli:#B07D4A;--cat-client:#D98A5F;--cat-saas:#7F8FD6;--cat-oss:#E8A020;--switch-track:rgba(0,189,189,0.5);--switch-active-bg:#FFFFFF;--switch-active-ink:#001F1F;--switch-ink:#FFFEF5;--traffic-red:#FF5F57;--traffic-yellow:#FEBC2E;--traffic-green:#28C840}:root[data-theme=light]{--bg:#F4F1E8;--band:#ECE8DC;--card:#FBFAF5;--rule:#D8D2C2;--ink:#131614;--ink2:#3B4340;--dim:#59615D;--accent:#FF5A1F;--on-accent:#131614;--accent-text:#B33A12;--logo-accent:#00706F;--amber:#8A5F06;--danger:#A83A24;--ok:#23692F;--shadow:rgba(40,30,10,0.28);--w-bg:#F0F7F2;--w-sunk:#E6F0EA;--w-col:#E6F0EA;--w-card:#F8FCF8;--w-rule:#CBDFD5;--w-ink:#0D2B28;--w-ink2:#2F5651;--w-dim:#496B64;--w-accent:#00706F;--w-on-accent:#FFFFFF;--w-add:#23692F;--w-add-row:#D7E8DB;--w-del:#9C3620;--w-del-row:#EEDCD5;--w-amber:#8A5F06;--w-peri:#4A58A0;--w-cli:#7A4F22;--w-client:#A5502A;--syn-keyword:#6A3FB8;--syn-function:#6B5800;--syn-type:#0A6656;--syn-number:#2F5A00;--syn-comment:#3F5D57}@font-face{font-family:IBM Plex Sans;src:url(/_next/static/media/IBMPlexSans-Regular.911cac92.woff2?dpl=dpl_AwNxkWxtHuYRChP9KwSdFFxJzBEx) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/_next/static/media/IBMPlexSans-SemiBold.f9bc134d.woff2?dpl=dpl_AwNxkWxtHuYRChP9KwSdFFxJzBEx) format("woff2");font-weight:600;font-style:normal;font-display:swap}html:has(div.site){background:var(--bg);color-scheme:dark}html:has(div.site)[data-theme=light]{color-scheme:light}div.site{grid-row:1/-1;min-width:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-sans);font-weight:400;font-size:17px;line-height:1.6;color:var(--ink);background:var(--bg);text-align:left}div.site :where(p,h1,h2,h3,h4,ol,ul,pre,figure){margin:0;font:inherit;color:inherit}div.site :where(li){margin:0;padding:0;list-style:none}div.site :where(a){font:inherit;color:inherit;text-decoration:none}div.site :where(a):hover{color:inherit;opacity:.85}div.site :where(b,strong){font-family:inherit;font-weight:600}div.site :where(code){font-family:var(--font-mono);font-weight:400}div.site :where(a,button,input,select,textarea,[role=tab]):focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}div.site main#content{flex:1;padding:0}div.site .wrap{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}@media(max-width:900px){div.site .wrap{padding:0 16px}}div.site .mono{font-family:var(--font-mono);font-weight:700}div.site .eyebrow{font-size:12px;letter-spacing:.12em;color:var(--accent-text)}div.site .eyebrow,div.site .meta{font-family:var(--font-mono);font-weight:700;text-transform:uppercase}div.site .meta{font-size:11px;letter-spacing:.08em;line-height:1.8;color:var(--dim)}div.site .display{font-family:var(--font-mono);font-weight:700;font-size:clamp(32px,4.5vw,56px);letter-spacing:-.03em;line-height:1.08}div.site .lede{max-width:680px;font-size:20px;line-height:1.55;color:var(--ink2)}div.site .btn{min-height:44px;padding:18px 26px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-mono);font-weight:700;font-size:14px;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;white-space:nowrap;border:0;border-radius:var(--radius-button);cursor:pointer;transition:opacity .15s}@media(prefers-reduced-motion:reduce){div.site .btn{transition:none}}div.site .btnPrimary,div.site .btnPrimary:hover{color:var(--on-accent);background:var(--accent)}div.site .btnOutline,div.site .btnOutline:hover{padding:17px 24px;color:var(--ink);background:rgba(0,0,0,0);border:1px solid var(--rule)}div.site .btnSmall{padding:13px 18px;gap:8px;font-size:12px;letter-spacing:.08em;border-radius:8px}div.site .wordmark{font-family:var(--font-mono);font-weight:700;font-size:28px;letter-spacing:-.02em;line-height:1;white-space:nowrap;color:var(--ink)}div.site .wordmark.small{font-size:20px}div.site .wordmarkAccent{color:var(--logo-accent)}div.site header.siteHeader{background:var(--bg);border-bottom:1px solid var(--rule);position:relative}div.site .siteHeaderRow{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}div.site .siteNav{display:flex;gap:32px;font-family:var(--font-mono);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}div.site .siteNav a{padding:12px 0}@media(max-width:900px){div.site .siteNav{display:none}}div.site .siteHeaderActions{display:flex;align-items:center;gap:20px}@media(max-width:600px){div.site .siteHeaderActions{gap:12px}}div.site .siteHeaderLink{padding:12px 0;font-family:var(--font-mono);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ink2)}@media(max-width:600px){div.site .forMac{display:none}div.site .siteHeaderRow{gap:12px}div.site .siteHeaderRow .wordmark{font-size:20px}div.site .siteHeaderActions .btnSmall{padding:13px 12px}}div.site .themeToggle{width:44px;height:44px;padding:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ink2);background:rgba(0,0,0,0);border:1px solid var(--rule);border-radius:var(--radius-button);cursor:pointer}div.site .themeToggle .moon{display:none}div.site footer.siteFooter{padding:40px 0;border-top:1px solid var(--rule)}div.site .siteFooterRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}div.site .siteFooterNav{display:flex;flex-wrap:wrap;gap:4px 20px;font-family:var(--font-mono);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}div.site .siteFooterNav a,div.site .siteFooterNav button.cookieSettings{min-height:44px;display:inline-flex;align-items:center}div.site .siteFooterNav button.cookieSettings{padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;cursor:pointer}div.site .siteFooterNav button.cookieSettings:hover{opacity:.85}div.site .siteFooterCredit{font-size:13px;color:var(--dim)}div.site .siteFooterCredit a{text-decoration:underline}:root[data-theme=light] div.site .themeToggle .sun{display:none}:root[data-theme=light] div.site .themeToggle .moon{display:block}html:has(div.site) div.cookieBanner{max-width:1080px;padding:24px 28px;gap:32px;font-family:var(--font-sans);background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-card);box-shadow:0 24px 48px -24px var(--shadow);backdrop-filter:none}html:has(div.site) div.cookieBanner div.cookieCopy h2{margin-bottom:6px;font-family:var(--font-mono);font-weight:700;font-size:12px;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;color:var(--accent-text)}html:has(div.site) div.cookieBanner div.cookieCopy p{font-family:var(--font-sans);font-size:15px;line-height:1.55;color:var(--ink2)}html:has(div.site) div.cookieBanner div.cookieCopy p a{color:var(--accent-text)}html:has(div.site) div.cookieBanner div.cookieCopy p a:hover{color:var(--ink)}html:has(div.site) div.cookieBanner div.cookieActions button.button{min-width:140px;min-height:44px;padding:12px 20px;font-family:var(--font-mono);font-weight:700;font-size:12px;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;color:var(--ink);background:rgba(0,0,0,0);border:1px solid var(--rule);border-radius:var(--radius-button)}html:has(div.site) div.cookieBanner div.cookieActions button.button:hover{color:var(--ink);background:rgba(0,0,0,0);opacity:.85}html:has(div.site) div.cookieBanner div.cookieActions button.button:not(.hollow){color:var(--on-accent);background:var(--accent);border-color:var(--accent)}html:has(div.site) div.cookieBanner div.cookieActions button.button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}div.site form.contactForm,div.site form.contactForm div.fieldGroup{gap:20px}div.site form.contactForm div.field{gap:8px}div.site form.contactForm label{font-family:var(--font-mono);font-weight:700;font-size:11px;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;color:var(--dim)}div.site form.contactForm input,div.site form.contactForm select,div.site form.contactForm textarea{padding:14px 16px;font-family:var(--font-sans);font-size:16px;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-button)}div.site form.contactForm input::placeholder,div.site form.contactForm select::placeholder,div.site form.contactForm textarea::placeholder{color:var(--dim)}div.site form.contactForm input:focus,div.site form.contactForm select:focus,div.site form.contactForm textarea:focus{background:var(--card);border-color:var(--accent)}div.site form.contactForm input:focus-visible,div.site form.contactForm select:focus-visible,div.site form.contactForm textarea:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}div.site form.contactForm select option{color:var(--ink);background:var(--card)}div.site form.contactForm textarea{min-height:200px}div.site form.contactForm p.error{padding:12px 16px;font-family:var(--font-sans);font-size:15px;color:var(--danger);background:rgba(0,0,0,0);border:1px solid var(--danger);border-radius:var(--radius-button)}div.site form.contactForm p.error:before{content:none}div.site form.contactForm div.actions{gap:20px}div.site form.contactForm button.button{min-width:180px;min-height:48px;padding:14px 24px;font-family:var(--font-mono);font-weight:700;font-size:13px;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;color:var(--on-accent);background:var(--accent);border:0;border-radius:var(--radius-button)}div.site form.contactForm button.button:hover{color:var(--on-accent);background:var(--accent);opacity:.85}div.site form.contactForm p.meta{font-size:11px;color:var(--dim)}div.site div.contactSent{padding:32px;gap:12px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-card)}div.site div.contactSent h2{font-family:var(--font-mono);font-weight:700;font-size:24px;letter-spacing:-.02em;color:var(--accent-text)}div.site div.contactSent p{font-size:16px;color:var(--ink2)}html:has(div.site) a.contactCta{font-family:var(--font-mono);color:var(--ink);background:var(--card);border-color:var(--rule)}html:has(div.site) a.contactCta:before{color:var(--accent-text)}html:has(div.site) a.contactCta:hover{color:var(--on-accent);background:var(--accent)}html:has(div.site) a.contactCta:hover:before{color:var(--on-accent)}