.connected-software{color:var(--kin-text);background:var(--kin-void)}.connected-software *{min-width:0}.connected-software a{transition:background-color .16s,color .16s,border-color .16s}.connected-software ::selection{background:var(--kin-uv-700);color:#fff}.campaign-container{width:100%;max-width:var(--kin-column);padding-inline:var(--kin-gutter);margin-inline:auto}@media (width>=1024px){.editorial-copy,.proof-caveats>li,.record-note,.campaign-intro .intro-copy{max-width:38rem}}.connected-software .eyebrow{font:500 11px/1.6 var(--font-mono);letter-spacing:.09em;color:var(--kin-text-2)}.connected-software :is(h1,h2,h3):not([class*=text-]):not([class*=font-]){font-family:var(--font-sans);font-weight:650}.connected-software h2:not([class*=text-]):not([class*=font-]){letter-spacing:-.045em;font-size:clamp(33px,3.5vw,48px);line-height:1.09}.connected-software p{line-height:1.65}.connected-software code{font-family:var(--font-mono);overflow-wrap:anywhere}.connected-software .eyebrow+h2{margin-top:22px}.connected-software :is(.button-primary,.button-secondary){border-radius:var(--kin-radius-button);justify-content:center;align-items:center;gap:28px;min-height:48px;padding:13px 20px;font-size:15px;font-weight:650;line-height:1.4;display:inline-flex}.connected-software .button-primary{background:var(--kin-uv-600);color:#fff;border:1px solid var(--kin-uv-600)}.connected-software .button-primary:hover{background:var(--kin-uv-700);border-color:var(--kin-lilac)}.connected-software .button-secondary{border:1px solid var(--kin-line-strong);color:var(--kin-text)}.connected-software .button-secondary:hover{background:var(--kin-raised);border-color:var(--kin-text-2)}.connected-software :is(.button-primary,.button-secondary):active{transform:translateY(1px)}.connected-software .inline-link{color:var(--kin-lilac);text-underline-offset:5px;text-decoration:underline 1px}.connected-software .inline-link:hover{color:#fff}.connected-software .inline-link>span{margin-left:6px;display:inline-block}.campaign-hero{grid-template-columns:1.16fr 1fr;align-items:start;gap:58px;padding-block:74px 64px;display:grid}.campaign-intro .eyebrow{align-items:center;gap:10px;display:flex}.edition-mark{background:var(--kin-uv);width:7px;height:7px;display:inline-block}.campaign-intro h1{letter-spacing:-.048em;margin-top:26px;font-size:clamp(42px,4.05vw,78px);line-height:1.065}.campaign-intro h1>span+span:not(.category){margin-top:8px}.campaign-intro .category{color:var(--kin-lilac);letter-spacing:-.022em;max-width:500px;margin-top:25px;font-size:clamp(21px,1.7vw,31px);font-weight:500;line-height:1.4}.campaign-intro .intro-copy{color:var(--kin-text-2);margin-top:18px;font-size:16px}.campaign-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.connected-software .release-note{font:400 11px/1.7 var(--font-mono);color:var(--kin-text-2);flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.release-note a{text-underline-offset:3px;text-decoration:underline}.release-note a:hover{color:#fff}.repository-graph{border:1px solid var(--kin-line-strong);background:var(--kin-surface);border-radius:4px}.graph-label{border-bottom:1px solid var(--kin-line);color:var(--kin-text-2);font:400 10px/1.6 var(--font-mono);letter-spacing:.025em;align-items:center;gap:9px;padding:18px 22px;display:flex}.graph-key{border:1px solid var(--kin-lilac);width:7px;height:7px;transform:rotate(45deg)}.graph-field{background-image:linear-gradient(color-mix(in srgb, var(--kin-line) 27%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--kin-line) 27%, transparent) 1px, transparent 1px);background-size:28px 28px;padding:40px 25px 0}.calculation-node{border:1px solid var(--kin-uv);border-top:3px solid var(--kin-uv);background:var(--kin-raised);width:80%;margin:auto;padding:24px;position:relative}.node-kind{font:400 9px/1.6 var(--font-mono);letter-spacing:.06em;color:var(--kin-text-2);display:block}.calculation-node strong{letter-spacing:-.025em;margin-top:14px;font-size:23px;font-weight:600;display:block}.calculation-node code{color:var(--kin-lilac);margin-top:12px;font-size:13px;display:block}.node-file{font:400 9px/1.6 var(--font-mono);color:var(--kin-text-2);margin-top:10px;display:block}.graph-branches{height:88px;position:relative}.graph-branches svg{fill:none;width:100%;height:100%;stroke:var(--kin-lilac);stroke-width:1.5px;display:block}.graph-branches span{font:400 10px/1.6 var(--font-mono);color:var(--kin-text-2);background:var(--kin-surface);padding:0 6px;position:absolute;top:54%}.calls-left{left:16%}.calls-right{right:16%}.consumer-nodes{grid-template-columns:1fr 1fr;gap:24px;display:grid}.consumer-node{background:var(--kin-surface);border:1px solid var(--kin-line-strong);padding:18px}.consumer-node strong{letter-spacing:-.02em;margin-top:8px;font-size:20px;font-weight:550;display:block}.consumer-node code{color:var(--kin-text-2);margin-top:8px;font-size:11px;display:block}.connected-software .graph-caption{color:var(--kin-text-2);margin:26px 25px;font-size:13px;line-height:1.7}.graph-history{border-top:1px solid var(--kin-line);font:400 12px/1.6 var(--font-mono);grid-template-columns:.8fr 1.2fr;gap:14px;margin:0 25px;padding-top:18px;display:grid}.graph-history>span{color:var(--kin-lilac)}.graph-history strong{font-family:var(--font-sans);color:var(--kin-text);letter-spacing:-.01em;font-size:14px;font-weight:550;display:block}.graph-history small{color:var(--kin-text-2);margin-top:5px;font-size:10px;display:block}.graph-projection{text-align:center;color:var(--kin-text);margin:0 25px;padding-top:20px;font-size:13px}.projection-arrow{color:var(--kin-signal);margin-bottom:8px;font-size:22px;line-height:1.1;display:block}.projection-files{border-bottom:1px solid var(--kin-line-strong);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding-bottom:11px;display:flex}.projection-files code{color:var(--kin-text-2);font-size:11px}.projection-files>span{color:var(--kin-text-2)}.connected-software .projection-note{color:var(--kin-text-2);margin-top:12px;font-size:12px;line-height:1.5}.graph-footer{border-top:1px solid var(--kin-line);font:400 10px/1.7 var(--font-mono);color:var(--kin-text-2);flex-wrap:wrap;gap:20px;padding:16px 25px;display:flex}.graph-footer span{align-items:center;gap:8px;display:flex}.graph-footer span:before{content:"";border:1px solid var(--kin-lilac);width:7px;height:7px}.graph-footer span:nth-child(2):before{background:var(--kin-lilac);border:0;width:18px;height:1px}.graph-footer span:nth-child(3):before{background:var(--kin-lilac)}.orientation-strip{border-top:1px solid var(--kin-line);color:var(--kin-text-2);justify-content:space-between;gap:20px;padding-block:24px;font-size:13px;display:flex}.orientation-strip span{align-items:center;gap:12px;display:flex}.orientation-strip span:before{content:"";background:var(--kin-line-strong);width:4px;height:4px}.campaign-premise{background:var(--kin-surface);border-block:1px solid var(--kin-line-strong);padding-block:90px}.campaign-premise .eyebrow{color:var(--kin-text-2)}.editorial-split{grid-template-columns:.95fr 1.05fr;gap:80px;margin-top:22px;display:grid}.editorial-copy{color:var(--kin-text-2);font-size:17px}.editorial-copy p+p{margin-top:20px}.editorial-copy>.inline-link{margin-top:24px;display:inline-block}.editorial-copy>.button-primary{margin-top:28px}.campaign-premise .editorial-copy{color:var(--kin-text-2)}.campaign-premise .editorial-copy .thesis{border-left:2px solid var(--kin-uv);color:var(--kin-text);margin-top:24px;padding-left:18px;font-size:18px;line-height:1.5}.campaign-premise .editorial-copy .lead{color:var(--kin-text);letter-spacing:-.025em;font-size:25px;line-height:1.4}.campaign-premise .inline-link{color:var(--kin-lilac)}.campaign-premise .inline-link:hover{color:#fff}.campaign-premise :is(a,button):focus-visible{outline-color:var(--kin-signal)}.repository-model{margin-top:54px}.repository-model .graph-label{color:var(--kin-text-2);border-color:var(--kin-line-strong);padding:16px 0}.architecture-regions{grid-template-columns:1fr 1.15fr 1fr;display:grid}.architecture-region{border-bottom:1px solid var(--kin-line-strong);padding:32px 26px;position:relative}.architecture-region:first-child{padding-left:0;padding-right:35px}.architecture-region:last-child{padding-left:35px;padding-right:0}.architecture-region:not(:last-child):after{content:"→";z-index:1;font:400 24px/1 var(--font-mono);color:var(--kin-lilac);background:var(--kin-surface);padding:5px;position:absolute;top:43%;right:-12px}.architecture-region h3{letter-spacing:-.025em;margin-top:18px;font-size:24px;line-height:1.2}.architecture-region ul{margin-top:26px;padding:0;font-size:15px;list-style:none}.architecture-region li{margin-top:12px}.architecture-region li span{color:var(--kin-lilac);width:25px;display:inline-block}.architecture-region p:last-child{color:var(--kin-text-2);margin-top:24px;font-size:14px}.record-region{border:1px solid var(--kin-line-strong);border-top:3px solid var(--kin-uv);background:var(--kin-raised)}.record-region .eyebrow{color:var(--kin-lilac)}.connected-software .model-caption{max-width:850px;color:var(--kin-text-2);margin-top:24px;font-size:13px}.campaign-record,.campaign-proof,.campaign-adoption{padding-block:90px}.section-heading{margin-bottom:40px}.record-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:52px;display:grid}.terminal-caption{font:400 10px/1.6 var(--font-mono);letter-spacing:.04em;color:var(--kin-text-2);margin-bottom:16px}.terminal{background:var(--kin-surface);border:1px solid var(--kin-line);margin-bottom:12px;padding:22px}.terminal pre{font:400 11px/1.85 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--kin-text-2)}.terminal .cmd{color:var(--kin-text);margin-bottom:16px;display:block}.record-note{border-top:1px solid var(--kin-line-strong);color:var(--kin-text-2);padding-top:24px;font-size:14px}.record-note h3{color:var(--kin-text);letter-spacing:-.02em;margin-bottom:20px;font-size:23px}.record-note p+p{margin-top:18px}.record-note ul{margin-block:24px;padding-left:17px;list-style:outside}.record-note li{margin-top:14px;padding-left:5px;line-height:1.7}.capture-provenance{font:400 10px/1.8 var(--font-mono);border-top:1px solid var(--kin-line);margin:28px 0;padding-top:10px}.capture-provenance>div{margin-top:14px}.capture-provenance dt{color:var(--kin-text-2)}.capture-provenance dd{color:var(--kin-text);overflow-wrap:anywhere;margin-top:3px}.capture-provenance code{word-break:normal;overflow-wrap:anywhere}.capture-details{margin-top:18px}.capture-details summary{color:var(--kin-lilac);cursor:pointer;padding-block:12px;font-size:14px}.capture-details p{color:var(--kin-text-2);margin-block:18px;font-size:13px}.proof-caveats{color:var(--kin-text-2);grid-template-columns:1fr 1fr;gap:28px 60px;font-size:14px;line-height:1.8;list-style:none;display:grid}.proof-caveats li{border-top:1px solid var(--kin-line-strong);padding-top:22px}.campaign-proof,.campaign-adoption{border-top:1px solid var(--kin-line-strong)}.campaign-install{margin-top:40px}.audience-paths{grid-template-columns:1fr 1fr 1fr;margin-top:52px;display:grid}.audience-paths>a{border-block:1px solid var(--kin-line-strong);padding:28px 28px 28px 0}.audience-paths>a+a{border-left:1px solid var(--kin-line-strong);padding-left:28px}.audience-paths>a:hover{background:var(--kin-surface)}.audience-paths strong{letter-spacing:-.02em;margin-block:20px;font-size:22px;font-weight:550;line-height:1.3;display:block}.audience-paths>a>span:last-child{color:var(--kin-lilac);font-size:14px}.campaign-bottom{color:var(--kin-text-2);flex-wrap:wrap;gap:16px 28px;margin-top:34px;font-size:12px;display:flex}.campaign-bottom a{text-underline-offset:4px;padding-block:7px;text-decoration:underline}.campaign-bottom a:hover{color:#fff}@media (width>=1600px){.campaign-hero{padding-block:92px 82px}}@media (width>=1900px){.campaign-hero{grid-template-columns:minmax(0,46rem) 1fr}}@media (width<=1100px){.campaign-hero{grid-template-columns:1.1fr 1fr;gap:32px;padding-block:54px}.campaign-intro h1{font-size:46px}.graph-field{padding-inline:16px}.calculation-node{width:92%;padding:22px 18px}.calculation-node strong{font-size:21px}.consumer-nodes{gap:14px}.consumer-node{padding:16px 12px}.consumer-node code{font-size:10px}.editorial-split{gap:44px}.record-grid{gap:32px}.architecture-region{padding-inline:20px}}@media (width<=800px){.campaign-hero{grid-template-columns:1fr;gap:40px}.campaign-intro{max-width:600px}.campaign-intro h1{font-size:clamp(40px,7vw,54px)}.hero-object{width:100%;max-width:590px}.graph-field{padding:30px 24px 0}.calculation-node{width:80%}.consumer-node{padding:20px}.consumer-node code{font-size:12px}.orientation-strip{flex-wrap:wrap;justify-content:flex-start;gap:10px 25px}.editorial-split,.record-grid{grid-template-columns:1fr;gap:28px}.campaign-premise,.campaign-record,.campaign-proof,.campaign-adoption{padding-block:64px}.architecture-regions{grid-template-columns:1fr}.architecture-region,.architecture-region:first-child,.architecture-region:last-child{padding:28px 22px}.architecture-region:not(:last-child):after{content:"↓";inset:auto 28px -15px auto}.architecture-region p:last-child{max-width:410px}.architecture-region ul{margin-top:18px}.architecture-region li{margin-top:8px}.proof-caveats{grid-template-columns:1fr;gap:22px}.audience-paths{grid-template-columns:1fr}.audience-paths>a,.audience-paths>a+a{border-bottom:0;border-left:0;padding:26px 0}.audience-paths>a:last-child{border-bottom:1px solid var(--kin-line-strong)}.audience-paths strong{margin-block:12px}}@media (width<=440px){.campaign-hero{padding-block:38px 34px}.campaign-intro h1{font-size:min(40px,10.1vw)}.campaign-intro .category{font-size:21px}.campaign-intro .intro-copy{font-size:15px}.campaign-intro .eyebrow{letter-spacing:.04em;font-size:9px}.campaign-actions{gap:10px}.connected-software :is(.button-primary,.button-secondary){gap:20px;padding-inline:16px;font-size:14px}.connected-software .release-note{gap:8px;font-size:10px}.orientation-strip{gap:12px;font-size:12px;display:grid}.graph-label{padding:16px;font-size:9px}.graph-field{padding:26px 16px 0}.calculation-node{width:94%}.calculation-node strong{font-size:21px}.consumer-node{padding:15px 12px}.consumer-node strong{font-size:19px}.consumer-node code{font-size:10px}.graph-branches{height:74px}.connected-software .graph-caption{margin:22px 16px;font-size:12px}.graph-footer{gap:16px;padding:16px;font-size:9px}.editorial-copy{font-size:16px}.terminal{padding:17px}.terminal pre{font-size:10px}.graph-history{grid-template-columns:1fr;gap:6px;margin-inline:16px}.graph-projection{margin-inline:16px}.projection-files{gap:7px}.projection-files code{font-size:10px}}.home-hero{padding-block:92px 78px}.home-plain .home-hero h1{letter-spacing:-.048em;font-size:clamp(40px,3.9vw,72px);line-height:1.065}.home-hero h1>span+span:not(.category){margin-top:8px}.home-hero h1 .category{color:var(--kin-lilac);letter-spacing:-.022em;margin-top:24px;font-size:clamp(20px,1.6vw,29px);font-weight:500;line-height:1.4;display:block}.connected-software .home-value{color:var(--kin-text);max-width:34rem;margin-top:30px;font-size:clamp(18px,1.35vw,22px);line-height:1.55}.home-hero .campaign-actions{margin-top:34px}.connected-software .home-status{font:400 12px/1.7 var(--font-mono);color:var(--kin-text-2);margin-top:22px}.home-section{border-top:1px solid var(--kin-line-strong);padding-block:76px}.home-plain .home-section h2{letter-spacing:-.035em;max-width:22ch;font-size:clamp(28px,2.6vw,38px);line-height:1.14}.connected-software .home-lead{color:var(--kin-text-2);max-width:34rem;margin-top:18px;font-size:17px}.home-figure{max-width:660px;margin-top:40px}.home-section>.campaign-container>.inline-link{margin-top:28px;display:inline-block}.connected-software .home-limit{color:var(--kin-text-2);max-width:34rem;margin-top:14px;font-size:14px}.home-section .button-primary{margin-top:30px}@media (width<=800px){.home-hero{padding-block:56px 48px}.home-section{padding-block:56px}.home-figure{margin-top:32px}}@media (width<=440px){.home-hero{padding-block:40px 38px}.home-plain .home-hero h1{font-size:min(40px,10.1vw)}.home-hero h1 .category{margin-top:20px;font-size:20px}.connected-software .home-value{margin-top:24px;font-size:17px}.home-hero .campaign-actions{gap:10px;margin-top:28px}.home-section{padding-block:48px}.home-plain .home-section h2{max-width:none}.connected-software .home-lead{font-size:16px}}
