.ct{padding:0;border:0;background:color-mix(in srgb,var(--bg, #ececec) 62%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);color:var(--fg, #111);max-width:none;max-height:none;width:100%;height:100%;display:grid;place-items:center;opacity:0;transition:opacity .42s cubic-bezier(.4,0,.2,1)}.ct:not([open]){display:none}.ct.in{opacity:1}.ct::backdrop{background:transparent}.ct-card{position:relative;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:0;padding:clamp(28px,4vw,44px);border-radius:30px;background:var(--bg, #ececec);color:var(--fg, #111);font-family:var(--body, sans-serif);box-shadow:0 0 0 1px color-mix(in srgb,var(--fg, #111) 14%,transparent),0 40px 120px #00000073;transform:translateY(14px) scale(.975);transition:transform .55s var(--out, cubic-bezier(.16, 1, .3, 1))}.ct.in .ct-card{transform:none}.ct-x{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:50%;border:0;background:color-mix(in srgb,var(--fg, #111) 8%,transparent);color:var(--fg, #111);cursor:pointer;display:grid;place-items:center}.ct-x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.ct-x:hover{background:color-mix(in srgb,var(--fg, #111) 16%,transparent)}.ct-title{margin:0 56px 0 0;font-family:var(--mq, sans-serif);font-weight:400;font-size:clamp(20px,2.6vw,26px);line-height:1.2;letter-spacing:.1em;text-transform:uppercase;outline:none}.ct-lede{margin:14px 0 24px;font-size:16px;font-weight:500;line-height:1.55;opacity:.82;max-width:44ch}.ct-topics{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;border:0}.ct-topics legend{margin-bottom:10px;padding:0;font-family:var(--mq, sans-serif);font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.8}.ct-pill{border:1px solid color-mix(in srgb,var(--fg, #111) 18%,transparent);border-radius:999px;padding:10px 16px;background:transparent;color:var(--fg, #111);font:600 14px/1 var(--body, sans-serif);cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.ct-pill:hover{border-color:color-mix(in srgb,var(--fg, #111) 45%,transparent)}.ct-pill[aria-checked=true]{background:var(--fg, #111);color:var(--bg, #ececec);border-color:var(--fg, #111)}.ct-pill:focus-visible,.ct-go:focus-visible,.ct-x:focus-visible{outline:2px solid var(--fg, #111);outline-offset:3px}.ct-f{display:grid;gap:10px;margin-bottom:18px}.ct-f>span{font-family:var(--mq, sans-serif);font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.8}.ct-f input,.ct-f textarea{font:400 17px/1.45 var(--body, sans-serif);color:var(--fg, #111);background:color-mix(in srgb,var(--fg, #111) 5%,transparent);border:1px solid color-mix(in srgb,var(--fg, #111) 16%,transparent);border-radius:16px;padding:16px 18px;width:100%;resize:vertical;transition:border-color .2s ease,background-color .2s ease}.ct-f textarea{min-height:132px}.ct-f input:focus,.ct-f textarea:focus{outline:none;border-color:var(--fg, #111);background:color-mix(in srgb,var(--fg, #111) 8%,transparent)}.ct-f.bad input,.ct-f.bad textarea{border-color:#e2453b}.ct-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ct-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ct-msg{min-height:1.4em;margin:0 0 14px;font-size:15px;font-weight:600;color:#e2453b}.ct-msg:empty{margin:0;min-height:0}.ct-go{width:100%;min-height:58px;border:0;border-radius:999px;background:var(--fg, #111);color:var(--bg, #ececec);font:600 17px/1 var(--body, sans-serif);cursor:pointer;transition:opacity .2s ease}.ct-go:disabled{opacity:.55;cursor:default}.ct-small{margin:14px 0 0;text-align:center;font-size:13.5px;opacity:.62}.ct-small a{color:inherit;text-underline-offset:3px}.ct-done{display:grid;gap:14px}.ct-done[hidden],.ct-form[hidden]{display:none}.ct-tick{width:52px;height:52px;border-radius:50%;background:var(--fg, #111);color:var(--bg, #ececec);display:grid;place-items:center}.ct-tick svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ct-done p{margin:0;font-size:17px;line-height:1.55;opacity:.85}@media(max-width:520px){.ct-two{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){.ct,.ct-card{transition:none}}
