@layer components{.ph-public{width:min(100% - var(--ph-space-7), 72rem);font-family:var(--ph-font-family);margin-inline:auto}.ph-public__nav{min-height:calc(var(--ph-space-8) + var(--ph-space-4));justify-content:space-between;align-items:center;gap:var(--ph-space-5);border-bottom:1px solid var(--ph-color-line);display:flex}.ph-public__brand{min-height:var(--ph-control-height);align-items:center;gap:var(--ph-space-2);color:var(--ph-color-ink);font-size:var(--ph-font-lg);letter-spacing:-.035em;font-weight:600;text-decoration:none;display:inline-flex}.ph-public__eyebrow{font-size:var(--ph-font-xs);letter-spacing:.015em;font-weight:500}.ph-public__hero{align-items:center;gap:var(--ph-space-7);padding-block:var(--ph-space-8);grid-template-columns:1.1fr 1fr;display:grid}.ph-public__copy{justify-items:start;gap:var(--ph-space-5);display:grid}.ph-public__headline{font-family:var(--ph-font-family);letter-spacing:-.055em;font-size:clamp(40px,4.7vw,62px);font-weight:600;line-height:1.12}.ph-public__intro{max-width:26rem;color:var(--ph-color-ink-soft);font-size:var(--ph-font-md);line-height:1.75}.ph-public__steps{gap:var(--ph-space-7);border-block:1px solid var(--ph-color-line);padding-block:var(--ph-space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ph-public__step{align-content:start;gap:var(--ph-space-3);display:grid}.ph-public__footer{justify-content:space-between;gap:var(--ph-space-4);padding-block:var(--ph-space-5) calc(var(--ph-space-5) + var(--ph-safe-bottom));color:var(--ph-color-ink-soft);font-size:var(--ph-font-xs);flex-wrap:wrap;display:flex}.ph-keepsake{isolation:isolate;min-height:360px;color:var(--ph-color-ink);position:relative}.ph-keepsake:before{z-index:-1;background:radial-gradient(ellipse at 55% 57%, color-mix(in srgb, var(--ph-color-sage) 68%, transparent) 0, color-mix(in srgb, var(--ph-color-blush) 18%, transparent) 40%, transparent 70%);content:"";position:absolute;inset:0}.ph-keepsake__note{border:1px solid var(--ph-color-line);background:var(--ph-color-surface);width:208px;color:var(--ph-color-ink);text-align:center;justify-items:center;gap:20px;padding:28px 24px;display:grid;position:absolute;top:24px;left:max(0px,50% - 155px);transform:rotate(-5deg)}.ph-keepsake__eyebrow{color:var(--ph-color-ink-soft);font-size:10px;font-weight:500}.ph-keepsake__heart{width:28px;height:28px;color:var(--ph-color-terracotta)}.ph-keepsake__message{letter-spacing:-.045em;font-size:28px;font-weight:600;line-height:1.2}.ph-keepsake__rule{border-top:1px dashed var(--ph-color-line);width:100%}.ph-keepsake__signoff{color:var(--ph-color-ink-soft);font-size:12px}.ph-keepsake__friend{color:var(--ph-color-ink);position:absolute;top:170px;right:max(0px,50% - 180px)}.ph-keepsake__caption{color:var(--ph-color-ink-soft);text-align:center;font-size:12px;position:absolute;bottom:8px;left:0;right:0}.ph-auth{background:var(--ph-color-surface);min-height:100dvh;font-family:var(--ph-font-family);display:grid}.ph-auth__story{justify-content:space-between;gap:var(--ph-space-7);padding:var(--ph-space-7) clamp(var(--ph-space-6), 6vw, var(--ph-space-8));border-right:1px solid var(--ph-color-line);flex-direction:column;display:none}.ph-auth__story-copy{align-self:center;gap:var(--ph-space-5);width:100%;max-width:26rem;display:grid}.ph-auth__story-copy>div>p{font-size:var(--ph-font-sm);line-height:1.75}.ph-auth__story-copy .ph-auth__story-title{font-family:var(--ph-font-family);letter-spacing:-.045em;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.2}.ph-keepsake--compact{min-height:330px}.ph-keepsake--compact .ph-keepsake__note{gap:16px;padding-block:24px;top:16px}.ph-keepsake--compact .ph-keepsake__friend{top:154px}.ph-auth__form{align-content:center;align-self:start;justify-items:center;gap:var(--ph-space-5);min-height:100dvh;padding:var(--ph-space-7) max(var(--ph-space-5), var(--ph-safe-right)) calc(var(--ph-space-7) + var(--ph-safe-bottom)) max(var(--ph-space-5), var(--ph-safe-left));display:grid;position:sticky;top:0}.ph-auth__card{width:100%;max-width:24rem}.ph-auth__mobile-brand{margin-bottom:var(--ph-space-6)}@media (width>=761px){.ph-auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ph-auth__story{display:flex}.ph-auth__form{padding:var(--ph-space-7) max(var(--ph-space-6), var(--ph-safe-right)) calc(var(--ph-space-7) + var(--ph-safe-bottom)) max(var(--ph-space-6), var(--ph-safe-left))}.ph-auth__mobile-brand{display:none}}@media (width<=760px){.ph-public__hero{gap:var(--ph-space-6);padding-block:var(--ph-space-7);grid-template-columns:1fr}.ph-public__steps{gap:var(--ph-space-6);padding-block:var(--ph-space-6);grid-template-columns:1fr}.ph-public__step+.ph-public__step{padding-top:var(--ph-space-5);border-top:1px solid var(--ph-color-line)}}@media (pointer:coarse){.ph-auth__card [data-slot=card-footer] a{min-height:var(--ph-touch-min-target);align-items:center;display:inline-flex}}}
