.ikDrSG_root{background:var(--t-bg);color:var(--t-ink);font-family:var(--font-sans);min-height:100dvh;overflow-x:clip}.ikDrSG_mono{font-family:var(--font-mono);letter-spacing:.06em}.ikDrSG_kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--t-accent);font-size:.7rem}.ikDrSG_muted{color:var(--t-muted)}.ikDrSG_hair{border-color:var(--t-line)}.ikDrSG_lines{pointer-events:none;position:absolute;inset:0}.ikDrSG_lines span{background:var(--t-line);position:absolute}.ikDrSG_h{transform-origin:0;height:1px;animation:ikDrSG_drawX 1.2s var(--ease-out-expo) both;left:0;right:0}.ikDrSG_v{transform-origin:top;width:1px;animation:ikDrSG_drawY 1.4s var(--ease-out-expo) both;top:0;bottom:0}@keyframes ikDrSG_drawX{0%{transform:scaleX(0)}}@keyframes ikDrSG_drawY{0%{transform:scaleY(0)}}.ikDrSG_unmask{animation:ikDrSG_unmask 1.1s var(--ease-out-expo) both;display:block}@keyframes ikDrSG_unmask{0%{clip-path:inset(0 0 100%);transform:translateY(.4em)}to{clip-path:inset(0 0 -10%);transform:none}}.ikDrSG_fade{animation:1s both ikDrSG_fadeIn}@keyframes ikDrSG_fadeIn{0%{opacity:0}}.ikDrSG_root [data-reveal]{opacity:0;transition:opacity .8s var(--ease-out-expo), transform .9s var(--ease-out-expo);transform:translateY(14px)}.ikDrSG_root [data-reveal][data-shown=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ikDrSG_root [data-reveal]{opacity:1;transform:none}}.ikDrSG_row{transition:background .25s}.ikDrSG_row:hover{background:var(--t-surface)}.ikDrSG_btn{border:1px solid var(--t-line);height:2.75rem;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-ink);justify-content:center;align-items:center;gap:.5rem;padding:0 1.15rem;font-size:.72rem;transition:border-color .25s,background .25s;display:inline-flex}.ikDrSG_btn:hover{border-color:var(--t-accent)}.ikDrSG_primary{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-onaccent)}.ikDrSG_primary:hover{filter:brightness(1.08)}.ikDrSG_pass{background:var(--t-surface);border:1px solid var(--t-line);animation:ikDrSG_passIn .9s var(--ease-out-expo) both;position:relative;overflow:hidden}.ikDrSG_pass:before,.ikDrSG_pass:after{content:"";background:var(--t-bg);border:1px solid var(--t-line);border-radius:999px;width:1.5rem;height:1.5rem;position:absolute;top:58%}.ikDrSG_pass:before{left:-.75rem}.ikDrSG_pass:after{right:-.75rem}@keyframes ikDrSG_passIn{0%{opacity:0;transform:translateY(20px)rotateX(12deg)}}.ikDrSG_rsvpWrap .rsvp{gap:1.4rem;display:grid}.ikDrSG_rsvpWrap .rsvp-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--t-muted);margin-bottom:.5rem;font-size:.68rem;display:block}.ikDrSG_rsvpWrap .rsvp-hint{text-transform:none;letter-spacing:0}.ikDrSG_rsvpWrap .rsvp-input{border:1px solid var(--t-line);width:100%;min-height:3rem;color:var(--t-ink);background:0 0;border-radius:0;padding:.65rem .9rem;font-size:.95rem}.ikDrSG_rsvpWrap select.rsvp-input option{color:#111}.ikDrSG_rsvpWrap .rsvp-input:focus{border-color:var(--t-accent);outline:none}.ikDrSG_rsvpWrap .rsvp-input[aria-invalid=true]{border-color:#e0685a}.ikDrSG_rsvpWrap .rsvp-choices{border:1px solid var(--t-line);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.ikDrSG_rsvpWrap .rsvp-choice{cursor:pointer;text-align:center;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:.95rem .5rem;font-size:.72rem;transition:background .25s,color .25s}.ikDrSG_rsvpWrap .rsvp-choice+.rsvp-choice{border-left:1px solid var(--t-line)}.ikDrSG_rsvpWrap .rsvp-choice:focus-within{outline:2px solid var(--t-accent);outline-offset:-2px}.ikDrSG_rsvpWrap .rsvp-choice[data-checked=true]{background:var(--t-ink);color:var(--t-bg)}.ikDrSG_rsvpWrap .rsvp-stepper{font-family:var(--font-mono);align-items:center;gap:1rem;font-size:1.25rem;display:inline-flex}.ikDrSG_rsvpWrap .rsvp-stepper button{border:1px solid var(--t-line);width:2.5rem;height:2.5rem}.ikDrSG_rsvpWrap .rsvp-submit{background:var(--t-accent);min-height:3.25rem;color:var(--t-onaccent);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem}.ikDrSG_rsvpWrap .rsvp-submit:disabled{opacity:.6}.ikDrSG_rsvpWrap .rsvp-error{border-left:2px solid #e0685a;padding-left:.8rem;font-size:.9rem}:is(.ikDrSG_rsvpWrap .rsvp-note,.ikDrSG_rsvpWrap .rsvp-preview-note){font-family:var(--font-mono);letter-spacing:.08em;color:var(--t-muted);font-size:.72rem}.ikDrSG_rsvpWrap .rsvp-preview-note{border:1px dashed var(--t-line);padding:.5rem .75rem}.ikDrSG_rsvpWrap .rsvp-done-title{font-size:1.6rem;font-weight:500}.ikDrSG_rsvpWrap .rsvp-link{text-underline-offset:4px;font-size:.85rem;text-decoration:underline}
