.kc-shell{width:100%;max-width:1440px;margin-inline:auto;padding-inline:1.5rem}@media (min-width:768px){.kc-shell{padding-inline:2.5rem}}.kc-open{padding-block:clamp(3rem,7vh,5rem) clamp(2rem,4vh,3rem)}.kc-title{max-width:22rem}@media (min-width:768px){.kc-title{max-width:34rem}}.kc-open-lede{margin-top:1.25rem}.kc-main{padding-bottom:clamp(4rem,10vh,7rem)}.kc-work{align-items:start;gap:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:1080px){.kc-work{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:clamp(3rem,5vw,5rem)}.kc-rail{position:sticky;top:4vh}}.kc-form{gap:clamp(1.75rem,3vh,2.5rem);max-width:44rem;display:grid}.kc-trap{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.kc-row{gap:clamp(1.75rem,3vh,2.5rem);display:grid}@media (min-width:640px){.kc-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.kc-field{grid-template-columns:2px minmax(0,1fr);gap:1.125rem;display:grid}.kc-field-rule{background:var(--ks-line);transform-origin:top;width:2px;transition:transform .55s var(--ks-ease), background-color .55s var(--ks-ease);border-radius:2px;display:block;transform:scaleY(.4)}.kc-field:focus-within .kc-field-rule,.kc-field[data-invalid] .kc-field-rule{background:var(--ks-crimson);transform:scaleY(1)}.kc-field-body{min-width:0}.kc-label{font-size:var(--ks-t-small);letter-spacing:-.005em;color:var(--ks-ink);font-weight:500;display:block}.kc-optional{font-size:var(--ks-t-micro);color:color-mix(in oklab, var(--ks-ink) 62%, var(--ks-paper));margin-left:.5rem;font-weight:450}.kc-input{width:100%;font-family:inherit;font-size:var(--ks-t-body);color:var(--ks-ink);background:var(--ks-surface);border:1px solid var(--ks-line);transition:border-color .35s var(--ks-ease), background-color .35s var(--ks-ease);border-radius:2px;margin-top:.6rem;padding:.7rem .85rem;line-height:1.5;display:block}@media (max-width:767px){.kc-input{font-size:1rem}}textarea.kc-input{resize:vertical;min-height:9rem}.kc-input:hover{border-color:color-mix(in oklab, var(--ks-ink) 24%, transparent)}.kc-field[data-invalid] .kc-input{border-color:var(--ks-crimson);background:color-mix(in oklab, var(--ks-crimson) 4%, var(--ks-surface))}.kc-hint{font-size:var(--ks-t-small);color:var(--ks-ink-soft);max-width:44ch;margin-top:.55rem;line-height:1.5}.kc-error{font-size:var(--ks-t-small);color:var(--ks-crimson);max-width:44ch;margin-top:.55rem;font-weight:500;line-height:1.45}.kc-alert{font-size:var(--ks-t-small);color:var(--ks-crimson);background:color-mix(in oklab, var(--ks-crimson) 6%, var(--ks-surface));border:1px solid color-mix(in oklab, var(--ks-crimson) 34%, transparent);border-radius:2px;margin:0;padding:.9rem 1.1rem;font-weight:500;line-height:1.45}.kc-needs{border:0;min-width:0;margin:0;padding:0 0 0 calc(2px + 1.125rem)}.kc-needs-grid{gap:.35rem 1.5rem;margin-top:.85rem;display:grid}@media (min-width:560px){.kc-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kc-need{font-size:var(--ks-t-body);color:var(--ks-ink-soft);cursor:pointer;transition:color .3s var(--ks-ease);align-items:center;gap:.65rem;padding:.45rem 0;display:flex}.kc-need:hover{color:var(--ks-ink)}.kc-need input{width:1.05rem;height:1.05rem;accent-color:var(--ks-crimson);cursor:pointer;flex:none}.kc-need:has(input:checked){color:var(--ks-ink)}.kc-prompts{margin-top:-.75rem;padding-left:calc(2px + 1.125rem)}.kc-prompts-head{font-size:var(--ks-t-small);color:var(--ks-ink-soft);line-height:1.5}.kc-prompts-list{flex-wrap:wrap;gap:.35rem 1.5rem;margin-top:.6rem;padding:0;list-style:none;display:flex}.kc-prompt{font-size:var(--ks-t-small);text-align:left;color:var(--ks-ink);border:0;border-bottom:1px solid var(--ks-line);cursor:pointer;transition:border-color .35s var(--ks-ease);background:0 0;padding:.3rem 0;font-weight:450}.kc-prompt:hover{border-bottom-color:var(--ks-ink)}.kc-prompt.is-static{color:var(--ks-ink-soft);border-bottom-color:var(--ks-line-soft);cursor:default}.kc-caution{font-size:var(--ks-t-small);color:var(--ks-ink-soft);max-width:56ch;padding-left:calc(2px + 1.125rem);line-height:1.55}.kc-submit{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding-left:calc(2px + 1.125rem);display:flex}.kc-submit .ks-cta:disabled{opacity:.72;cursor:progress}.kc-submit-note{font-size:var(--ks-t-small);color:var(--ks-ink-soft)}.kc-rail{align-content:start;gap:clamp(2rem,4vh,2.75rem);min-width:0;display:grid}.kc-brief{background:var(--ks-surface);border:1px solid var(--ks-line-soft);border-radius:16px;padding:clamp(1.25rem,2.2vw,1.75rem);box-shadow:0 1px 1px #1d2a370a,0 10px 22px -6px #1d2a3714,0 32px 56px -28px #1d2a372e;box-shadow:0 1px 1px lab(16.409% -2.38755 -10.3554/.04),0 10px 22px -6px lab(16.409% -2.38755 -10.3554/.08),0 32px 56px -28px lab(16.409% -2.38755 -10.3554/.18)}.kc-brief-head{font-size:var(--ks-t-small);letter-spacing:-.005em;color:var(--ks-ink);font-weight:500}.kc-brief-rows{border-top:1px solid var(--ks-line-soft);margin-top:1.1rem}.kc-brief-row{border-bottom:1px solid var(--ks-line-soft);grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;padding:.6rem 0;display:grid}.kc-brief-row dt{font-size:var(--ks-t-micro);color:var(--ks-ink-soft);line-height:1.5}.kc-brief-row dd{font-size:var(--ks-t-small);color:var(--ks-ink);overflow-wrap:anywhere;line-height:1.5}.kc-brief-row dd[data-empty],.kc-brief-message[data-empty]{color:color-mix(in oklab, var(--ks-ink) 62%, var(--ks-paper))}.kc-brief-message{min-height:6.5rem;max-height:18rem;font-size:var(--ks-t-small);color:var(--ks-ink);background:var(--ks-paper-sunk);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:2px;margin-top:1rem;padding:.85rem .95rem;line-height:1.6;overflow-y:auto}.kc-brief-note{font-size:var(--ks-t-micro);color:var(--ks-ink-soft);margin-top:.9rem;line-height:1.5}.kc-next-head{font-size:var(--ks-t-small);color:var(--ks-ink);font-weight:500}.kc-next-item{border-top:1px solid var(--ks-line-soft);padding:1rem 0}.kc-next-item:first-of-type{margin-top:.75rem}.kc-next-item h3{font-size:var(--ks-t-body);letter-spacing:-.01em;color:var(--ks-ink);font-weight:500;line-height:1.35}.kc-next-item p{font-size:var(--ks-t-small);color:var(--ks-ink-soft);max-width:44ch;margin-top:.4rem;line-height:1.55}.kc-sent{background:var(--ks-surface);border:1px solid var(--ks-line-soft);border-radius:16px;outline:none;padding:clamp(1.75rem,3vw,2.5rem);box-shadow:0 1px 1px #1d2a370a,0 10px 22px -6px #1d2a3714,0 32px 56px -28px #1d2a372e;box-shadow:0 1px 1px lab(16.409% -2.38755 -10.3554/.04),0 10px 22px -6px lab(16.409% -2.38755 -10.3554/.08),0 32px 56px -28px lab(16.409% -2.38755 -10.3554/.18)}.kc-sent:focus-visible{outline:2px solid var(--ks-ink);outline-offset:3px}.kc-talk{background:linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--ks-indigo) 11%, transparent) 20%, color-mix(in oklab, var(--ks-indigo) 13%, transparent) 80%, transparent 100%);box-shadow:none;border-top:0;border-bottom:0;padding-block:clamp(3rem,8vh,5rem)}.kc-talk-inner{align-items:end;gap:2rem;display:grid}.kc-talk-title{max-width:20rem}.kc-talk-body{max-width:46ch;margin-top:1rem}.kc-talk-actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}@media (min-width:900px){.kc-talk-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,auto);gap:4rem}.kc-talk-actions{justify-content:flex-end;padding-bottom:.35rem}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.kc-talk-inner>*{animation:linear both kc-rise;animation-timeline:view();animation-range:entry 6% cover 30%}}}@media (prefers-reduced-motion:no-preference){.kc-open .kc-title{animation:kc-rise .9s var(--ks-ease) backwards}.kc-open-lede{animation:kc-rise .9s var(--ks-ease) 80ms backwards}.kc-work{animation:kc-fade 1s var(--ks-ease) .14s backwards}}@keyframes kc-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes kc-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.kc-field-rule,.kc-input,.kc-need,.kc-prompt{transition:none}}
