:root{--jp-paper:#f0eee9;--jp-beige:#f4f2ee;--jp-ink:#2e2e2e;--jp-ink-rgb:46, 46, 46;--jp-surface:#fff;--jp-blue:#0b46a6;--jp-blue-rgb:11, 70, 166;--jp-blue-mid:#4e78bc;--jp-mint:#b4e1ca;--jp-mint-rgb:180, 225, 202;--jp-tint-blue:#eaf7ff;--jp-tag-grey:#e3e7df;--jp-sage-rgb:193, 207, 200;--jp-font-sans:"IBM Plex Sans", system-ui, sans-serif;--jp-font-mono:"IBM Plex Mono", monospace;--jp-font-display:"Ryker", serif;--color-background:var(--jp-paper);--color-surface:var(--jp-surface);--color-surface-muted:var(--jp-beige);--color-foreground:var(--jp-ink);--color-foreground-rgb:var(--jp-ink-rgb);--color-link:var(--jp-blue);--color-link-hover:var(--jp-blue-mid);--color-accent:var(--jp-mint);--color-accent-rgb:var(--jp-mint-rgb);--color-frame:var(--jp-blue-mid);--color-frame-rgb:var(--jp-sage-rgb);--color-tint-blue:var(--jp-tint-blue);--color-tag:var(--jp-tag-grey);--color-on-dark:#fff;--font-sans:var(--jp-font-sans);--font-mono:var(--jp-font-mono);--font-display:var(--jp-font-display);--text-display-xl:92px;--text-display-lg:68px;--text-display-md:64px;--text-display-sm:52px;--text-heading:34px;--text-title:26px;--text-body-lg:19px;--text-body:16px;--text-body-sm:14.5px;--text-eyebrow:13px;--text-label:11px;--radius-tag:6px;--radius-chip:8px;--radius-card-sm:12px;--radius-frame:14px;--radius-card:16px;--radius-pill:99px;--shadow-card:0 10px 30px rgba(var(--color-foreground-rgb), .1);--shadow-card-featured:0 14px 36px rgba(var(--color-foreground-rgb), .14);--shadow-float:0 10px 30px rgba(var(--color-foreground-rgb), .18)}
@font-face{font-family:Ryker;src:url(/assets/fonts/rykertext-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/ibm-plex-sans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/ibm-plex-sans-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/ibm-plex-sans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/ibm-plex-sans-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@keyframes techflip{0%{opacity:0;transform:translateY(.28em)}55%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-foreground);margin:0;font-family:IBM Plex Sans,system-ui,sans-serif}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}.page{max-width:1100px;color:var(--color-foreground);background:#fff;margin:0 auto;box-shadow:0 1px 3px #0000000f}#tech-rotator.flip{animation:.5s techflip}.rail-arrow{transition:background .15s,color .15s}.rail-arrow:hover:not(:disabled),.rail-arrow:focus-visible{background:var(--color-foreground)!important;color:#fff!important}.rail-arrow:disabled{opacity:.35;cursor:default}@media (prefers-reduced-motion:reduce){#tech-rotator.flip{animation:none}.rail-arrow{transition:none}}.page ::-webkit-scrollbar{display:none}.nav-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:6px;width:30px;height:30px;padding:0;display:none}.nav-burger span{background:var(--color-foreground);border-radius:2px;height:2px;display:block}.nav-menu,.hero-mobile,.method-a-link{display:none}.lead-2{margin-top:20px;display:block}@media (max-width:1024px){.page nav{padding:20px 24px!important}.page .nav-links{display:none!important}.nav-burger{display:flex}.nav-menu{z-index:1000;background:var(--color-foreground);color:#fff;flex-direction:column;padding:22px 26px 34px;position:fixed;inset:0}body.nav-open{overflow:hidden}body.nav-open .nav-menu{display:flex}.nav-menu-top{justify-content:space-between;align-items:center;display:flex}.nav-close{color:#fff;cursor:pointer;background:0 0;border:none;width:34px;height:34px;padding:0;font-size:26px;line-height:1}.nav-menu-links{flex-direction:column;gap:4px;margin:44px 0 0;padding:0;list-style:none;display:flex}.nav-menu-links a{color:#fff;font-family:Ryker,serif;font-size:40px;line-height:1.2;text-decoration:none}.nav-menu-foot{flex-direction:column;gap:20px;margin-top:auto;display:flex}.nav-menu-locale{letter-spacing:.04em;color:#ffffffb3;font-size:15px;text-decoration:none}.nav-menu-cta{text-align:center;background:var(--color-accent);color:var(--color-foreground);border-radius:99px;padding:16px 30px;font-size:16px;font-weight:600;text-decoration:none}.page header:not([style*=min-height]),.page section,.page footer{padding-left:24px!important;padding-right:24px!important}.page [style*=grid-template-columns]{flex-direction:column;align-items:stretch!important;display:flex!important}.page h1{font-size:clamp(40px,10vw,64px)!important}.page [style*="text-wrap: pretty"]{font-size:25px!important}.page .method-cap-card{display:none!important}.method-a-link{display:inline-block}.page .method-a-overlay{flex-direction:column;justify-content:flex-end;gap:12px;align-items:flex-start!important}.page [style*="grid-template-columns: 340px"]{gap:28px!important}.page .cs-head{flex-direction:column;align-items:flex-start;display:flex}.page .cs-head .cs-media{width:100%}.page img{max-width:100%}.page [style*="width: 400px"],.page [style*="width: 380px"],.page [style*="width: 360px"]{width:100%!important}.page header:not([style*=min-height]){padding-top:40px!important;padding-bottom:32px!important}.page footer{flex-direction:column;gap:14px;padding-top:28px!important}.page [style*=scroll-snap-type]{padding-left:0!important;padding-right:0!important;scroll-padding-left:24px!important}.page [style*=scroll-snap-align]{flex-basis:82vw!important}.page [style*="align-items: flex-end"][style*=space-between]{padding-left:0!important;padding-right:0!important}.page article,.page div[style*="max-width: 820px"]{padding-left:24px!important;padding-right:24px!important}.page section[style*="background: var(--color-foreground)"][style*=space-between]{flex-direction:column;gap:26px;align-items:flex-start!important}.page [style*="width: 300px"][style*="height: 240px"]{display:none!important}.page [style*="position: relative; padding: 72px 64px"]{padding:44px 24px!important}.page header.hero-desktop{display:none!important}.hero-mobile{display:block}.page [style*="width: 380px"][style*="height: 460px"]{display:none!important}}
