@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatype-Light.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatype-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatype-Medium.otf)format("opentype");font-weight:500 600;font-display:swap}@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatype-Bold.otf)format("opentype");font-weight:700 900;font-display:swap}@font-face{font-family:ABC Diatype Expanded;src:url(/fonts/ABCDiatypeExpanded-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--ink-green:#47db3e;--acid:#e3ff92;--skip-gray:#757575;--polaroid-gray:#e9ecf1;--gray5:#e5e5ea;--gray6:#f2f2f7;--disabled:#8080804d;--paper:#fff;--ink:#000;--secondary:#3c3c4399;--tertiary:#3c3c434d;--danger:#ff3b30;--font:"ABC Diatype", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-expanded:"ABC Diatype Expanded", "ABC Diatype", -apple-system, Arial, sans-serif;--fs-screen-title:17px;--fs-sheet-title:18px;--fs-display:22px;--fs-row-title:15px;--fs-pill:13px;--fs-close:12px;--fs-badge:10px;--fs-micro:9px;--fs-body:17px;--fs-callout:16px;--fs-subheadline:15px;--fs-footnote:13px;--fs-caption:12px;--artboard-w:352;--artboard-h:766;--title-y:87;--title-line:32;--body-y:581;--body-line:18;--cta-y:659;--cta-w:290;--cta-h:45;--field-w:271;--field-h:45;--progress-h:10;--scale:1;--spring:cubic-bezier(.22, 1, .36, 1);--press:opacity .12s ease-out}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--paper);height:100%;color:var(--ink);margin:0}body{font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;line-height:1.25}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;display:block}a{color:inherit;text-decoration:none}.app-shell{background:var(--paper);justify-content:center;min-height:100dvh;display:flex}@media (width>=520px){.app-shell{background:var(--gray6);padding:24px 0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ob-host{background:var(--paper);justify-content:center;align-items:flex-start;width:100%;max-width:480px;height:100dvh;max-height:100dvh;display:flex;position:relative;overflow:hidden}@media (width>=520px){.ob-host{border-radius:36px;height:min(100dvh - 48px,900px);box-shadow:0 24px 80px #0000001f}}.ob-canvas{flex:none;position:relative;overflow:hidden}.ob-progress{background:var(--ink-green);pointer-events:none;z-index:20;transition:width .3s ease-in-out;position:absolute;top:0;left:0}.ob-at{position:absolute}.ob-cta-row{z-index:10;justify-content:center;display:flex}.ob-cta{background:var(--ink-green);color:var(--ink);font-family:var(--font);transition:var(--press), background .2s ease;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ob-cta:active{opacity:.7}.ob-cta:disabled{background:var(--disabled);cursor:default}.ob-spinner{border:2px solid #00000040;border-top-color:var(--ink);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite ob-spin}@keyframes ob-spin{to{transform:rotate(360deg)}}.pill{font-family:var(--font);font-size:var(--fs-pill);white-space:nowrap;transition:var(--press), background .15s ease, color .15s ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-weight:600;line-height:1;display:inline-flex}.pill:active{opacity:.7}.pill-icon{font-size:var(--fs-close);font-weight:700;display:inline-flex}.pill-acid{background:var(--acid);color:var(--ink)}.pill-neutral{background:var(--gray6);color:var(--ink)}.pill-solid{background:var(--ink);color:#fff}.pill-ghost{color:#0000008c;background:0 0}.pill-outlined{color:var(--ink);background:0 0;border-color:#0000008c}.pill-cta,.pill-ctaNeutral,.pill-ctaSolid{width:100%;font-size:var(--fs-screen-title);padding:16px 20px;font-weight:600}.pill-cta{background:var(--acid);color:var(--ink)}.pill-ctaNeutral{background:var(--gray6);color:var(--ink)}.pill-ctaSolid{background:var(--ink);color:#fff}.pill:disabled{opacity:.4;cursor:default}.circle-btn{color:var(--ink);transition:var(--press);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.circle-btn:active{opacity:.7}.circle-regular{background:var(--gray6);width:40px;height:40px;font-size:var(--fs-sheet-title)}.circle-compact{background:var(--gray5);width:36px;height:36px;font-size:var(--fs-row-title)}.status-badge{background:var(--acid);color:var(--ink);font-family:var(--font);font-size:var(--fs-badge);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-weight:700;line-height:1;display:inline-flex}.step-stage{width:100%;min-height:inherit;position:relative}.step-frame{animation-duration:.42s;animation-timing-function:var(--spring);justify-content:center;align-items:flex-start;animation-fill-mode:both;display:flex;position:absolute;inset:0}.step-enter{animation-name:step-in-right}.step-leave{pointer-events:none;animation-name:step-out-left}.step-back .step-enter{animation-name:step-in-left}.step-back .step-leave{animation-name:step-out-right}@keyframes step-in-right{0%{opacity:0;transform:translate(40%)}to{opacity:1;transform:none}}@keyframes step-out-left{to{opacity:0;transform:translate(-40%)}}@keyframes step-in-left{0%{opacity:0;transform:translate(-40%)}to{opacity:1;transform:none}}@keyframes step-out-right{to{opacity:0;transform:translate(40%)}}.step-nav{z-index:30;position:absolute;top:16px;left:16px}.ob-title,.ob-body{pointer-events:none;text-align:center;z-index:5}.ob-title-h{flex-direction:column;align-items:center;margin:0;font-weight:700;display:flex}.ob-outlined{font-family:var(--font);color:var(--ink);white-space:nowrap;letter-spacing:-.01em;font-weight:700;display:block;position:relative}.ob-outlined:before{content:attr(data-text);color:var(--ink-green);-webkit-text-stroke:calc(var(--stroke) * 2) var(--ink-green);paint-order:stroke fill;z-index:-1;position:absolute;inset:0}.ob-body-line{font-family:var(--font-expanded);color:var(--ink);white-space:nowrap;margin:0;font-weight:700}.landing-collage{pointer-events:none;overflow:hidden}.landing-collage img{position:absolute}.landing-error{text-align:center;color:var(--danger);font-family:var(--font)}.landing-foot{text-align:center;pointer-events:none}.landing-wordmark{font-family:var(--font-expanded);color:var(--ink-green);letter-spacing:.02em;font-weight:700}.sheet-scrim{z-index:100;background:#00000052;justify-content:center;align-items:flex-end;animation:.2s ease-out sheet-fade;display:flex;position:fixed;inset:0}.sheet{background:var(--paper);width:100%;max-width:480px;padding:10px 24px calc(28px + env(safe-area-inset-bottom));animation:sheet-up .32s var(--spring);border-radius:28px 28px 0 0}@media (width>=520px){.sheet{border-radius:28px;margin-bottom:24px}}.sheet-grabber{background:var(--gray5);border-radius:3px;width:36px;height:5px;margin:0 auto 16px}.sheet-title{text-align:center;margin:0 0 12px;font-size:20px;font-weight:700}.sheet-subtitle{text-align:center;color:var(--secondary);margin:0 0 20px;font-size:14px}.sheet-actions{flex-direction:column;gap:12px;display:flex}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes sheet-fade{0%{opacity:0}}.deck{touch-action:pan-y;cursor:pointer;-webkit-user-select:none;user-select:none;position:absolute}.deck-card{object-fit:contain;opacity:0;width:100%;height:100%;transform:translate(var(--dx,0), calc(var(--dy,0) - 60px)) rotate(calc(var(--tilt,0deg) * 3)) scale(var(--grow,1));transition:transform .55s var(--spring), opacity .3s ease;filter:drop-shadow(0 8px 18px #0000001f);position:absolute;inset:0}.deck-card.deck-in{opacity:1;transform:translate(var(--dx,0), var(--dy,0)) rotate(var(--tilt,0deg)) scale(var(--grow,1))}.deck-dots{pointer-events:none;display:flex;position:absolute;transform:translate(-50%)}.deck-dot{background:var(--polaroid-gray);border-radius:50%;transition:background .2s}.deck-dot.on{background:var(--ink-green)}.pose-row{pointer-events:none;justify-content:center;display:flex}.pose-circle{object-fit:cover;box-shadow:0 0 0 1.5px var(--ink-green);opacity:.65;border-radius:50%;transition:box-shadow .2s,opacity .2s}.pose-circle.on{box-shadow:0 0 0 3px var(--ink-green);opacity:1}.selfie-grid{grid-template-columns:repeat(3,1fr);display:grid}.selfie-slot{aspect-ratio:3/4;background:var(--polaroid-gray);transition:var(--press), box-shadow .2s ease;border-radius:14px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.selfie-slot:active{opacity:.8}.selfie-slot.next{box-shadow:0 0 0 2.5px var(--ink-green)}.selfie-slot.err{box-shadow:0 0 0 2.5px var(--danger)}.selfie-slot img{object-fit:cover;width:100%;height:100%}.selfie-num{font-family:var(--font-expanded);color:var(--skip-gray);font-weight:700}.selfie-spin{border:2px solid #ffffff80;border-top-color:var(--ink-green);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ob-spin;position:absolute;bottom:6px;right:6px}.selfie-x{color:var(--danger);background:#fff9;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex;position:absolute;inset:0}.pose-hint{pointer-events:none;justify-content:center;display:flex}.thumb-row{justify-content:center;display:flex}.thumb{background:var(--polaroid-gray);border-radius:10px;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb.err{box-shadow:0 0 0 2px var(--danger)}.photos-error{text-align:center;color:var(--danger)}.ob-field-row{z-index:10}.ob-field{text-align:center;width:100%;height:100%;font-family:var(--font-expanded);color:var(--ink);caret-color:var(--ink-green);appearance:none;background:0 0;border:0;border-radius:0;outline:none;padding:0;font-weight:700}.ob-field::placeholder{color:#0006;font-family:var(--font-expanded);font-weight:700}.ob-field:focus-visible{box-shadow:0 2px 0 0 var(--ink-green)}.quiz-chip{z-index:30;justify-content:flex-end;display:flex}.quiz-loading{justify-content:center;display:flex}.quiz-count{text-align:center;color:var(--skip-gray);font-family:var(--font-expanded);font-weight:700}.quiz-options{grid-template-columns:1fr 1fr;display:grid}.quiz-option{white-space:normal;width:100%;min-height:72px;animation:quiz-pop .4s var(--spring) both;animation-delay:calc(var(--i,0) * 50ms);line-height:1.15}@keyframes quiz-pop{0%{opacity:0;transform:translateY(14px)scale(.96)}}.dob-hero{pointer-events:none;justify-content:center;display:flex}.dob-ring{background:var(--polaroid-gray);box-shadow:inset 0 0 0 1.5px var(--ink-green);border-radius:50%;justify-content:center;align-items:center;display:flex}.dob-glyph{color:var(--skip-gray);transition:transform .4s var(--spring), color .2s ease;line-height:1}.dob-glyph.on{color:var(--ink);transform:scale(1.1)rotate(-6deg)}.dob-badge{pointer-events:none;justify-content:center;display:flex}.dob-row{align-items:center;display:flex}.dob-row .ob-field{flex:1 1 0;width:0;min-width:0}.dob-row .ob-field:last-of-type{flex-grow:1.7}.dob-slash{font-family:var(--font-expanded);color:#0000004d;font-weight:700}.quiz-error{text-align:center;color:var(--danger)}.signup-form{position:absolute;inset:0}.signup-chip{z-index:30;justify-content:flex-end;display:flex}.signup-error{text-align:center;color:var(--danger)}.signup-availability{text-align:center;font-family:var(--font)}.signup-availability .muted{color:var(--secondary)}.signup-availability .ok{color:var(--ink-green)}.signup-availability .bad{color:var(--danger)}.hero-stack{pointer-events:none;place-items:center;transition:transform .25s ease-out;display:grid}.hero-item{grid-area:1/1;place-items:center;display:grid}.hero-item>img{display:block}.phone-img{transform-origin:bottom;animation:1.6s linear infinite ring}.phone-hi{font-family:var(--font-expanded);color:var(--ink-green);white-space:nowrap;font-weight:700}@keyframes ring{0%,40%,to{transform:rotate(0)translate(0)}5%{transform:rotate(4deg)translate(2.5px)scale(1.012)}10%{transform:rotate(-4deg)translate(-2.5px)scale(1.012)}15%{transform:rotate(4deg)translate(2.5px)scale(1.012)}20%{transform:rotate(-4deg)translate(-2.5px)scale(1.012)}25%{transform:rotate(2.4deg)translate(1.5px)}30%{transform:rotate(-2.4deg)translate(-1.5px)}}@media (prefers-reduced-motion:reduce){.phone-img{animation:none}}.tt{background:var(--polaroid-gray);-webkit-user-select:none;user-select:none;border-radius:24px;position:relative;overflow:hidden}.tt-spinnable{cursor:grab;touch-action:pan-y}.tt-spinnable:active{cursor:grabbing}.tt-frame{object-fit:contain;object-position:center bottom;opacity:0;width:100%;height:100%;padding:6% 4% 0;position:absolute;inset:0}.tt-frame.on{opacity:1}.tt-loading{background:#e9ecf199;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tt-hint{color:#fff;font-family:var(--font-expanded);pointer-events:none;white-space:nowrap;background:#00000073;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.reveal-chip{z-index:30;justify-content:flex-end;display:flex}.reveal-stage{z-index:2}.reveal-progress{background:#ffffffb3;border-radius:3px;height:6px;position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden}.reveal-progress-bar{background:var(--ink-green);height:100%;transition:width .6s ease-in-out}.reveal-veil{pointer-events:none;justify-content:center;display:flex;position:absolute;top:12px;left:0;right:0}.reveal-blurb{text-align:center;pointer-events:none}.reveal-blurb p{color:var(--secondary);font-family:var(--font);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.reveal-actions{z-index:10;flex-direction:column;display:flex}.reveal-actions .pill{text-align:center;justify-content:center;padding-top:13px;padding-bottom:13px;font-size:16px;display:inline-flex}
