.kf-flow{--kf-travel:24px;width:100%;min-width:0;max-width:32rem;margin:0 auto}.kf-head{text-align:center;max-width:36rem;margin:0 auto 2.75rem}.kf-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;color:var(--foreground);text-wrap:balance;margin:0;font-size:clamp(2.125rem,6vw,3.25rem);font-weight:500;line-height:1.05}.kf-lede{max-width:30rem;color:var(--muted-foreground);text-wrap:pretty;margin:1rem auto 0;font-size:1.0625rem;line-height:1.6}.kf-note{color:var(--muted-foreground);margin:.875rem auto 0;font-size:.9375rem;line-height:1.5}.kf-note b{color:var(--foreground);font-weight:500}.kf-note button{font:inherit;color:var(--foreground);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.kf-progress{margin-bottom:2.25rem;scroll-margin-top:5.5rem}.kf-progress-label{text-align:center;letter-spacing:.02em;color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin:0;font-size:.75rem;font-weight:500}.kf-progress-track{background:var(--border);border-radius:999px;width:100%;height:2px;margin-top:.5rem;overflow:hidden}.kf-progress-fill{transform-origin:0;background:var(--gold);width:100%;height:100%;transition:transform .32s var(--ease-out)}.kf-step{text-align:center;min-width:0;position:relative}.kf-question{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;color:var(--foreground);text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:1.75rem;font-weight:500;line-height:1.15;display:block}@media (min-width:768px){.kf-question{font-size:2.25rem}}.kf-question:focus,.kf-question:focus-visible{outline:none}.kf-hint{max-width:30rem;color:var(--muted-foreground);text-wrap:pretty;margin:.875rem auto 0;font-size:.9375rem;line-height:1.55}.kf-hint a{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.kf-field{margin-top:2rem;container-type:inline-size}.kf-input{border:0;border-bottom:2px solid var(--border);text-align:center;width:100%;min-width:0;color:var(--foreground);appearance:none;background:0 0;border-radius:0;outline:none;margin:0;padding:.75rem 0;font-family:inherit;font-size:1.5rem;line-height:1.3;transition:border-color .16s;display:block}@media (min-width:768px){.kf-input{font-size:1.875rem}}.kf-input::placeholder{color:color-mix(in oklch, var(--muted-foreground) 55%, transparent)}.kf-input:focus{border-bottom-color:var(--gold)}.kf-input[type=email]{font-size:clamp(1.125rem, calc(2.4rem - var(--kf-len,0) * .055rem), 1.5rem)}@media (min-width:768px){.kf-input[type=email]{font-size:clamp(1.25rem, calc(3rem - var(--kf-len,0) * .07rem), 1.875rem)}}.kf-input[type=password]{letter-spacing:.12em}.kf-textarea{resize:vertical;border:1px solid var(--border);background:var(--card);text-align:left;width:100%;min-width:0;min-height:9rem;color:var(--foreground);border-radius:1rem;outline:none;padding:.875rem 1rem;font-family:inherit;font-size:1.0625rem;line-height:1.55;transition:border-color .16s,box-shadow .16s;display:block;box-shadow:0 1px 2px #342d230d;box-shadow:0 1px 2px lab(18.8168% 2.05126 7.6634/.05)}.kf-textarea::placeholder{color:color-mix(in oklch, var(--muted-foreground) 65%, transparent)}.kf-textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in oklch, var(--gold) 22%, transparent)}.kf-choices{grid-template-columns:minmax(0,1fr);gap:.625rem;min-width:0;margin-top:2rem;display:grid}.kf-choices--pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.kf-pill{border:1px solid var(--border);background:var(--card);width:100%;min-width:0;min-height:3.25rem;color:var(--foreground);cursor:pointer;text-align:center;overflow-wrap:anywhere;border-radius:1rem;margin:0;padding:.875rem 1.25rem;font-family:inherit;font-size:1.0625rem;font-weight:500;line-height:1.35;display:block}@media (hover:hover) and (pointer:fine){.kf-pill:hover{border-color:var(--gold)}}.kf-pill[aria-checked=true]{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.kf-pill:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 50%, transparent);outline:none}.kf-actions{flex-direction:column;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.kf-btn{box-sizing:border-box;border:1px solid var(--primary);background:var(--primary);width:100%;max-width:24rem;min-height:3.25rem;color:var(--primary-foreground);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.375rem;padding:0 1.75rem;font-family:inherit;font-size:1rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #231f1914,0 10px 28px -14px #231f1966;box-shadow:0 1px 2px lab(11.8531% 1.17658 4.54605/.08),0 10px 28px -14px lab(11.8531% 1.17658 4.54605/.4)}@media (min-width:640px){.kf-btn{width:auto;min-width:12rem}}@media (hover:hover) and (pointer:fine){.kf-btn:hover{background:color-mix(in oklch, var(--primary) 86%, white);border-color:color-mix(in oklch, var(--primary) 86%, white)}}.kf-btn:disabled{cursor:not-allowed;opacity:.6}.kf-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 55%, transparent);outline:none}.kf-btn--ghost{color:var(--foreground);border-color:var(--border);box-shadow:none;background:0 0}@media (hover:hover) and (pointer:fine){.kf-btn--ghost:hover{background:var(--secondary);border-color:color-mix(in oklch, var(--foreground) 25%, transparent)}}.kf-btn--block{width:100%;max-width:none}.kf-enter-hint{color:var(--muted-foreground);margin:0;font-size:.75rem;display:none}@media (min-width:768px) and (hover:hover){.kf-enter-hint{display:block}}.kf-back{min-height:2.75rem;color:var(--muted-foreground);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;padding:0 .75rem;font-family:inherit;font-size:.875rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.kf-back:hover{color:var(--foreground);text-decoration:underline}}.kf-back:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 50%, transparent);outline:none}.kf-below{width:100%;max-width:24rem;margin:1.75rem auto 0}.kf-divider{color:var(--muted-foreground);align-items:center;gap:.75rem;margin:0 0 1rem;font-size:.75rem;display:flex}.kf-divider:before,.kf-divider:after{content:"";background:var(--border);flex:1;height:1px}.kf-fine{max-width:30rem;color:var(--muted-foreground);text-wrap:pretty;margin:1.5rem auto 0;font-size:.75rem;line-height:1.6}.kf-fine a{text-underline-offset:2px;text-decoration:underline}.kf-error{max-width:30rem;color:var(--destructive);margin:1rem auto 0;font-size:.875rem;line-height:1.5}.kf-error:empty{display:none}.kf-error a{text-underline-offset:2px;font-weight:500;text-decoration:underline}.kf-server-error{border:1px solid color-mix(in oklch, var(--destructive) 30%, transparent);background:color-mix(in oklch, var(--destructive) 8%, var(--background));color:var(--destructive);text-align:left;border-radius:1rem;outline:none;margin-top:1.5rem;padding:1rem 1.125rem;font-size:.875rem;line-height:1.55}.kf-server-error p{margin:0}.kf-server-error p+p{margin-top:.375rem}.kf-server-error a{color:inherit;text-underline-offset:2px;font-weight:500;text-decoration:underline}.kf-success{text-align:center;max-width:32rem;animation:kfRise .36s var(--ease-out) both;margin:0 auto}.kf-success-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;color:var(--foreground);text-wrap:balance;margin:0;font-size:clamp(2rem,5vw,2.75rem);font-weight:500;line-height:1.08}.kf-success-text{max-width:28rem;color:var(--muted-foreground);text-wrap:pretty;margin:1.25rem auto 0;font-size:1.0625rem;line-height:1.6}.kf-success-text+.kf-success-text{margin-top:.75rem}.kf-success-text b{color:var(--foreground);font-weight:500}.kf-success-text a{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.kf-success-actions{flex-direction:column;align-items:center;gap:.75rem;margin-top:2rem;display:flex}@media (min-width:640px){.kf-success-actions{flex-direction:row;justify-content:center}}.kf-hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.kf-step--enter-fwd{animation:kfEnterFwd .28s var(--ease-out) both}.kf-step--enter-back{animation:kfEnterBack .28s var(--ease-out) both}.kf-step--exit-fwd{animation:kfExitFwd .16s var(--ease-in-out) both;pointer-events:none}.kf-step--exit-back{animation:kfExitBack .16s var(--ease-in-out) both;pointer-events:none}@keyframes kfEnterFwd{0%{opacity:0;transform:translateY(var(--kf-travel))}to{opacity:1;transform:none}}@keyframes kfEnterBack{0%{opacity:0;transform:translateY(calc(-1 * var(--kf-travel)))}to{opacity:1;transform:none}}@keyframes kfExitFwd{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(-.6 * var(--kf-travel)))}}@keyframes kfExitBack{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(.6 * var(--kf-travel)))}}@keyframes kfRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes kfFade{0%{opacity:0}to{opacity:1}}@keyframes kfFadeOut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.kf-step--enter-fwd,.kf-step--enter-back{animation:.2s both kfFade}.kf-step--exit-fwd,.kf-step--exit-back{animation:.12s both kfFadeOut}.kf-success{animation:.2s both kfFade}.kf-progress-fill{transition:none}}
