@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/geist-latin-400-normal-3YTLMAJE.woff2") format("woff2"),url("./fonts/geist-latin-400-normal-EIZ47CFY.woff") format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url("./fonts/geist-latin-500-normal-NGQWLPSR.woff2") format("woff2"),url("./fonts/geist-latin-500-normal-SACSF222.woff") format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/geist-latin-600-normal-EY3WUXFI.woff2") format("woff2"),url("./fonts/geist-latin-600-normal-W3SMFV7T.woff") format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/geist-mono-latin-400-normal-2Q3D3HOO.woff2") format("woff2"),url("./fonts/geist-mono-latin-400-normal-AWHBFVRP.woff") format("woff")}html{scrollbar-gutter:stable}.site-header{position:sticky;top:0;z-index:5;background:#faf8f4eb;backdrop-filter:blur(8px);border-bottom:1px solid #e6e2da}.site-header .container{max-width:1120px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.site-header .header-inner{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap;padding-block:14px}.site-header .brand{display:inline-flex;align-items:center;gap:4px;color:#1b1a18;text-decoration:none;flex-shrink:0}.site-header .brand img{display:block}.site-header .header-actions{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin-left:auto}.site-header .header-actions-hidden{visibility:hidden;pointer-events:none}.site-header .header-actions>a:not(.button){font-size:15px;color:#3d3a34;text-decoration:none}.site-header .header-actions>a:not(.button):hover{color:#1b1a18}.site-header .github-link{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;flex-shrink:0}.site-header .sign-in-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 26px 9px 10px;font-weight:500;border-radius:6px;background:transparent}.site-header .header-actions>a.sign-in-link:hover{color:#285cc2;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.site-header .button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;max-width:100%;padding:9px 15px;background:#285cc2;color:#fff;border-radius:6px;font-size:15px;font-weight:500;text-decoration:none;text-align:center;line-height:1.4}.site-header .button:hover{background:#1f4aa0;color:#fff}.site-header a:focus-visible{outline:2px solid #285cc2;outline-offset:3px;border-radius:4px}@media(max-width:600px){.site-header .header-actions{display:contents}.site-header .header-inner{gap:12px}.site-header .header-inner .brand{margin-right:auto}.site-header .header-actions .button{width:100%;order:1}.site-header .header-actions>a:not(.button){padding-block:12px}}html:has(.landing){scroll-behavior:smooth;scroll-padding-top:150px}.landing{margin:0;background:#faf8f4;color:#1b1a18;font-family:Geist,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.landing *,.landing *:before,.landing *:after{box-sizing:border-box}.landing h1,.landing h2,.landing h3,.landing p,.landing dl,.landing dd{margin:0}.landing a{color:#285cc2;text-underline-offset:3px}.landing a:hover{color:#1b1a18}.landing a:focus-visible{outline:2px solid #285cc2;outline-offset:3px;border-radius:4px}.landing .container{max-width:1120px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.landing .skip-link{position:fixed;top:8px;left:8px;z-index:10;padding:12px 18px;background:#faf8f4;transform:translateY(-150%)}.landing .skip-link:focus{transform:none}.landing .brand{display:inline-flex;align-items:center;gap:4px;color:#1b1a18;text-decoration:none;flex-shrink:0}.landing .brand img{display:block}.landing .site-footer nav a{font-size:15px;color:#3d3a34;text-decoration:none}.landing .site-footer nav a:hover{color:#1b1a18}.landing .button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;max-width:100%;padding:14px 22px;background:#285cc2;color:#fff;border-radius:7px;font-size:17px;font-weight:500;text-decoration:none;text-align:center;line-height:1.4}.landing .button:hover{background:#1f4aa0;color:#fff}.landing .button-compact{padding:9px 15px;font-size:15px;border-radius:6px}.landing .hero{padding-block:clamp(40px,6vw,80px) clamp(72px,9vw,112px);display:flex;flex-direction:column;gap:28px}.landing .eyebrow{font-family:Geist Mono,monospace;font-size:11.5px;letter-spacing:.02em;color:#5a564e;max-width:46ch;line-height:1.5}.landing h1{font-size:clamp(42px,6.4vw,82px);font-weight:600;letter-spacing:-.04em;line-height:1.02;max-width:15ch;text-wrap:balance}.landing h1 span{color:#285cc2}.landing .hero-copy{display:flex;flex-direction:column;gap:48px;width:100%;margin-top:4px}.landing .lead{font-size:clamp(20px,2vw,25px);line-height:1.4;letter-spacing:-.012em;color:#2e2b27;text-wrap:pretty}.landing strong{font-weight:600;color:#1b1a18}.landing .hero-columns{display:flex;flex-wrap:wrap;gap:24px 40px}.landing .hero-columns p{flex:1 1 280px;min-width:0;font-size:15.5px;line-height:1.55;color:#3d3a34;text-wrap:pretty}.landing .hero-columns p:before{content:"";display:block;width:28px;height:2px;margin-bottom:12px;background:#285cc2}.landing .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border:1px solid #e1ddd4;border-radius:7px;background:#fdfcfa;overflow:hidden}.landing .facts>div{padding:12px 18px}.landing .facts>div+div{border-left:1px solid #e1ddd4}.landing .facts dt{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6b675f}.landing .facts dd{margin-top:4px;font-size:15px;font-weight:500;line-height:1.35}.landing .hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:4px}.landing .hero-cta p{font-size:14px;color:#5a564e;line-height:1.5}.landing .section{border-top:1px solid #e6e2da}.landing .section-inner{padding-block:clamp(64px,8vw,104px)}.landing .two-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:48px 72px;align-items:start}.landing h2{font-size:clamp(30px,3.4vw,44px);font-weight:600;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}.landing .questions-intro{display:flex;flex-direction:column;gap:20px}.landing .questions-intro>p{font-size:18px;line-height:1.6;color:#3d3a34;max-width:58ch;text-wrap:pretty}.landing .questions{list-style:none;margin:0;padding:0;border-top:1px solid #1b1a18}.landing .questions li{display:grid;grid-template-columns:36px 1fr;gap:8px;padding-block:20px;border-bottom:1px solid #e6e2da;font-size:20px;line-height:1.4;letter-spacing:-.01em}.landing .questions li>span{font-family:Geist Mono,monospace;font-size:13px;color:#6b675f;padding-top:5px}.landing .workflow{display:flex;flex-direction:column;gap:48px}.landing .values{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:52px 72px}.landing .values>div{max-width:52ch}.landing h3{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin-bottom:12px}.landing .values p,.landing .fit-copy p{font-size:17px;line-height:1.6;color:#3d3a34;text-wrap:pretty}.landing .fit{row-gap:40px}.landing .fit-copy{display:flex;flex-direction:column;gap:16px;max-width:60ch}.landing .resource-links{display:flex;gap:20px;flex-wrap:wrap;font-size:16px;font-weight:500;padding-top:4px}.landing .invitation{background:#e9eef8;border-top:1px solid #d5ddef}.landing .invitation-inner{padding-block:clamp(80px,10vw,136px);display:flex;flex-direction:column;gap:24px;align-items:flex-start}.landing .invitation h2{font-size:clamp(34px,4.4vw,58px);letter-spacing:-.035em;line-height:1.05;max-width:20ch}.landing .invitation p{font-size:19px;line-height:1.55;color:#2e2b27;max-width:60ch;text-wrap:pretty}.landing .invitation .button{margin-top:8px}.landing .site-footer{border-top:1px solid #e6e2da}.landing .footer-inner{padding-block:28px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.landing .site-footer .brand img{width:112px;height:24px;transform:translateY(-2px)}.landing .copyright{font-size:13px;line-height:1.5;color:#5a564e}.landing .site-footer nav{display:flex;align-self:center;gap:22px;margin-left:auto}@media(max-width:600px){.landing .facts{grid-template-columns:1fr}.landing .facts>div+div{border-left:0;border-top:1px solid #e1ddd4}.landing .site-footer nav a{padding-block:12px}}@media(prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}}
