@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/space-grotesk-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand:#e63946;--bg:#0c1017;--line:#242c3a;--fg:#e9ecf1;--muted:#98a2b2;--accent:#e63946;--cta-fg:#0c1017;--ease:cubic-bezier(.22, .61, .36, 1);--top-h:76px;--header-height:var(--top-h);--gutter:max(clamp(20px, 5vw, 28px), env(safe-area-inset-left), env(safe-area-inset-right));--tap:44px;--measure:62ch;--fade-ms:.3s}:root[data-mode=light]{--brand:#c92a37;--bg:#fbfcfc;--line:#e2e7e6;--fg:#111820;--muted:#6a747d;--cta-fg:#fbfcfc}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{overflow-wrap:break-word}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}[hidden]{display:none!important}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;transition:background-color .8s var(--ease), color .8s var(--ease);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;line-height:1.7}h1,h2,h3{font-family:Space Grotesk,system-ui,sans-serif;font-weight:400}.page{flex-direction:column;min-height:100dvh;display:flex}.hero{flex-direction:column;flex:1;min-height:0;display:flex}.hero,.doc{transition:opacity var(--fade-ms) var(--ease)}.is-leaving,.is-entering{opacity:0}.top{min-height:var(--top-h);padding:16px var(--gutter);padding-top:max(16px, env(safe-area-inset-top));padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));z-index:20;background:var(--bg);border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;column-gap:4px;display:grid;position:relative;top:0}.top.is-enhanced{position:sticky}.breadcrumb{grid-area:1/1;min-width:0}.menu-toggle{grid-area:1/3}.main-nav{grid-area:2/1/auto/-1}.top .mode{grid-area:1/2}.wordmark{letter-spacing:-.04em;color:var(--fg);white-space:nowrap;font-size:20px;text-decoration:none}.wordmark .dot{color:var(--brand)}.wordmark-full{display:none}.crumb-trail{color:var(--muted);align-items:baseline;gap:8px;font-size:11px;list-style:none;display:flex}.crumb-trail li{overflow-wrap:anywhere;min-width:0;max-width:100%}.crumb-trail li:first-child{flex-shrink:0}.crumb-trail li+li:before{content:"/";color:var(--muted);margin-right:8px}.crumb-trail [aria-current=page]{color:var(--muted)}.link{letter-spacing:.02em;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;text-decoration:none;transition:color .3s}.link:hover,.link:focus-visible{color:var(--fg)}.menu-toggle{width:var(--tap);height:var(--tap);color:var(--fg);place-items:center;display:grid}.menu-icon{width:20px;height:14px;position:relative}.menu-icon:before,.menu-icon:after{content:"";width:20px;height:1.5px;transition:transform .2s var(--ease), top .2s var(--ease);background:currentColor;position:absolute;left:0}.menu-icon:before{top:3px}.menu-icon:after{top:10px}.menu-toggle[aria-expanded=true] .menu-icon:before{top:6px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon:after{top:6px;transform:rotate(-45deg)}.mode{width:var(--tap);height:var(--tap);flex:none;align-self:center;position:relative}.mode svg{width:16px;height:16px;transition:opacity .45s var(--ease), transform .55s var(--ease);position:absolute;inset:14px}[data-mode=dark] .i-sun{opacity:1;transform:rotate(0)scale(1)}[data-mode=dark] .i-moon{opacity:0;transform:rotate(-70deg)scale(.5)}[data-mode=light] .i-sun{opacity:0;transform:rotate(70deg)scale(.5)}[data-mode=light] .i-moon{opacity:1;transform:rotate(0)scale(1)}.main-nav{flex-direction:column;padding:24px 0 16px;display:flex}.main-nav a{border-bottom:1px solid var(--line);letter-spacing:-.025em;min-height:64px;color:var(--fg);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(24px,4vw,32px);line-height:1.25;text-decoration:none;display:flex}.main-nav a span:first-child{overflow-wrap:anywhere;min-width:0}.nav-arrow{color:var(--muted);flex:none;font-size:20px;transition:color .2s,transform .2s}.main-nav a[aria-current=page],.main-nav a[aria-current=page] .nav-arrow{color:var(--accent)}@media (hover:hover){.main-nav a:hover{color:var(--accent)}.main-nav a:hover .nav-arrow{color:var(--accent);transform:translate(2px,-2px)}}@media (width<=1099px){.menu-toggle:not([hidden])~.main-nav{display:none}.menu-toggle:not([hidden])~.main-nav.is-open{height:calc(100dvh - var(--header-height));overscroll-behavior:contain;background:var(--bg);padding:32px max(var(--gutter), env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));animation:menu-in .2s var(--ease);grid-area:auto;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.top.is-menu-open{z-index:40;position:fixed;left:0;right:0}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.skip-link{z-index:30;background:var(--bg);color:var(--fg);padding:12px;position:absolute;top:12px;left:20px;transform:translateY(-200%)}.skip-link:focus{transform:none}.opening{min-height:calc(100svh - var(--header-height));flex-direction:column;display:flex}.stage{padding:48px var(--gutter);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:32px;display:flex}.markwrap{width:min(320px,68vw)}.mark{cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;height:auto;display:block;overflow:visible}.mark path{fill:none;stroke:var(--accent);stroke-width:4.2px;stroke-linecap:round;transition:stroke .7s var(--ease)}h1{letter-spacing:-.025em;text-align:center;text-wrap:balance;justify-content:center;align-items:center;width:min(24ch,100%);font-size:clamp(28px,7.2vw,36px);line-height:1.2;display:flex}h1 .b{color:var(--brand);transition:color .8s var(--ease)}.stage-copy{width:100%;max-width:900px;transition:opacity .34s var(--ease);flex-direction:column;align-items:center;gap:20px;display:flex}.swapping .stage-copy,.swapping .detail-content,.swapping #productCta{opacity:0}.opening-nav{padding:16px var(--gutter) max(16px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:8px;display:flex}.details-link{min-height:var(--tap);color:var(--muted);align-items:center;gap:12px;font-size:12px;text-decoration:none;display:inline-flex}.details-link:hover,.details-link:focus-visible{color:var(--fg)}.detail-section{border-top:1px solid var(--line);min-height:calc(100svh - 64px);padding:80px var(--gutter)}.detail-content{max-width:var(--measure);transition:opacity .34s var(--ease);margin:0 auto;font-size:16px;line-height:1.8}.detail-content>p{max-width:var(--measure)}.home-intro{text-wrap:pretty}.home-portrait{object-fit:cover;border-radius:50%;width:128px;height:128px;margin:0 0 32px;display:block}.detail-content h2{letter-spacing:-.02em;text-wrap:balance;margin-bottom:24px;font-size:clamp(28px,3vw,36px);line-height:1.3}.home-rhythm{text-wrap:pretty;margin-top:24px}.home-background{max-width:var(--measure);text-wrap:pretty;margin-top:24px}.service-overview{margin-top:64px}.service-card{--service-accent:var(--service-accent-dark);color:var(--fg);text-decoration:none;display:block}.service-card+.service-card{margin-top:64px}[data-mode=light] .service-card{--service-accent:var(--service-accent-light)}.service-mark{width:min(260px,100%);margin-bottom:16px}.service-mark path{stroke:var(--service-accent);stroke-width:4.8px}.service-name{align-items:baseline;gap:12px;font-family:Space Grotesk,system-ui,sans-serif;font-size:22px;line-height:1.35;display:flex}.service-arrow{color:var(--service-accent);transition:transform .2s var(--ease);flex:none;font-size:20px}@media (hover:hover){.service-card:hover .service-arrow{transform:translate(2px,-2px)}}.service-card:hover .service-label,.service-card:focus-visible .service-label{text-decoration:underline;text-decoration-color:var(--service-accent);text-underline-offset:5px}.cta{letter-spacing:.02em;white-space:normal;text-align:center;max-width:100%;color:var(--cta-fg);background:var(--accent);cursor:pointer;min-height:52px;transition:background .7s var(--ease), filter .3s;border:0;border-radius:2px;justify-content:center;align-items:center;padding:8px 15px;font-size:13px;text-decoration:none;display:inline-flex}.cta:hover,.cta:focus-visible{filter:brightness(1.12)}.cta-lg{padding:14px 22px;font-size:14px}.doc-cta .cta{width:100%}.doc-cta{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.doc{width:100%;max-width:780px;min-height:0;padding:48px var(--gutter) 64px;flex:1;margin:0 auto}.doc-block+.doc-block{margin-top:clamp(26px,4vh,40px)}.contact-options{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.contact-options .article-contact{max-width:100%;margin-top:0}.doc-title{text-align:left;width:auto;margin-bottom:clamp(22px,3.5vh,36px);font-size:clamp(32px,4vw,42px);line-height:1.3;display:block}.doc h2{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);transition:color .7s var(--ease);margin-bottom:12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:400}.doc p{color:var(--fg);max-width:var(--measure);transition:color .8s var(--ease)}.doc a:not(.cta){color:var(--fg);text-decoration-color:var(--muted);text-underline-offset:4px;overflow-wrap:anywhere}.doc a:not(.cta):hover,.doc a:not(.cta):focus-visible{color:var(--accent);text-decoration-color:currentColor}.doc-facts{grid-template-columns:1fr;gap:2px;display:grid}.doc-facts dt{color:var(--muted);transition:color .8s var(--ease)}.doc-facts dd{color:var(--fg);transition:color .8s var(--ease);margin-bottom:10px}.doc-list{color:var(--fg);flex-direction:column;gap:8px;list-style:none;display:flex}.doc-list li{padding-left:1.4em;position:relative}.doc-list li:before{content:"—";color:var(--muted);transition:color .8s var(--ease);position:absolute;left:0}.doc-steps{counter-reset:step}.doc-steps li{counter-increment:step}.doc-steps li:before{content:counter(step) ".";color:var(--accent)}.doc.is-article{max-width:calc(var(--measure) + 2 * var(--gutter));font-size:16px;line-height:1.8}.article-mark{width:360px;max-width:100%;margin-bottom:32px}.article-mark .mark path{stroke-width:4.8px}.doc-content{transition:opacity var(--fade-ms) var(--ease)}.doc.swapping .doc-content{opacity:0}.is-article .doc-title{text-wrap:pretty;margin-bottom:28px}.is-article .article-intro{margin-bottom:36px}.is-article .doc-block+.doc-block{margin-top:20px}.is-article .doc-block+.has-heading{margin-top:36px}.is-article h2{letter-spacing:-.02em;text-transform:none;color:var(--fg);margin-bottom:14px;font-family:Space Grotesk,system-ui,sans-serif;font-size:24px;line-height:1.35}.is-article .doc-list{gap:10px}.article-contact{min-height:var(--tap);color:var(--fg);text-decoration-color:var(--muted);text-underline-offset:4px;align-items:center;gap:12px;margin-top:28px;display:inline-flex}.article-contact:hover,.article-contact:focus-visible{color:var(--accent);text-decoration-color:currentColor}.article-contact span{color:var(--accent);flex:none}.is-article .doc-cta{gap:12px;margin-top:36px}.doc-cta .article-contact{margin-top:0}.contact-button{min-height:var(--tap);color:#fff;text-align:center;background:#c92a37;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:12px;max-width:100%;padding:14px 22px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;transition:background-color .2s;display:inline-flex}.contact-button:hover,.contact-button:focus-visible{color:#fff;background:#a91f2b}.contact-button:focus-visible{outline:2px solid var(--fg);outline-offset:4px}.contact-button span{color:inherit}.site-foot{margin:0 var(--gutter);padding:32px 0 max(24px, env(safe-area-inset-bottom));border-top:1px solid var(--line);letter-spacing:.02em;color:var(--muted);transition:color .8s var(--ease), border-color .8s var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 24px;font-size:12px;display:grid}.foot-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.foot-links{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 24px;display:flex}.site-foot a{min-height:var(--tap);color:inherit;align-items:center;text-decoration:none;transition:color .3s;display:inline-flex}.site-foot .foot-contact{color:var(--fg);gap:12px;font-size:14px}.foot-contact span{color:var(--brand);transition:transform .2s var(--ease)}.site-foot a:focus-visible,.site-foot a[aria-current=page]{color:var(--fg);text-underline-offset:5px;text-decoration:underline;text-decoration-color:var(--brand)}@media (hover:hover){.site-foot a:hover{color:var(--fg);text-underline-offset:5px;text-decoration:underline}.foot-contact:hover span{transform:translate(3px)}}:focus-visible{outline:1px solid var(--accent);outline-offset:4px;border-radius:2px}#main-content:focus,#details:focus{outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (width>=600px){.wordmark-short{display:none}.wordmark-full{display:inline}:root{--gutter:max(clamp(28px, 4vw, 48px), env(safe-area-inset-left), env(safe-area-inset-right))}.stage{padding:64px var(--gutter);gap:40px}h1{font-size:clamp(36px,4.2vw,48px)}.stage h1{align-items:flex-start;min-height:2.4em}.detail-section{padding-top:96px;padding-bottom:96px}.doc-cta .cta{width:fit-content}.doc{padding-top:64px;padding-bottom:80px}.doc-facts{grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);gap:8px clamp(14px,2.5vw,28px)}.doc-facts dd{margin-bottom:0}}@media (width>=768px){.service-overview{margin-top:80px}.service-card{grid-template-columns:minmax(0,1fr) 260px;align-items:center;column-gap:32px;display:grid}.service-name{grid-area:1/1}.service-mark{grid-area:1/2;margin-bottom:0}.site-foot{grid-template-columns:minmax(0,1fr) auto auto;column-gap:40px}.foot-links{grid-area:1/3}}@media (width>=1100px){:root{--top-h:96px}.top{grid-template-columns:auto 1fr auto;column-gap:28px;padding-top:20px;padding-bottom:20px}.menu-toggle{display:none}.main-nav{flex-direction:row;grid-area:1/2;justify-content:flex-end;align-items:center;gap:clamp(12px,1.6vw,24px);padding:0}.main-nav a{letter-spacing:0;min-height:var(--tap);color:var(--muted);border:0;padding:0;font-family:inherit;font-size:12px;line-height:1.5}.main-nav a[aria-current=page]{color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:8px}.nav-arrow{display:none}.top .mode{grid-column:3}}@media (height<=500px) and (width<=1099px){.menu-toggle:not([hidden])~.main-nav.is-open{padding-top:16px}.main-nav a{min-height:48px;padding:8px 0;font-size:24px}}:root{scrollbar-gutter:stable}.analytics-panel:not([open]),.analytics-settings{display:none}:root[data-analytics-enabled=true] .analytics-settings{display:inline-flex}.analytics-panel{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--line);background:var(--bg);width:min(480px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--fg);border-radius:4px;margin:auto;padding:24px;font-size:14px;line-height:1.6;position:fixed;inset:0;overflow:auto;box-shadow:0 8px 32px #00000026}.analytics-panel::backdrop{background:#00000073}.analytics-panel h2{margin-bottom:12px;font-family:Space Grotesk,sans-serif;font-size:1.5em;font-weight:400;line-height:1.3}.analytics-details{color:var(--muted);margin-top:12px}.analytics-privacy{color:var(--muted);margin-top:8px}.analytics-panel a{color:inherit;text-underline-offset:3px}.analytics-actions{gap:12px;margin-top:20px;display:flex}.analytics-actions button{min-width:0;min-height:var(--tap);border:1px solid var(--fg);background:var(--fg);color:var(--bg);font:inherit;cursor:pointer;border-radius:2px;flex:1;padding:10px 8px}.analytics-actions button:hover{border-color:var(--muted);background:var(--muted)}.analytics-settings{min-height:var(--tap);color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0}.analytics-settings:hover{color:var(--fg);text-underline-offset:5px;text-decoration:underline}@media (width<=390px){.analytics-panel{padding:20px}.analytics-actions{flex-direction:column}}
