@font-face{font-family:"EB Garamond";src:url("../fonts/eb-garamond-latin.woff") format("woff");font-style:normal;font-weight:400 800;font-display:swap}
:root{color-scheme:light;--ink:#001736;--green:#007e54;--muted:#56616c;--line:#dde4e2;--paper:#ffffff;--hover:#17334e}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:var(--green);text-underline-offset:.22em}a:hover{color:var(--hover)}a:focus-visible{outline:3px solid var(--green);outline-offset:5px}img{max-width:100%;height:auto}.wrap{width:100%;max-width:1224px;margin-inline:auto;padding-inline:44px}.skip-link{position:absolute;left:16px;top:-100px;padding:10px 16px;background:var(--paper);z-index:10}.skip-link:focus{top:12px}.splash-page{min-height:100svh;display:flex;flex-direction:column}.site-header{padding-top:34px;padding-bottom:34px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--green);font:700 36px/1 "EB Garamond",Georgia,serif}.brand img{width:64px;height:64px;object-fit:contain}.splash{flex:1;display:grid;grid-template-columns:1.5fr 1fr;gap:90px;align-items:center;padding-block:70px 100px}h1,h2,p{margin-top:0}h1,h2{font-family:"EB Garamond",Georgia,serif;font-weight:400}h1{font-weight:700;font-size:clamp(42px,4.8vw,64px);line-height:1.12;letter-spacing:-.035em;margin-bottom:28px}h2{font-size:36px;line-height:1.15;letter-spacing:-.025em;margin-bottom:18px}.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--green);font-weight:700;margin-bottom:28px}.lede{font-size:19px;color:var(--muted);margin-bottom:0;max-width:550px}.interest{border-left:1px solid var(--line);padding-left:40px}.interest>p{color:var(--muted);font-size:16px;margin-bottom:26px}.signup-placeholder{border-left:3px solid var(--green);padding:3px 0 3px 16px}.signup-placeholder p{margin:0;font-size:13px;color:var(--muted)}.signup-placeholder strong{color:var(--ink)}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;font-size:12px}.site-footer p{margin:0;color:var(--muted)}.site-footer a{padding-block:12px}.prose{max-width:780px;min-height:60vh;padding-block:50px}.prose h1{font-size:48px}.prose h2{font-size:28px;margin-top:38px}.prose p{color:var(--muted)}
@media(max-width:900px){.splash{gap:44px;grid-template-columns:1.3fr 1fr}.interest{padding-left:28px}h1{font-size:46px}.lede{font-size:17px}}
@media(max-width:680px){.wrap{padding-inline:26px}.site-header{padding-block:24px}.brand{font-size:32px;gap:4px}.brand img{width:54px;height:54px}.splash{display:block;padding-block:38px 42px}h1{font-size:clamp(32px,8.3vw,52px)}.eyebrow{margin-bottom:24px}.lede{font-size:17px}.interest{border-left:0;border-top:1px solid var(--line);padding:32px 0 0;margin-top:40px;max-width:440px}h2{font-size:32px}.interest>p{font-size:16px;margin-bottom:22px}.site-footer{padding-block:18px}.prose h1{font-size:38px}}
/* A quiet, post-load decoration: never part of reading or pointer navigation. */
.splash-page{position:relative;isolation:isolate;overflow-x:clip}.knowledge-background{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:0;transition:opacity 2.4s ease;contain:layout paint}.knowledge-background[data-state="ready"]{opacity:.2}.knowledge-background .svg-container{transform:none}.knowledge-background .scatterlayer .trace:nth-child(3),.knowledge-background .scatterlayer .trace:nth-child(4){animation:graph-pulse 16s ease-in-out infinite;transform-origin:center}.knowledge-background .scatterlayer .trace:nth-child(2) .point:nth-child(3n){animation:node-breathe 11s ease-in-out infinite}.knowledge-background[data-paused="true"] *{animation-play-state:paused!important}.knowledge-background[data-reduced-motion="true"]{transition:none}.knowledge-background[data-reduced-motion="true"] *{animation:none!important}.knowledge-background[data-reduced-motion="true"] .scatterlayer .trace:nth-child(3),.knowledge-background[data-reduced-motion="true"] .scatterlayer .trace:nth-child(4){opacity:.5}
@keyframes graph-pulse{0%,100%{opacity:0}25%,65%{opacity:.9}}@keyframes node-breathe{0%,100%{opacity:.35}50%{opacity:1}}
@media(max-width:680px){.knowledge-background[data-state="ready"]{opacity:.13}.knowledge-background .svg-container{animation:none}}
@media(prefers-reduced-motion:reduce){.knowledge-background{transition:none}.knowledge-background *{animation:none!important}}
@media(forced-colors:active){.knowledge-background{display:none}}

/* Official Octicons mark; 44px target without an external asset request. */
.splash-page .site-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.github-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;color:var(--ink);border-radius:6px}
.github-link svg{width:24px;height:24px}

/* Scope visual overrides to the supplied embedded form, not provider behavior. */
#signup .klaviyo-form-RtX8mR .klaviyo-form-button{background:var(--green)!important;color:var(--paper)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.25!important;border:1px solid var(--green)!important;border-radius:0!important;box-sizing:border-box!important;height:44px!important;min-height:44px!important;padding:10px 18px!important}
#signup .klaviyo-form-RtX8mR .klaviyo-form-button:hover:not(:disabled){background:var(--hover)!important;border-color:var(--hover)!important}
#signup .klaviyo-form-RtX8mR .klaviyo-form-button:focus-visible{outline:3px solid var(--green)!important;outline-offset:3px!important}
#signup .klaviyo-form-RtX8mR .klaviyo-form-button:disabled{opacity:.55!important}

#signup{border-left:3px solid var(--green);padding-left:16px}
#signup .klaviyo-form-RtX8mR form{padding:0!important;margin:0!important;border-radius:0!important;background:transparent!important}
#signup .klaviyo-form-RtX8mR input[type="email"]{box-sizing:border-box!important;height:44px!important;min-height:44px!important;border:1px solid var(--line)!important;border-radius:0!important;background:var(--paper)!important;color:var(--ink)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.25!important;padding:10px 12px!important}
#signup .klaviyo-form-RtX8mR input[type="email"]:focus-visible{outline:2px solid var(--green)!important;outline-offset:2px!important}
/* Keep provider-owned confirmation copy quiet without rewriting its meaning. */
#signup .klaviyo-form-RtX8mR :is(h1,h2,h3),#signup .klaviyo-form-RtX8mR :is(h1,h2,h3) *{font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:normal!important;color:var(--ink)!important}
#signup .klaviyo-form-RtX8mR p,#signup .klaviyo-form-RtX8mR p *{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.5!important;letter-spacing:normal!important;color:var(--muted)!important}

.development-status{display:inline-flex;flex-flow:row nowrap;align-items:center;gap:8px;white-space:nowrap}.development-status .status-label{display:block;margin:0;color:var(--muted)}.development-status .github-link{width:44px;height:44px;padding:10px;flex:0 0 44px}.development-status .github-link svg{display:block;width:21.6px;height:21.6px}
/* Decorative graph redaction also protects against older cached label traces. */
#knowledge-background .textpoint,#knowledge-background .hoverlayer,#knowledge-background .annotation{display:none!important}
