.cc{--cc-bg:var(--paper);--cc-ink:var(--ink);--cc-muted:var(--muted);--cc-hair:oklch(1 0 0/0.12);--cc-accent:oklch(0.62 0.15 264);--cc-accent-soft:oklch(0.62 0.15 264/0.16);--cc-accent-line:oklch(0.62 0.15 264/0.55);--cc-ease:cubic-bezier(0.16,1,0.3,1);--cc-err:#ff8a8a;width:100%;max-width:640px;margin-inline:auto;position:relative}.cc__progress{display:flex;align-items:center;gap:10px;margin-bottom:48px;min-height:20px;transition:opacity .4s var(--cc-ease)}.cc__progress.is-hidden{opacity:0}.cc__count{font-size:12px;letter-spacing:.18em;color:var(--cc-muted);text-transform:uppercase}.cc__dots{display:flex;gap:8px;margin-left:auto}.cc__dot{width:7px;height:7px;border-radius:50%;background:oklch(1 0 0/.18);transition:all .4s var(--cc-ease)}.cc__dot.is-on{background:var(--cc-accent);transform:scale(1.15)}.cc__dot.is-done{background:oklch(1 0 0/.5)}.cc__stage{position:relative;min-height:360px}.cc__step{position:absolute;inset:0;opacity:0;transform:translateY(22px);pointer-events:none;transition:opacity .5s var(--cc-ease),transform .5s var(--cc-ease)}.cc__step.is-active{opacity:1;transform:none;pointer-events:auto;position:relative}.cc__step.is-leaving{opacity:0;transform:translateY(-18px)}.cc__eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--cc-muted);margin:0 0 18px}.cc__title{font-weight:500;font-size:clamp(24px,3.4vw,34px);line-height:1.15;letter-spacing:-.01em;margin:0 0 8px}.cc__hint{color:var(--cc-muted);font-size:15px;margin:0 0 26px}.cc__chips{gap:12px}.cc__chip{display:inline-flex;align-items:center;gap:9px;padding:13px 18px;border:1px solid var(--cc-hair);border-radius:40px;background:transparent;color:var(--cc-ink);font:inherit;font-size:15px;cursor:pointer;transition:border-color .25s,background .25s,transform .15s}.cc__chip:hover{border-color:oklch(1 0 0/.32)}.cc__chip:active{transform:scale(.98)}.cc__chip-tick{width:16px;height:16px;border-radius:50%;border:1px solid var(--cc-hair);display:inline-flex;align-items:center;justify-content:center;transition:all .25s}.cc__chip-tick svg{width:10px;height:10px;opacity:0;transform:scale(.5);transition:all .2s}.cc__chip.is-selected{border-color:var(--cc-accent-line);background:var(--cc-accent-soft)}.cc__chip.is-selected .cc__chip-tick{background:var(--cc-accent);border-color:var(--cc-accent)}.cc__chip.is-selected .cc__chip-tick svg{opacity:1;transform:none}.cc__else-input{margin-top:14px;max-height:0;overflow:hidden;transition:max-height .35s var(--cc-ease),opacity .3s;opacity:0}.cc__else-input.is-show{max-height:80px;opacity:1}.cc__field{margin-bottom:18px}.cc__field input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--cc-hair);color:var(--cc-ink);font:inherit;font-size:17px;padding:12px 0;outline:none;transition:border-color .25s}.cc__field input::-moz-placeholder{color:#5e5e5e}.cc__field input::placeholder{color:#5e5e5e}.cc__field input:focus{border-color:var(--cc-accent-line)}.cc__err{color:var(--cc-err);font-size:13px;margin-top:8px;min-height:16px;opacity:0;transition:opacity .2s}.cc__err.is-show{opacity:1}.cc__controls{display:flex;align-items:center;gap:16px;margin-top:34px}.cc__btn{position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:40px;padding:0;background:#0b0b12;cursor:pointer;transition:transform .15s,box-shadow .3s}.cc__btn:hover{box-shadow:0 10px 34px oklch(.62 .15 264/.3)}.cc__btn:active{transform:scale(.985)}.cc__btn:disabled{opacity:.45;cursor:default}.cc__btn:before{z-index:0;background:conic-gradient(from 210deg,#6b7cff,#18ccfc,#ae48ff,#6b7cff)}.cc__btn:after,.cc__btn:before{content:"";position:absolute;inset:0}.cc__btn:after{z-index:1;opacity:.25;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:120px 120px}.cc__btn-inner{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;margin:6px;padding:11px 26px;border-radius:34px;background:#050505;color:#fff;font:inherit;font-size:15px;font-weight:500;transition:background .4s var(--cc-ease)}.cc__btn:active .cc__btn-inner,.cc__btn:focus-visible .cc__btn-inner,.cc__btn:hover .cc__btn-inner{background:transparent}.cc__back{background:none;border:0;color:var(--cc-muted);font:inherit;font-size:14px;cursor:pointer;padding:6px}.cc__back:hover{color:var(--cc-ink)}.cc__kbd{margin-left:auto;color:#5e5e5e;font-size:12px}.cc__done{text-align:center;opacity:0;transform:translateY(20px);transition:all .6s var(--cc-ease);position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.cc__done.is-show{opacity:1;transform:none;pointer-events:auto;position:relative}.cc__check{width:64px;height:64px;border-radius:50%;border:1.5px solid var(--cc-accent-line);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.cc__check svg{width:30px;height:30px;stroke:var(--cc-accent);stroke-width:2;fill:none;stroke-dasharray:48;stroke-dashoffset:48}.cc__done.is-show .cc__check svg{animation:cc-draw .7s var(--cc-ease) .2s forwards}@keyframes cc-draw{to{stroke-dashoffset:0}}@media (max-width:767px){.cc__stage{min-height:280px}.cc__chips{gap:12px}.cc__chip{padding:14px 18px}.cc__btn,.cc__chip{min-height:48px}.cc__back{min-height:44px;padding:10px 6px}.cc__field input{font-size:16px}.cc__controls{flex-wrap:wrap;gap:12px}.cc__kbd{display:none}}@media (hover:none){.cc__btn .cc__btn-inner{background:transparent}.cc__btn:active .cc__btn-inner{background:oklch(0 0 0/.35)}.cc__chip:hover{border-color:var(--cc-hair);background:transparent}.cc__chip.is-selected:hover{border-color:var(--cc-accent-line);background:var(--cc-accent-soft)}.cc__back:hover{color:var(--cc-muted)}}@media (prefers-reduced-motion:reduce){.cc__btn:after,.cc__btn:before,.cc__check svg,.cc__done,.cc__step{transition:none!important;animation:none!important;transform:none!important}.cc__check svg{stroke-dashoffset:0}}