.kh-pain[data-astro-cid-circ353f]{margin-top:36px}.kh-pain-eyebrow[data-astro-cid-circ353f]{font:500 13px/1.6 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--kin-lilac)}.kh-pain-items[data-astro-cid-circ353f]{gap:28px;margin:28px 0 0;padding:0;list-style:none;display:grid}.kh-pain-items[data-astro-cid-circ353f] li[data-astro-cid-circ353f]{border-top:1px solid var(--kin-line-strong);padding-top:26px}.kh-pain-items[data-astro-cid-circ353f] li[data-astro-cid-circ353f]:first-child{border-top:0;padding-top:0}.kh-pain-lead[data-astro-cid-circ353f]{letter-spacing:-.02em;color:var(--kin-fog);text-wrap:balance;font-size:clamp(20px,2.1vw,25px);font-weight:500;line-height:1.25}.kh-pain-answer[data-astro-cid-circ353f]{color:var(--kin-text-secondary);text-wrap:pretty;margin-top:12px;font-size:16px;line-height:1.65}@media (width>=1024px){.kh-pain-items[data-astro-cid-circ353f]{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px}.kh-pain-items[data-astro-cid-circ353f] li[data-astro-cid-circ353f],.kh-pain-items[data-astro-cid-circ353f] li[data-astro-cid-circ353f]:first-child{border-top:1px solid var(--kin-line-strong);padding-top:26px}}@media (width<=640px){.kh-pain-eyebrow[data-astro-cid-circ353f]{letter-spacing:.06em;font-size:14px}.kh-pain-answer[data-astro-cid-circ353f]{font-size:15px}}.connected-function[data-astro-cid-gltait2a]{border:1px solid var(--kin-line-strong);background:var(--kin-surface);border-radius:var(--kin-radius-card);padding:34px 26px 24px}.connected-callers[data-astro-cid-gltait2a]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.connected-node[data-astro-cid-gltait2a]{border:1px solid var(--kin-line-strong);background:var(--kin-raised);text-align:center;justify-content:center;align-items:center;min-height:74px;padding:18px 14px;display:flex}.connected-node[data-astro-cid-gltait2a] span[data-astro-cid-gltait2a]{letter-spacing:-.015em;color:var(--kin-text);font-size:17px;font-weight:600;line-height:1.3}.connected-shared[data-astro-cid-gltait2a]{border-color:var(--kin-uv);border-top:3px solid var(--kin-uv);width:min(100%,320px);margin:0 auto}.connected-arrows[data-astro-cid-gltait2a]{height:78px;position:relative}.connected-arrows[data-astro-cid-gltait2a] svg[data-astro-cid-gltait2a]{fill:none;width:100%;height:100%;stroke:var(--kin-lilac);stroke-width:1.5px;display:block}.connected-verb[data-astro-cid-gltait2a]{background:var(--kin-surface);font:400 12px/1.6 var(--font-mono);color:var(--kin-text-2);padding:0 8px;position:absolute;top:24%;left:50%;transform:translate(-50%)}.connected-function[data-astro-cid-gltait2a] figcaption[data-astro-cid-gltait2a]{color:var(--kin-text-2);margin-top:24px;font-size:13px;line-height:1.7}@media (width<=640px){.connected-verb[data-astro-cid-gltait2a],.connected-function[data-astro-cid-gltait2a] figcaption[data-astro-cid-gltait2a]{font-size:14px}}@media (width<=440px){.connected-function[data-astro-cid-gltait2a]{padding:24px 16px 20px}.connected-callers[data-astro-cid-gltait2a]{gap:12px}.connected-node[data-astro-cid-gltait2a]{min-height:66px;padding:14px 10px}.connected-node[data-astro-cid-gltait2a] span[data-astro-cid-gltait2a]{font-size:15px}.connected-arrows[data-astro-cid-gltait2a]{height:62px}}.kh-footer[data-astro-cid-zwlidcnq]{border-top:1px solid var(--kin-line);background:var(--kin-void);padding:40px 0 36px}.kh-footer[data-astro-cid-zwlidcnq] .site-container[data-astro-cid-zwlidcnq]{width:min(100% - 2*clamp(20px,4vw,48px),1200px);max-width:1200px}.kh-footer-top[data-astro-cid-zwlidcnq]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px 48px;display:flex}.kh-footer-brand[data-astro-cid-zwlidcnq]>a[data-astro-cid-zwlidcnq]{align-items:center;min-height:48px;margin-left:-6px;display:inline-flex}.kh-footer-brand[data-astro-cid-zwlidcnq] img[data-astro-cid-zwlidcnq]{width:120px;height:48px;display:block}.kh-footer-brand[data-astro-cid-zwlidcnq]>p[data-astro-cid-zwlidcnq]{max-width:350px;color:var(--kin-text-secondary);margin-top:8px;font-size:14px;line-height:1.6}.kh-footer-links[data-astro-cid-zwlidcnq]{flex-wrap:wrap;align-content:flex-start;gap:0 24px;display:flex}.kh-footer-links[data-astro-cid-zwlidcnq] a[data-astro-cid-zwlidcnq]{min-height:48px;color:var(--kin-text-secondary);align-items:center;font-size:14px;display:inline-flex}.kh-footer-links[data-astro-cid-zwlidcnq] a[data-astro-cid-zwlidcnq]:hover{color:var(--kin-fog);text-underline-offset:4px;text-decoration:underline}.kh-footer-bottom[data-astro-cid-zwlidcnq]{border-top:1px solid var(--kin-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 40px;margin-top:28px;padding-top:20px;display:flex}.kh-footer-notes[data-astro-cid-zwlidcnq] p[data-astro-cid-zwlidcnq],.kh-footer-legal[data-astro-cid-zwlidcnq]{color:var(--kin-text-secondary);font-size:13px;line-height:1.7}.kh-footer-notes[data-astro-cid-zwlidcnq] p[data-astro-cid-zwlidcnq]+p[data-astro-cid-zwlidcnq]{margin-top:4px}.kh-footer-notes[data-astro-cid-zwlidcnq] a[data-astro-cid-zwlidcnq]{color:var(--kin-lilac);text-underline-offset:4px;padding-block:12px;text-decoration:underline}.kh-footer-notes[data-astro-cid-zwlidcnq] a[data-astro-cid-zwlidcnq]:hover{color:var(--kin-fog)}@media (width<=640px){.kh-footer-links[data-astro-cid-zwlidcnq]{gap:0 20px}.kh-footer-bottom[data-astro-cid-zwlidcnq]{flex-direction:column;align-items:flex-start}}.kin-site.kin-home{--kh-void:var(--kin-void);--kh-surface:var(--kin-surface);--kh-raised:var(--kin-raised);--kh-line:var(--kin-line);--kh-line-strong:var(--kin-line-strong);--kh-fog:var(--kin-fog);--kh-heading:var(--kin-fog);--kh-muted:var(--kin-text-secondary);--kh-lilac:var(--kin-lilac);--kh-section-gap:clamp(72px, 9vw, 128px);background:var(--kh-void);color:var(--kh-fog)}.kin-home .site-container{width:min(100% - 2*clamp(20px,4vw,48px),1200px);max-width:1200px}.kin-home h1,.kin-home h2,.kin-home h3{color:var(--kh-heading);text-wrap:balance;font-weight:500}.kin-home h2{letter-spacing:-.035em;max-width:800px;font-size:clamp(32px,4vw,56px);line-height:1.1}.kin-home .kh-intro{max-width:660px;color:var(--kh-muted);text-wrap:pretty;margin-top:22px;font-size:clamp(17px,1.5vw,19px);line-height:1.65}.kin-home .kh-note{max-width:730px;color:var(--kh-muted);margin-top:18px;font-size:14px;line-height:1.65}.kin-home .kh-text-link{min-height:48px;color:var(--kh-lilac);text-underline-offset:5px;align-items:center;gap:12px;margin-top:6px;font-size:15px;font-weight:500;text-decoration:underline 1px;display:inline-flex}.kin-home .kh-text-link:hover{color:var(--kh-fog)}.kin-home .kh-text-link svg{flex:none}.kin-home .home-hero{text-align:center;align-items:center;min-height:calc(100svh - 87px);padding:clamp(32px,3.2vw,56px) 0;display:flex}.kin-home .kh-hero{flex-direction:column;align-items:center;display:flex}.kin-home .home-hero h1{letter-spacing:-.05em;max-width:9.4em;font-size:clamp(48px,6.5vw,96px);line-height:1.04}.kin-home .home-lede{letter-spacing:-.015em;max-width:650px;color:var(--kh-muted);text-wrap:balance;margin-top:28px;font-size:clamp(18px,1.7vw,22px);line-height:1.55}.kin-home .home-audience{letter-spacing:-.015em;max-width:650px;color:var(--kh-fog);text-wrap:balance;margin-top:6px;font-size:clamp(18px,1.7vw,22px);font-weight:500;line-height:1.55}.kin-home .kh-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;margin-top:32px;display:flex}.kin-home .kh-actions .site-button,.kin-home .kh-try .site-button{min-height:48px;box-shadow:none;border:0;padding:0 20px}.kin-home .kh-actions .site-button:hover,.kin-home .kh-try .site-button:hover{background:var(--kin-uv-700);box-shadow:none;border-color:#0000}.kin-home .site-button:focus-visible{outline:2px solid var(--kh-lilac);outline-offset:3px}.kin-home .kh-quiet-button{min-height:48px;color:var(--kh-fog);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:18px;padding:0 22px;font-size:15px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.kin-home .kh-quiet-button:hover{background:var(--kh-surface);border-color:var(--kh-line)}.kin-home .kh-quiet-button:focus-visible{outline:2px solid var(--kh-lilac);outline-offset:3px}.kin-home .kh-availability{color:var(--kh-muted);align-items:center;gap:9px;margin-top:24px;font-size:14px;display:inline-flex}.kin-home .kh-availability>span{background:var(--kh-lilac);border-radius:50%;width:5px;height:5px}.kin-home .kh-hero-install{border:1px solid var(--kh-line-strong);border-radius:var(--kin-radius-button);background:var(--kh-surface);text-align:left;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;width:min(100%,620px);margin-top:26px;padding:7px 8px 7px 18px;display:flex}.kin-home .kh-hero-install code{min-width:0;font:400 15px/1.5 var(--font-mono);color:var(--kh-heading);overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;flex:auto;padding:0}.kin-home .kh-hero-install a{min-height:44px;color:var(--kh-muted);flex:none;align-items:center;padding-right:6px;font-size:14px;display:inline-flex}.kin-home .kh-hero-install a:hover{color:var(--kh-fog);text-underline-offset:4px;text-decoration:underline}.kin-home .kh-hero-install-note{max-width:620px;color:var(--kh-muted);margin-top:12px;font-size:14px;line-height:1.6}.kin-home .kh-section{padding-block:var(--kh-section-gap);border-top:1px solid var(--kh-line)}.kin-home .kh-section figure{margin-top:36px}.kin-home .kh-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:48px 64px;display:grid}.kin-home .kh-split h2{font-size:clamp(32px,3.7vw,52px)}.kin-home .kh-split figure{margin-top:0}.kin-home .repository-graph{border:1px solid var(--kh-line-strong);border-radius:var(--kin-radius-card);background:var(--kh-surface);margin:0;overflow:hidden}.kin-home .graph-label{border-bottom:1px solid var(--kh-line);color:var(--kh-muted);font:400 12px/1.6 var(--font-mono);letter-spacing:.025em;align-items:center;gap:9px;padding:18px 22px;display:flex}.kin-home .graph-key{border:1px solid var(--kh-lilac);width:7px;height:7px;transform:rotate(45deg)}.kin-home .graph-field{background-color:var(--kh-surface);background-image:linear-gradient(color-mix(in srgb, var(--kh-line) 27%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--kh-line) 27%, transparent) 1px, transparent 1px);background-size:28px 28px;padding:40px 25px 0}.kin-home .calculation-node{border:1px solid var(--kin-uv);border-top:3px solid var(--kin-uv);background:var(--kh-raised);width:80%;margin:auto;padding:24px;position:relative}.kin-home .node-kind{font:400 12px/1.6 var(--font-mono);letter-spacing:.06em;color:var(--kh-muted);display:block}.kin-home .calculation-node strong{letter-spacing:-.025em;color:var(--kh-heading);margin-top:14px;font-size:23px;font-weight:500;display:block}.kin-home .calculation-node code{font:400 14px/1.5 var(--font-mono);color:var(--kh-lilac);background:0 0;border:0;margin-top:12px;padding:0;display:block}.kin-home .node-file{font:400 12px/1.6 var(--font-mono);color:var(--kh-muted);margin-top:10px;display:block}.kin-home .graph-branches{height:88px;position:relative}.kin-home .graph-branches svg{fill:none;width:100%;height:100%;stroke:var(--kh-lilac);stroke-width:1.5px;display:block}.kin-home .graph-branches span{background:var(--kh-surface);font:400 12px/1.6 var(--font-mono);color:var(--kh-muted);padding:0 6px;position:absolute;top:54%}.kin-home .calls-left{left:16%}.kin-home .calls-right{right:16%}.kin-home .consumer-nodes{grid-template-columns:1fr 1fr;gap:24px;display:grid}.kin-home .consumer-node{border:1px solid var(--kh-line-strong);background:var(--kh-surface);padding:18px}.kin-home .consumer-node strong{letter-spacing:-.02em;color:var(--kh-heading);margin-top:8px;font-size:20px;font-weight:500;display:block}.kin-home .consumer-node code{font:400 13px/1.5 var(--font-mono);color:var(--kh-muted);background:0 0;border:0;margin-top:8px;padding:0;display:block}.kin-home .graph-caption{color:var(--kh-muted);margin:26px 25px;font-size:14px;line-height:1.7}.kin-home .repository-model{margin-top:56px}.kin-home .repository-model .graph-label{border-color:var(--kh-line-strong);padding:16px 0}.kin-home .architecture-regions{grid-template-columns:1fr 1.15fr 1fr;display:grid}.kin-home .architecture-region{border-bottom:1px solid var(--kh-line-strong);padding:32px 26px;position:relative}.kin-home .architecture-region:first-child{padding-left:0;padding-right:35px}.kin-home .architecture-region:last-child{padding-left:35px;padding-right:0}.kin-home .architecture-region:not(:last-child):after{content:"→";z-index:1;background:var(--kh-void);font:400 24px/1 var(--font-mono);color:var(--kh-lilac);padding:5px;position:absolute;top:43%;right:-12px}.kin-home .architecture-region .eyebrow{font:500 12px/1.6 var(--font-mono);letter-spacing:.09em;color:var(--kh-muted)}.kin-home .architecture-region h3{letter-spacing:-.025em;margin-top:18px;font-size:24px;font-weight:500;line-height:1.2}.kin-home .architecture-region ul{color:var(--kh-fog);margin-top:26px;padding:0;font-size:15px;line-height:1.6;list-style:none}.kin-home .architecture-region li{margin-top:12px}.kin-home .architecture-region li span{width:25px;color:var(--kh-lilac);display:inline-block}.kin-home .architecture-region p:last-child{color:var(--kh-muted);margin-top:24px;font-size:15px;line-height:1.65}.kin-home .record-region{border:1px solid var(--kh-line-strong);border-top:3px solid var(--kin-uv);background:var(--kh-raised);padding-inline:26px}.kin-home .record-region .eyebrow{color:var(--kh-lilac)}.kin-home .model-caption{max-width:850px;color:var(--kh-muted);margin-top:24px;font-size:14px;line-height:1.7}.kin-home .kh-visual-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:40px 56px;margin-top:36px;display:grid}.kin-home .kh-visual-pair>*{justify-self:center;width:100%}.kin-home .explore-visual{max-width:460px}.kin-home .team-visual{max-width:480px;margin:0}.kin-home .record-visual{justify-self:center;width:100%;max-width:560px;margin:36px auto 0}.kin-home .record-visual figcaption{color:var(--kh-fog)}.kin-home .kh-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 0;padding:0;list-style:none;display:grid}.kin-home .kh-workflow li{border-top:1px solid var(--kin-line-strong);padding-top:18px}.kin-home .kh-workflow li>span{font:400 13px/1.4 var(--font-mono);color:var(--kin-lilac);display:block}.kin-home .kh-workflow h3{letter-spacing:-.015em;margin-top:10px;font-size:19px;font-weight:500}.kin-home .kh-workflow p{color:var(--kin-text-secondary);margin-top:6px;font-size:15px;line-height:1.6}.kin-home .kh-ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;margin-top:36px;display:grid}.kin-home .kh-ledger-column{border-top:1px solid var(--kh-line-strong);padding-top:18px}.kin-home .kh-ledger h3{letter-spacing:-.01em;font-size:17px;font-weight:500}.kin-home .kh-ledger ul{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.kin-home .kh-ledger li{color:var(--kh-muted);padding-left:18px;font-size:15px;line-height:1.65;position:relative}.kin-home .kh-ledger li:before{content:"";background:var(--kh-muted);width:6px;height:2px;position:absolute;top:11px;left:0}.kin-home .kh-ledger-column:first-child li:before{background:var(--kh-lilac)}.kin-home .kh-ledger code{color:var(--kh-fog);font-size:13.5px}.kin-home .kh-section>.site-container>.kh-text-link{margin-top:20px}.kin-home .kh-try .site-container{text-align:center;flex-direction:column;align-items:center;display:flex}.kin-home .kh-try h2,.kin-home .kh-try .kh-intro{margin-inline:auto}.kin-home .kh-try .site-button{margin-top:28px}.kin-home .kh-command{border:1px solid var(--kh-line-strong);background:var(--kh-surface);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:540px;margin-top:24px;padding:8px 8px 8px 20px;display:flex}.kin-home .kh-command code{min-width:0;font:400 15px/1.5 var(--font-mono);color:var(--kh-heading);overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:0}.kin-home .kh-copy-button{border:1px solid var(--kh-line-strong);background:var(--kh-raised);min-width:76px;min-height:48px;color:var(--kh-fog);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.kin-home .kh-copy-button:hover{border-color:var(--kh-lilac)}.kin-home .kh-copy-button:focus-visible{outline:3px solid var(--kh-lilac);outline-offset:3px}.kin-home .kh-try .kh-note{margin-top:12px}.kin-home .kh-try-links{border-top:1px solid var(--kh-line);flex-wrap:wrap;justify-content:center;gap:0 28px;width:100%;margin-top:56px;padding-top:18px;display:flex}.kin-home .kh-try-links a{min-height:48px;color:var(--kh-muted);align-items:center;font-size:14px;display:inline-flex}.kin-home .kh-try-links a:hover{color:var(--kh-fog);text-underline-offset:4px;text-decoration:underline}@media (width<=960px){.kin-home .kh-split{grid-template-columns:minmax(0,1fr);gap:36px}.kin-home .kh-ledger{grid-template-columns:minmax(0,1fr)}.kin-home .kh-workflow{grid-template-columns:minmax(0,1fr);gap:16px}}@media (width<=800px){.kin-home .home-hero{min-height:calc(100svh - 75px)}}@media (width<=640px){.kin-home .home-hero{padding:32px 0 40px}.kin-home .home-hero h1{letter-spacing:-.045em;font-size:clamp(40px,11vw,56px);line-height:1.07}.kin-home .home-lede{margin-top:22px;font-size:18px}.kin-home .home-audience{font-size:18px}.kin-home .kh-actions{flex-direction:column;align-self:stretch;gap:8px;margin-top:28px}.kin-home .kh-actions .site-button{width:100%}.kin-home .kh-availability{margin-top:18px;font-size:13px}.kin-home .kh-section figure{margin-top:28px}.kin-home .kh-command{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.kin-home .kh-command code{text-align:center;font-size:14px}.kin-home .kh-copy-button,.kin-home .kh-try .site-button{width:100%}.kin-home .kh-try-links{gap:0 20px;margin-top:40px}.kin-home :is(.kh-note,.kh-availability,.kh-workflow li>span,.kh-ledger code,.kh-hero-install a,.kh-hero-install-note,.graph-label,.node-kind,.node-file,.graph-branches span,.consumer-node code,.graph-caption,.model-caption,.architecture-region .eyebrow){font-size:14px}}@media (width<=1100px){.kin-home .kh-visual-pair{gap:36px}}@media (width<=960px){.kin-home .kh-visual-pair{grid-template-columns:minmax(0,1fr);gap:40px}.kin-home .architecture-regions{grid-template-columns:minmax(0,1fr)}.kin-home .architecture-region,.kin-home .architecture-region:first-child,.kin-home .architecture-region:last-child{padding:28px 22px}.kin-home .architecture-region:not(:last-child):after{content:"↓";inset:auto 28px -15px auto}.kin-home .record-region{padding-inline:22px}.kin-home .repository-model{margin-top:44px}}@media (width<=640px){.kin-home .kh-hero-install{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.kin-home .kh-hero-install code{text-align:center;font-size:14px}.kin-home .kh-hero-install a{justify-content:center;padding-right:0}.kin-home .kh-hero-install .kh-copy-button{width:100%}.kin-home .graph-field{padding:26px 16px 0}.kin-home .calculation-node{width:94%;padding:22px 18px}.kin-home .calculation-node strong{font-size:21px}.kin-home .consumer-nodes{gap:14px}.kin-home .consumer-node{padding:15px 12px}.kin-home .consumer-node strong{font-size:19px}.kin-home .graph-branches{height:74px}.kin-home .graph-caption{margin:22px 16px}.kin-home .architecture-region h3{font-size:21px}}@media (prefers-reduced-motion:reduce){.kin-home .kh-quiet-button{transition:none}}
