:root{--ink: #0a1f16;--ink-2: #0e2a1e;--green: #123d2b;--green-dk: #0b2a1d;--accent: #1F3A2A;--lime: #c7f889;--cream: #f2efe7;--cream-2: #e6e2d7;--paper: #f7f4ec;--mute: #5a6b5f;--mute-2: #8a877e;--line-lt: #d9d6cc;--warn: #d9a04e;--bad: #b85c45;--fg-1: var(--ink);--fg-2: var(--mute);--fg-3: var(--mute-2);--bg-1: var(--paper);--bg-2: var(--cream);--bg-3: #ffffff;--surface-ink: #07150e;--font-serif: "Instrument Serif", "Times New Roman", Georgia, serif;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-display: clamp(56px, 9vw, 112px);--t-title-1: clamp(40px, 5.4vw, 64px);--t-title-2: clamp(28px, 3.4vw, 44px);--t-title-3: 24px;--t-lead: 20px;--t-body: 16px;--t-body-sm: 14px;--t-caption: 13px;--t-eyebrow: 12px;--t-meta: 11px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--r-sm: 8px;--r-md: 14px;--r-pill: 999px;--hairline: 1px solid var(--line-lt);--shadow-hero: 0 24px 60px -30px rgba(10, 31, 22, .45);--page-max: 1280px;--page-bleed: 1440px;--gutter: 24px;--ease: cubic-bezier(.2, .6, .2, 1);--t-fast: .12s;--t-med: .22s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"ss01","ss02";font-size:var(--t-body);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}hr{border:0;border-top:var(--hairline);margin:var(--s-8) 0}h1,h2,h3,h4,h5,h6{margin:0;text-wrap:balance;font-weight:400}p{margin:0 0 1em;text-wrap:pretty;max-width:70ch}.display,h1.display{font-family:var(--font-serif);font-weight:400;font-size:var(--t-display);line-height:.95;letter-spacing:-.025em}.title,h2.title,.title-1{font-family:var(--font-serif);font-weight:400;font-size:var(--t-title-1);line-height:1;letter-spacing:-.02em}.title-2,h3.title-2{font-family:var(--font-serif);font-weight:400;font-size:var(--t-title-2);line-height:1.05;letter-spacing:-.015em}.title-3,h4.title-3{font-family:var(--font-sans);font-weight:600;font-size:var(--t-title-3);line-height:1.2;letter-spacing:-.01em}.lead{font-family:var(--font-sans);font-weight:400;font-size:var(--t-lead);line-height:1.5;color:var(--mute);max-width:60ch}.body-sm{font-size:var(--t-body-sm);line-height:1.5}.caption{font-family:var(--font-sans);font-style:italic;font-size:var(--t-caption);line-height:1.4;color:var(--mute)}.eyebrow,.meta{font-family:var(--font-mono);font-weight:600;font-size:var(--t-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.meta{font-weight:500;color:var(--mute);letter-spacing:.16em}.display em,.title em,.title-2 em,h1.display em,h2.title em,h3.title-2 em{font-style:italic;font-family:var(--font-serif);color:var(--accent)}.dark em,.ink em,.surface-green em,.surface-ink em{color:var(--lime)}code,.code{font-family:var(--font-mono);font-size:.9em;color:var(--accent);background:#1f3a2a0f;padding:2px 6px;border-radius:4px}.dark code,.surface-green code,.surface-ink code{color:var(--lime);background:#c7f8891a}.surface-paper{background:var(--paper);color:var(--ink)}.surface-cream{background:var(--cream);color:var(--ink)}.surface-green{background:var(--green);color:var(--cream)}.surface-ink{background:var(--surface-ink);color:var(--cream)}.surface-green a,.surface-ink a{color:var(--lime)}::selection{background:var(--lime);color:var(--green-dk)}.z-nav-trigger{background:none;border:0;cursor:pointer;padding:6px 0}.z-mega-link{transition:color .14s ease}.z-mega-link:hover{color:#c7f889!important}.z-mega-sub{transition:transform .15s ease}.z-mega-sub:hover{transform:translate(3px)}.z-mega-sub:hover>span:first-child{color:#c7f889!important}.z-mega-sub>span:first-child{transition:color .14s ease}.z-mtitle{transition:color .14s ease}.z-mega-card{transition:background .14s ease}.z-mega-card:hover{background:#f2efe70f}.z-mega-card:hover .z-mtitle{color:#c7f889!important}.z-spin{transform-origin:50% 50%;animation:zSpin 7s linear infinite}@keyframes zSpin{to{transform:rotate(360deg)}}.z-awn-s{opacity:.35;animation:zAwn 2.6s ease-in-out infinite}.z-awn-s:nth-child(1){animation-delay:0s}.z-awn-s:nth-child(2){animation-delay:.18s}.z-awn-s:nth-child(3){animation-delay:.36s}.z-awn-s:nth-child(4){animation-delay:.54s}.z-awn-s:nth-child(5){animation-delay:.72s}@keyframes zAwn{0%,to{opacity:.3}45%{opacity:1}}@media(prefers-reduced-motion:reduce){.z-spin{animation:none}.z-awn-s{animation:none;opacity:.8}}.z-mega-cta{transition:transform .14s ease,filter .14s ease}.z-mega-cta:hover{transform:translateY(-1px);filter:brightness(1.04)}.z-ghost{transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}.z-ghost:hover{background:#0a1f16!important;color:#f2efe7!important;border-color:#0a1f16!important;transform:translateY(-1px)}.z-ghost-dk{transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}.z-ghost-dk:hover{background:#f2efe7!important;color:#123d2b!important;border-color:#f2efe7!important;transform:translateY(-1px)}.how-card{transition:transform .24s cubic-bezier(.2,.6,.2,1),box-shadow .24s ease;transform-origin:center bottom;will-change:transform}.how-card:hover{transform:scale(1.035);box-shadow:0 22px 48px -20px #0a1f1652;z-index:2}@media(prefers-reduced-motion:reduce){.how-card{transition:box-shadow .24s ease}.how-card:hover{transform:none}}.z-mega-panel{animation:zMegaIn .17s cubic-bezier(.2,.6,.2,1)}@keyframes zMegaIn{0%{transform:translateY(-7px)}to{transform:none}}.z-nav-hamburger{display:none}.z-mobile-row{transition:color .14s ease}.z-mobile-row:hover{color:#c7f889!important}.z-mobile-sheet{animation:zSheetIn .22s cubic-bezier(.2,.6,.2,1)}@keyframes zSheetIn{0%{transform:translateY(-10px)}to{transform:none}}.z-mobile-pane{animation:zPaneIn .22s cubic-bezier(.2,.6,.2,1)}@keyframes zPaneIn{0%{transform:translate(14px)}to{transform:none}}.z-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}.z-btn:hover{transform:translateY(-1px)}.z-btn-primary{background:#0a1f16;color:#f2efe7;border-color:#0a1f16}.z-btn-primary:hover,.z-btn-primary-dark{background:#c7f889;color:#123d2b;border-color:#c7f889}.z-btn-primary-dark:hover{background:#f2efe7;color:#123d2b;border-color:#f2efe7}.z-btn-secondary{background:transparent;color:#0a1f16;border-color:#d9d6cc}.z-btn-secondary:hover{background:#0a1f16;color:#f2efe7;border-color:#0a1f16}.z-btn-secondary-dark{background:transparent;color:#f2efe7;border-color:#f2efe74d}.z-btn-secondary-dark:hover{background:#f2efe7;color:#123d2b;border-color:#f2efe7}.z-navbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}@media(max-width:900px){.z-nav-center,.z-nav-cta-desktop{display:none!important}.z-nav-hamburger{display:inline-flex!important}.z-navbar{display:flex!important;justify-content:space-between!important;align-items:center}.z-nav-logo{justify-self:start}}html,body{overflow-x:clip;max-width:100%}body{font-family:var(--font-sans);background-image:linear-gradient(rgba(10,31,22,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(10,31,22,.045) 1px,transparent 1px);background-size:30px 30px}section{position:relative}a:hover{color:var(--ink)}@keyframes demoIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes demoRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes demoPop{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes barFill{0%{width:0%}to{width:100%}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}.demo-stagger>*{opacity:0;animation:demoRise .46s ease forwards}.demo-stagger>*:nth-child(1){animation-delay:60ms}.demo-stagger>*:nth-child(2){animation-delay:.16s}.demo-stagger>*:nth-child(3){animation-delay:.26s}.demo-stagger>*:nth-child(4){animation-delay:.36s}.demo-stagger>*:nth-child(5){animation-delay:.46s}@media(prefers-reduced-motion:reduce){.demo-stagger>*{opacity:1;animation:none}}.sol-table td{transition:background-color .13s ease}.sol-table tbody td:hover{background:#c7f88980!important}@media(prefers-reduced-motion:no-preference){.page-about main article{transition:transform .32s cubic-bezier(.2,.6,.2,1),box-shadow .32s ease,border-color .32s ease}.page-about main article:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 26px 54px -34px #0a1f168c}.page-about main article img{transition:transform .6s cubic-bezier(.2,.6,.2,1)}.page-about main article:hover img{transform:scale(1.06)}.role-arrow{transition:transform .2s ease}.role-link:hover .role-arrow{transform:translate(4px)}}.how-nav-above{display:none}@media(max-width:900px){nav{padding:12px 20px!important}main section [style*=grid-template-columns]{grid-template-columns:1fr!important}.footer-cols{grid-template-columns:1fr 1fr!important;gap:36px 24px!important}.footer-cols>:first-child{grid-column:1 / -1!important}.flow-arrow,.shift-arrow{display:none!important}.why-stat{padding-left:0!important;border-left:none!important}.cs-card .cs-img{order:-1!important;min-height:280px!important}.cs-card>div:last-child{padding:36px 28px!important}.cs-stats{gap:24px!important}.pt-card .pt-img{order:-1!important;min-height:280px!important}.pt-card>div:last-child{padding:36px 28px!important}.how-toggle-row{flex-direction:column!important;align-items:center!important}.how-toggle-left{align-items:center!important;width:100%}.how-toggle-label,.how-toggle-nav{justify-content:center}.how-nav-top{display:none!important}.how-nav-above{display:flex!important;justify-content:center;gap:10px}.feat-grid.feat-grid{grid-template-columns:1fr 1fr!important}.leak-stats{gap:32px!important}.leak-stats>div{border-left:none!important;padding:0!important}.leak-stats>div+div{border-top:1px solid var(--z-line-lt, rgba(31,58,42,.12))!important;padding-top:32px!important}.ti-ring{display:none!important}.ti-ring-list{display:grid!important}.demo-status-text{display:none!important}.demo-chrome{gap:8px!important;padding:12px 14px!important}.blog-featured{grid-template-columns:1fr!important}.blog-trend-grid.blog-trend-grid,.blog-post-grid.blog-post-grid{grid-template-columns:1fr 1fr!important}.blog-cta-row{flex-direction:column!important;align-items:flex-start!important}.blog-cta-form{flex:0 0 auto!important;width:100%!important;max-width:none!important;flex-direction:column!important;flex-wrap:nowrap!important}.blog-cta-form input,.blog-cta-form button{width:100%!important;flex:0 0 auto!important}.article-body-grid.article-body-grid{grid-template-columns:minmax(0,1fr)!important;gap:36px!important;padding:48px 24px 64px!important}.article-toc{position:static!important;background:var(--cream);border:1px solid var(--line-lt);border-radius:14px;padding:18px 20px!important}.article-sidebar{position:static!important;flex-direction:row!important;flex-wrap:wrap!important}.article-sidebar>div{flex:1 1 280px}.demo-grid>:first-child{position:static!important}.contact-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.privacy-grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important}.privacy-toc{display:none!important}}@media(max-width:640px){main>section,main astro-island>section,footer{padding-left:24px!important;padding-right:24px!important}main>section,main astro-island>section{padding-top:56px!important;padding-bottom:56px!important}.demo-rail{border-right:none!important;border-bottom:1px solid var(--line-lt)!important}.grade-grid{grid-template-columns:repeat(3,1fr)!important}.blog-trend-grid.blog-trend-grid,.blog-post-grid.blog-post-grid{grid-template-columns:1fr!important}.article-figure{flex-direction:column!important;gap:16px!important}.article-body-grid.article-body-grid{padding:40px 20px 56px!important}.article-sidebar{flex-direction:column!important}}.how-card:hover .blog-arrow{transform:translate(4px)}.blog-readmore:hover .blog-arrow-back{transform:translate(-4px)}.sol-model-row{transition:background .14s ease}.sol-model-row:hover{background:var(--cream)}.sol-model-row:hover .sol-arrow,.sol-fam-link:hover .sol-arrow{transform:translate(4px)}.sol-th-link:hover{color:var(--accent)!important}.share-btn:hover{background:var(--ink)!important;color:var(--cream)!important;border-color:var(--ink)!important}@keyframes tiSpin{to{transform:rotate(360deg)}}@keyframes tiSpinRev{to{transform:rotate(-360deg)}}.ti-orbit{animation:tiSpin 90s linear infinite;transform-origin:50% 50%}.ti-orbit-rev{animation:tiSpinRev 90s linear infinite}.ti-ring:hover .ti-orbit,.ti-ring:hover .ti-orbit-rev{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.ti-orbit,.ti-orbit-rev{animation:none!important}}.pt-img{overflow:hidden}.pt-img img{display:block;width:100%;height:100%;transform-origin:center;will-change:transform;transition:transform .54s cubic-bezier(.2,.6,.2,1)}.pt-card:hover .pt-img img{transform:scale(1.06)}@media(hover:none){.pt-card:hover .pt-img img{transform:none}}@media(prefers-reduced-motion:reduce){.pt-img img{transition:none}.pt-card:hover .pt-img img{transform:none}}.hero-diptych{display:grid;grid-template-columns:1fr 1fr}.engine-sub{transition:background .14s ease,border-color .14s ease,transform .22s cubic-bezier(.2,.6,.2,1)}.engine-light .engine-sub:hover{background:var(--cream);border-color:var(--accent)}.engine-dark .engine-sub:hover{background:#c7f88914;border-color:#c7f88966}.engine-arrow,.engine-arrow2{transition:transform .16s ease}.engine-sub:hover .engine-arrow,.engine-explore:hover .engine-arrow2{transform:translate(4px)}.engine-explore{transition:filter .14s ease,transform .14s ease}.engine-explore:hover{filter:brightness(1.06);transform:translateY(-1px)}.engine-media img{transition:transform .52s cubic-bezier(.2,.6,.2,1);transform-origin:center;will-change:transform}.engine:hover .engine-media img{transform:scale(1.045)}@media(hover:none){.engine:hover .engine-media img{transform:none}}@media(max-width:760px){.hero-diptych{grid-template-columns:1fr}}@media(max-width:1040px){.mp-cases.mp-cases{grid-template-columns:1fr 1fr!important}}@media(max-width:900px){.mp-grid.mp-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:640px){.mp-grid.mp-grid,.mp-cases.mp-cases{grid-template-columns:1fr!important}}
