@import"https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";.skip[data-astro-cid-3ef6ksr2]{position:absolute;left:-9999px;top:0;background:var(--sig);color:#06222a;padding:.75rem 1.25rem;font-weight:600;z-index:999}.skip[data-astro-cid-3ef6ksr2]:focus{left:0}.hd[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:200;background:var(--void);border-bottom:1px solid var(--line-dark)}.hd__in[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--sp-7);min-height:68px}.hd__brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.6rem;flex:none}.hd__brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:32px;height:32px}.hd__word[data-astro-cid-3ef6ksr2]{font-family:var(--font-sans);font-weight:600;font-size:1.22rem;letter-spacing:-.018em;color:var(--lume);line-height:1}.hd__nav[data-astro-cid-3ef6ksr2]{flex:1}.hd__list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.35rem}.hd__item[data-astro-cid-3ef6ksr2]{position:relative}.hd__trigger[data-astro-cid-3ef6ksr2],.hd__plain[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;font-family:var(--font-sans);font-size:.92rem;font-weight:400;letter-spacing:-.005em;color:var(--lume-2);padding:.5rem 1.1rem;transition:color var(--ms) var(--ease);position:relative}.hd__item[data-astro-cid-3ef6ksr2]+.hd__item[data-astro-cid-3ef6ksr2] .hd__trigger[data-astro-cid-3ef6ksr2]:before,.hd__item[data-astro-cid-3ef6ksr2]+.hd__item[data-astro-cid-3ef6ksr2] .hd__plain[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:var(--line-dark)}.hd__num[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.18em;color:var(--lume-3);transition:color var(--ms) var(--ease)}.hd__trigger[data-astro-cid-3ef6ksr2].is-current .hd__num[data-astro-cid-3ef6ksr2],.hd__plain[data-astro-cid-3ef6ksr2].is-current .hd__num[data-astro-cid-3ef6ksr2],.hd__trigger[data-astro-cid-3ef6ksr2]:hover .hd__num[data-astro-cid-3ef6ksr2],.hd__plain[data-astro-cid-3ef6ksr2]:hover .hd__num[data-astro-cid-3ef6ksr2]{color:var(--sig)}.hd__lbl[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.35rem}.hd__trigger[data-astro-cid-3ef6ksr2]:hover,.hd__plain[data-astro-cid-3ef6ksr2]:hover,.hd__trigger[data-astro-cid-3ef6ksr2].is-current,.hd__plain[data-astro-cid-3ef6ksr2].is-current{color:var(--lume)}.hd__chev[data-astro-cid-3ef6ksr2]{transition:transform var(--ms) var(--ease);opacity:.55}.hd__trigger[data-astro-cid-3ef6ksr2][aria-expanded=true]{color:var(--lume)}.hd__trigger[data-astro-cid-3ef6ksr2][aria-expanded=true] .hd__num[data-astro-cid-3ef6ksr2]{color:var(--sig)}.hd__trigger[data-astro-cid-3ef6ksr2][aria-expanded=true] .hd__chev[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.hd__panel[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + 1px);left:0;background:var(--abyss);border:1px solid var(--line-dark);border-radius:var(--r-2);min-width:300px;box-shadow:0 24px 60px #0000008c;z-index:10}.hd__panel[data-astro-cid-3ef6ksr2][hidden]{display:none}.hd__panel-in[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--sp-6);padding:var(--sp-5) var(--sp-6)}.hd__item[data-astro-cid-3ef6ksr2][data-menu=products] .hd__panel[data-astro-cid-3ef6ksr2]{min-width:560px}.hd__group[data-astro-cid-3ef6ksr2]{min-width:220px}.hd__group-t[data-astro-cid-3ef6ksr2]{font-family:var(--font-sans);font-size:.86rem;font-weight:600;color:var(--lume);margin-bottom:.2rem}.hd__group-d[data-astro-cid-3ef6ksr2]{font-size:.75rem;color:var(--lume-3);line-height:1.45;margin-bottom:var(--sp-4);max-width:30ch}.hd__group-l[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.1rem}.hd__group-l[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;font-size:.84rem;color:var(--lume-2);padding:.4rem .5rem;margin-left:-.5rem;border-radius:var(--r-1);transition:color var(--ms) var(--ease),background var(--ms) var(--ease)}.hd__group-l[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--lume);background:#ffffff0d}.hd__group-l[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-current{color:var(--sig)}.hd__cta[data-astro-cid-3ef6ksr2]{flex:none}.hd__cta-b[data-astro-cid-3ef6ksr2]{font-size:.82rem;padding:.6rem 1.15rem}.hd__burger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;padding:.6rem;margin-right:-.6rem;flex:none}.hd__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:20px;height:1.5px;background:var(--lume);transition:transform var(--ms) var(--ease),opacity var(--ms) var(--ease)}.hd__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(3.25px) rotate(45deg)}.hd__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(-3.25px) rotate(-45deg)}.hd__drawer[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--line-dark);background:var(--void);padding-block:var(--sp-5) var(--sp-6);max-height:calc(100dvh - 68px);overflow-y:auto}.hd__drawer[data-astro-cid-3ef6ksr2][hidden]{display:none}.hd__acc[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--line-dark-2)}.hd__acc[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--line-dark-2)}.hd__acc-t[data-astro-cid-3ef6ksr2],.hd__acc-solo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.95rem 0;font-family:var(--font-sans);font-size:1rem;font-weight:500;color:var(--lume);text-align:left}.hd__acc-t[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{transition:transform var(--ms) var(--ease);opacity:.55}.hd__acc-t[data-astro-cid-3ef6ksr2][aria-expanded=true] svg[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.hd__acc-p[data-astro-cid-3ef6ksr2]{padding-bottom:var(--sp-4)}.hd__acc-p[data-astro-cid-3ef6ksr2][hidden]{display:none}.hd__acc-g[data-astro-cid-3ef6ksr2]+.hd__acc-g[data-astro-cid-3ef6ksr2]{margin-top:var(--sp-4)}.hd__acc-gt[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--lume-3);margin-bottom:var(--sp-3)}.hd__acc-g[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.15rem}.hd__acc-g[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.5rem 0;font-size:.92rem;color:var(--lume-2)}.hd__acc-cta[data-astro-cid-3ef6ksr2]{width:100%;justify-content:center;margin-top:var(--sp-5)}@media (max-width: 1000px){.hd__nav[data-astro-cid-3ef6ksr2],.hd__cta[data-astro-cid-3ef6ksr2]{display:none}.hd__burger[data-astro-cid-3ef6ksr2]{display:flex}.hd__in[data-astro-cid-3ef6ksr2]{justify-content:space-between;gap:var(--sp-4)}}.ft[data-astro-cid-sz7xmlte]{background:var(--void);color:var(--lume-2);padding-block:var(--band-tight) var(--sp-6);border-top:1px solid var(--line-dark)}.ft__mark[data-astro-cid-sz7xmlte]{padding-bottom:var(--sp-8)}.ft__word[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:clamp(3rem,11vw,8.5rem);font-weight:500;line-height:.9;letter-spacing:-.035em;color:var(--lume)}.ft__thesis[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:var(--t-sm);color:var(--lume-3);margin-top:var(--sp-4);max-width:42ch}.ft__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:var(--sp-6);padding-block:var(--sp-7);border-top:1px solid var(--line-dark)}.ft__col-t[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--lume-3);margin-bottom:var(--sp-4)}.ft__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.55rem}.ft__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--lume-2);transition:color var(--ms) var(--ease)}.ft__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--lume)}.ft__base[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);justify-content:space-between;padding-top:var(--sp-5);border-top:1px solid var(--line-dark);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;color:var(--lume-3)}.ft__base[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:none}.ft__motion[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.ft__motion-k[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;color:var(--lume-3)}.ft__motion-set[data-astro-cid-sz7xmlte]{display:inline-flex;border:1px solid var(--line-dark);border-radius:var(--r-1)}.ft__motion-set[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lume-3);padding:.28rem .6rem;border-right:1px solid var(--line-dark);transition:color var(--ms) var(--ease),background var(--ms) var(--ease)}.ft__motion-set[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte]:last-child{border-right:none}.ft__motion-set[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte]:hover{color:var(--lume-2);background:#ffffff0a}.ft__motion-set[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte].is-on{color:var(--sig);background:var(--sig-wash)}.ft__motion-note[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;color:var(--lume-3);opacity:.85}:root{--slate: oklch(.21 .025 240);--slate-deep: oklch(.17 .022 240);--signal: oklch(.74 .13 205);--signal-soft: color-mix(in oklab, oklch(.74 .13 205) 18%, oklch(.21 .025 240));--mist: oklch(.97 .005 240);--stone: oklch(.94 .006 240);--ink: oklch(.22 .025 250);--hairline: color-mix(in oklab, oklch(.21 .025 240) 14%, transparent);--hairline-dark: color-mix(in oklab, oklch(.97 .005 240) 12%, transparent);--moss: oklch(.4 .045 155);--bronze: oklch(.6 .1 65);--claret: oklch(.42 .13 22);--slate-hex: #181E2A;--signal-hex: #4FBED4;--mist-hex: #F4F5F7;--font-serif: "Spectral", "Source Serif 4", Georgia, serif;--font-sans: "IBM Plex Sans", system-ui, -apple-system, Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--space-2xl: 8rem;--container: 1200px;--gutter: clamp(1.25rem, 5vw, 3rem);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);font-weight:400;color:var(--ink);background:var(--mist);line-height:1.65}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font:inherit}.skip-nav{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-nav:focus{position:static;width:auto;height:auto;overflow:visible;padding:.5rem 1rem;background:var(--signal);color:var(--slate);font-weight:600;z-index:9999}h1,h2,h3,h4,h5{font-family:var(--font-serif);font-weight:500;line-height:1.15;color:var(--slate)}h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.01em}h2{font-size:clamp(1.8rem,3.5vw,3rem);letter-spacing:-.01em}h3{font-size:clamp(1.4rem,2.5vw,2rem)}h4{font-size:clamp(1.1rem,2vw,1.35rem)}h5{font-size:1rem;font-family:var(--font-sans);font-weight:600}p{max-width:68ch}.eyebrow{font-family:var(--font-mono);font-weight:400;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--signal);display:block}.tagline{font-family:var(--font-serif);font-weight:400;font-style:italic;font-size:clamp(1rem,2vw,1.25rem);color:var(--ink-3)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-xl)}.section--slate{background:var(--slate);color:var(--mist)}.section--slate-deep{background:var(--slate-deep);color:var(--mist)}.section--mist{background:var(--mist)}.section--stone{background:var(--stone)}.section--slate h1,.section--slate h2,.section--slate h3,.section--slate h4,.section--slate-deep h1,.section--slate-deep h2,.section--slate-deep h3{color:var(--mist)}.section--slate .eyebrow,.section--slate-deep .eyebrow{color:var(--signal)}.section--slate p,.section--slate-deep p{color:color-mix(in oklab,var(--mist) 72%,transparent)}.section--slate .tagline,.section--slate-deep .tagline{color:color-mix(in oklab,var(--mist) 60%,transparent)}.section--slate.hero-grid,.section--slate-deep.hero-grid{position:relative}.hero-grid:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M 80 0 L 0 0 0 80' fill='none' stroke='%23F4F5F7' stroke-width='0.5' opacity='0.06'/%3E%3C/svg%3E");background-size:80px 80px;pointer-events:none}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}@media (max-width: 960px){.grid-3{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}}@media (max-width: 640px){.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.grid-4{grid-template-columns:1fr}}.flex{display:flex;align-items:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-family:var(--font-sans);font-weight:600;font-size:.875rem;letter-spacing:.02em;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition),border-color var(--transition),opacity var(--transition);white-space:nowrap}.btn-primary{background:var(--signal);color:var(--slate)}.btn-primary:hover{opacity:.88}.btn-outline-light{border:1.5px solid color-mix(in oklab,var(--mist) 40%,transparent);color:var(--mist);background:transparent}.btn-outline-light:hover{border-color:var(--mist);background:color-mix(in oklab,var(--mist) 8%,transparent)}.btn-outline{border:1.5px solid var(--slate);color:var(--slate);background:transparent}.btn-outline:hover{background:var(--ink-3)}.btn-lg{padding:.9rem 2.25rem;font-size:1rem}.signal-rule{display:block;width:2.5rem;height:2px;background:var(--signal);margin-block:1rem;border:none}.section-header{margin-bottom:var(--space-lg)}.section-header .eyebrow{margin-bottom:.75rem}.section-header h2{margin-bottom:1rem}.section-header p{max-width:56ch}.card{background:#fff;border:1px solid var(--hairline);padding:var(--space-md);transition:box-shadow var(--transition)}.card:hover{box-shadow:0 8px 32px var(--ink-3)}.feature-card{background:#fff;border:1px solid var(--hairline);padding:var(--space-md);transition:box-shadow var(--transition)}.feature-card:hover{box-shadow:0 8px 28px var(--ink-3)}.feature-card h3,.feature-card h4{color:var(--slate);font-weight:500}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--signal-soft);margin-bottom:1rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.4rem;color:var(--slate);font-family:var(--font-sans)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.95rem;color:var(--ink);background:#fff;transition:border-color var(--transition)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in oklab,var(--signal) 15%,transparent)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}@media (max-width: 580px){.form-grid{grid-template-columns:1fr}}.nav{position:sticky;top:0;z-index:100;background:var(--ink);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline-dark)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding-block:.875rem;gap:2rem}.nav-brand{display:flex;align-items:center;gap:.6rem;flex-shrink:0;text-decoration:none}.nav-brand img{width:28px;height:28px}.nav-wordmark{font-family:var(--font-sans);font-weight:600;font-size:1.1rem;letter-spacing:-.01em;color:var(--mist);line-height:1;position:relative}.nav-links{display:flex;align-items:center;gap:1.5rem;margin:0;padding:0}.nav-links a{font-family:var(--font-mono);font-size:.7rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab,var(--mist) 60%,transparent);transition:color var(--transition);padding:.25rem 0}.nav-links a:hover,.nav-links a.active{color:var(--mist)}.nav-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.nav-mobile-toggle{display:none;flex-direction:column;gap:5px;padding:.5rem}.nav-mobile-toggle span{display:block;width:22px;height:1.5px;background:var(--mist);transition:transform var(--transition),opacity var(--transition)}@media (max-width: 900px){.nav-mobile-toggle{display:flex}.nav-links{display:none;flex-direction:column;align-items:flex-start;gap:0;width:100%;padding-bottom:.5rem}.nav-links.open{display:flex}.nav-links li{width:100%}.nav-links a{display:block;padding:.65rem 0;border-bottom:1px solid var(--hairline-dark)}.nav-inner{flex-wrap:wrap;padding-block:.75rem}.nav-actions{display:none}.nav-actions.open{display:flex;flex-direction:column;gap:.5rem;width:100%;padding-bottom:.75rem}.nav-actions.open .btn{width:100%;justify-content:center}}.footer{background:var(--slate-deep);color:color-mix(in oklab,var(--mist) 60%,transparent);padding-block:var(--space-lg) var(--space-md)}.footer a:hover{color:var(--mist)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-lg)}@media (max-width: 860px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-md)}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr}}.footer-col-heading{font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab,var(--mist) 55%,transparent);margin-bottom:1rem;display:block}.footer-col ul{display:flex;flex-direction:column;gap:.5rem}.footer-col a{font-size:.875rem;font-family:var(--font-sans)}.footer-bottom{border-top:1px solid var(--hairline-dark);padding-top:var(--space-sm);display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-family:var(--font-mono);letter-spacing:.08em;flex-wrap:wrap;gap:.5rem}.hero{min-height:80vh;display:flex;align-items:center;padding-block:var(--space-xl);position:relative;overflow:hidden}.hero-content{position:relative;z-index:1}.hero-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center}@media (max-width: 860px){.hero-2col{grid-template-columns:1fr}.hero-visual{display:none}}.product-vignette{background:color-mix(in oklab,var(--mist) 5%,var(--slate));border:1px solid var(--hairline-dark);border-radius:var(--radius-md);overflow:hidden;font-family:var(--font-sans)}.vignette-chrome{height:48px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hairline-dark)}.vignette-chrome-nav{display:flex;align-items:center;gap:20px}.vignette-chrome-item{font-size:11px;color:color-mix(in oklab,var(--mist) 65%,transparent);letter-spacing:.04em}.vignette-chrome-item.active{color:var(--mist);font-weight:500}.vignette-body{padding:20px;display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.vignette-section-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--signal);margin-bottom:6px}.vignette-heading{font-family:var(--font-serif);font-size:16px;font-weight:500;color:var(--mist);margin-bottom:4px}.vignette-sub{font-size:10px;color:color-mix(in oklab,var(--mist) 55%,transparent);margin-bottom:12px}.score-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:12px}.score-card{background:color-mix(in oklab,var(--mist) 5%,var(--slate));border:1px solid var(--hairline-dark);padding:8px 6px}.score-key{font-family:var(--font-mono);font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab,var(--mist) 50%,transparent);margin-bottom:5px}.score-val{font-family:var(--font-serif);font-size:11px;font-weight:500;color:var(--mist)}.score-val.outstanding{color:var(--signal)}.score-val.req-imp{color:var(--bronze)}.freshness-block{background:color-mix(in oklab,var(--mist) 5%,var(--slate));border:1px solid var(--hairline-dark);padding:12px}.bar-chart{display:flex;align-items:flex-end;height:60px;gap:3px;margin:8px 0 4px}.bar{flex:1;background:color-mix(in oklab,var(--mist) 20%,transparent)}.bar.signal{background:var(--signal)}.signals-panel{display:flex;flex-direction:column;gap:6px}.signal-item{padding:10px 12px;background:color-mix(in oklab,var(--mist) 5%,var(--slate));border:1px solid var(--hairline-dark);display:grid;grid-template-columns:8px 1fr;gap:10px;align-items:center}.signal-dot{width:8px;height:8px;border-radius:999px}.signal-dot.claret{background:var(--claret)}.signal-dot.bronze{background:var(--bronze)}.signal-dot.signal{background:var(--signal)}.signal-dot.moss{background:var(--moss)}.signal-text{font-size:11px;color:color-mix(in oklab,var(--mist) 80%,transparent);line-height:1.4}.signal-code{font-family:var(--font-mono);font-size:9px;color:color-mix(in oklab,var(--mist) 45%,transparent);letter-spacing:.06em}.faq-item{border-bottom:1px solid var(--hairline)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 0;font-family:var(--font-sans);font-weight:500;font-size:1rem;color:var(--slate);text-align:left}.faq-question svg{flex-shrink:0;transition:transform var(--transition)}.faq-question[aria-expanded=true] svg{transform:rotate(180deg)}.faq-answer{display:none;padding-bottom:1.25rem;color:var(--ink-2);font-size:.95rem;line-height:1.75;max-width:72ch}.faq-answer.open{display:block}.pricing-card{background:#fff;border:1px solid var(--hairline);padding:2rem;position:relative;transition:box-shadow var(--transition)}.pricing-card:hover{box-shadow:0 10px 36px var(--ink-3)}.pricing-card--featured{border:1px solid var(--hairline);padding-top:2.5rem}.pricing-featured-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%) translateY(-50%);background:var(--signal);color:var(--slate);font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:.3rem 1rem;white-space:nowrap}.pricing-price{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:500;color:var(--slate);line-height:1}.pricing-price-unit{font-family:var(--font-sans);font-size:.85rem;font-weight:400;color:var(--ink-3)}.pricing-features{list-style:none;margin:1.5rem 0;display:flex;flex-direction:column;gap:.65rem}.pricing-features li{font-size:.9rem;padding-left:1.25rem;position:relative;color:var(--ink-2)}.pricing-features li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--signal)}.comparison-table{width:100%;border-collapse:collapse;font-size:.9rem}.comparison-table th,.comparison-table td{padding:.85rem 1.25rem;border-bottom:1px solid var(--hairline);text-align:left}.comparison-table th{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:400;background:var(--stone)}.comparison-table td{vertical-align:middle}.comparison-table tr.highlighted-row td{background:color-mix(in oklab,var(--signal) 8%,transparent);font-weight:600;color:var(--slate)}.check{color:var(--moss);font-size:1.1rem}.cross{color:var(--ink-3)}.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.timeline-grid:before{content:"";position:absolute;top:1rem;left:12.5%;right:12.5%;height:1px;background:var(--signal);opacity:.3}@media (max-width: 720px){.timeline-grid{grid-template-columns:1fr}.timeline-grid:before{display:none}}.timeline-block{padding:1.5rem}.timeline-date{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.16em;color:var(--signal);margin-bottom:.5rem;position:relative}.timeline-date:before{content:"";display:block;width:8px;height:8px;background:var(--signal);border-radius:999px;margin-bottom:.75rem}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}@media (max-width: 720px){.trust-grid{grid-template-columns:1fr}}.trust-box{padding:1.75rem;border:1px solid var(--hairline);background:#fff;position:relative}.trust-box:before{content:"";display:block;width:32px;height:2px;background:var(--signal);margin-bottom:1.25rem}.carousel-wrapper{position:relative;overflow:hidden}.carousel-track{display:flex;transition:transform .45s ease}.carousel-slide{min-width:100%}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.carousel-dot{width:8px;height:8px;border-radius:999px;background:var(--hairline);border:none;cursor:pointer;transition:background var(--transition)}.carousel-dot.active{background:var(--signal)}.carousel-prev,.carousel-next{width:36px;height:36px;border-radius:999px;border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;background:#fff;cursor:pointer;transition:background var(--transition)}.carousel-prev:hover,.carousel-next:hover{background:var(--stone)}.tab-list{display:flex;gap:0;border-bottom:1px solid var(--hairline);margin-bottom:var(--space-md);overflow-x:auto}.tab-btn{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;padding:.875rem 1.5rem;border-bottom:2px solid transparent;color:var(--ink-3);transition:color var(--transition),border-color var(--transition);white-space:nowrap;flex-shrink:0}.tab-btn:hover{color:var(--slate)}.tab-btn.active{color:var(--signal);border-bottom-color:var(--signal)}.tab-panel{display:none}.tab-panel.active{display:block}.roi-calculator{background:var(--stone);border:1px solid var(--hairline);padding:var(--space-md)}.roi-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}@media (max-width: 640px){.roi-inputs{grid-template-columns:1fr}}.roi-output{margin-top:var(--space-md);background:var(--slate);color:var(--mist);padding:var(--space-md);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}@media (max-width: 580px){.roi-output{grid-template-columns:1fr}}.roi-stat-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab,var(--mist) 55%,transparent);margin-bottom:.35rem}.roi-stat-value{font-family:var(--font-serif);font-size:1.75rem;font-weight:500;color:var(--signal)}.team-card{background:#fff;border:1px solid var(--hairline);overflow:hidden}.team-avatar{height:220px;display:flex;align-items:center;justify-content:center;background:var(--stone);font-family:var(--font-serif);font-size:3rem;font-weight:500;color:var(--ink-3);letter-spacing:-.02em}.team-body{padding:1.5rem}.team-name{font-family:var(--font-serif);font-size:1.35rem;font-weight:500;color:var(--slate);margin-bottom:.25rem}.team-role{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--signal);margin-bottom:.75rem}.team-bio{font-size:.9rem;line-height:1.7;color:var(--ink-2)}.case-card{background:#fff;border:1px solid var(--hairline);padding:var(--space-md);display:flex;flex-direction:column;gap:1rem}.case-card blockquote{font-family:var(--font-serif);font-style:italic;font-size:1rem;line-height:1.6;color:var(--slate);border-left:2px solid var(--hairline);padding-left:1rem;max-width:none}.resource-card{background:#fff;border:1px solid var(--hairline);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow var(--transition)}.resource-card:hover{box-shadow:0 6px 24px var(--ink-3)}.resource-tag{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--signal)}.stats-bar{display:grid;grid-template-columns:repeat(4,1fr)}@media (max-width: 720px){.stats-bar{grid-template-columns:1fr 1fr}}@media (max-width: 420px){.stats-bar{grid-template-columns:1fr}}.stat-item{padding:2rem 1.5rem;border-right:1px solid var(--hairline-dark)}.stat-item:last-child{border-right:none}.stat-number{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.5rem);font-weight:500;color:var(--signal);margin-bottom:.25rem}.stat-label{font-size:.875rem;color:color-mix(in oklab,var(--mist) 65%,transparent)}.before-after-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--hairline)}@media (max-width: 640px){.before-after-grid{grid-template-columns:1fr}}.before-after-cell{padding:1.5rem;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.before-after-cell:nth-child(2n){border-right:none}.cta-block{text-align:center;padding-block:var(--space-xl)}.cta-block h2{margin-bottom:1rem}.cta-block p{margin:0 auto 2rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.prose h2{font-size:1.35rem;margin-top:2rem;margin-bottom:.5rem}.prose p,.prose li{max-width:72ch;line-height:1.8;margin-bottom:1rem;font-size:.975rem;color:var(--ink-2)}.prose a{color:var(--signal);text-decoration:underline}.parent-endorsement{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab,var(--mist) 50%,transparent)}.parent-endorsement:before{content:"";display:inline-block;width:14px;height:1px;background:currentColor;opacity:.55}.page-404{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center}.page-404-code{font-family:var(--font-serif);font-size:clamp(6rem,15vw,10rem);font-weight:400;color:var(--signal);line-height:1;margin-bottom:1rem}:root{--void: #0A101C;--abyss: #0C1524;--steel: #0D1828;--steel-raise: #141B2B;--paper: #FFFFFF;--fog: #F2F4F7;--fog-deep: #E8EBF0;--ink: #0C121C;--ink-2: #3D4757;--ink-3: #5A6474;--lume: #F5F3EE;--lume-2: #C3C8D2;--lume-3: #8E97A8;--sig: #5BC2D8;--sig-lift: #7FD6E6;--sig-deep: #0E6A80;--sig-wash: rgba(79, 190, 212, .1);--sig-edge: rgba(79, 190, 212, .28);--st-ok: #2F7A50;--st-warn: #96631F;--st-crit: #A63D2E;--st-ok-dk: #5BC98C;--st-warn-dk: #E0AC5F;--st-crit-dk: #E3796A;--line-light: rgba(12, 18, 28, .12);--line-light-2:rgba(12, 18, 28, .07);--line-dark: rgba(238, 241, 245, .14);--line-dark-2: rgba(238, 241, 245, .07);--t-display: clamp(2.9rem, 9vw, 8.1rem);--t-h1: clamp(2.2rem, 4.6vw, 3.6rem);--t-h2: clamp(1.7rem, 3.2vw, 2.6rem);--t-h3: clamp(1.25rem, 2vw, 1.6rem);--t-lede: clamp(1.02rem, 1.5vw, 1.22rem);--t-body: 1rem;--t-sm: .875rem;--t-xs: .78rem;--t-label: .68rem;--t-metric: clamp(3.2rem, 9vw, 7rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--band: clamp(4.5rem, 9vw, 8rem);--band-tight: clamp(3rem, 5vw, 4.5rem);--band-tall: clamp(6rem, 12vw, 11rem);--wide: 1360px;--shell: 1200px;--read: 720px;--edge: clamp(1.25rem, 4vw, 3.5rem);--r-0: 0;--r-1: 2px;--r-2: 3px;--ms-fast: .14s;--ms: .24s;--ms-slow: .52s;--ease: cubic-bezier(.22, .61, .36, 1);--ease-io: cubic-bezier(.65, 0, .35, 1)}.band{padding-block:var(--band);position:relative}.band--tight{padding-block:var(--band-tight)}.band--tall{padding-block:var(--band-tall)}.on-void{background:var(--void);color:var(--lume-2)}.on-steel{background:var(--steel);color:var(--lume-2)}.on-paper{background:var(--paper);color:var(--ink-2)}.on-fog{background:var(--fog);color:var(--ink-2)}.on-void h1,.on-void h2,.on-void h3,.on-void h4,.on-void h5,.on-steel h1,.on-steel h2,.on-steel h3,.on-steel h4,.on-steel h5,.split__half--dark h1,.split__half--dark h2,.split__half--dark h3,.split__half--dark h4,.split__half--steel h1,.split__half--steel h2,.split__half--steel h3,.split__half--steel h4,.panel h1,.panel h2,.panel h3,.panel h4{color:var(--lume)}.on-paper h1,.on-paper h2,.on-paper h3,.on-paper h4,.on-paper h5,.on-fog h1,.on-fog h2,.on-fog h3,.on-fog h4,.on-fog h5,.split__half--light h1,.split__half--light h2,.split__half--light h3,.split__half--light h4,.panel--light h1,.panel--light h2,.panel--light h3,.panel--light h4{color:var(--ink)}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--edge)}.wide{width:100%;max-width:var(--wide);margin-inline:auto;padding-inline:var(--edge)}.read{max-width:var(--read)}.hold{max-width:780px}.hold--l{max-width:900px}.gridwork{isolation:isolate}.gridwork:before{content:"";position:absolute;inset:-20%;pointer-events:none;z-index:0;background:radial-gradient(38% 46% at 18% 22%,rgba(91,194,216,.16),transparent 68%),radial-gradient(44% 40% at 82% 16%,rgba(58,128,180,.15),transparent 70%),radial-gradient(52% 55% at 68% 78%,rgba(40,96,148,.13),transparent 72%),radial-gradient(34% 38% at 32% 88%,rgba(91,194,216,.08),transparent 70%);filter:blur(18px);animation:sv-drift 44s ease-in-out infinite alternate;will-change:transform}.gridwork:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,rgba(245,243,238,.028) 1px,transparent 1px),linear-gradient(to bottom,rgba(245,243,238,.028) 1px,transparent 1px);background-size:96px 96px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 5%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 5%,transparent 70%)}.gridwork>*{position:relative;z-index:1}@keyframes sv-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-2.5%,1.8%,0) scale(1.06)}to{transform:translate3d(2%,-1.5%,0) scale(1.03)}}html[data-motion-mode=calm] .gridwork:before,html[data-motion-mode=off] .gridwork:before{animation:none}.s-label{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--sp-5)}.s-label__n{color:var(--sig);font-variant-numeric:tabular-nums}.on-paper .s-label__n,.on-fog .s-label__n,.split__half--light .s-label__n,.panel--light .s-label__n{color:var(--sig-deep)}.s-label__t{color:var(--lume-3)}.on-paper .s-label__t,.on-fog .s-label__t,.split__half--light .s-label__t,.panel--light .s-label__t{color:var(--ink-3)}.s-label:after{content:"";flex:1;height:1px;background:var(--line-dark);max-width:8rem}.on-paper .s-label:after,.on-fog .s-label:after{background:var(--line-light)}.s-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap;margin-bottom:var(--sp-5)}.s-head .s-label{margin-bottom:0;flex:1;min-width:12rem}.s-index{display:flex;align-items:baseline;gap:var(--sp-5);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--lume-3);flex:none}.on-paper .s-index,.on-fog .s-index{color:var(--ink-3)}.s-index__v{display:block;font-size:1.35rem;letter-spacing:.02em;color:var(--lume);line-height:1;margin-bottom:.3rem;font-variant-numeric:tabular-nums}.on-paper .s-index__v,.on-fog .s-index__v{color:var(--ink)}.s-index__k{display:block;font-size:.56rem;letter-spacing:.2em}.display{font-family:var(--font-serif);font-size:var(--t-display);font-weight:300;line-height:1.01;letter-spacing:-.03em}.display .accent,.statement .accent{color:var(--sig)}.on-paper .display .accent,.on-paper .statement .accent,.on-fog .display .accent,.on-fog .statement .accent{color:var(--sig-deep)}.statement{font-family:var(--font-serif);font-size:var(--t-h2);font-weight:350;line-height:1.1;letter-spacing:-.02em}.lede{font-family:var(--font-sans);font-size:var(--t-lede);line-height:1.62;max-width:58ch}.on-void .lede,.on-steel .lede{color:var(--lume-2)}.on-paper .lede,.on-fog .lede,.split__half--light .lede{color:var(--ink-2)}.mono{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.09em;text-transform:uppercase}.meta{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--lume-3)}.pip{display:inline-block;width:5px;height:5px;background:var(--sig);margin-right:.7rem;vertical-align:.08em}.on-paper .pip,.on-fog .pip{background:var(--sig-deep)}.on-paper .meta,.on-fog .meta,.split__half--light .meta,.panel--light .meta{color:var(--ink-3)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--sp-8) var(--sp-6)}.metric__n{font-family:var(--font-serif);font-size:var(--t-metric);font-weight:500;line-height:.88;letter-spacing:-.035em;margin-bottom:var(--sp-4);font-variant-numeric:tabular-nums}.on-void .metric__n,.on-steel .metric__n{color:var(--lume)}.on-paper .metric__n,.on-fog .metric__n,.split__half--light .metric__n{color:var(--ink)}.metric__t{font-size:var(--t-sm);line-height:1.55;max-width:30ch}.metric__src{display:block;margin-top:var(--sp-3);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lume-3)}.on-paper .metric__src,.on-fog .metric__src,.split__half--light .metric__src{color:var(--ink-3)}.metric--ruled{padding-top:var(--sp-5);border-top:1px solid var(--line-dark)}.on-paper .metric--ruled,.on-fog .metric--ruled{border-top-color:var(--line-light)}.rows{border-top:1px solid var(--line-light)}.on-void .rows,.on-steel .rows{border-top-color:var(--line-dark)}.row{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:var(--sp-5);align-items:baseline;padding-block:var(--sp-6);border-bottom:1px solid var(--line-light);transition:background var(--ms) var(--ease)}.on-void .row,.on-steel .row{border-bottom-color:var(--line-dark)}a.row:hover,.row--link:hover{background:var(--sig-wash)}a.row:hover .row__go,.row--link:hover .row__go{transform:translate(4px)}.on-paper a.row:hover{background:var(--fog)}.row__n{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.14em;color:var(--sig-deep);font-variant-numeric:tabular-nums;padding-top:.3em}.on-void .row__n,.on-steel .row__n{color:var(--sig)}.row__title{font-family:var(--font-sans);font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:500;line-height:1.32;letter-spacing:-.012em;margin-bottom:var(--sp-2)}.on-void .row__title,.on-steel .row__title{color:var(--lume)}.on-paper .row__title,.on-fog .row__title,.split__half--light .row__title{color:var(--ink)}.row__desc{font-size:var(--t-sm);line-height:1.62;max-width:62ch}.row__go{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--sig-deep);white-space:nowrap;transition:transform var(--ms) var(--ease);display:inline-block}.on-void .row__go,.on-steel .row__go{color:var(--sig)}@media (max-width: 720px){.row{grid-template-columns:1fr;gap:var(--sp-2)}.row__go{justify-self:start;margin-top:var(--sp-2)}}.defs{display:grid;gap:0}.def{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(0,3fr);gap:var(--sp-5);padding-block:var(--sp-4);border-bottom:1px solid var(--line-light)}.on-void .def,.on-steel .def{border-bottom-color:var(--line-dark-2)}.def__k{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding-top:.2em}.on-void .def__k,.on-steel .def__k{color:var(--lume-3)}.def__v{font-size:var(--t-sm);line-height:1.62}@media (max-width: 640px){.def{grid-template-columns:1fr;gap:var(--sp-2)}}.panel{background:var(--abyss);border:1px solid var(--line-dark);border-radius:var(--r-2);overflow:hidden;font-family:var(--font-sans);color:var(--lume-2)}.panel--light{background:var(--paper);border-color:var(--line-light);color:var(--ink-2)}.panel__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:.7rem 1rem;border-bottom:1px solid var(--line-dark);background:#ffffff04}.panel--light .panel__bar{border-bottom-color:var(--line-light);background:var(--fog)}.panel__id{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lume-3)}.panel--light .panel__id{color:var(--ink-3)}.panel__body{padding:1rem}.live{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sig)}.live:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--sig);animation:pulse 2.4s var(--ease-io) infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--sig-edge)}50%{opacity:.55;box-shadow:0 0 0 5px #4fbed400}}.state{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.state:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.state--ok{color:var(--st-ok-dk)}.state--warn{color:var(--st-warn-dk)}.state--crit{color:var(--st-crit-dk)}.state--live{color:var(--sig)}.state--idle{color:var(--lume-3)}.panel--light .state--ok{color:var(--st-ok)}.panel--light .state--warn{color:var(--st-warn)}.panel--light .state--crit{color:var(--st-crit)}.on-paper .state--ok{color:var(--st-ok)}.on-paper .state--warn{color:var(--st-warn)}.on-paper .state--crit{color:var(--st-crit)}.dline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-4);align-items:center;padding-block:.55rem;border-bottom:1px solid var(--line-dark-2);font-size:.8rem}.dline:last-child{border-bottom:none}.panel--light .dline{border-bottom-color:var(--line-light-2)}.dline__k{color:var(--lume-2)}.panel--light .dline__k{color:var(--ink-2)}.meter{height:3px;background:var(--line-dark);overflow:hidden;border-radius:2px}.panel--light .meter{background:var(--line-light)}.meter__f{height:100%;background:var(--sig);transform-origin:left}.flow{display:grid;gap:0}.flow__stage{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:var(--sp-5);align-items:start;padding-block:var(--sp-5);position:relative}.flow__key{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--sig);padding-top:.35em}.node{border:1px solid var(--line-dark);background:#ffffff05;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-1);position:relative;transition:border-color var(--ms) var(--ease),background var(--ms) var(--ease)}.node__t{display:flex;align-items:center;gap:.55rem}.node__t:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--line-dark);transition:background var(--ms) var(--ease),box-shadow var(--ms) var(--ease)}.node__t{font-family:var(--font-sans);font-weight:600;font-size:.95rem;color:var(--lume);margin-bottom:var(--sp-2);letter-spacing:-.008em}.node__d{font-size:var(--t-sm);line-height:1.6;color:var(--lume-2);max-width:60ch}.node__io{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:var(--sp-3);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lume-3)}.node.is-active .node__t{color:var(--lume)}.node.is-active .node__t:before{background:var(--sig);box-shadow:0 0 0 3px #4fbed429}.flow__link{grid-column:1 / -1;height:var(--sp-5);margin-left:3.2rem;border-left:1px solid var(--line-dark);position:relative}.flow__link:after{content:"";position:absolute;left:-3px;bottom:0;width:5px;height:5px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);transform:rotate(45deg)}.flow__link.is-active{border-left-color:var(--sig)}.flow__link.is-active:after{border-color:var(--sig)}@media (max-width: 720px){.flow__stage{grid-template-columns:1fr;gap:var(--sp-2)}.flow__link{margin-left:.6rem}}.sources{display:flex;flex-wrap:wrap;gap:.5rem}.source{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lume-2);padding:.32rem .7rem;border:1px solid var(--line-dark);border-radius:var(--r-1)}.split{display:grid;grid-template-columns:1fr 1fr}@media (max-width: 900px){.split{grid-template-columns:1fr}}.split__half{padding:var(--band-tight) var(--edge)}.split__half--dark{background:var(--void);color:var(--lume-2)}.split__half--light{background:var(--paper);color:var(--ink-2)}.split__half--steel{background:var(--steel);color:var(--lume-2)}.tline{border-top:1px solid var(--line-light)}.on-void .tline,.on-steel .tline{border-top-color:var(--line-dark)}.tline__e{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--sp-5);padding-block:var(--sp-5);border-bottom:1px solid var(--line-light);align-items:baseline}.on-void .tline__e,.on-steel .tline__e{border-bottom-color:var(--line-dark)}.tline__y{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.12em;color:var(--sig-deep);font-variant-numeric:tabular-nums}.on-void .tline__y,.on-steel .tline__y{color:var(--sig)}.tline__t{font-size:var(--t-sm);line-height:1.62;max-width:64ch}@media (max-width: 640px){.tline__e{grid-template-columns:1fr;gap:var(--sp-1)}}.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.on-paper .strip,.on-fog .strip{border-color:var(--line-light)}.strip__i{padding:var(--sp-6) var(--sp-5) var(--sp-6) 0;border-right:1px solid var(--line-dark-2)}.on-paper .strip__i,.on-fog .strip__i{border-right-color:var(--line-light-2)}.strip__i:last-child{border-right:none}.strip__k{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--lume-3);margin-bottom:var(--sp-3)}.on-paper .strip__k,.on-fog .strip__k{color:var(--ink-3)}.strip__v{font-size:1.05rem;font-weight:500;color:var(--lume);letter-spacing:-.01em}.on-paper .strip__v,.on-fog .strip__v{color:var(--ink)}@media (max-width: 640px){.strip__i{border-right:none;border-bottom:1px solid var(--line-dark-2);padding-block:var(--sp-5)}}.tbl{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.tbl th,.tbl td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--line-light);vertical-align:middle}.tbl thead th{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;font-weight:400;color:var(--ink-3);border-bottom-color:var(--line-light)}.tbl caption{caption-side:top;text-align:left;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding-bottom:var(--sp-4)}.tbl tbody th{font-family:var(--font-sans);font-weight:400;color:var(--ink-2)}.tbl__group th{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);background:var(--fog);padding-top:1.4rem}.tbl .col-sel{background:var(--sig-wash)}.tbl__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.yes{color:var(--st-ok)}.no{color:var(--ink-3)}.on-void .tbl th,.on-void .tbl td,.on-steel .tbl th,.on-steel .tbl td{border-bottom-color:var(--line-dark)}.on-void .tbl thead th,.on-steel .tbl thead th{color:var(--lume-3);border-bottom-color:var(--line-dark)}.on-void .tbl caption,.on-steel .tbl caption{color:var(--lume-3)}.on-void .tbl tbody th,.on-steel .tbl tbody th,.on-void .tbl td,.on-steel .tbl td{color:var(--lume-2)}.on-void .tbl__group th,.on-steel .tbl__group th{color:var(--lume-3);background:#f5f3ee09}.on-void .yes,.on-steel .yes{color:var(--st-ok-dk)}.on-void .no,.on-steel .no{color:var(--lume-3)}.on-void .f-field>label,.on-steel .f-field>label{color:var(--lume-3)}.on-void .f-field input,.on-void .f-field textarea,.on-void .f-field select,.on-steel .f-field input,.on-steel .f-field textarea,.on-steel .f-field select{background:var(--abyss);border-color:var(--line-dark);color:var(--lume)}.on-void .f-field__hint,.on-steel .f-field__hint{color:var(--lume-3)}.on-void .chip span,.on-steel .chip span{border-color:var(--line-dark);color:var(--lume-2)}.on-void .chip input:checked+span,.on-steel .chip input:checked+span{border-color:var(--sig);background:var(--sig-wash);color:var(--sig)}.on-void .f-field input:focus,.on-steel .f-field input:focus,.on-void .f-field textarea:focus,.on-steel .f-field textarea:focus,.on-void .f-field select:focus,.on-steel .f-field select:focus{border-color:var(--sig)}.on-void .rows,.on-steel .rows,.on-void .tline,.on-steel .tline{border-top-color:var(--line-dark)}.on-void .row,.on-steel .row,.on-void .def,.on-steel .def,.on-void .tline__e,.on-steel .tline__e{border-bottom-color:var(--line-dark)}.on-void a.row:hover,.on-steel a.row:hover{background:var(--sig-wash)}.b{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-weight:600;font-size:.85rem;letter-spacing:.005em;padding:.8rem 1.5rem;border-radius:var(--r-1);transition:background var(--ms) var(--ease),color var(--ms) var(--ease),border-color var(--ms) var(--ease),transform var(--ms-fast) var(--ease);border:1px solid transparent;white-space:nowrap}.b--pri{background:transparent;color:var(--lume);border-color:#f5f3ee52}.b--pri:hover{border-color:var(--sig);color:var(--sig);background:#5bc2d80f}.b--pri:after{content:"→";margin-left:.6rem;transition:transform var(--ms) var(--ease);display:inline-block}.b--pri:hover:after{transform:translate(4px)}.b--fill{background:var(--sig);color:#06222a;border-color:var(--sig)}.b--fill:hover{background:var(--sig-lift);border-color:var(--sig-lift)}.on-paper .b--pri,.on-fog .b--pri{color:var(--ink);border-color:#0c121c47}.on-paper .b--pri:hover,.on-fog .b--pri:hover{border-color:var(--sig-deep);color:var(--sig-deep);background:#0e6a800d}.b--ghost{color:var(--lume);border-color:var(--line-dark);background:transparent}.b--ghost:hover{border-color:var(--lume-2);background:#ffffff0a}.b--ghost-dk{color:var(--ink);border-color:var(--line-light);background:transparent}.b--ghost-dk:hover{border-color:var(--ink);background:var(--fog)}.b--lg{padding:.95rem 1.9rem;font-size:.95rem}.b--text{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--sig-deep);padding:0;border:none;gap:.45rem}.on-void .b--text,.on-steel .b--text{color:var(--sig)}.b--text .arw{transition:transform var(--ms) var(--ease);display:inline-block}.b--text:hover .arw{transform:translate(4px)}.f-field{margin-bottom:var(--sp-5)}.f-field>label{display:block;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-2)}.f-field input,.f-field textarea,.f-field select{width:100%;padding:.78rem .9rem;font-family:var(--font-sans);font-size:.95rem;color:var(--ink);background:var(--paper);border:1px solid var(--line-light);border-radius:var(--r-1);transition:border-color var(--ms) var(--ease),box-shadow var(--ms) var(--ease)}.f-field input:focus,.f-field textarea:focus,.f-field select:focus{outline:none;border-color:var(--sig-deep);box-shadow:0 0 0 3px var(--sig-wash)}.f-field input:user-invalid,.f-field textarea:user-invalid{border-color:var(--st-crit)}.f-field__hint{font-size:var(--t-xs);color:var(--ink-3);margin-top:var(--sp-2)}.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--sp-5)}@media (max-width: 600px){.f-grid{grid-template-columns:1fr}}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{position:relative}.chip input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.chip span{display:block;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;padding:.5rem .85rem;border:1px solid var(--line-light);border-radius:var(--r-1);color:var(--ink-2);transition:border-color var(--ms) var(--ease),background var(--ms) var(--ease),color var(--ms) var(--ease)}.chip input:checked+span{border-color:var(--sig-deep);background:var(--sig-wash);color:var(--sig-deep)}.chip input:focus-visible+span{outline:2px solid var(--sig-deep);outline-offset:2px}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--sig);outline-offset:3px;border-radius:var(--r-1)}.on-paper :where(a,button):focus-visible,.on-fog :where(a,button):focus-visible{outline-color:var(--sig-deep)}[data-rise]{opacity:0;transform:translateY(14px);transition:opacity var(--ms-slow) var(--ease),transform var(--ms-slow) var(--ease)}[data-rise].in{opacity:1;transform:none}[data-rise-d="1"]{transition-delay:70ms}[data-rise-d="2"]{transition-delay:.14s}[data-rise-d="3"]{transition-delay:.21s}[data-rise-d="4"]{transition-delay:.28s}[data-draw]{transform:scaleX(0);transform-origin:left;transition:transform var(--ms-slow) var(--ease-io)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-rise]{opacity:1;transform:none}[data-draw]{transform:none}.live:before{animation:none}}.stack{display:flex;flex-direction:column}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4)}.hr{height:1px;background:var(--line-light);border:none}.on-void .hr,.on-steel .hr{background:var(--line-dark)}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sample-note{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lume-3)}.on-paper .sample-note,.on-fog .sample-note,.split__half--light .sample-note,.panel--light .sample-note{color:var(--ink-3)}html,body{max-width:100%;overflow-x:hidden}body{background:var(--paper);color:var(--ink-2)}:root{--slate: #131A26;--slate-deep: #080B11;--mist: #FFFFFF;--stone: #F2F4F7;--ink: #0C121C;--signal: #4FBED4;--hairline: rgba(12, 18, 28, .12);--hairline-dark: rgba(238, 241, 245, .14);--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px}.prose p,.prose li,.section--mist,.section--stone{color:var(--ink-2)}.feature-card,.card,.trust-box,.resource-card{border-color:var(--line-light)}.feature-card{border-top-width:1px;border-top-color:var(--line-light)}.trust-box:before{background:var(--line-light)}.section--mist,.section--stone,.prose{--signal: #0E6A80}.section--slate,.section--slate-deep,.footer{--signal: #4FBED4}.btn-primary{background:#4fbed4;color:#06222a}.section--mist p,.section--stone p,.prose p,.prose li{color:var(--ink-2)}:root{--moss: #2F7A50;--bronze: #96631F;--claret: #A63D2E}p{max-width:none}.hero-full{position:relative;isolation:isolate;background:var(--void);min-height:min(92vh,940px);display:flex;align-items:center;padding-block:var(--band) var(--sp-10);overflow:hidden}.hero-full__in{position:relative;z-index:1}@media (max-width: 900px){.hero-full{min-height:auto;padding-block:var(--sp-9) var(--sp-10)}}:root{--m-tick: 3.2s;--m-pulse: 2.4s;--m-travel: 1.8s;--m-resolve: .42s;--m-settle: .68s;--m-swap: .32s;--e-out: cubic-bezier(.16, 1, .3, 1);--e-inout: cubic-bezier(.65, 0, .35, 1);--e-snap: cubic-bezier(.34, 1.4, .64, 1);--e-soft: cubic-bezier(.4, 0, .2, 1);--trace: rgba(238, 241, 245, .1);--trace-live: rgba(79, 190, 212, .55);--packet: #7FD6E6}[data-rise]{opacity:0;transform:translate3d(0,12px,0);transition:opacity var(--m-settle) var(--e-out),transform var(--m-settle) var(--e-out);will-change:transform,opacity}[data-rise].in{opacity:1;transform:none;will-change:auto}[data-rise-d="1"]{transition-delay:80ms}[data-rise-d="2"]{transition-delay:.16s}[data-rise-d="3"]{transition-delay:.24s}[data-rise-d="4"]{transition-delay:.32s}[data-draw]{transform:scaleX(0);transform-origin:left;transition:transform var(--m-settle) var(--e-inout)}[data-draw].in{transform:scaleX(1)}.live:before{animation:sv-live var(--m-pulse) var(--e-inout) infinite}@keyframes sv-live{0%,to{opacity:1;box-shadow:0 0 #4fbed473}55%{opacity:.55;box-shadow:0 0 0 6px #4fbed400}}.trace{stroke:var(--trace);stroke-width:1;fill:none}.trace--live{stroke:var(--trace-live)}.packet{fill:var(--packet);filter:drop-shadow(0 0 3px rgba(127,214,230,.65))}.res{opacity:0;transform:translate3d(-6px,0,0);transition:opacity var(--m-resolve) var(--e-out),transform var(--m-resolve) var(--e-out)}.res.is-in{opacity:1;transform:none}.res__state{opacity:0;transform:scale(.9);transition:opacity .24s var(--e-snap),transform .24s var(--e-snap)}.res.is-settled .res__state{opacity:1;transform:none}.res.is-fail{animation:sv-fail .62s var(--e-out) 1}@keyframes sv-fail{0%{background:transparent}30%{background:#e3796a24}to{background:transparent}}.verdict{opacity:0;transform:translate3d(0,6px,0);transition:opacity .38s var(--e-out),transform .38s var(--e-out)}.verdict.is-in{opacity:1;transform:none}.node{transition:border-color var(--m-settle) var(--e-soft),background var(--m-settle) var(--e-soft)}.node.is-active{background:var(--sig-wash);border-color:var(--sig-edge)}.node.is-hit{animation:sv-hit .9s var(--e-out) 1}@keyframes sv-hit{0%{background:#4fbed433;border-color:var(--sig)}to{background:var(--sig-wash);border-color:var(--sig-edge)}}.node.is-hit .node__t:before{animation:sv-hit-dot .9s var(--e-out) 1}@keyframes sv-hit-dot{0%{background:var(--packet);box-shadow:0 0 0 6px #4fbed447}to{background:var(--sig);box-shadow:0 0 0 3px #4fbed429}}.flow__link{overflow:hidden}.flow__link:before{content:"";position:absolute;left:-2px;top:0;width:3px;height:10px;border-radius:2px;background:linear-gradient(180deg,transparent,var(--packet),transparent);opacity:0;transform:translate3d(0,-12px,0)}.flow__link.is-running:before{animation:sv-drop var(--m-travel) var(--e-inout) 1}@keyframes sv-drop{0%{opacity:0;transform:translate3d(0,-12px,0)}18%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate3d(0,44px,0)}}.meter__f{transform-origin:left;transition:transform var(--m-settle) var(--e-inout)}.num{font-variant-numeric:tabular-nums}.bar-grow{transform:scaleY(0);transform-origin:bottom;transition:transform .52s var(--e-out)}.bar-grow.is-in{transform:scaleY(1)}.row{transition:background var(--m-swap) var(--e-soft)}.row__go .arw,.b--text .arw{transition:transform var(--m-swap) var(--e-out)}.pane-swap{animation:sv-swap var(--m-settle) var(--e-out) 1}@keyframes sv-swap{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}.tbl tbody tr{transition:background var(--m-swap) var(--e-soft)}.tbl tbody tr.is-hot{background:var(--sig-wash)}.tbl tbody tr.is-exception{background:#e3796a1a}html[data-motion-mode=calm] .packet,html[data-motion-mode=calm] [data-demo-scan]{display:none!important}html[data-motion-mode=calm] .flow__link:before{display:none!important}html[data-motion-mode=calm] [data-rise],html[data-motion-mode=calm] [data-draw]{opacity:1!important;transform:none!important;transition:none!important}html[data-motion-mode=calm] .bar-grow{transform:scaleY(1);transition:none}html[data-motion-mode=calm] .pane-swap{animation:none}html[data-motion-mode=off] *,html[data-motion-mode=off] *:before,html[data-motion-mode=off] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}html[data-motion-mode=off] [data-rise],html[data-motion-mode=off] [data-draw],html[data-motion-mode=off] .res,html[data-motion-mode=off] .verdict,html[data-motion-mode=off] .res__state{opacity:1!important;transform:none!important}html[data-motion-mode=off] .bar-grow{transform:scaleY(1)!important}html[data-motion-mode=off] .live:before{animation:none!important}html[data-motion-mode=off] .flow__link:before{display:none!important}html[data-motion-mode=off] .packet,html[data-motion-mode=off] [data-demo-scan]{display:none!important}html[data-motion-mode=off] .trace{stroke:var(--trace-live)!important}html[data-motion-mode=off] [data-link],html[data-motion-mode=off] [data-demo-mark]{background:#4fbed40e!important}html[data-motion-mode=off] .node{background:var(--sig-wash)!important;border-color:var(--sig-edge)!important}html[data-motion-mode=off] .node .node__t:before{background:var(--sig)!important}html[data-motion-mode=off] .b-cfg__row{opacity:1!important;transform:none!important}@media (prefers-reduced-motion: reduce){html:not([data-motion-mode]) *,html:not([data-motion-mode]) *:before,html:not([data-motion-mode]) *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}html:not([data-motion-mode]) [data-rise],html:not([data-motion-mode]) [data-draw]{opacity:1!important;transform:none!important}html:not([data-motion-mode]) .packet{display:none!important}}[data-link]{border-radius:var(--r-1);transition:background var(--m-settle) var(--e-soft)}[data-link].is-on{background:#4fbed40e}[data-link].is-carrying{background:var(--sig-wash)}.b-chain [data-link]:before{transition:background var(--m-settle) var(--e-soft),box-shadow var(--m-settle) var(--e-soft)}.b-chain [data-link].is-on:before{background:var(--sig)}.b-chain [data-link].is-carrying:before{background:var(--packet);box-shadow:0 0 0 4px #4fbed433}[data-demo-scan]{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--trace-live),transparent);pointer-events:none;will-change:transform,opacity}[data-demo-mark]{border-radius:var(--r-1);transition:background var(--m-resolve) var(--e-out)}[data-demo-mark].is-on{background:#4fbed40f}[data-demo-bar],[data-meter]{transform-origin:left;will-change:transform}[data-count]{font-variant-numeric:tabular-nums}[data-repulse]{transition:color var(--m-settle) var(--e-soft)}[data-repulse].is-hot{color:var(--packet)}.b-cfg__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-block:.6rem;border-bottom:1px solid var(--line-light-2);font-size:.85rem;color:var(--ink-2);opacity:0;transform:translate3d(-6px,0,0);transition:opacity var(--m-resolve) var(--e-out),transform var(--m-resolve) var(--e-out)}.b-cfg__row.is-in{opacity:1;transform:none}.b-cfg__row:last-child{border-bottom:none}
