.kh-home{background:var(--color-k-paper);color:var(--color-k-ink);overflow:clip}.kh-container{max-width:1320px;margin-inline:auto}.kh-home h1,.kh-home h2,.kh-home h3,.kh-eyebrow,.kh-micro,.kh-button,.kh-text-link{font-family:var(--font-display);text-transform:uppercase}.kh-home h2{letter-spacing:-.03em;font-size:clamp(2.4rem,6vw,5rem);font-weight:900;line-height:.84}.kh-home p{font-family:var(--font-k-body)}.kh-home .kh-eyebrow{font-family:var(--font-display);color:var(--color-k-clay-text);letter-spacing:.24em;margin-bottom:18px;font-size:12px;font-weight:800}.kh-home .kh-caption{color:var(--color-k-mute);margin-top:18px;font-size:12px;line-height:1.6}.kh-hero{background:var(--color-k-clay);padding:104px 24px 0;position:relative;overflow:hidden}.kh-hero-photo{pointer-events:none;width:min(640px,max(48vw,300px));height:70%;position:absolute;top:92px;right:0}.kh-hero-photo-inner{animation:khPhotoIn 1.15s var(--ease-editorial) both;position:absolute;inset:0;overflow:hidden}.kh-hero-scrim{background:linear-gradient(90deg,#fc4c02 0%,#fc4c0299 16%,#fc4c0200 44%),linear-gradient(#fc4c0200 66%,#fc4c02 100%);position:absolute;inset:0}.kh-hero-content{position:relative}.kh-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(4.4rem,min(16vw,20svh),16rem);font-weight:900;line-height:.78}.kh-hero h1>span{display:block}.kh-hero h1>span:nth-child(2){padding-left:8vw}.kh-period{color:#fff}.kh-heartbeat{width:100%;height:clamp(48px,min(8vw,9svh),110px);margin:14px 0 8px}.kh-hero-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:40px;display:flex}.kh-hero-bottom p{max-width:430px;font-size:1.1rem;font-weight:500;line-height:1.55}.kh-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kh-button{letter-spacing:.12em;background:var(--color-k-ink);color:#fff;border:2px solid var(--color-k-ink);min-height:56px;transition:transform .16s var(--ease-press), box-shadow .16s var(--ease-press), background-color .2s ease;justify-content:center;align-items:center;padding:14px 30px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.kh-button:hover{transform:translate(-3px,-3px);box-shadow:7px 7px #fff}}.kh-button:active{box-shadow:none;transform:scale(.97)}.kh-button-outline{color:var(--color-k-ink);background:0 0}@media (hover:hover) and (pointer:fine){.kh-button-outline:hover{background:#fff}}.kh-button-clay{background:var(--color-k-clay);border-color:var(--color-k-clay);color:var(--color-k-ink)}.kh-paths{--k-focus:var(--color-k-clay);background:var(--color-k-ink);color:#fff;grid-template-columns:minmax(160px,.7fr) repeat(3,minmax(0,1fr));margin:0 -24px;display:grid}.kh-home .kh-paths-label{font:800 12px/1.5 var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:#d8d3cb;align-self:center;padding:22px 24px}.kh-path{border-left:1px solid var(--color-k-ink-rule);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:8px 16px;padding:22px 24px;text-decoration:none;transition:background-color .2s;display:grid}.kh-path strong{font:900 1.45rem/1 var(--font-display);text-transform:uppercase}.kh-path span{color:var(--color-k-on-ink);grid-column:1;font-size:.92rem;line-height:1.45}.kh-path i{font:900 1.4rem var(--font-display);color:var(--color-k-clay);transition:transform .2s var(--ease-press);grid-area:1/2/span 2;align-self:center;font-style:normal}@media (hover:hover) and (pointer:fine){.kh-path:hover{background:var(--color-k-ink-lift)}.kh-path:hover i{transform:translate(4px)}}.kh-path:active{background:var(--color-k-ink-lift)}.kh-micro{font:700 11px/1.6 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#aaa59d;margin-top:5px;display:block}.kh-start-wrap{padding:24px 24px 0}.kh-start{background:var(--color-k-ink);color:#fff;grid-template-columns:2fr 1fr;display:grid}.kh-start-main{border-right:1px solid var(--color-k-ink-rule);padding:44px 34px}.kh-start .kh-eyebrow,.kh-week-detail .kh-micro{color:#d8d3cb}.kh-start h2{font-size:clamp(3rem,7vw,5.6rem)}.kh-start h2 span{color:var(--color-k-clay);display:inline-block}.kh-start h3{margin-top:18px;font-size:1.4rem;font-weight:800}.kh-start p:not(.kh-eyebrow){color:#b4b4b4;max-width:460px;margin:14px 0 26px;line-height:1.6}.kh-start-stats{display:grid}.kh-start-stats div{border-bottom:1px solid var(--color-k-ink-rule);padding:22px 28px}.kh-start-stats dt{font:700 11px var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:#aaa59d;margin-bottom:6px}.kh-start-stats dd{font:900 1.4rem/1 var(--font-display);text-transform:uppercase}.kh-start-stats div:nth-child(2) dd{color:var(--color-k-clay)}.kh-marquee{padding-top:34px;position:relative;overflow:hidden}.kh-marquee[data-paused] .kh-marquee-track,.kh-marquee:focus-within .kh-marquee-track{animation-play-state:paused}.kh-marquee-toggle{z-index:1;background:var(--color-k-ink);color:#fff;cursor:pointer;width:44px;height:44px;transition:transform .16s var(--ease-press);border:0;place-items:center;display:grid;position:absolute;bottom:0;right:24px}.kh-marquee-toggle:active{transform:scale(.94)}.kh-marquee-track,.kh-marquee-copy,.kh-marquee-pair{align-items:center;width:max-content;display:flex}.kh-marquee-track{animation:26s linear infinite khMarquee}.kh-marquee:hover .kh-marquee-track{animation-play-state:paused}.kh-marquee-copy{font:900 clamp(2.4rem,6vw,5rem)/1 var(--font-display);text-transform:uppercase;gap:28px;padding-right:28px}.kh-marquee-pair{gap:28px}.kh-marquee-photo{width:clamp(150px,15vw,240px);height:clamp(88px,9vw,132px);position:relative;overflow:hidden}.kh-section{padding:90px 24px}.kh-method{padding-top:70px}.kh-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:34px;display:flex}.kh-section-head>p,.kh-head-aside p{max-width:420px;font-size:1.05rem;line-height:1.6}.kh-head-aside{justify-items:start;gap:18px;display:grid}.kh-method-chart{gap:6px;height:200px;display:flex}.kh-easy,.kh-hard{color:#fff;flex-direction:column;justify-content:space-between;min-width:0;padding:22px 26px;display:flex;position:relative;overflow:hidden}.kh-easy{background:var(--color-k-ink);flex:4}.kh-hard{background:var(--color-k-clay);flex:1;padding-inline:16px}.kh-method-scrim{background:linear-gradient(90deg,#0e0e0ed9,#0e0e0e33 60%,#0e0e0e4d);position:absolute;inset:0}.kh-hard .kh-method-scrim{background:linear-gradient(180deg, #0e0e0e00 35%, #0e0e0ecc), var(--color-k-clay);mix-blend-mode:multiply}.kh-method-chart>div>div,.kh-method-chart p{position:relative}.kh-method-chart strong{font:900 clamp(2.8rem,7vw,5.4rem)/.8 var(--font-display)}.kh-method-chart span:not(.kh-method-scrim){font:900 clamp(1.2rem,2.4vw,1.9rem) var(--font-display);text-transform:uppercase;margin-left:12px}.kh-hard span:not(.kh-method-scrim){margin-left:0;display:block}.kh-method-chart p{font:700 11px/1.5 var(--font-display);letter-spacing:.18em;text-transform:uppercase}.kh-sessions{padding-top:0}.kh-text-link{letter-spacing:.14em;border-bottom:3px solid var(--color-k-clay);padding-bottom:3px;font-size:15px;font-weight:900;text-decoration:none}.kh-text-link:hover{color:var(--color-k-clay-text)}.kh-text-link{display:inline-block;position:relative}.kh-text-link:after{content:"";position:absolute;inset:-8px -6px}.kh-session-list{border-top:3px solid var(--color-k-ink)}.kh-session-row{border-bottom:1px solid var(--color-k-rule);transition:transform .24s var(--ease-editorial), background .24s;grid-template-columns:minmax(120px,200px) minmax(160px,1fr) minmax(120px,200px) auto;align-items:center;gap:24px;padding:22px 8px;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.kh-session-row:hover{background:#fc4c0212;transform:translate(8px)}}.kh-session-row h3{font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:900;line-height:.9}.kh-session-bars{align-items:flex-end;gap:3px;min-width:0;height:40px;display:flex}.kh-session-bars span{flex-basis:0;display:block}.kh-session-bars .is-hard{background:var(--color-k-clay);height:100%}.kh-session-bars .is-easy{background:var(--color-k-rule);height:30%}.kh-session-meta{font-family:var(--font-display);text-transform:uppercase}.kh-session-meta span{letter-spacing:.16em;color:var(--color-k-mute);font-size:12px;font-weight:800}.kh-session-meta strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.15rem;font-weight:900;display:block}.kh-row-arrow{font:900 1.4rem var(--font-display);color:var(--color-k-clay-text)}.kh-week-reading{text-align:left;font-family:var(--font-display);text-transform:uppercase;margin-bottom:24px}.kh-week-reading span{letter-spacing:.2em;color:var(--color-k-mute);font-size:11px;font-weight:800}.kh-week-reading strong{color:var(--color-k-clay-text);font-size:3.6rem;font-weight:900;line-height:1;display:block}.kh-week-chart{grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:4px;display:grid}.kh-week-chart button{background:var(--color-k-ink);color:#fff;text-align:left;cursor:pointer;transform-origin:bottom;transition:background-color .24s ease, transform .16s var(--ease-press);font-family:var(--font-display);flex-direction:column;justify-content:flex-end;padding:12px 8px;display:flex}.kh-week-chart button:active{transform:scale(.97)}.kh-week-chart button[aria-checked=true]{background:var(--color-k-clay);color:var(--color-k-ink)}.kh-week-chart strong{font-size:clamp(.95rem,1.6vw,1.4rem);font-weight:900}.kh-week-chart button span{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.kh-week-detail{background:var(--color-k-ink);color:#fff;grid-template-columns:1fr 2fr;gap:28px;margin-top:22px;padding:26px 28px;display:grid}.kh-week-detail h3{color:var(--color-k-clay);margin-top:8px;font-size:2rem;font-weight:900;line-height:1}.kh-week-detail p{color:#d4d4d4;margin-top:8px;line-height:1.55}.kh-final{background:var(--color-k-clay);padding:110px 24px;position:relative;overflow:hidden}.kh-final-marquee{opacity:.16;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.kh-final-marquee>div{white-space:nowrap;font:900 12rem/1 var(--font-display)}.kh-final-content{text-align:center;max-width:1000px;margin:auto;position:relative}.kh-final .kh-eyebrow{color:var(--color-k-ink);margin-bottom:22px}.kh-final h2{letter-spacing:-.035em;font-size:clamp(2.8rem,8.5vw,7.4rem);line-height:.8}.kh-final p:not(.kh-eyebrow){max-width:500px;margin:22px auto 32px;font-size:1.05rem;font-weight:500;line-height:1.55}.kh-final .kh-actions{justify-content:center}@keyframes khPhotoIn{0%{clip-path:inset(0 0 100%);scale:1.14}to{clip-path:inset(0);scale:1}}@keyframes khMarquee{to{transform:translate(-50%)}}@media (max-width:760px){.kh-hero{padding-top:108px}.kh-hero-photo{width:min(360px,65vw);height:clamp(220px,50vw,300px);top:92px}.kh-paths{grid-template-columns:1fr}.kh-home .kh-paths-label{padding:20px 22px 6px}.kh-path{border-left:0;border-top:1px solid var(--color-k-ink-rule);padding:18px 22px}.kh-path strong{font-size:1.25rem}.kh-start{grid-template-columns:1fr}.kh-start-main{padding:34px 22px}.kh-start-stats div{border-top:1px solid var(--color-k-ink-rule);border-bottom:0;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 22px;display:flex}.kh-start-stats dt{margin-bottom:0}.kh-start-stats dd{font-size:1.1rem}.kh-session-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:16px}.kh-session-bars{grid-area:1/2/span 2}.kh-session-meta{grid-area:2/1}.kh-row-arrow{grid-area:1/3/span 2}.kh-week-chart button{padding-inline:6px}.kh-week-chart button span{display:none}.kh-week-detail{grid-template-columns:1fr}.kh-session-row h3{font-size:clamp(1.3rem,6.4vw,1.8rem)}.kh-final-marquee{display:none}}@media (max-width:420px){.kh-hero h1{font-size:clamp(4.4rem,18vw,5rem)}.kh-hero{padding-top:96px}.kh-heartbeat{height:44px;margin:10px 0 6px}.kh-hero-bottom{gap:20px;padding-bottom:32px}.kh-method-chart{height:230px}.kh-easy{padding:20px 16px}.kh-hard{padding:20px 8px}.kh-method-chart span:not(.kh-method-scrim){margin-left:0;display:block}.kh-button{max-width:100%;padding-inline:22px}.kh-week-detail{padding:24px 20px}}@media (min-width:761px) and (max-width:1200px){.kh-heartbeat{width:58%}}.kh-path:focus-visible{outline-offset:-5px}.kh-nowrap{white-space:nowrap}@media (prefers-reduced-motion:reduce){.kh-marquee-toggle{display:none}.kh-marquee-track,.kh-hero-photo-inner{animation:none}.kh-hero-photo{transform:none!important}.kh-button,.kh-session-row,.kh-week-chart button,.kh-path,.kh-path i{transition:none}.kh-button:hover,.kh-session-row:hover,.kh-path:hover i{transform:none}}
