:root{--yellow: #ffce48;--orange: #ff8600;--purple: #6b00e0;--ink: #180a2b;--ink-soft: #5b4a72;--ink-faint: #8d80a3;--paper: #fff;--yes: #1c8a55;--maybe: #b47500;--no: #d13b3b;--radius: 28px;--radius-sm: 16px;--pill: 100px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;min-height:100vh;min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}.bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 20% 20%,#ffce48,#ff8600 55%,#6b00e0);overflow:hidden}.blob{position:absolute;border-radius:50%}.b1{width:260px;height:260px;background:#fff;top:-80px;right:60px;opacity:.15}.b2{width:420px;height:420px;background:var(--purple);bottom:-180px;left:-120px;opacity:.18}.b3{width:200px;height:200px;background:var(--yellow);top:38%;left:-60px;opacity:.22}.b4{width:150px;height:150px;background:var(--ink);top:12%;left:26%;opacity:.08}.b5{width:110px;height:110px;background:#fff;bottom:18%;right:12%;opacity:.2}.b6{width:340px;height:340px;background:var(--orange);top:-120px;left:34%;opacity:.16}@media(prefers-reduced-motion:no-preference){.b1{animation:drift-a 54s ease-in-out infinite alternate}.b2{animation:drift-b 71s ease-in-out infinite alternate}.b3{animation:drift-c 63s ease-in-out infinite alternate}.b4{animation:drift-d 47s ease-in-out infinite alternate}.b5{animation:drift-e 58s ease-in-out infinite alternate}.b6{animation:drift-f 83s ease-in-out infinite alternate}}@keyframes drift-a{0%{transform:none}to{transform:translate3d(-90px,70px,0) scale(1.15)}}@keyframes drift-b{0%{transform:none}to{transform:translate3d(120px,-80px,0) scale(.9)}}@keyframes drift-c{0%{transform:none}to{transform:translate3d(140px,-110px,0) scale(1.2)}}@keyframes drift-d{0%{transform:none}to{transform:translate3d(-70px,130px,0) scale(1.3)}}@keyframes drift-e{0%{transform:none}to{transform:translate3d(-110px,-60px,0) scale(1.25)}}@keyframes drift-f{0%{transform:none}to{transform:translate3d(80px,90px,0) scale(1.1)}}.shell{max-width:1080px;margin-inline:auto;padding:40px 64px 72px;display:flex;flex-direction:column;gap:40px;min-width:0;min-height:100vh;min-height:100dvh}@media(max-width:700px){.shell{padding:28px 22px 48px;gap:28px}}h1{font-weight:800;font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.03em;margin-bottom:18px;text-shadow:0 6px 0 rgba(0,0,0,.12)}h2{font-weight:800;font-size:22px;letter-spacing:-.02em}h3{font-weight:800;font-size:17px;letter-spacing:-.01em}p.sub{font-size:17px;max-width:440px;margin-bottom:28px}a{color:inherit}img,svg{display:block;max-width:100%}.navrow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#fff}.brand__mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--purple);flex:0 0 auto;box-shadow:0 6px 18px -8px #180a2b80;transition:transform .2s cubic-bezier(.34,1.36,.64,1)}.brand:hover .brand__mark{transform:translateY(-2px)}.brand__word{font-weight:800;font-size:19px;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(24,10,43,.22)}.navlinks{display:flex;gap:8px;flex-wrap:wrap}.navlinks a{font-size:13px;font-weight:700;text-decoration:none;color:#fff;background:#ffffff40;border-radius:var(--pill);padding:8px 14px}.navlinks a:hover{background:#fff6}.content{max-width:640px}.eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;background:var(--ink);color:var(--yellow);border-radius:var(--pill);padding:8px 16px}main{flex:1 1 auto;display:flex;flex-direction:column;gap:24px;min-width:0}main>*{min-width:0}.foot-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;color:#ffffffd9;font-weight:700;font-size:13px}.foot-row a{color:inherit;text-decoration:none}.foot-row a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--ink-soft)}.small{font-size:13px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.card{--card-pad: 28px;background:#fff;color:var(--ink);border-radius:var(--radius);padding:var(--card-pad);min-width:0;box-shadow:0 18px 40px -18px #180a2b73}.card>*+*{margin-top:18px}.card--tight{padding:18px 22px;border-radius:var(--radius-sm)}.card--sheer{background:#ffffff2e;color:#fff;box-shadow:none}@media(max-width:700px){.card{--card-pad: 22px;border-radius:22px}}.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:15px;padding:15px 28px;cursor:pointer;background:var(--ink);color:#fff;border:none;border-radius:var(--pill);text-decoration:none;white-space:nowrap;min-height:48px;transition:transform .12s cubic-bezier(.34,1.36,.64,1),background-color .15s ease}.cta:hover{transform:translateY(-2px)}.cta:active{transform:translateY(0) scale(.97)}.cta--light{background:#fff;color:var(--purple)}.cta--sun{background:var(--yellow);color:var(--ink)}.cta--ghost{background:transparent;color:var(--ink);border:2px solid rgba(24,10,43,.2)}.cta--ghost:hover{border-color:var(--ink)}.cta--small{font-size:13px;padding:10px 18px;min-height:44px}.cta[disabled]{opacity:.45;cursor:not-allowed;transform:none}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.field{display:block}.field+.field{margin-top:18px}.label{display:block;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}.hint{display:block;font-size:13px;color:var(--ink-faint);margin-top:8px}.error{display:block;font-size:13px;font-weight:700;color:var(--no);margin-top:8px}.input,.textarea,select.input{width:100%;font-size:16px;font-family:inherit;color:var(--ink);background:#f6f2fb;border:2px solid transparent;border-radius:var(--pill);padding:14px 20px;min-height:52px}.textarea{border-radius:var(--radius-sm);min-height:110px;resize:vertical;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:focus,.textarea:focus{outline:none;border-color:var(--purple);background:#fff}.input--big{font-size:19px;font-weight:700;min-height:60px}.inline-form{display:flex;flex-direction:column;gap:12px}@media(min-width:40rem){.inline-form{flex-direction:row}.inline-form>.input{flex:1 1 auto}.inline-form>.cta{flex:0 0 auto}}.toggle{display:flex;align-items:center;gap:12px;min-height:44px;font-weight:600;cursor:pointer}.toggle input{width:22px;height:22px;accent-color:var(--purple);flex:0 0 auto}.notice{background:var(--yellow);color:var(--ink);border-radius:var(--radius-sm);padding:16px 20px;font-weight:700}.notice--warn{background:var(--ink);color:var(--yellow)}.notice strong{display:block;margin-bottom:4px}.toast{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));z-index:100;translate:-50% 0;background:var(--ink);color:#fff;border-radius:var(--pill);padding:14px 24px;font-weight:800;font-size:14px;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .16s ease,transform .16s cubic-bezier(.34,1.36,.64,1)}.toast[data-visible=true]{opacity:1;transform:none}.chips{border:0;display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:var(--pill);background:#f0eaf9;color:var(--ink);font-weight:800;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .16s cubic-bezier(.34,1.36,.64,1),background-color .15s ease}.chip:hover{background:#e6dcf5}.chip:has(input:focus-visible){outline:3px solid var(--purple);outline-offset:2px}.chip--yes:has(input:checked){background:var(--yes);color:#fff}.chip--no:has(input:checked){background:var(--no);color:#fff}.chip--maybe:has(input:checked){background:var(--maybe);color:#fff}.chip--clear{font-size:13px;color:var(--ink-faint);background:transparent}.chip--clear:has(input:checked){background:#f0eaf9;color:var(--ink-soft)}@media(prefers-reduced-motion:no-preference){.chip[data-pop]{animation:pop .18s cubic-bezier(.34,1.36,.64,1)}}@keyframes pop{0%{transform:scale(.92)}60%{transform:scale(1.08)}to{transform:scale(1)}}.results-wrap{overflow-x:auto;overscroll-behavior-x:contain;min-width:0;max-width:100%;margin-inline:calc(var(--card-pad) * -1);padding-inline:var(--card-pad)}.results{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.results th,.results td{padding:8px 10px;text-align:center;white-space:nowrap}.results thead th{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.results tbody th[scope=row],.results thead th:first-child,.results tfoot th{position:sticky;left:0;background:#fff;text-align:left;z-index:1}.results tbody tr+tr th,.results tbody tr+tr td{border-top:1px solid #efe9f7}.day{display:block;font-weight:800}.time{display:block;font-size:12px;color:var(--ink-faint)}.cell{width:30px;height:30px;margin-inline:auto;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;font-weight:800;background:#f0eaf9;color:var(--ink-faint)}.cell--yes{background:var(--yes);color:#fff}.cell--maybe{background:var(--maybe);color:#fff}.cell--no{background:#f0eaf9;color:var(--no)}.leading{background:#fff7e2}.results--columns{display:none}@media(min-width:64rem){.results--rows{display:none}.results--columns{display:table}}.stack{display:grid;gap:10px}.tiles{list-style:none;display:grid;gap:10px}.tile{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:#f8f5fd;border-radius:var(--radius-sm);padding:14px 18px}.tile--leading{background:#fff7e2;box-shadow:inset 0 0 0 2px var(--yellow)}.pills{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.pills a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:var(--pill);background:#ffffff40;color:#fff;text-decoration:none;font-weight:700;font-size:14px}.pills a:hover{background:#fff6}.panel{background:#f8f5fd;border-radius:var(--radius-sm);padding:14px 18px}.panel>summary{cursor:pointer;font-weight:800;min-height:44px;display:flex;align-items:center}.panel[open]>summary{margin-bottom:14px;border-bottom:2px solid #efe9f7}.decided{background:var(--ink);color:#fff;border-radius:var(--radius);padding:24px 28px}.decided .eyebrow{background:var(--yellow);color:var(--ink);margin-bottom:10px}.decided__date{font-size:clamp(24px,3.5vw,34px);font-weight:800;letter-spacing:-.02em}.calendar{background:#f8f5fd;border-radius:var(--radius-sm);padding:18px}.calendar__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.calendar__nav{min-width:44px;min-height:44px;border:none;border-radius:50%;background:#fff;color:var(--ink);font-size:20px;cursor:pointer}.calendar__nav[disabled]{opacity:.3;cursor:not-allowed}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar__weekday{text-align:center;font-size:11px;font-weight:800;color:var(--ink-faint);padding-bottom:4px}.calendar__day{min-height:44px;border:none;border-radius:50%;background:transparent;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:transform .16s cubic-bezier(.34,1.36,.64,1),background-color .15s ease}.calendar__day:hover:not([disabled]){background:#ece3f8}.calendar__day[disabled]{opacity:.25;cursor:default}.calendar__day[data-chosen]{background:var(--purple);color:#fff;transform:scale(1.04)}.chosen__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#f8f5fd;border-radius:var(--pill);padding:8px 8px 8px 20px}.chosen__date{flex:1 1 8rem;font-weight:800}.chosen__time .input{width:8rem;min-height:44px;padding:8px 16px}.comment{background:#f8f5fd;border-radius:var(--radius-sm);padding:14px 18px}.comment__meta{font-size:13px;color:var(--ink-faint);margin-bottom:4px}.qr{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.qr svg{border-radius:var(--radius-sm);flex:0 0 auto}.entry{display:grid;gap:20px;align-items:start}@media(min-width:56rem){.entry{grid-template-columns:1.3fr 1fr}}.pick{list-style:none;display:grid;gap:8px}.pick__option{display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-height:52px;padding:12px 20px;border-radius:var(--pill);background:#f8f5fd;cursor:pointer}.pick__option:hover{background:#f0eaf9}.pick__option:has(input:checked){background:var(--ink);color:#fff}.pick__option:has(input:checked) .muted{color:#ffffffb3}.pick__option input{width:20px;height:20px;accent-color:var(--purple)}.pick__when{flex:1 1 auto;display:flex;gap:12px;align-items:baseline}.pick__tally{display:flex;gap:8px;align-items:baseline;font-size:13px}.pick__leading{background:var(--yellow);color:var(--ink);border-radius:var(--pill);padding:3px 10px;font-size:11px;font-weight:800;text-transform:uppercase}.date-row{display:grid;gap:12px;align-items:end}@media(min-width:40rem){.date-row{grid-template-columns:2fr 1fr 1fr auto}}.date-rows{display:grid;gap:12px}.person span{display:block;max-width:7rem;overflow:hidden;text-overflow:ellipsis;font-weight:700}.daycell .day{font-weight:800}.shortcuts{display:flex;flex-wrap:wrap;gap:8px}.card h1{text-shadow:none;font-size:clamp(26px,3.4vw,38px);margin-bottom:4px}.card h1+p{margin-top:0}.results tr.leading th[scope=row],.results tr.leading td{background:#fff7e2}fieldset{border:0;margin:0;padding:0;min-width:0}legend{padding:0}.card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.card__head h1,.card__head h2{margin-bottom:0}.step{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--purple);background:#f0eaf9;border-radius:var(--pill);padding:6px 14px;margin-bottom:10px}.step--done{color:#0d6b41;background:#ddf3e8}.badge{display:inline-flex;align-items:center;font-size:12px;font-weight:800;border-radius:var(--pill);padding:8px 14px;background:#f0eaf9;color:var(--ink-soft);white-space:nowrap}.badge--code{background:var(--ink);color:var(--yellow);letter-spacing:.06em}.duo{display:grid;gap:16px}@media(min-width:42rem){.duo{grid-template-columns:1fr 1fr}}.label__opt{font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink-faint)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px}.empty{background:#f8f5fd;border-radius:var(--radius-sm);padding:22px;text-align:center;color:var(--ink-soft);font-weight:600}.answers{list-style:none;display:grid;gap:8px}.answer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:#f8f5fd;border-radius:var(--radius-sm);border:2px solid transparent;padding:12px 16px;transition:border-color .15s ease,background-color .15s ease}.answer-row.is-answered{background:#fff;border-color:#e6dcf5}.answer-row__when{display:flex;flex-direction:column;min-width:7rem}.segmented{display:inline-flex;align-items:center;gap:4px;background:#ece4f8;border-radius:var(--pill);padding:4px}.answer-row.is-answered .segmented{background:#f4effb}.segmented .chip{background:transparent;padding:8px 16px;min-height:40px;font-size:14px}.segmented .chip:hover{background:#ffffffb3}.segmented .chip--clear{padding:8px 12px;min-width:40px;justify-content:center;color:var(--ink-faint);font-size:16px}.segmented .chip--clear:has(input:checked){background:#ffffffe6;color:var(--ink-soft)}@media(max-width:34rem){.answer-row{flex-direction:column;align-items:stretch}.segmented{justify-content:space-between}.segmented .chip{flex:1 1 auto;justify-content:center;padding-inline:8px}}.answer__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}.settings{background:#f8f5fd;border-radius:var(--radius-sm);padding:8px 20px}.settings__title{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:16px 0 8px}.switch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;cursor:pointer;border-top:1px solid #ece4f8}.switch strong{display:block;font-weight:700}.switch__hint{display:block;font-size:13px;color:var(--ink-faint);font-weight:400}.switch input{flex:0 0 auto;width:24px;height:24px;accent-color:var(--purple)}.date-rows{display:grid;gap:16px}.calendar{max-width:26rem}.calendar__month{font-size:16px}.calendar__grid{gap:2px}.calendar__day{aspect-ratio:1;min-height:40px;font-size:14px}.chosen{list-style:none;display:grid;gap:8px}.chosen__remove{border:0;background:transparent;color:var(--ink-faint);font-size:0;cursor:pointer;width:40px;height:40px;border-radius:50%;flex:0 0 auto}.chosen__remove:before{content:"✕";font-size:15px;font-weight:800}.chosen__remove:hover{background:#fff;color:var(--no)}.share{display:grid;gap:24px;align-items:start}@media(min-width:44rem){.share{grid-template-columns:1fr auto}}.share__main{display:grid;gap:14px;min-width:0}.share__qr{display:grid;justify-items:center;gap:8px;text-align:center}.keepsafe{background:var(--ink);color:#fff;border-radius:var(--radius);padding:24px}.keepsafe>*+*{margin-top:12px}.keepsafe__title{color:var(--yellow);font-size:17px}.keepsafe__body{font-size:14px;color:#fffc}.keepsafe__note{font-size:13px;color:#ffffffa6}.keepsafe .input{background:#ffffff1a;color:#fff;border-radius:var(--radius-sm);font-family:ui-monospace,SF Mono,monospace;font-size:13px;text-overflow:ellipsis}.keepsafe .input:focus{background:#ffffff29;border-color:var(--yellow)}.pill-code{font-family:ui-monospace,monospace;font-size:12px;opacity:.7}.answer>*+*{margin-top:18px}.duo .field+.field{margin-top:0}.rowcount{display:inline-block;margin-top:4px;background:#ece4f8;color:var(--ink-soft);border-radius:var(--pill);padding:2px 10px;font-size:12px;font-weight:800}.leading .rowcount{background:var(--yellow);color:var(--ink)}.logo{flex:0 0 auto;overflow:visible}@media(prefers-reduced-motion:no-preference){.logo__a{animation:logo-meet-a .7s cubic-bezier(.22,.61,.36,1) both}.logo__b{animation:logo-meet-b .7s cubic-bezier(.22,.61,.36,1) both}.logo__lens{animation:logo-lens .7s cubic-bezier(.22,.61,.36,1) both}.brand:hover .logo__a,.brand:focus-visible .logo__a{animation:logo-part-a .62s cubic-bezier(.34,1.36,.64,1)}.brand:hover .logo__b,.brand:focus-visible .logo__b{animation:logo-part-b .62s cubic-bezier(.34,1.36,.64,1)}.brand:hover .logo__lens,.brand:focus-visible .logo__lens{animation:logo-lens-blink .62s cubic-bezier(.34,1.36,.64,1)}}@keyframes logo-meet-a{0%{transform:translate(-3.4px)}to{transform:none}}@keyframes logo-meet-b{0%{transform:translate(3.4px)}to{transform:none}}@keyframes logo-lens{0%,40%{opacity:0}to{opacity:1}}@keyframes logo-part-a{0%{transform:none}45%{transform:translate(-2.6px)}to{transform:none}}@keyframes logo-part-b{0%{transform:none}45%{transform:translate(2.6px)}to{transform:none}}@keyframes logo-lens-blink{0%{opacity:1}45%{opacity:0}to{opacity:1}}.card--prose{max-width:46rem;margin-inline:auto}.prose>*+*{margin-top:16px}.prose p,.prose li{max-width:64ch;line-height:1.65;color:var(--ink-soft)}.prose .lead{font-size:18px;color:var(--ink);font-weight:500;max-width:56ch}.prose strong{color:var(--ink)}.prose a{color:var(--purple);font-weight:700;text-underline-offset:3px}.prose h2{font-size:20px;margin-top:40px;padding-top:26px;border-top:2px solid #f0eaf9}.prose h2:first-of-type{border-top:0;padding-top:0;margin-top:28px}.prose h3{margin-top:24px;font-size:16px}.prose ul{list-style:none;display:grid;gap:10px}.prose ul li{position:relative;padding-left:26px}.prose ul li:before{content:"";position:absolute;left:6px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--yellow)}.steps{list-style:none;counter-reset:step;display:grid;gap:10px;max-width:none}.steps li{counter-increment:step;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:16px;background:#f8f5fd;border-radius:var(--radius-sm);max-width:none;color:var(--ink);padding:16px 20px}.steps li:before{content:counter(step);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--purple);color:#fff;font-weight:800;font-size:14px;position:static}.callout{background:#fff7e2;border-radius:var(--radius-sm);padding:16px 20px;color:var(--ink)!important;font-weight:600;max-width:none!important}.callout--ink{background:var(--ink);color:#fff!important}.callout--ink a{color:var(--yellow)}.contact-list{display:grid;gap:10px;margin-top:8px}.contact-list a{display:flex;align-items:center;gap:12px;background:#f8f5fd;border-radius:var(--radius-sm);padding:14px 18px;text-decoration:none;font-weight:700;color:var(--ink)}.contact-list a:hover{background:#f0eaf9}.contact-list span{color:var(--ink-faint);font-weight:500;font-size:13px}.stamp{display:inline-block;font-size:12px;font-weight:700;color:var(--ink-faint);background:#f0eaf9;border-radius:var(--pill);padding:6px 14px}.prose h1+p{margin-top:14px}.calendar{max-width:none}.calendar__grid{gap:4px}.calendar__day{aspect-ratio:auto;min-height:46px;border-radius:14px;font-size:15px}.calendar__weekday{font-size:12px}
