::selection{background:var(--ink);color:var(--parchment)}.on-ink ::selection{background:var(--cyan);color:var(--ink)}html{scrollbar-color:var(--lichen) var(--parchment)}.section{padding-block:clamp(4rem,10vw,9rem)}.on-ink{background:var(--ink);color:var(--parchment)}.on-ink a:not(.btn){color:var(--cyan)}:focus-visible{outline-color:var(--ink)}.lede{color:var(--slate);font-size:1.125rem;line-height:1.55}.on-ink .lede{color:var(--mist)}.mono{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.01em}.site-header{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.5rem;display:flex}.site-header nav{align-items:center;gap:clamp(1rem,2.4vw,2rem);display:flex}.site-header nav a:not(.btn){color:var(--ink);padding-block:.5rem;font-size:.9375rem;text-decoration:underline 1px #0000}.site-header nav a:not(.btn):hover{text-decoration-color:currentColor}.home-link{padding-block:.5rem;text-decoration:none;display:inline-flex}.hero{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.hero>.wrap{width:100%}.hero-body{grid-template-columns:7fr 5fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(2rem,6vw,5rem);display:grid}.hero-copy{text-align:left;justify-items:start;gap:1.75rem;display:grid}.hero-copy h1{max-width:14ch}.hero-copy .lede{max-width:52ch}.actions{flex-wrap:wrap;gap:.75rem;padding-top:.5rem;display:flex}.hero-foot{color:var(--lichen);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1.5rem;display:flex;position:relative}.hero-foot:before{content:"";top:0;left:var(--gutter);right:var(--gutter);background:var(--line);height:1px;position:absolute}.convergence{width:100%;height:auto;overflow:visible}.convergence .feed{stroke:var(--lichen);stroke-width:1px;fill:none;transform-box:view-box}.convergence .trunk{stroke:var(--ink);stroke-width:2px;fill:none;transform-box:view-box;transform-origin:150px 250px}.convergence text{font-family:var(--font-mono);fill:var(--lichen);letter-spacing:.02em;font-size:13px}.convergence .node{fill:var(--cyan);transform-box:fill-box;transform-origin:50%}@keyframes grow{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.convergence .feed{animation:grow var(--t-panel) var(--ease) backwards}.convergence .feed:first-of-type{animation-delay:.12s}.convergence .feed:nth-of-type(2){animation-delay:.18s}.convergence .feed:nth-of-type(3){animation-delay:.24s}.convergence .feed:nth-of-type(4){animation-delay:.3s}.convergence .feed:nth-of-type(5){animation-delay:.36s}.convergence text{animation:fade var(--t-panel) var(--ease) .42s backwards}.convergence .trunk,.convergence .node{animation:grow var(--t-panel) var(--ease) .6s backwards}.split{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.risks{border-top:1px solid var(--line-on-ink);margin:0}.risks div{border-bottom:1px solid var(--line-on-ink);grid-template-columns:10rem 1fr;gap:1.5rem;padding-block:1.5rem;display:grid}.risks dt{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--amber);padding-top:.15em}.risks dd{max-width:52ch;margin:0}.stack-head{margin-bottom:clamp(2.5rem,6vw,5rem)}.zigzag{gap:clamp(3rem,7vw,6rem);display:grid}.zz{border-top:1px solid var(--line);grid-template-columns:7fr 5fr;align-items:start;gap:clamp(2rem,6vw,6rem);padding-top:2rem;display:grid}.zz:nth-child(2n){grid-template-columns:5fr 7fr}.zz:nth-child(2n) .zz-text{order:2}.zz-text{gap:1rem;display:grid}.zz-text h3{letter-spacing:-.016em;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem)}.deliverables{color:var(--slate);margin:0;padding:0;list-style:none}.deliverables li{border-bottom:1px solid var(--line);padding-block:.625rem}.deliverables li:first-child{border-top:1px solid var(--line)}.products{grid-template-columns:1fr 1fr;gap:clamp(1rem,2.5vw,2rem);margin-top:clamp(2.5rem,6vw,4.5rem);display:grid}.product{background:var(--paper);border-radius:var(--r-card);box-shadow:var(--shadow-lattice);grid-template-rows:auto auto 1fr auto;justify-items:start;gap:1.25rem;padding:clamp(1.5rem,3.5vw,2.75rem);display:grid}.badge{border:1px solid var(--line);border-radius:var(--r-badge);color:var(--saffron);padding:.375rem .75rem;display:inline-block}.product p{color:var(--slate);max-width:42ch}.text-link{padding-block:.5rem;font-weight:500;text-decoration-thickness:1px}.text-link:hover{text-decoration-thickness:2px}.steps{grid-template-columns:repeat(4,1fr);margin:clamp(2.5rem,6vw,4.5rem) 0 0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:var(--ink);height:1px;position:absolute;top:5px;left:0;right:0}.steps li{gap:.5rem;padding:2.25rem 1.5rem 0 0;display:grid;position:relative}.steps li:before{content:"";background:var(--parchment);border:1.5px solid var(--ink);border-radius:50%;width:11px;height:11px;position:absolute;top:0;left:0}.steps .num{color:var(--lichen)}.steps p{color:var(--slate);max-width:28ch}.authority{grid-template-columns:4fr 8fr;gap:clamp(2rem,6vw,6rem);display:grid}.authority-body{grid-column:2;gap:1.5rem;display:grid}.authority-body h2{max-width:18ch}.contexts{color:var(--slate);border-top:1px solid var(--line);max-width:none;padding-top:1.5rem}.contact{justify-items:start;gap:1.75rem;display:grid}.contact h2{max-width:16ch}.btn-light{background:var(--parchment);color:var(--ink)}.btn-light:hover{background:var(--paper)}.on-ink :focus-visible{outline-color:var(--cyan)}.contact-line{border-top:1px solid var(--line-on-ink);flex-wrap:wrap;gap:.5rem 2rem;width:100%;margin:1rem 0 0;padding:1.5rem 0 0;list-style:none;display:flex}.contact-line a{text-decoration-thickness:1px}.legal{border-top:1px solid var(--line-on-ink);color:var(--mist);font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;padding-block:2rem;display:flex}.legal-id{flex-wrap:wrap;align-items:baseline;gap:.75rem 1.5rem;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.reveal{animation:rise var(--t-panel) var(--ease) both;animation-timeline:view();animation-range:entry entry 35%}}@media (width<=1023px){.convergence text{font-size:17px}}@media (width<=767px){.site-header nav a:not(.btn){display:none}.site-header .btn{padding:11px 16px;font-size:.9375rem}.hero-body,.split,.zz,.zz:nth-child(2n),.products,.authority{grid-template-columns:1fr}.zz:nth-child(2n) .zz-text{order:0}.hero-body{align-items:start}.convergence{max-width:420px}.risks div{grid-template-columns:1fr;gap:.375rem}.authority-body{grid-column:1}.steps{grid-template-columns:1fr;padding-left:2rem}.steps:before{width:1px;height:auto;inset:0 auto 0 5px}.steps li{padding:0 0 2.25rem}.steps li:before{top:.2rem;left:-2rem}}
