*{box-sizing:border-box}body{margin:0}button,a,input{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}.journey-top{max-width:1440px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.journey-top .brand,.journey-footer .brand{display:flex;align-items:center;gap:10px;font-weight:800}.journey-top nav{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:700}.journey-footer{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding:38px 5%;font-size:14px}.journey-footer .brand{font-size:22px}.journey-footer p{color:var(--pb-ink-muted)}.journey-night{min-height:100svh;background:var(--pb-night);color:white;background-image:var(--pb-stud-grid);background-size:28px 28px}.journey-main{width:min(620px,calc(100% - 40px));min-height:calc(100svh - 250px);margin:clamp(40px,8vh,88px) auto 96px}.journey-main.wide{width:min(1050px,calc(100% - 40px))}.journey-main h1{font-size:clamp(42px,6vw,66px);line-height:1.02;letter-spacing:-.05em;margin:12px 0 25px}.journey-main h2{font-size:30px;letter-spacing:-.04em}.journey-main .lead{font-size:20px;line-height:1.5;color:var(--pb-on-night-muted)}.journey-card{background:#fff;color:var(--pb-ink);border-radius:28px;padding:30px;margin-top:28px}.journey-card .pb-button{width:100%;margin-top:15px}.journey-card p{line-height:1.55;color:var(--pb-ink-muted)}.journey-card h2{margin:0 0 10px}.journey-actions{display:flex;flex-direction:column;gap:15px;margin-top:24px}.journey-actions .pb-button{margin:0}.journey-note{font-size:13px;line-height:1.6;color:var(--pb-on-night-muted)}.journey-card .journey-note{color:var(--pb-ink-muted)}.journey-price{display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:800;font-size:19px}.journey-price strong{font-size:56px;letter-spacing:-.05em}.explain-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.explain-visual{border-radius:30px;background:var(--pb-blue);display:grid;place-items:center;min-height:350px}.explain-visual img{width:100%;height:350px;object-fit:contain}.explain-kicker{color:var(--pb-yellow);font-weight:800;font-size:13px;letter-spacing:.1em}.explain-progress{display:flex;gap:7px;margin:20px 0}.explain-progress i{width:30px;height:7px;background:#ffffff30;border-radius:5px}.explain-progress i.on{background:var(--pb-yellow)}.quiet-link{display:inline-block;font-size:14px;text-decoration:underline;text-underline-offset:4px;margin-top:20px}.auth-options{display:grid;gap:12px}.auth-options .pb-button{margin:0}.auth-info{font-size:15px}.camera-panel{background:var(--pb-night);padding:15px;border-radius:18px;margin:15px 0}.camera-panel video{display:block;width:100%;max-height:440px;object-fit:contain;border-radius:10px}.camera-panel .actions{margin-top:15px}.camera-panel p{color:#fff}.camera-panel .pb-button{flex:1}.flow-top nav{display:flex;align-items:center;gap:16px}body[data-account-pending]>.header,body[data-account-pending]>.workspace,body[data-account-pending]>dialog{visibility:hidden}
@media(max-width:700px){.journey-top{padding:22px 20px}.journey-top .brand{font-size:23px}.journey-top nav{gap:16px}.journey-top nav .small{display:none}.journey-footer{padding:30px 23px;display:grid;gap:5px}.journey-main{margin-top:30px}.journey-card{padding:24px}.explain-grid{grid-template-columns:1fr;gap:24px}.explain-visual,.explain-visual img{height:260px;min-height:260px}.journey-main h1{font-size:45px}.explain-grid .journey-card{margin-top:0}.journey-price strong{font-size:48px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.journey-night{display:flow-root}.explain-back{border:0;background:transparent;color:var(--pb-on-night-muted);padding:12px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:4px}

/* Provider buttons, styled to Google and Apple sign-in guidelines. */
.auth-options .social-google,.auth-options .social-apple{gap:12px;font-size:17px;box-shadow:none}
.auth-options .social-google{background:#fff;color:#1f1f1f;border:1px solid #747775}
.auth-options .social-google:hover{background:#f6f8fb}
.auth-options .social-apple{background:#000;color:#fff}
.auth-options .social-apple:hover{background:#1d1d1f}
.auth-options .social-google svg,.auth-options .social-apple svg{flex:none}

/* Email code sign-in */
.auth-email{display:grid;gap:10px;margin-top:4px}
.auth-email label{font-weight:800;font-size:15px;color:var(--pb-ink)}
.auth-email #auth-code{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}
.auth-email .pb-button{width:100%;margin-top:4px}
.auth-email .quiet-link{background:none;border:0;padding:6px 0;color:var(--pb-ink-muted);cursor:pointer;justify-self:start;font-size:15px}

/* Plain facts before paying */
.checkout-facts{list-style:none;margin:14px 0 4px;padding:0;display:grid;gap:9px}
.checkout-facts li{position:relative;padding-left:24px;font-size:14px;line-height:1.5;color:var(--pb-ink-muted)}
.checkout-facts li::before{content:"";position:absolute;left:2px;top:.45em;width:11px;height:7px;border-radius:2px;background:var(--pb-yellow);box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)}
