.home .kp-header:not(.is-scrolled){background: transparent;box-shadow: none}.kp-hero{position: relative;isolation: isolate;overflow: hidden;min-height: max(620px, calc(100svh - 38px));margin-top: -76px;display: grid;align-content: end;padding: 172px 0 clamp(40px, 6vw, 72px)}.kp-hero-photo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -3;filter: saturate(.85) contrast(1.05) brightness(.82);transform: scale(1.06);animation: kp-drift 18s ease-in-out infinite alternate}@keyframes kp-drift{to{transform: scale(1.12) translate(-1.5%, -1%)}}.kp-hero::before{content: "";position: absolute;inset: 0;z-index: -2;transition: background .8s;background: linear-gradient(180deg, color-mix(in srgb, var(--kp-bg) 62%, transparent) 0%, color-mix(in srgb, var(--kp-bg) 8%, transparent) 34%, color-mix(in srgb, var(--kp-bg) 88%, transparent) 80%, var(--kp-bg) 100%)}.kp-hero::after{content: "";position: absolute;inset: 0;z-index: -2;background: var(--kp-bg);mix-blend-mode: color;opacity: .26;transition: background .8s;pointer-events: none}.kp-hero-lamp{position: absolute;inset: 0;z-index: -1;pointer-events: none;mix-blend-mode: screen;background: radial-gradient(520px circle at var(--mx, 65%) var(--my, 40%), color-mix(in srgb, var(--kp-ink) 20%, transparent), transparent 60%)}.kp-hero-corners span{position: absolute;top: 98px;color: color-mix(in srgb, var(--kp-cream) 82%, transparent)}.kp-hero-corners span:first-child{left: clamp(20px, 4vw, 32px)}.kp-hero-corners span:last-child{right: clamp(20px, 4vw, 32px);text-align: right}.kp-hero-title{font-size: clamp(4rem, 1.6rem + 8.4vw, 11rem);line-height: .86;letter-spacing: -.03em;margin: 0;max-width: 11ch}.kp-hero-row{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: end;gap: 28px;margin-top: 32px;padding-top: 24px;border-top: 1px solid var(--kp-line)}.kp-hero-lede{margin: 0;max-width: 46ch;font-size: 1.08rem;color: color-mix(in srgb, var(--kp-cream) 88%, transparent)}@media (max-width: 640px){.kp-hero-corners span:last-child{display: none}}.kp-inks{display: grid;gap: 20px}@media (min-width: 900px){.kp-inks{grid-template-columns: 1fr 1fr}}.kp-ink{background: var(--kp-s1);border: 1px solid var(--kp-line);border-radius: 4px;overflow: hidden;transition: background .8s}.kp-ink-photo{aspect-ratio: 1.6;overflow: hidden}.kp-ink-photo img{width: 100%;height: 100%;object-fit: cover;filter: saturate(.8);transition: filter .8s, transform 1.4s cubic-bezier(.2, .7, .1, 1)}.kp-ink:hover .kp-ink-photo img{filter: none;transform: scale(1.03)}.kp-ink-body{padding: 28px;display: grid;gap: 20px}.kp-ink-body header{display: flex;justify-content: space-between;align-items: center;gap: 12px}.kp-ink-body h3{margin: 0;font: 400 2.4rem/1 'Instrument Serif', 'Times New Roman', Georgia, serif;letter-spacing: -.01em}.kp-ink-body dl{margin: 0;display: grid;grid-template-columns: auto 1fr;font-size: .95rem}.kp-ink-body dt,.kp-ink-body dd{margin: 0;padding: 11px 0;border-top: 1px solid var(--kp-line)}.kp-ink-body dt{color: var(--kp-mute);padding-right: 24px}.kp-dots{display: flex}.kp-dots i{width: 22px;height: 22px;border-radius: 50%;margin-left: -6px;box-shadow: 0 0 0 2px var(--kp-s1)}.kp-sheet{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(240px, 26%);gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;padding: 18px 0 12px;border-block: 1px dashed var(--kp-line);cursor: grab;scrollbar-width: thin}.kp-sheet.is-down{cursor: grabbing;scroll-snap-type: none}.kp-sheet figure{margin: 0;scroll-snap-align: start;display: grid;gap: 10px}.kp-sheet figcaption{display: flex;justify-content: space-between;gap: 8px;color: var(--kp-mute)}.kp-sheet-photo{aspect-ratio: .8;overflow: hidden;border-radius: 2px}.kp-sheet-photo img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(1) contrast(1.1);transition: filter .7s;user-select: none}.kp-sheet figure:hover img{filter: none}@media (max-width: 899px){.kp-sheet{grid-auto-columns: 72%}}.kp-run{display: grid;gap: 20px;align-items: stretch}@media (min-width: 900px){.kp-run{grid-template-columns: 1fr 1fr}}.kp-run-panel{background: var(--kp-s1);border: 1px solid var(--kp-line);border-radius: 4px;padding: 28px;display: grid;gap: 26px;align-content: start;transition: background .8s}.kp-field{display: grid;gap: 12px}.kp-field-label{display: flex;justify-content: space-between;color: var(--kp-mute);font-size: .9rem}.kp-field-label output{color: var(--kp-cream);font-family: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace}.kp-seg{display: grid;grid-template-columns: repeat(3, 1fr);gap: 6px}.kp-seg button{padding: 12px 8px;border-radius: 2px;border: 1px solid var(--kp-line);background: transparent;font-size: .9rem;cursor: pointer;transition: border-color .2s, background .2s}.kp-seg button[aria-pressed="true"]{border-color: var(--kp-ink);background: color-mix(in srgb, var(--kp-ink) 12%, transparent)}.kp-run input[type=range]{width: 100%;accent-color: var(--kp-ink)}.kp-run-note{margin: 0;color: var(--kp-mute)}.kp-run-total{background: var(--kp-cream);color: var(--kp-bg);border-radius: 4px;padding: 28px;display: grid;align-content: space-between;gap: 24px;transition: background .8s}.kp-run-total .kp-mono{color: color-mix(in srgb, var(--kp-bg) 70%, var(--kp-cream))}.kp-run-total .kp-btn-dark{background: var(--kp-bg);color: var(--kp-cream);justify-self: start}.kp-run-total .kp-btn-dark:hover{background: var(--kp-ink);color: var(--kp-bg)}.kp-run-big{font: 400 clamp(4rem, 3rem + 3vw, 6.6rem) / .9 'Instrument Serif', 'Times New Roman', Georgia, serif;letter-spacing: -.03em;font-variant-numeric: tabular-nums}.kp-run-lines{display: grid;gap: 8px;font-size: .95rem}.kp-run-lines div{display: flex;justify-content: space-between;gap: 12px;border-top: 1px solid color-mix(in srgb, var(--kp-bg) 16%, transparent);padding-top: 8px}.kp-run-lines b{font-weight: 600}.kp-steps{list-style: none;margin: 0;padding: 0;display: grid;gap: 28px}@media (min-width: 640px){.kp-steps{grid-template-columns: 1fr 1fr}}@media (min-width: 1000px){.kp-steps{grid-template-columns: repeat(4, 1fr)}}.kp-steps li{border-top: 1px solid var(--kp-cream);padding-top: 16px}.kp-steps li h3{font: 400 1.7rem/1.1 'Instrument Serif', 'Times New Roman', Georgia, serif;margin: 10px 0 8px}.kp-steps li p{color: var(--kp-mute);margin: 0;font-size: .95rem}.kp-step-num{font: italic 400 1.2rem/1 'Instrument Serif', 'Times New Roman', Georgia, serif;color: var(--kp-ink);transition: color .8s}