.kl .wrap,.kl-hero .wrap{max-width:1180px;margin:0 auto;padding:0 5%}.kl h2,.kl h3,.kl p,.kl ol,.kl ul,.kl dl,.kl-hero h1,.kl-hero p{margin:0}.kl a,.kl-hero a{color:inherit}.kl a:focus-visible,.kl-hero a:focus-visible,.kl-hero .kl-boundary:focus-visible{outline:2px solid var(--sf-copper);outline-offset:3px}.kl .mono{font:500 10px/1.5 var(--sf-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sf-ink-4)}.kl-hero{color:var(--sf-paper);font:15px/1.7 var(--sf-sans)}.kl-hero .hero-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:6%;min-height:560px;padding-top:40px;padding-bottom:80px;display:grid}.kl-hero .kicker{color:#a49b8e;align-items:center;gap:12px;font-size:12px;display:flex}.kl-hero .kicker:before{content:"";background:currentColor;width:22px;height:1px}.kl-hero .kicker-flame{color:var(--sf-copper);flex:none;margin-right:-4px}.kl-hero h1{font:400 clamp(40px, 4.4vw, 58px)/1.02 var(--sf-display);letter-spacing:-.045em;margin:18px 0 20px}.kl-hero h1 span{display:block}.kl-hero .hero-copy>p{font:17px/1.8 var(--sf-reader);color:#c5bdb0;max-width:36ch}.kl-hero .text-link{border-bottom:1px solid #ffffff58;align-items:center;gap:25px;margin-top:33px;padding-bottom:8px;font-size:13px;text-decoration:none;display:inline-flex}.kl-hero .text-link span{font-size:20px}.kl-hero .hero-foot{max-width:1180px;font:10px/1.6 var(--sf-mono);color:#a49b8e;border-top:1px solid #ffffff20;justify-content:space-between;gap:20px;margin:0 auto;padding:16px 5%;display:flex}.kl-hero .hero-foot b{color:var(--sf-paper);font-weight:400}.kl-hero .kl-boundary{user-select:none;outline:none;height:420px;position:relative}.kl-hero .kl-side{width:calc(50% - 22px);position:absolute;top:0;bottom:0}.kl-hero .kl-side.k{left:0}.kl-hero .kl-side.s{right:0}.kl-hero .kl-side .name{font:500 10px/1 var(--sf-mono);letter-spacing:.14em;text-transform:uppercase;color:#a49b8e;border-bottom:1px solid #f6f2ec22;justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.kl-hero .kl-side.s .name{color:var(--sf-copper-light)}.kl-hero .kl-side .name i{letter-spacing:.08em;color:#7d746a;font-size:9px;font-style:normal}.kl-hero .kl-wall{background:#f6f2ec33;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.kl-hero .kl-gate{width:44px;height:26px;font:500 12px var(--sf-mono);color:var(--sf-copper-light);background:var(--sf-ink-hero);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kl-hero .kl-gate:before{content:"";border:1px solid #f6f2ec22;border-radius:13px;position:absolute;inset:0}.kl-hero .kl-fact{width:calc(50% - 22px);height:42px;font:400 12px/1.35 var(--sf-sans);color:#d9d0c3;will-change:transform;background:#1f1c17;border:1px solid #f6f2ec1c;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;transition:transform 2.4s cubic-bezier(.3,.7,.3,1),opacity .6s,border-color .6s,background .6s;display:grid;position:absolute;left:0}.kl-hero .kl-fact b{font:500 8.5px var(--sf-mono);letter-spacing:.08em;text-transform:uppercase;color:#7d746a;margin-bottom:2px;display:block}.kl-hero .kl-fact .t{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.kl-hero .kl-fact .r{text-align:right;line-height:1.2;display:grid}.kl-hero .kl-fact .v{font:500 12px var(--sf-mono);color:#a49b8e;white-space:nowrap}.kl-hero .kl-fact .age{font:400 9.5px var(--sf-mono);color:#7d746a;letter-spacing:.04em;white-space:nowrap;opacity:0;transition:opacity .5s}.kl-hero .kl-fact.arrived{background:#231d18;border-color:#b4694a55}.kl-hero .kl-fact.arrived .age{opacity:1;color:var(--sf-copper-light)}.kl-hero .kl-fact.arrived .v{color:var(--sf-paper)}.kl-hero .kl-fact.ghost{opacity:.42;background:0 0;border-color:#f6f2ec12}.kl-hero .kl-fact.ghost .v{color:#7d746a}.kl-hero .kl-fact.gone{opacity:0}.kl-hero .kl-line{font:400 11px/1.5 var(--sf-mono);color:#7d746a;letter-spacing:.04em;justify-content:space-between;gap:16px;margin-top:14px;display:flex}.kl-hero .kl-line b{color:#d9d0c3;font-weight:500}.kl h2{font:400 clamp(30px, 3.4vw, 44px)/1.1 var(--sf-display);letter-spacing:-.04em;color:var(--sf-ink)}.kl .sub{font:400 16px/1.65 var(--sf-reader);color:var(--sf-ink-2);max-width:42ch;margin-top:14px}.kl .reader{font:400 17px/1.7 var(--sf-reader);color:var(--sf-ink-2);max-width:44ch;margin-top:16px}.kl .commit{padding:84px 0 88px}.kl .commit-grid{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.kl .commit-intro{position:sticky;top:clamp(2rem,8vh,5rem)}.kl .statements{counter-reset:st;border-top:1px solid var(--sf-ink);padding:0;list-style:none}.kl .statements li{counter-increment:st;border-bottom:1px solid var(--sf-rule);grid-template-columns:44px 1fr;gap:16px;padding:24px 0 26px;display:grid}.kl .statements li:before{content:counter(st, decimal-leading-zero);font:500 11px/1.8 var(--sf-mono);color:var(--sf-copper);letter-spacing:.06em}.kl .statements h3,.kl .statements p{grid-column:2}.kl .statements h3{font:400 clamp(20px, 1.8vw, 24px)/1.25 var(--sf-display);letter-spacing:-.02em;color:var(--sf-ink)}.kl .statements p{font:400 15px/1.7 var(--sf-sans);color:var(--sf-ink-2);max-width:58ch;margin-top:10px}.kl .read{background:var(--sf-paper-2);border-block:1px solid var(--sf-rule);padding:84px 0 80px}.kl .groups{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;display:grid}.kl .group{background:var(--sf-paper);border:1px solid var(--sf-rule);border-radius:10px;flex-direction:column;padding:24px 24px 20px;display:flex}.kl .group h3{font:500 10px/1.5 var(--sf-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sf-ink-3)}.kl .group .lead{font:400 21px/1.3 var(--sf-display);letter-spacing:-.02em;color:var(--sf-ink);margin-top:10px}.kl .group ul{border-top:1px solid var(--sf-rule);margin-top:16px;padding:0;list-style:none}.kl .group li{font:400 14px/1.6 var(--sf-sans);color:var(--sf-ink-2);border-bottom:1px solid var(--sf-paper-2);padding:10px 0}.kl .group .note{font:400 12.5px/1.6 var(--sf-sans);color:var(--sf-ink-3);margin-top:12px}.kl .group .scopes{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:16px;display:flex}.kl .group code{font:500 10.5px/1 var(--sf-mono);color:var(--sf-ink-3);background:var(--sf-paper-2);border:1px solid var(--sf-rule);border-radius:4px;padding:5px 7px}.kl .not-read{font:400 14px/1.65 var(--sf-sans);color:var(--sf-ink-2);align-items:baseline;gap:14px;max-width:70ch;margin-top:28px;display:flex}.kl .not-read .mono{white-space:nowrap}.kl .numbers{padding:88px 0}.kl .numbers-grid{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.kl .ledgers{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.kl .ledger{border:1px solid var(--sf-rule);background:#fff;border-radius:9px;padding:16px 18px 18px}.kl .ledger.s{background:var(--sf-paper);border-color:#b4694a55}.kl .l-head{font:500 9.5px/1.5 var(--sf-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sf-ink-4);border-bottom:1px solid var(--sf-rule);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.kl .ledger.s .l-head span:first-child{color:var(--sf-copper-deep)}.kl .l-title{font:400 17px/1.3 var(--sf-display);letter-spacing:-.01em;color:var(--sf-ink);margin:12px 0 8px}.kl .ledger dl div{border-bottom:1px solid var(--sf-paper-2);font:400 12.5px/1.4 var(--sf-sans);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.kl .ledger dt{color:var(--sf-ink-3)}.kl .ledger dd{font:500 12.5px var(--sf-mono);color:var(--sf-ink);font-variant-numeric:tabular-nums;margin:0}.kl .l-added{border-top:1px solid var(--sf-ink);font:400 10.5px/1.5 var(--sf-mono);color:var(--sf-ink-3);gap:5px;margin-top:12px;padding-top:10px;display:grid}.kl .l-added .warn{color:var(--sf-copper-deep)}.kl .ledgers figcaption{font:400 12px/1.6 var(--sf-sans);color:var(--sf-ink-3);grid-column:1/-1}.kl .dayone{background:var(--sf-paper-2);border-block:1px solid var(--sf-rule);padding:84px 0 88px}.kl .steps{border-top:1px solid var(--sf-ink);grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px;padding:0;list-style:none;display:grid}.kl .steps li{padding-top:22px}.kl .steps .n{font:500 11px var(--sf-mono);color:var(--sf-copper);letter-spacing:.06em}.kl .steps h3{font:400 22px/1.25 var(--sf-display);letter-spacing:-.02em;color:var(--sf-ink);margin-top:12px}.kl .steps p{font:400 14.5px/1.65 var(--sf-sans);color:var(--sf-ink-2);max-width:36ch;margin-top:10px}.kl .steps-link{font:500 13px var(--sf-sans);border-bottom:1px solid #a69b8e;align-items:center;gap:12px;margin-top:36px;padding-bottom:4px;text-decoration:none;display:inline-flex}.kl .steps-link:hover{color:var(--sf-copper-deep);border-color:var(--sf-copper)}.kl .keep{padding:88px 0 96px}.kl .keep-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.kl .close{background:var(--sf-ink-hero);color:var(--sf-paper);text-align:center;padding:80px 0 90px}.kl .close h2{color:var(--sf-paper);font:400 clamp(36px, 4.4vw, 56px)/1.05 var(--sf-display);letter-spacing:-.04em;margin-bottom:28px}.kl .close-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;display:flex}.kl .quiet-link{font:500 13px var(--sf-sans);border-bottom:1px solid #ffffff58;padding-bottom:4px;text-decoration:none}.kl .quiet-link:hover{color:var(--sf-copper-light);border-color:var(--sf-copper)}.kl .cta{background:var(--sf-copper);color:var(--sf-paper);font:500 13px/1 var(--sf-sans);border-radius:30px;align-items:center;gap:22px;padding:14px 24px;text-decoration:none;display:inline-flex}.kl .cta:hover{background:var(--sf-copper-deep)}@media (width<=900px){.kl-hero .hero-grid{grid-template-columns:1fr;gap:40px;padding-top:24px;padding-bottom:56px}.kl .commit-grid,.kl .numbers-grid,.kl .keep-grid{grid-template-columns:1fr;gap:32px}.kl .commit-intro{position:static}.kl .groups{grid-template-columns:1fr}.kl .steps{grid-template-columns:1fr;gap:28px}.kl .ledgers{grid-template-columns:1fr}.kl .not-read{flex-direction:column;gap:6px}}@media (width<=560px){.kl-hero .kl-boundary{height:360px}.kl-hero .kl-fact{padding:6px 10px;font-size:11px}.kl-hero .kl-fact .v{font-size:11px}.kl .commit,.kl .read,.kl .numbers,.kl .dayone,.kl .keep{padding:56px 0 60px}}
