:root{--sr-bg:#f3eee4;--sr-surface:#fbf8f2;--sr-ink:#1c1915;--sr-ink-soft:#5f584d;--sr-muted:#8b8276;--sr-line:#1c19151f;--sr-like:#d8432a;--sr-nope:#8d8377;--sr-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sr-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--sr-spring:cubic-bezier(.2, .9, .3, 1.2);--sr-ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--sr-bg);min-width:320px;color:var(--sr-ink);font-family:var(--sr-sans);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--sr-like);color:var(--sr-surface)}.fm-form{max-width:420px}.fm-label{font-family:var(--sr-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sr-ink-soft);margin:0;padding:0;font-size:10px;font-weight:650}.fm-field{flex-direction:column;gap:6px;margin-top:12px;display:flex}.fm-input{box-sizing:border-box;background:var(--sr-surface);width:100%;color:var(--sr-ink);font:inherit;transition:box-shadow .16s var(--sr-ease);border:0;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.4;box-shadow:inset 0 0 0 1px #1c19153d}.fm-input::placeholder{color:var(--sr-muted)}.fm-input:focus-visible{outline:2px solid var(--sr-ink);outline-offset:2px}.fm-input:disabled{opacity:.6;cursor:not-allowed}.fm-code{font-variant-numeric:tabular-nums;letter-spacing:.2em}.fm-hint{color:var(--sr-ink-soft);margin:6px 0 0;font-size:12px;line-height:1.4}.fm-done{color:var(--sr-ink-soft);margin:0 0 4px;font-size:13px;line-height:1.4}.fm-oauth{gap:10px;margin-bottom:18px;display:grid}.fm-oauth-btn{width:100%}.fm-or{color:var(--sr-ink-soft);align-items:center;gap:12px;margin:6px 0 0;font-size:12px;display:flex}.fm-or:before,.fm-or:after{content:"";background:#1c19152e;flex:1;height:1px}.fm-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px;display:flex}.fm-btn{background:var(--sr-surface);color:var(--sr-ink);font:inherit;cursor:pointer;transition:transform .16s var(--sr-ease), background-color .16s var(--sr-ease), box-shadow .16s var(--sr-ease);border:0;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:650;display:inline-block;box-shadow:inset 0 0 0 1px #1c19154d}.fm-btn:hover{background:#f1ebe0}.fm-btn:active{transform:scale(.96)}.fm-btn:focus-visible{outline:2px solid var(--sr-ink);outline-offset:2px}.fm-btn-primary{background:var(--sr-ink);color:var(--sr-surface);box-shadow:none}.fm-btn-primary:hover{background:#3a342c}.fm-btn:disabled,.fm-btn:disabled:hover{box-shadow:inset 0 0 0 1px var(--sr-line);color:var(--sr-muted);cursor:not-allowed;background:0 0;transform:none}@media (prefers-reduced-motion:reduce){.fm-btn,.fm-input{transition-duration:1ms}.fm-btn:active{transform:none}}.lp-root{--lp-max:1120px;--lp-gutter:clamp(18px, 4vw, 48px);--lp-section-gap:clamp(48px, 8vw, 104px);--lp-title-size:clamp(46px, 10.5vw, 124px);--lp-h2-size:clamp(30px, 4.6vw, 48px);--lp-step-num-size:clamp(44px, 6vw, 72px);--lp-accent-wash:#d8432a1f;--lp-accent-deep:#b23820;--lp-ink-hover:#3a342c;--lp-shadow-card:0 18px 40px -18px #1c191559;--lp-offset:10px;--lp-mock-width:240px;--lp-fast:.16s;--lp-slow:.9s;box-sizing:border-box;width:100%;max-width:var(--lp-max);padding:clamp(20px, 4vw, 44px) var(--lp-gutter) 40px;color:var(--sr-ink);font-family:var(--sr-sans);margin:0 auto;overflow-x:clip}.lp-root *,.lp-root :before,.lp-root :after{box-sizing:border-box}.lp-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--sr-like);margin:0 0 14px;font-size:11px;font-weight:650}.lp-h2{font-family:var(--sr-serif);font-weight:400;font-size:var(--lp-h2-size);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.02}.lp-h2:focus{outline:none}.lp-h2:focus-visible{outline:2px solid var(--sr-ink);outline-offset:6px}.lp-link{color:var(--sr-ink);text-decoration:underline;-webkit-text-decoration-color:var(--sr-like);text-decoration-color:var(--sr-like);text-underline-offset:4px;transition:color var(--lp-fast) var(--sr-ease);border-radius:3px;font-weight:600;text-decoration-thickness:1.5px}.lp-link:hover{color:var(--sr-like)}.lp-link:focus-visible{outline:2px solid var(--sr-ink);outline-offset:3px}.lp-top{padding-bottom:clamp(20px,4vw,40px)}.lp-brand{color:var(--sr-ink);font-family:var(--sr-serif);letter-spacing:-.01em;border-radius:3px;font-size:22px;font-style:italic;text-decoration:none}.lp-brand:hover{color:var(--sr-like)}.lp-brand:focus-visible{outline:2px solid var(--sr-ink);outline-offset:4px}.lp-hero{padding-bottom:var(--lp-section-gap);border-bottom:1px solid var(--sr-line);grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,72px);display:grid}.lp-title{font-family:var(--sr-serif);font-weight:400;font-size:var(--lp-title-size);letter-spacing:-.035em;overflow-wrap:break-word;text-wrap:balance;margin:0;line-height:.92}.lp-title-turn{color:var(--sr-like);margin-top:.08em;padding-left:.6em;font-style:italic;display:block}.lp-lede{max-width:46ch;color:var(--sr-ink-soft);margin:clamp(22px,3vw,34px) 0 0;font-size:clamp(15px,1.3vw,17px);line-height:1.55}.lp-ctas{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:30px;display:flex}.lp-cta{color:var(--sr-ink);font:inherit;cursor:pointer;transition:transform var(--lp-fast) var(--sr-ease), background-color var(--lp-fast) var(--sr-ease), color var(--lp-fast) var(--sr-ease);background:0 0;border:0;padding:0;font-size:15px;font-weight:650;text-decoration:none;display:inline-block}.lp-cta-primary{background:var(--sr-ink);color:var(--sr-surface);box-shadow:var(--lp-shadow-card);border-radius:999px;padding:14px 28px}.lp-cta-primary:hover{background:var(--lp-ink-hover);transform:translateY(-2px)}.lp-cta-primary:active{transform:translateY(0)scale(.97)}.lp-cta-quiet{text-decoration:underline;-webkit-text-decoration-color:var(--sr-line);text-decoration-color:var(--sr-line);text-underline-offset:6px;border-radius:3px;padding:4px 0;text-decoration-thickness:1.5px}.lp-cta-quiet:hover{color:var(--sr-like);-webkit-text-decoration-color:var(--sr-like);text-decoration-color:var(--sr-like)}.lp-cta-quiet:active{transform:translateY(1px)}.lp-cta:focus-visible{outline:2px solid var(--sr-ink);outline-offset:4px}.lp-cta-soon{border:1.5px dashed var(--sr-muted);color:var(--sr-muted);cursor:not-allowed;border-radius:999px;padding:13px 26px}.lp-install-note{max-width:46ch;color:var(--sr-muted);margin:16px 0 0;font-size:12.5px;line-height:1.5}.lp-installed{border-left:3px solid var(--sr-like);background:var(--sr-surface);font-family:var(--sr-serif);box-shadow:inset 0 0 0 1px var(--sr-line);margin:30px 0 0;padding:12px 18px;font-size:18px;font-style:italic;display:inline-block}.lp-mock{width:min(100%, var(--lp-mock-width));margin:0 auto;padding-bottom:72px;position:relative}.lp-mock-card{background:var(--sr-surface);box-shadow:inset 0 0 0 1px var(--sr-line), var(--lp-shadow-card);border-radius:18px}.lp-mock-back,.lp-mock-mid{position:absolute;inset:0 0 72px}.lp-mock-back{opacity:.55;transform:rotate(-7deg)translate(-14px,10px)}.lp-mock-mid{opacity:.8;transform:rotate(4deg)translate(10px,4px)}.lp-mock-front{position:relative;overflow:hidden;transform:rotate(-1.5deg)}.lp-mock-photo{aspect-ratio:4/5;background:repeating-linear-gradient(45deg,#1c19150d 0 6px,#0000 6px 12px),repeating-linear-gradient(-45deg,#1c19150a 0 6px,#0000 6px 12px),linear-gradient(160deg,#cdbfa8,#9d8c74);position:relative}.lp-mock-stamp{border:2px solid var(--sr-like);color:var(--sr-like);letter-spacing:.16em;text-transform:uppercase;background:#fbf8f2bf;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:800;position:absolute;top:18px;left:16px;transform:rotate(-12deg)}.lp-mock-info{gap:3px;padding:14px 16px 16px;display:grid}.lp-mock-brand{letter-spacing:.16em;text-transform:uppercase;color:var(--sr-ink-soft);font-size:10px;font-weight:650}.lp-mock-name{font-family:var(--sr-serif);font-size:19px}.lp-mock-price{color:var(--sr-like);font-size:13px;font-weight:650}.lp-mock-price s{color:var(--sr-muted);margin-right:6px;font-weight:400}.lp-mock-actions{justify-content:center;gap:18px;display:flex;position:absolute;bottom:8px;left:0;right:0}.lp-mock-btn{background:var(--sr-surface);letter-spacing:.12em;text-transform:uppercase;width:54px;height:54px;box-shadow:inset 0 0 0 1px var(--sr-line), var(--lp-shadow-card);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.lp-mock-pass{color:var(--sr-nope)}.lp-mock-like{background:var(--sr-like);color:var(--sr-surface)}.lp-start{padding:var(--lp-section-gap) 0;grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.lp-start-note{font-family:var(--sr-serif);color:var(--sr-ink-soft);margin:10px 0 0;font-size:17px;font-style:italic}.lp-steps{counter-reset:lp-step;margin:0;padding:0;list-style:none}.lp-step{grid-template-columns:var(--lp-step-num-size) minmax(0, 1fr);border-top:1px solid var(--sr-line);counter-increment:lp-step;column-gap:clamp(14px,2.4vw,28px);padding:22px 0;display:grid;position:relative}.lp-step:last-child{border-bottom:1px solid var(--sr-line)}.lp-step:before{content:counter(lp-step, decimal-leading-zero);font-family:var(--sr-serif);font-style:italic;font-size:var(--lp-step-num-size);color:var(--sr-like);font-variant-numeric:tabular-nums;grid-row:1/span 3;line-height:.85}.lp-step>*{grid-column:2}.lp-step-title{letter-spacing:-.005em;margin:4px 0 6px;font-size:17px;font-weight:650}.lp-step-text{max-width:52ch;color:var(--sr-ink-soft);margin:0;font-size:14.5px;line-height:1.55}.lp-shops{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.lp-shop{background:var(--sr-surface);box-shadow:inset 0 0 0 1px var(--sr-line);color:var(--sr-ink);transition:transform var(--lp-fast) var(--sr-ease), background-color var(--lp-fast) var(--sr-ease), color var(--lp-fast) var(--sr-ease);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.lp-shop-arrow{color:var(--sr-like);transition:transform var(--lp-fast) var(--sr-ease)}.lp-shop:hover{background:var(--sr-ink);color:var(--sr-surface)}.lp-shop:hover .lp-shop-arrow{transform:translate(2px,-2px)}.lp-shop:active{transform:scale(.96)}.lp-shop:focus-visible{outline:2px solid var(--sr-ink);outline-offset:2px}.lp-account{padding:0 var(--lp-offset) var(--lp-section-gap) 0;scroll-margin-top:16px}.lp-account-panel{background:var(--sr-surface);max-width:640px;box-shadow:inset 0 0 0 1px var(--sr-ink), var(--lp-offset) var(--lp-offset) 0 var(--lp-accent-wash);border-radius:4px;margin-left:auto;padding:clamp(24px,4vw,44px);position:relative}.lp-account-panel .lp-h2{margin-bottom:14px}.lp-account-lede,.lp-note{max-width:54ch;color:var(--sr-ink-soft);margin:0;font-size:14px;line-height:1.5}.lp-note{border-left:2px solid var(--sr-like);padding-left:12px}.lp-auth .fm-form{max-width:none}.lp-auth .fm-input{background:var(--sr-bg);padding:13px 14px;font-size:15px}.lp-auth .fm-hint{max-width:54ch}.lp-auth .fm-btn-primary:not(:disabled):hover{background:var(--lp-ink-hover)}.lp-alert:empty{display:none}.lp-alert{background:var(--lp-accent-wash);color:var(--lp-accent-deep);border-radius:10px;margin-top:14px;padding:9px 12px;font-size:13px;line-height:1.4}.lp-who{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.4}.lp-signed-links{flex-wrap:wrap;align-items:center;gap:12px 22px;margin:22px 0 0;display:flex}.lp-footer{border-top:1px solid var(--sr-line);flex-wrap:wrap;gap:6px 24px;padding-top:18px;display:flex}.lp-footer p{letter-spacing:.01em;color:var(--sr-muted);margin:0;font-size:12px;line-height:1.5}@media (width>=860px){.lp-root{--lp-mock-width:300px}.lp-hero{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.lp-mock{margin-right:0}.lp-start{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px}.lp-start-head{align-self:start;position:sticky;top:24px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.lp-hero-copy,.lp-mock{animation:lp-rise var(--lp-slow) var(--sr-ease) both}.lp-mock{animation-delay:.12s}.lp-mock-front{animation:lp-sway 5s var(--sr-ease) 1s infinite}.lp-mock-stamp{animation:lp-stamp 5s var(--sr-ease) 1s infinite}}@media (prefers-reduced-motion:reduce){.lp-link,.lp-cta,.lp-shop,.lp-shop-arrow{transition-duration:1ms}.lp-cta-primary:hover,.lp-cta:active,.lp-shop:active,.lp-shop:hover .lp-shop-arrow{transform:none}}@keyframes lp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes lp-sway{0%,55%,to{transform:rotate(-1.5deg)}70%,80%{transform:translate(14px)rotate(4deg)}}@keyframes lp-stamp{0%,55%,to{opacity:0}70%,80%{opacity:1}}
