.kh-progress-rail{display:flex;align-items:center;gap:var(--kh-s3);width:100%;min-width:0}.kh-progress-rail__back{flex-shrink:0;width:44px;height:44px;min-height:44px;display:grid;place-items:center;border:none;background:transparent;color:var(--kh-ink);border-radius:var(--kh-r1)}.kh-progress-rail__back:hover{background:var(--kh-linen)}.kh-progress-rail__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.kh-progress-rail__bar{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:block;width:100%;height:6px;border:1px solid var(--kh-stone);border-radius:var(--kh-pill);background:var(--kh-mist);overflow:hidden}.kh-progress-rail__bar::-webkit-progress-bar{background:var(--kh-mist);border-radius:var(--kh-pill)}.kh-progress-rail__bar::-webkit-progress-value{background:var(--kh-water);border-radius:var(--kh-pill);transition:width var(--kh-dur-state) var(--kh-ease-exhale)}.kh-progress-rail__bar::-moz-progress-bar{background:var(--kh-water);border-radius:var(--kh-pill);transition:width var(--kh-dur-state) var(--kh-ease-exhale)}@media(prefers-reduced-motion:reduce){.kh-progress-rail__bar::-webkit-progress-value,.kh-progress-rail__bar::-moz-progress-bar{transition:none}}.kh-progress-rail__label{margin:0;font:var(--kh-t-label);color:var(--kh-umber);display:flex;align-items:center;gap:6px}.kh-progress-rail__icon{display:inline-flex;flex-shrink:0;color:var(--kh-ink)}.kh-progress-rail__detail{color:var(--kh-umber)}.kh-option-group{display:flex;flex-direction:column;--wz-opt-pad-y: clamp(8px, 1.3dvh, 14px);gap:var(--wz-opt-gap, var(--kh-s3))}.kh-option-icon{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--kh-r1);background:var(--kh-wall);color:var(--kh-ink)}.kh-option[aria-checked=true] .kh-option-radio{border-color:var(--kh-water)}.kh-option[aria-checked=true] .kh-option-radio:after{transform:scale(1)}.kh-walk-screen{--wz-pad-y: clamp(6px, 1.2dvh, 24px);--wz-gap-lg: clamp(6px, 1.1dvh, 20px);--wz-gap-md: clamp(6px, 1.2dvh, 14px);--wz-gap-sm: clamp(3px, .5dvh, 8px);--wz-opt-pad-y: clamp(8px, 1.3dvh, 14px);--wz-opt-gap: clamp(5px, .8dvh, 10px);--wz-fs-q: var(--kh-fs-question);--wz-dur-enter: .24s;display:flex;flex-direction:column;height:100%;min-height:0;gap:var(--kh-s3);animation:kh-rise var(--wz-dur-enter) var(--kh-ease-exhale)}@media(prefers-reduced-motion:reduce){.kh-walk-screen{animation-name:kh-fade}}@media(max-height:599px){.kh-walk-screen{--wz-fs-q: clamp(22px, 14px + 2.2dvh, 30px)}}@media(min-width:1440px){.kh-walk-screen{--wz-fs-q: clamp(30px, 21px + 1.5dvh, 46px)}}@media(min-width:1920px){.kh-walk-screen{--wz-fs-q: clamp(34px, 24px + 1.3dvh, 50px)}}.kh-walk-screen__band{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--kh-s3);text-align:center;color:var(--kh-umber)}.kh-walk-screen__band .wz-waterline{max-width:240px}.kh-walk-screen__answer{flex:1 0 auto;display:flex;flex-direction:column;gap:var(--kh-s4)}.kh-walk-screen__answer .kh-question{max-inline-size:26ch}.kh-voice{display:flex;align-items:flex-start;gap:var(--kh-s3);margin:0}.kh-voice__avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;overflow:hidden}.kh-voice__avatar img{width:100%;height:100%;object-fit:cover;display:block}.kh-voice__body{margin:0;padding-top:3px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.kh-voice__text{font:var(--kh-t-small);color:var(--kh-ink);max-inline-size:42ch;text-wrap:pretty}.kh-voice--cue{text-align:left}.kh-voice--cue .kh-voice__text{font-family:var(--kh-display);font-variation-settings:"SOFT" 100,"WONK" 0;font-size:17px;line-height:1.25;color:var(--kh-ink)}.kh-voice--in-your-words .kh-voice__avatar{width:36px;height:36px}.kh-voice--in-your-words .kh-voice__text{font:var(--kh-t-body)}.kh-voice__info{display:inline-flex}.kh-door-hero{container-type:inline-size;container-name:kh-door-hero}.kh-door-hero__frame{display:flex;flex-direction:column;gap:var(--kh-s5)}.kh-door-hero__copy{display:flex;flex-direction:column;gap:var(--wz-gap-sm, var(--kh-s2))}.kh-door-hero__eyebrow{margin:0;font:var(--kh-t-label);color:var(--kh-umber)}.kh-door-hero__source{margin:0;font-size:16px;color:var(--kh-umber);max-inline-size:42ch;text-wrap:pretty}.kh-door-hero__headline{margin:0;font-family:var(--kh-display);font-variation-settings:"SOFT" 100,"WONK" 0;font-weight:400;font-size:var(--kh-fs-title);line-height:1.1;color:var(--kh-ink);max-inline-size:18ch;text-wrap:balance}.kh-door-hero__subtitle{margin:0;font:var(--kh-t-lead);color:var(--kh-umber);max-inline-size:46ch;text-wrap:pretty}.kh-door-hero__scale{margin-bottom:var(--kh-s2)}.kh-door-hero__actions{display:flex;flex-direction:column;gap:var(--kh-s3);margin-top:var(--kh-s2)}.kh-door-hero__media{order:-1;background:var(--kh-peach);border-radius:var(--kh-r3);padding:var(--kh-s5);display:flex;flex-direction:column;align-items:center;gap:var(--kh-s3)}.kh-door-hero__photo{display:block;width:auto;height:clamp(150px,30dvh,300px);aspect-ratio:4 / 5;object-fit:cover;object-position:50% 20%;border-radius:var(--kh-r2)}.kh-door-hero--resumed .kh-door-hero__photo,.kh-door-hero--retake .kh-door-hero__photo{height:clamp(110px,20dvh,180px)}.kh-door-hero__caption{margin:0;text-align:center;font-size:13px;line-height:1.3;color:var(--kh-ink)}.kh-door-hero__caption span:first-child{display:block;font-style:italic}.kh-door-hero__caption-attr{display:block;margin-top:2px;font-size:12px;letter-spacing:.02em}@container kh-door-hero (min-width: 640px){.kh-door-hero__frame{display:grid;grid-template-columns:minmax(0,640px) minmax(220px,320px);gap:var(--kh-s8);align-items:center}.kh-door-hero__media{order:2}.kh-door-hero--retake .kh-door-hero__frame{grid-template-columns:1fr}.kh-door-hero__actions{flex-direction:row}.kh-door-hero__photo{width:100%;height:auto}.kh-door-hero--resumed .kh-door-hero__photo,.kh-door-hero--retake .kh-door-hero__photo{max-width:160px;height:auto}}.kh-front-door{display:flex;flex-direction:column;gap:var(--kh-s4)}@keyframes kh-door-hero-photo-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes kh-door-hero-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kh-door-hero__media{animation:kh-door-hero-photo-in var(--kh-dur-enter) var(--kh-ease-exhale) both}.kh-door-hero__headline,.kh-door-hero__subtitle,.kh-door-hero__actions{animation:kh-door-hero-rise var(--kh-dur-enter) var(--kh-ease-exhale) both}.kh-door-hero__headline{animation-delay:80ms}.kh-door-hero__subtitle{animation-delay:.16s}.kh-door-hero__actions{animation-delay:.24s}@media(prefers-reduced-motion:reduce){.kh-door-hero__media,.kh-door-hero__headline,.kh-door-hero__subtitle,.kh-door-hero__actions{animation:none}}
