:root{--kc-bg:#faf9f6;--kc-ink:#12201b;--kc-green:#0a4731;--kc-body:#3a4a43;--kc-muted:#52625a;--kc-card:#fff;--kc-rule-10:#0a47311a;--kc-rule-12:#0a47311f;--kc-rule-18:#0a47312e;--kc-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--kc-mono:ui-monospace, "SF Mono", Menlo, monospace;--kc-wrap:1120px;--kc-gut:32px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--kc-bg);color:var(--kc-ink);font-family:var(--kc-sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0}a{color:var(--kc-green);text-decoration:none}a:hover{color:var(--kc-ink);text-underline-offset:3px;text-decoration:underline}::selection{background:var(--kc-green);color:var(--kc-bg)}:focus-visible{outline:2px solid var(--kc-green);outline-offset:3px;border-radius:4px}.kc-skip{z-index:100;background:var(--kc-green);color:var(--kc-bg);border-radius:0 0 8px;padding:12px 18px;position:absolute;top:0;left:-9999px}.kc-skip:focus{color:var(--kc-bg);left:0}.kc-wrap{max-width:var(--kc-wrap);padding-inline:var(--kc-gut);margin:0 auto}.kc-eyebrow{font-family:var(--kc-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--kc-green);font-size:13px}.kc-btn-off{color:var(--kc-muted);border:1px solid var(--kc-rule-18);cursor:not-allowed;background:0 0;border-radius:2px;padding:13px 25px;font-size:17px;display:inline-block}.kc-notice{color:#12201b;background:#e6c15a;border-bottom:1px solid #12201b2e}.kc-notice-inner{max-width:var(--kc-wrap);padding:20px var(--kc-gut);flex-wrap:wrap;align-items:baseline;gap:16px;margin:0 auto;display:flex}.kc-notice-tag{font-family:var(--kc-mono);letter-spacing:.14em;text-transform:uppercase;color:#12201bb8;font-size:13px}.kc-notice-text{letter-spacing:-.03em;text-wrap:pretty;margin:0;font-size:26px;font-weight:600;line-height:1.25}.kc-header{z-index:20;backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--kc-rule-10);background:#faf9f6e0;position:sticky;top:0}.kc-nav{max-width:var(--kc-wrap);padding:16px var(--kc-gut);align-items:center;gap:24px;margin:0 auto;display:flex}.kc-brand{letter-spacing:-.02em;color:var(--kc-green);font-size:17px;font-weight:600}.kc-path{font-family:var(--kc-mono);color:var(--kc-muted);font-size:13px}.kc-nav .kc-btn-off{margin-left:auto;padding:8px 17px;font-size:15px}.kc-hero{grid-template-columns:1.15fr .85fr;align-items:start;gap:56px;padding-block:80px 72px;display:grid}.kc-hero h1{letter-spacing:-.035em;text-wrap:pretty;margin:24px 0 0;font-size:54px;font-weight:500;line-height:1.1}.kc-typed{min-height:2.7em;font-family:var(--kc-mono);color:var(--kc-green);letter-spacing:-.02em;margin-top:20px;font-size:32px;line-height:1.32}.kc-typed .kc-prompt{color:var(--kc-muted)}.kc-caret{background:var(--kc-green);vertical-align:-.14em;width:.5em;height:1em;animation:1s step-end infinite kc-blink;display:inline-block}@keyframes kc-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.kc-caret{animation:none}}.kc-lede{color:var(--kc-body);text-wrap:pretty;max-width:34em;margin:26px 0 0;font-size:19px;line-height:1.65}.kc-term{font-family:var(--kc-mono);color:#9fe8a8;background:#0d1210;border-radius:4px;padding:26px 28px;font-size:14px;line-height:1.85}.kc-term .kc-term-cmd{color:#5a7a63}.kc-term .kc-term-cmd+.kc-term-cmd{margin-top:12px}.kc-term p{margin:0}.kc-term .kc-caret{background:#9fe8a8;width:.6em;height:.95em;margin-left:6px}.kc-stats{border-top:1px solid var(--kc-rule-12);border-bottom:1px solid var(--kc-rule-12);grid-template-columns:repeat(4,1fr);display:grid}.kc-stat{border-right:1px solid var(--kc-rule-12);padding:28px 32px}.kc-stat:last-child{border-right:0}.kc-stat-big{color:var(--kc-green);letter-spacing:-.03em;font-size:30px;font-weight:600}.kc-stat-small{color:var(--kc-muted);margin-top:4px;font-size:15px;line-height:1.45}.kc-what{grid-template-columns:.8fr 1.2fr;gap:56px;padding-block:72px;display:grid}.kc-what h2{letter-spacing:-.03em;text-wrap:pretty;margin:14px 0 0;font-size:34px;font-weight:500;line-height:1.2}.kc-what p{color:var(--kc-body);text-wrap:pretty;max-width:36em;margin:0 0 18px;font-size:18px;line-height:1.75}.kc-what p:last-child{margin-bottom:0}.kc-who{background:var(--kc-green);color:var(--kc-bg);padding-block:72px}.kc-who .kc-eyebrow{color:#9cd9a0}.kc-traits{background:#faf9f629;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:26px;display:grid}.kc-trait{background:var(--kc-green);padding:28px 30px}.kc-trait-file{font-family:var(--kc-mono);color:#9cd9a0;font-size:15px}.kc-trait-text{color:#dfe9e2;text-wrap:pretty;margin-top:8px;font-size:17px;line-height:1.65}.kc-who-note{color:#cfe0d6;text-wrap:pretty;max-width:44em;margin:32px 0 0;font-size:18px;line-height:1.7}.kc-apply{padding-block:72px}.kc-apply-inner{max-width:42em}.kc-apply h2{letter-spacing:-.03em;margin:14px 0 8px;font-size:34px;font-weight:500;line-height:1.2}.kc-apply .kc-typed{min-height:2.4em;margin-top:0;font-size:28px}.kc-apply p{color:var(--kc-body);margin:14px 0 26px;font-size:18px;line-height:1.7}.kc-footer{border-top:1px solid var(--kc-rule-10);background:#0a473105}.kc-footer-inner{max-width:var(--kc-wrap);padding:28px var(--kc-gut);font-family:var(--kc-mono);color:var(--kc-muted);flex-wrap:wrap;align-items:center;gap:24px;margin:0 auto;font-size:13px;display:flex}.kc-footer-inner p{margin:0}.kc-footer-links{flex-wrap:wrap;gap:20px;margin-left:auto;display:flex}.kc-footer-links a{color:var(--kc-muted)}@media (width<=900px){.kc-notice-text{font-size:23px}.kc-hero{grid-template-columns:1fr;gap:36px;padding-block:56px 48px}.kc-hero h1{font-size:40px}.kc-typed{font-size:24px}.kc-what{grid-template-columns:1fr;gap:24px;padding-block:56px}.kc-stats{grid-template-columns:repeat(2,1fr)}.kc-stat:nth-child(2){border-right:0}.kc-stat:nth-child(-n+2){border-bottom:1px solid var(--kc-rule-12)}}@media (width<=640px){:root{--kc-gut:20px}.kc-notice-inner{gap:8px;padding-block:16px}.kc-notice-text{font-size:20px}.kc-hero h1{font-size:32px}.kc-typed{min-height:3.2em;font-size:19px}.kc-apply .kc-typed{font-size:19px}.kc-lede,.kc-what p,.kc-who-note,.kc-apply p{font-size:17px}.kc-what h2,.kc-apply h2{font-size:27px}.kc-traits{grid-template-columns:1fr}.kc-path{display:none}.kc-footer-links{margin-left:0}}
