.pa-stage{z-index:2;width:100%;min-width:0;min-height:100dvh;padding:max(40px, calc(20px + var(--safe-area-top))) 22px max(28px, calc(16px + var(--safe-area-bottom)));flex-direction:column;justify-content:center;display:flex;position:relative}.pa-hero{color:var(--accent);place-items:center;display:grid}.pa-ribbon{width:min(74vw,320px);max-width:100%;height:auto;overflow:visible}.pa-copy{text-align:center;width:100%;min-width:0;margin-top:30px}.pa-eyebrow{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);opacity:.78;margin:0 0 14px;font-size:10px;display:inline-block}.pa-headline{letter-spacing:-.01em;text-wrap:balance;max-width:8.5em;margin:0 auto;font-size:52px;line-height:.96}.pa-sub{max-width:32ch;color:var(--cream-muted);font-family:var(--display);margin:18px auto 0;font-size:17px;font-style:italic;font-weight:400;line-height:1.45}.pa-actions{flex-direction:column;gap:10px;width:100%;min-width:0;margin-top:44px;display:flex}.pa-cta{appearance:none;border-radius:var(--r-pill);width:100%;min-height:56px;color:var(--cream);font-family:var(--body);letter-spacing:.005em;cursor:pointer;box-shadow:var(--ring-hairline-strong,inset 0 0 0 1px var(--hairline-strong)), 0 1px 0 #ffffff0a inset, 0 14px 30px #00000047;transition:background var(--dur-state) var(--ease-settle), border-color var(--dur-state) var(--ease-settle), transform var(--dur-tap) ease-out;background:linear-gradient(#f3dcd912 0%,#f3dcd905 100%) padding-box padding-box;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.pa-cta:hover{box-shadow:var(--ring-accent-fog,inset 0 0 0 1px var(--accent-fog)), 0 1px 0 #ffffff0a inset, 0 14px 30px #00000047;background:linear-gradient(#f3dcd91a 0%,#f3dcd908 100%);border-color:#0000}.pa-cta:active{transform:scale(.985)}.legal-acceptance{width:100%;color:var(--cream-muted);font-family:var(--body);text-align:left;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;font-size:12px;line-height:1.4;display:grid}.legal-acceptance input{appearance:none;cursor:pointer;width:20px;height:20px;transition:border-color var(--dur-state,.32s) var(--ease-settle,ease), background var(--dur-state,.32s) var(--ease-settle,ease), box-shadow var(--dur-state,.32s) var(--ease-settle,ease);background:linear-gradient(#f3dcd912,#f3dcd905);border:1px solid #f3dcd94d;border-radius:6px;margin:0;box-shadow:inset 0 1px #ffffff0f}.legal-acceptance input:hover{border-color:#e9a8b380}.legal-acceptance input:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #e89ba638}.legal-acceptance input:checked{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.4 8.4l3 3 6-7' fill='none' stroke='%232a0e17' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/13px 13px no-repeat,linear-gradient(#f3b6c0,#e7a3ae);border-color:#0000;box-shadow:inset 0 1px #ffffff73,0 3px 10px #e9a8b366}.legal-acceptance a{color:var(--cream);text-decoration:underline;-webkit-text-decoration-color:var(--accent-fog);text-decoration-color:var(--accent-fog);text-underline-offset:3px;transition:text-decoration-color var(--dur-state,.32s) var(--ease-settle,ease)}.legal-acceptance a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.email-auth{flex-direction:column;gap:9px;width:100%;display:flex}.email-auth-toggle,.email-auth-submit,.email-auth-resend{appearance:none;color:var(--cream-muted);font-family:var(--body);cursor:pointer;background:0 0;border:0;font-size:13px;text-decoration:none}.email-auth-toggle{color:#f3dcd99e;letter-spacing:.01em;text-underline-offset:4px;min-height:44px;transition:color var(--dur-state,.32s) var(--ease-settle,ease), text-decoration-color var(--dur-state,.32s) var(--ease-settle,ease);-webkit-text-decoration:underline #f3dcd92e;text-decoration:underline #f3dcd92e}.email-auth-toggle:hover{color:var(--cream);-webkit-text-decoration-color:var(--accent-fog);text-decoration-color:var(--accent-fog)}.email-auth-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.email-auth-input{border:1px solid var(--hairline-strong);width:100%;min-width:0;height:50px;color:var(--cream);font:500 15px/1 var(--body);background:#10070ba8;border-radius:16px;outline:none;padding:0 15px;box-shadow:inset 0 1px 1px #0000004d,inset 0 1px #ffffff0a}.email-auth-input::placeholder{color:var(--cream-faint)}.email-auth-input:focus{border-color:var(--accent);background:#14090eb8;box-shadow:0 0 0 3px #e89ba62e,0 6px 18px #e9a8b31f,inset 0 1px #ffffff0d}.email-auth-input--code{letter-spacing:.12em;text-align:center}.email-auth-submit{color:#2a0e17;background:linear-gradient(#f4bfc7,#e7a3ae);border-radius:16px;min-width:104px;height:50px;padding:0 17px;font-weight:700;box-shadow:inset 0 1px #ffffff6b,0 6px 16px #e9a8b342}.email-auth-submit:disabled,.email-auth-toggle:disabled,.email-auth-resend:disabled,.email-auth-input:disabled{opacity:.58;cursor:wait}.email-auth-resend{min-height:44px;color:var(--cream-faint);grid-column:1/-1;justify-content:center;justify-self:center;align-items:center;display:inline-flex}.email-auth-message,.email-auth-error{font-family:var(--body);text-align:center;margin:0;font-size:12.5px;line-height:1.35}.email-auth-message{color:var(--cream-muted)}.email-auth-error{color:var(--no)}.local-auth{flex-direction:column;gap:10px;width:min(100%,390px);display:flex}.local-auth-tabs{border:1px solid var(--hairline);background:#10070b73;border-radius:17px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.local-auth-tabs button{min-height:40px;color:var(--cream-muted);font:750 12px/1 var(--body);cursor:pointer;background:0 0;border:0;border-radius:13px}.local-auth-tabs button.is-active{color:var(--cream);background:#f3dcd91f}.local-auth-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.local-auth-input-wide{grid-column:1/-1}.signin.signin-cl.public-preview{overscroll-behavior:none;touch-action:none;width:100%;height:100vh;min-height:100vh;max-height:100vh;padding:max(34px, calc(18px + var(--safe-area-top))) 24px max(26px, calc(18px + var(--safe-area-bottom)));position:fixed;inset:0;overflow:hidden}@supports (height:100svh){.signin.signin-cl.public-preview{height:100svh;min-height:100svh;max-height:100svh}}.public-preview .cl-wordmark{margin-top:10px}.public-preview-copy{z-index:4;text-align:center;justify-items:center;width:100%;margin-top:18px;display:grid;position:relative}.public-preview-kicker{color:#f3dcd98f;font:800 10px/1 var(--mono);letter-spacing:.28em;text-transform:uppercase;margin:42px 0 0}.public-preview .cl-headline{max-width:11ch;margin-top:20px;font-size:clamp(46px,12vw,68px)}.public-preview .cl-sub{max-width:32ch;font-family:var(--body);margin-top:30px;font-size:clamp(15px,4vw,17px);font-style:normal;line-height:1.55}.public-preview-actions{gap:11px;width:min(390px,100%);margin-inline:auto}.public-preview .public-preview-primary{min-height:62px;font-size:15px}.public-preview-secondary{border-radius:var(--r-pill);color:#f3dcd9e0;width:100%;min-height:52px;font:700 14px/1 var(--body);cursor:pointer;background:linear-gradient(#f3dcd913,#f3dcd906),#0d050957;border:1px solid #f3dcd929;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 14px 34px #0000003d}.public-preview-secondary:active{transform:scale(.985)}.signin.signin-cl.public-preview{touch-action:auto;overscroll-behavior:auto;height:auto;min-height:100svh;max-height:none;padding-bottom:max(44px, calc(30px + var(--safe-area-bottom)));flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:visible}.public-preview .cl-candle,.public-preview .cl-floor,.public-preview .cl-wave,.public-preview .cl-grain,.public-preview .cl-vignette{position:fixed}.cl-sub-soft{color:#f3dcd999;margin-top:12px;font-size:13.5px;line-height:1.55}.cl-sub-soft strong{color:#f3dcd9eb;font-weight:700}.pp-shots{z-index:1;width:min(600px,96vw);margin:22px auto 4px;position:relative}.pp-shots-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;padding:8px 24px 14px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.pp-shots-track::-webkit-scrollbar{display:none}.pp-shot{scroll-snap-align:center;background:#06020480;border:1px solid #f3dcd929;border-radius:24px;flex:none;width:156px;margin:0;animation:.75s cubic-bezier(.2,.7,.2,1) both pp-shot-rise;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 22px 50px #00000080}.pp-shot:nth-child(2){animation-delay:70ms}.pp-shot:nth-child(3){animation-delay:.14s}.pp-shot:nth-child(4){animation-delay:.21s}.pp-shot:nth-child(5){animation-delay:.28s}.pp-shot img{aspect-ratio:9/19.5;object-fit:cover;object-position:top center;width:100%;height:auto;display:block}@keyframes pp-shot-rise{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.pp-shot{animation:none}}.pp-github{border-radius:var(--r-pill);color:#f3dcd9;width:100%;min-height:54px;font:700 14px/1 var(--body);letter-spacing:.01em;background:radial-gradient(130% 180% at 50% -60%,#f3dcd929,#0000 62%),linear-gradient(#1e0d14eb,#0d0509e6);border:1px solid #f3dcd93d;justify-content:center;align-items:center;gap:10px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 16px 40px #0000005c}.pp-github:hover{border-color:#f3dcd96b;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,0 22px 50px #00000070}.pp-github:active{transform:scale(.985)}.pp-gh-mark{opacity:.96;flex:none}.public-preview-beta-form{background:linear-gradient(#f3dcd913,#f3dcd906),#0d05096b;border:1px solid #f3dcd929;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;padding:8px;display:grid;box-shadow:inset 0 1px #ffffff0f,0 16px 38px #00000042}.public-preview-beta-input{color:#f3dcd9f5;min-width:0;height:44px;font:650 15px/1 var(--body);background:#0602046b;border:0;border-radius:16px;outline:none;padding:0 14px}.public-preview-beta-input::placeholder{color:#f3dcd961}.public-preview-beta-input:focus{box-shadow:0 0 0 1px #e89ba685,0 0 0 5px #e89ba61a}.public-preview-beta-submit{color:#170b10;cursor:pointer;min-width:92px;height:44px;font:900 13px/1 var(--body);background:linear-gradient(135deg,#e89ba6f5,#d9a441eb);border:0;border-radius:16px;padding:0 16px}.public-preview-beta-submit:disabled,.public-preview-beta-input:disabled{cursor:default;opacity:.72}.public-preview-beta-message,.public-preview-beta-error{font-family:var(--body);text-align:center;grid-column:1/-1;margin:1px 4px 3px;font-size:12.5px;line-height:1.35}.public-preview-beta-message{color:#f3dcd9bd}.public-preview-beta-error{color:var(--no)}.public-preview-signin{color:#f3dcd975;min-height:44px;font:750 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.public-preview-foot{flex-wrap:wrap;margin-top:0}@media (max-height:720px){.public-preview-kicker{margin-top:24px}.public-preview .cl-headline{font-size:clamp(42px,11vw,58px)}.public-preview .cl-sub{margin-top:22px}}@media (max-width:360px){.public-preview-beta-form{grid-template-columns:1fr}.public-preview-beta-submit{width:100%}}.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 (max-width:360px){.email-auth-form{grid-template-columns:1fr}.email-auth-submit{width:100%}}.pa-google-mark-wrap{background:#f3dcd9f0;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:inline-grid;box-shadow:inset 0 1px #ffffff47,0 6px 16px #0000002e}.pa-google-mark{width:14px;height:14px;display:block}.pa-foot{color:var(--cream-faint);letter-spacing:.02em;text-align:center;margin:26px 0 0;font-size:11.5px}.pa-foot a{color:var(--cream-muted);text-decoration:none}.pa-foot a:hover{color:var(--cream)}.invite-preview-stage{z-index:2;width:min(100%,440px);min-height:100dvh;padding:max(40px, calc(20px + var(--safe-area-top))) 26px max(36px, calc(20px + var(--safe-area-bottom)));flex-direction:column;justify-content:center;margin:0 auto;display:flex;position:relative}.invite-preview-title{font-family:var(--display);letter-spacing:-.01em;color:var(--cream);text-wrap:balance;margin:8px 0 14px;font-size:36px;font-style:italic;font-weight:500;line-height:1.05}.invite-preview-sub{font-family:var(--display);color:var(--cream-muted);text-wrap:balance;margin:0 0 22px;font-size:16px;font-style:italic;font-weight:400;line-height:1.5}.invite-preview-list{flex-direction:column;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.invite-preview-list li{background:var(--surface);border:1px solid var(--hairline);font-family:var(--body);color:var(--cream-muted);border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-size:13px;display:flex}.invite-preview-list li span{background:var(--accent-mist);border:1px solid var(--accent-fog);width:24px;height:24px;color:var(--accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.invite-preview-error{color:var(--no);font-family:var(--body);text-align:center;background:#c98a821f;border:1px solid #c98a8266;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:13px}.invite-preview-actions{flex-direction:column;gap:9px;margin-top:4px;display:flex}.invite-preview-cta{border-radius:999px;width:100%;min-height:52px;font-size:15px}.invite-preview-decline{border-radius:999px;width:100%;min-height:48px;font-size:13.5px}.invite-preview-foot{margin-top:22px}.invite-preview-foot em{color:var(--cream-muted);font-style:italic;font-family:var(--display)}@media (orientation:landscape) and (max-height:480px){.pa-stage,.invite-preview-stage{min-height:0;padding-top:max(16px, calc(12px + var(--safe-area-top)));padding-bottom:max(20px, calc(16px + var(--safe-area-bottom)));justify-content:flex-start}.pa-copy{margin-top:18px}.pa-actions{margin-top:24px}.signin.signin-cl.public-preview{touch-action:pan-y;height:auto;min-height:100svh;max-height:none;overflow-y:auto}.public-preview-kicker{margin-top:20px}}@media (max-width:480px){.email-auth-input,.public-preview-beta-input{font-size:16px}}@media (prefers-reduced-motion:reduce){.pa-cta,.legal-acceptance a,.legal-acceptance input,.email-auth-toggle{transition:none}.pa-cta:active,.public-preview-secondary:active{transform:none}}
