.ap{min-height:100vh;background:radial-gradient(ellipse 500px 360px at 50% 0, rgb(var(--purple-rgb) / .3), #1c1b2000 70%), var(--ground);min-height:100dvh}.ap-header{height:72px;padding:0 var(--gutter);justify-content:space-between;align-items:center;display:flex}.ap-back,.ap-spacer{flex:none;width:44px;height:44px}.ap-back{stroke:var(--ink);cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.ap-back[hidden],.ap-home[hidden]{display:none}.ap-home{width:44px;display:flex}.ap-home img{width:auto;height:20px}.k-progress{width:28px;height:32px}.kp-part{stroke:var(--chip-line);transition:stroke .4s,fill .4s}.kp-circle.is-lit{stroke:var(--ink)}.kp-line.is-lit{stroke:var(--purple)}.kp-part.is-done{stroke:var(--purple);fill:var(--purple)}.ap-main{max-width:390px;padding:20px var(--gutter) 48px;margin:0 auto}.ap-step,.ap-finish{flex-direction:column;gap:22px;animation:.35s both ap-in;display:flex}.ap-step[hidden],.ap-finish[hidden]{display:none}@keyframes ap-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ap-q{letter-spacing:-.035em;font-size:30px;font-weight:700;line-height:1.08}.ap-q:focus{outline:none}.ap-q label{cursor:text}.ap-eyebrow{margin-bottom:-12px}.ap-field{border:1px solid var(--card-rule);background:var(--card);width:100%;height:56px;color:var(--ink);font:inherit;border-radius:18px;padding:0 20px;font-size:18px}.ap-field::placeholder{color:var(--faint)}.ap-field:focus{border-color:var(--purple);box-shadow:0 0 0 4px rgb(var(--purple-rgb) / .18);outline:none}.ap-field[aria-invalid=true],.ap-check input[aria-invalid=true]{border-color:var(--error)}.ap-area{resize:none;height:auto;min-height:110px;padding:16px 20px;line-height:1.4}.ap-chips{flex-wrap:wrap;gap:10px;display:flex}.ap-chips[hidden],.ap-other[hidden]{display:none}.ap-chip{border:1px solid var(--chip-line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:10px 16px;font-size:15px;font-weight:500}.ap-chip[aria-pressed=true]{border-color:var(--purple);background:var(--purple);color:#fff}.ap-chip[data-other]{border-style:dashed}.ap-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:4px 0 -10px;font-size:12px;font-weight:600}.ap-other{flex-direction:column;gap:14px;display:flex}.ap-hint{color:var(--muted);font-size:15px}.ap-error{color:var(--error);margin-top:-8px;font-size:14px}.ap-error[hidden]{display:none}.ap-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ap-actions{display:flex}.ap-next{min-height:54px;padding:0 32px}.ap-askcard{background:var(--app-ground);color:var(--sheet-ink);border-radius:22px;padding:16px}.ap-askcard__inner{background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 10px 30px #1b1a2014,0 1px 3px #1b1a200d}.ap-askcard__who{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ap-askcard__name{font-size:13px;font-weight:600}.ap-askcard__role{color:var(--sheet-muted);font-size:12px}.ap-askcard__ask{overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.3}.ap-askcard__ask.is-placeholder{color:#9b99a4}.ap-askcard__note{color:var(--sheet-muted);text-align:center;margin-top:10px;font-size:12px}.ap-avatar{background:var(--purple);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:flex}.ap-avatar--small{width:28px;height:28px;font-size:12px}.ap-check{align-items:flex-start;gap:12px;display:flex;position:relative}.ap-check input{-webkit-appearance:none;appearance:none;border:1.5px solid var(--node-line);cursor:pointer;background:0 0;border-radius:7px;flex:none;width:22px;height:22px;margin:1px 0 0}.ap-check input:checked{border-color:var(--purple);background:var(--purple) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.4l2.6 2.4L10 3.4' stroke='%23fff' stroke-width='2' fill='none'/%3E%3C/svg%3E") center / 12px no-repeat}.ap-check input:focus-visible{outline:var(--focus-ring);outline-offset:3px}.ap-check label{color:var(--ink-soft);cursor:pointer;font-size:15px;line-height:1.45}.ap-finish{text-align:center;align-items:center;gap:20px}.fin-closed{color:var(--ink-soft);font-size:15px;line-height:1.5}.fin-card{background:var(--card);text-align:left;border-radius:26px;flex-direction:column;gap:14px;width:100%;padding:22px;display:flex}.fin-card__who{align-items:center;gap:12px;display:flex}.fin-card__names{flex-direction:column;display:flex}.fin-card__name{font-size:18px;font-weight:700}.fin-card__role{color:var(--muted);font-size:14px}.fin-card__ask{background:var(--app-ground);color:var(--sheet-ink);border-radius:16px;padding:12px 14px}.fin-card__label{color:var(--sheet-muted);margin-bottom:4px;font-size:11px;font-weight:700}.fin-card__text{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.3}.fin-next{flex-direction:column;align-items:center;gap:14px;display:flex}.fin-body,.fin-who{color:var(--ink-soft);font-size:16px;line-height:1.5}.fin-who{text-align:left;align-items:center;gap:10px;font-size:15px;display:flex}.fin-faces{flex:none;display:flex}.fin-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.fin-link{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.fin-group-name{font-size:17px;font-weight:600}.fin-group-name[hidden]{display:none}.fin-name{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.fin-name__form{text-align:left;flex-direction:column;align-items:stretch;gap:12px;width:100%;display:flex}.fin-name__form[hidden]{display:none}.fin-name__form .btn{align-self:flex-start}.fin-name__label{font-size:15px;font-weight:600}.fin-emailed{color:var(--faint);margin-top:4px;font-size:14px}@media (min-width:768px){.ap{background:radial-gradient(ellipse 1100px 520px at 50% 0, rgb(var(--purple-rgb) / .3), #1c1b2000 70%), var(--ground)}.ap-header{height:96px;padding:0 48px}.k-progress{width:34px;height:38px}.ap-main{max-width:720px;padding:56px 48px 64px}.ap-q{font-size:48px}.ap-field{height:64px;font-size:20px}.ap-area{height:auto}.ap-chip{padding:12px 20px;font-size:16px}.ap-next{min-height:58px}}@media (prefers-reduced-motion:reduce){.ap-step,.ap-finish{animation:none}.kp-part{transition:none}}
