:root{--bg:#FAF7F1;--card:#fff;--ink:#2A2731;--muted:#7A7468;--line:#E7E1D6;--accent:#6B7250;--accent-ink:#565C40;--accent-soft:#EEF0E4;--warn:#A8782A;--warn-soft:#F4EBD8;--error:#8C2F2F;--shadow:0 1px 3px rgba(42,39,49,.08),0 8px 24px rgba(42,39,49,.06)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,sans-serif;margin:0}.shell{max-width:430px;margin:0 auto;padding:24px 16px}h1,h2{font-family:Iowan Old Style,Palatino,Georgia,serif;text-wrap:balance}h1{margin-bottom:2px}h2{font-size:16px}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.eyebrow,.sub{color:var(--muted)}.sub{font-size:14px;margin:2px 0 18px}label{display:block;font-size:13px;color:var(--muted);margin:14px 0 4px}input,select{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--bg);color:var(--ink)}.btn,input,select{width:100%;font-size:16px}.btn{display:block;text-align:center;background:var(--accent);color:#fff;border:none;border-radius:12px;padding:13px 18px;font-weight:600;margin-top:20px;cursor:pointer;text-decoration:none}.btn.ghost{background:transparent;color:var(--accent-ink);border:1.5px solid var(--accent)}.btn:disabled,.copy:disabled{cursor:not-allowed;opacity:.5}.btn:focus-visible,.chip:focus-visible,.copy:focus-visible,.text-button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.badge{font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 10px;text-transform:uppercase}.b-paid{background:var(--accent-soft);color:var(--accent-ink)}.b-sized{background:var(--warn-soft);color:var(--warn)}.b-joined{background:var(--line);color:var(--muted)}.b-invited{border:1.5px dashed var(--muted);color:var(--muted)}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:none}.row small{display:block;color:var(--muted);font-size:12.5px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.dresscard{border:1.5px solid var(--line);border-radius:14px;overflow:hidden;cursor:pointer;background:var(--bg);margin:0}.dresscard.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.dresscard img{width:100%;display:block;aspect-ratio:3/4;object-fit:cover}.dresscard figcaption{padding:8px 10px;font-size:13px}.dresscard figcaption b{display:block;font-size:13.5px}.price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.color-picker{margin-top:12px}.chip{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:5px 13px;font-size:14px;margin:0 6px 8px 0;background:var(--bg);cursor:pointer;color:var(--ink)}.chip.on{border-color:var(--accent);color:var(--accent-ink);font-weight:600}.banner,.chip.on,.fresh-link{background:var(--accent-soft)}.banner,.fresh-link{border:1px solid var(--accent);border-radius:12px;padding:10px 12px;font-size:13.5px;margin-bottom:16px}.banner .link-actions,.fresh-link .link-actions{margin-top:8px}.fresh-link small{display:block;color:var(--muted)}.link-actions{display:flex;align-items:center;gap:6px;max-width:100%}.linkchip{font:12px ui-monospace,Menlo,monospace;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:6px 8px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.copy{border:1px solid var(--accent);color:var(--accent-ink);border-radius:8px;padding:5px 10px;white-space:nowrap}.copy,.text-button{font-size:12px;background:transparent;cursor:pointer}.text-button{border:0;color:var(--muted);text-decoration:underline;padding:3px}.inline-form{display:flex;gap:8px}.inline-form .copy{flex:none}.maid-row{align-items:flex-start}.maid-controls{display:flex;align-items:flex-end;gap:7px;flex-direction:column;max-width:62%}.maid-controls .link-actions{width:100%}.quota-summary{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.quota-grant{color:var(--accent-ink);font-size:inherit;padding:0}.quota-error{color:var(--error)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:16px}.section-heading h2{margin:0}.banner a,.dress-summary a,.section-heading a{color:var(--accent-ink)}.dress-summary{justify-content:flex-start}.dress-summary img{width:52px;aspect-ratio:3/4;object-fit:cover;border-radius:8px}.dress-summary>div{flex:1 1}.wedding-meta{line-height:2}.empty-state{color:var(--muted);font-size:14px}.maid-shell{width:calc(100% - 32px);margin:20px auto 32px;padding:22px 20px;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow-wrap:anywhere}.maid-shell h1{font-size:26px;margin-bottom:2px}.banner.empty-state{color:var(--accent-ink)}.static-dresscard{cursor:default}.comments-heading{margin-top:24px}.comment{background:var(--bg);border-radius:12px;padding:9px 12px;margin:8px 0;font-size:14px;overflow-wrap:anywhere}.comment b{font-size:12.5px;color:var(--accent-ink)}.comment-form{display:flex;gap:8px;margin-top:6px;align-items:center}.comment-form input{margin:0}.comment-form .copy{flex:none;padding:10px 13px}.chip.dim{color:var(--muted);text-decoration:line-through;cursor:not-allowed}.size-options{margin-bottom:4px}.size-help{font-size:13px;color:var(--muted);margin:4px 0 16px}.checkout-summary{margin-top:8px}.form-error{color:var(--error);font-size:13px;margin:8px 0}.order-confirmed{text-align:center}.order-keepsake{display:block;width:60%;aspect-ratio:3/4;object-fit:cover;border-radius:14px;margin:20px auto}.keepsake-copy,.upload{font-size:14px;color:var(--muted)}.upload{border:2px dashed var(--line);border-radius:14px;padding:20px;text-align:center;background:var(--bg)}.upload-icon{display:block;width:30px;height:30px;margin:0 auto 6px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.upload-label{margin:0;color:var(--ink);font-weight:650;font-size:15px}.upload small{display:block;margin-top:2px}.file-input{margin-top:12px;padding:8px;background:var(--card)}.consent{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--muted);margin-top:12px;text-align:left;line-height:1.45}.consent input{width:auto;flex:none;margin:3px 0 0}.upload-button{margin-top:14px;padding:8px 14px}.delete-photo{margin-top:8px;color:var(--error)}.progress{display:inline-flex;align-items:center;background:var(--warn-soft);color:var(--warn);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;margin:14px 0 0}.form-success{color:var(--accent-ink);font-size:13px;margin:12px 0 0}.tryon-heading{margin-top:22px}.tryon-heading small{color:var(--muted);font-size:12.5px}.party-gallery-section{border-top:1px solid var(--line);margin-top:26px;padding-top:6px}.gallery-heading small{color:var(--muted);font-size:12.5px;text-align:right}.scene-label{color:var(--muted);font-size:13px;margin:14px 0 4px}.scene-presets{margin-top:2px}.party-gallery-section .btn{margin-top:8px}.gallery{display:flex;gap:10px;overflow-x:auto;padding:7px 0 5px;scroll-snap-type:x proximity}.gallery img{height:180px;max-width:85%;border-radius:12px;flex:none;object-fit:cover;scroll-snap-align:start;box-shadow:var(--shadow)}.tryon-help{text-align:center;color:var(--muted);font-size:12.5px;margin:7px 0 0}.text-link{display:block;text-align:center;color:var(--accent-ink);font-size:13px;margin-top:14px}@media (max-width:380px){.grid2{grid-template-columns:1fr}.maid-row{align-items:stretch;flex-direction:column}.maid-controls{align-items:flex-start;max-width:100%}}body,html{overflow-x:clip}.lp{--color-paper:oklch(97% 0.012 95);--color-paper-2:oklch(94% 0.016 95);--color-paper-3:oklch(91% 0.020 95);--color-ink-lp:oklch(20% 0.012 250);--color-accent-lp:oklch(86% 0.18 95);--color-accent-deep:oklch(70% 0.16 95);--color-accent-cast:oklch(76% 0.20 95/0.45);--color-accent-2:oklch(66% 0.18 235);--color-accent-3:oklch(68% 0.24 18);--color-accent-3-deep:oklch(54% 0.20 18);--color-accent-3-cast:oklch(60% 0.20 18/0.40);--color-mint:oklch(80% 0.16 150);--color-mint-deep:oklch(46% 0.12 150);--color-rule-lp:oklch(86% 0.018 95);--color-focus:oklch(55% 0.19 235);--color-link-lp:oklch(48% 0.15 235);--color-shadow-lp:oklch(20% 0.012 250);--color-pear-ink:oklch(45% 0.11 95);--color-coral-ink:oklch(16% 0.03 18);--band-cyan:color-mix(in oklch,var(--color-accent-2) 8%,var(--color-paper));--band-pear:color-mix(in oklch,var(--color-accent-lp) 16%,var(--color-paper));--band-coral:color-mix(in oklch,var(--color-accent-3) 10%,var(--color-paper));--hl-pear:oklch(86% 0.18 95/0.55);--hl-cyan:oklch(66% 0.18 235/0.35);--hl-mint:oklch(80% 0.16 150/0.45);--font-display:var(--font-jakarta),ui-rounded,system-ui,sans-serif;--font-body-lp:var(--font-jakarta),system-ui,sans-serif;--font-label:var(--font-jbmono),ui-monospace,monospace;--sp-2xs:0.25rem;--sp-xs:0.5rem;--sp-sm:0.75rem;--sp-md:1rem;--sp-lg:1.5rem;--sp-xl:2.5rem;--sp-2xl:4rem;--sp-3xl:6rem;--tx-sm:0.875rem;--tx-md:1.2rem;--tx-xl:1.9rem;--tx-2xl:2.4rem;--tx-display:clamp(2.35rem,4.5vw + 0.9rem,4.35rem);--tx-stage:clamp(2.8rem,4vw + 1rem,4.6rem);--r-card:20px;--r-pill:999px;--r-input:12px;--ease-out-lp:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-press:cubic-bezier(0.2,0.7,0.3,1);--dur-short:220ms;--lp-shell:72rem;--lp-gutter:clamp(1rem,4vw,2rem);--lp-gap:var(--sp-3xl);background:var(--color-paper);color:color-mix(in oklch,var(--color-ink-lp) 90%,var(--color-paper));font-family:var(--font-body-lp);font-size:1rem;line-height:1.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp h1,.lp h2,.lp h3{font-family:var(--font-display);font-style:normal;font-weight:700;letter-spacing:-.025em;line-height:1.12;color:var(--color-ink-lp);overflow-wrap:anywhere;min-width:0;text-wrap:balance;margin:0}.lp p{margin:0}.lp a:focus-visible,.lp button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.lp img{max-width:100%;height:auto;display:block}.lp-sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.lp-mono{font-family:var(--font-label);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklch,var(--color-ink-lp) 75%,var(--color-paper))}.lp-section{max-width:var(--lp-shell);margin-inline:auto;padding:var(--lp-gap) var(--lp-gutter)}.lp-band{max-width:none;padding-inline:0}.lp-band>*{max-width:var(--lp-shell);margin-inline:auto;padding-inline:var(--lp-gutter)}.lp-btn{--btn-face:var(--color-accent-lp);--btn-ink:var(--color-ink-lp);--btn-edge:var(--color-accent-deep);--btn-cast:var(--color-accent-cast);display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.8rem 1.4rem;font-weight:600;font-family:var(--font-body-lp);font-size:1rem;border:0;border-radius:var(--r-pill);color:var(--btn-ink);background:var(--btn-face);cursor:pointer;position:relative;isolation:isolate;text-decoration:none;white-space:nowrap;width:auto;min-height:44px;box-shadow:0 4px 0 0 var(--btn-edge),0 6px 12px -3px var(--btn-cast);transform:translateY(0);transition:transform .14s var(--ease-press),box-shadow .14s var(--ease-press),background-color .16s}.lp-btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 0 var(--btn-edge),0 12px 22px -4px var(--btn-cast)}.lp-btn:active{transform:translateY(3px);box-shadow:0 1px 0 0 var(--btn-edge),0 2px 6px -2px var(--btn-cast);transition-duration:70ms}.lp-btn:focus-visible{outline:3px solid color-mix(in oklch,var(--btn-edge) 70%,var(--color-focus));outline-offset:3px}.lp-btn--coral{--btn-face:var(--color-accent-3);--btn-ink:var(--color-coral-ink);--btn-edge:var(--color-accent-3-deep);--btn-cast:var(--color-accent-3-cast)}.lp-btn--outline{background:transparent;box-shadow:none;border:1.5px solid color-mix(in oklch,var(--color-ink-lp) 30%,var(--color-paper));color:var(--color-ink-lp);transition:background-color .16s,transform .14s var(--ease-press)}.lp-btn--outline:hover{background:var(--color-paper-2);transform:translateY(-2px);box-shadow:none}.lp-btn--outline:active{transform:translateY(1px)}.lp-btn--sm{padding:.45rem 1rem;font-size:var(--tx-sm);min-height:38px;box-shadow:0 3px 0 0 var(--btn-edge),0 4px 8px -2px var(--btn-cast)}.lp-nav{position:fixed;inset:var(--sp-md) auto auto 50%;transform:translateX(-50%);gap:var(--sp-md);padding:.45rem .6rem .45rem 1rem;background:color-mix(in oklch,var(--color-paper) 80%,transparent);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);border:1px solid var(--color-rule-lp);border-radius:var(--r-pill);box-shadow:0 8px 24px -12px oklch(from var(--color-shadow-lp) l c h/.28);z-index:200;white-space:nowrap}.lp-nav,.lp-wordmark{display:inline-flex;align-items:center}.lp-wordmark{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:1.05rem;color:var(--color-ink-lp);text-decoration:none;gap:.4em}.lp-ring{width:.72em;height:.72em;border-radius:50%;border:.22em solid var(--color-accent-lp);animation:lp-ring-pulse 4s var(--ease-out-lp) infinite;transition:transform var(--dur-short) var(--ease-spring),border-color var(--dur-short)}.lp-wordmark:hover .lp-ring{transform:scale(1.25);border-color:var(--color-accent-3)}@keyframes lp-ring-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.lp-nav ul{display:flex;gap:var(--sp-md);list-style:none;margin:0;padding:0}.lp-nav ul a{color:color-mix(in oklch,var(--color-ink-lp) 88%,var(--color-paper));text-decoration:none;font-size:var(--tx-sm);font-weight:500;padding:.5rem .15rem;white-space:nowrap}.lp-nav ul a:hover{color:var(--color-ink-lp);text-decoration:underline;text-underline-offset:.3em;-webkit-text-decoration-color:var(--color-accent-2);text-decoration-color:var(--color-accent-2);text-decoration-thickness:2px}@media (max-width:40rem){.lp-nav ul{display:none}}.lp-hero{padding-top:calc(var(--sp-xl) + 3.5rem);padding-bottom:calc(var(--sp-3xl) + var(--sp-xl))}.lp-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:var(--sp-2xl);gap:var(--sp-2xl);align-items:center}.lp-hero h1{font-size:var(--tx-display)}.lp-lede{margin-top:var(--sp-lg);font-size:var(--tx-md);max-width:52ch;color:color-mix(in oklch,var(--color-ink-lp) 82%,var(--color-paper))}.lp-cta-row{display:flex;flex-wrap:wrap;gap:var(--sp-md);margin-top:var(--sp-xl);align-items:center}.lp-hero .lp-mono{display:block;margin-top:var(--sp-lg)}.lp-hero-fig{margin:0;-webkit-margin-end:calc(-1 * max(var(--lp-gutter), (100vi - var(--lp-shell)) / 2));margin-inline-end:calc(-1 * max(var(--lp-gutter), (100vi - var(--lp-shell)) / 2));min-width:0}.lp-hero-fig img{width:100%;max-height:76vb;object-fit:cover;object-position:top;border-radius:var(--r-card) 0 0 var(--r-card)}.lp-hero-fig figcaption{font-size:var(--tx-sm);padding:var(--sp-sm) var(--sp-md) 0 2px;color:color-mix(in oklch,var(--color-ink-lp) 76%,var(--color-paper));max-width:40ch}.lp-head{padding:0 0 var(--sp-xl);max-width:52ch}.lp-head h2{font-size:var(--tx-2xl)}.lp-head p{margin-top:var(--sp-xs);color:color-mix(in oklch,var(--color-ink-lp) 75%,var(--color-paper))}.lp-step-inner{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);grid-gap:var(--sp-2xl);gap:var(--sp-2xl);align-items:center;padding-block:var(--sp-2xl) var(--sp-3xl)}.lp-flip .lp-step-copy{order:2}.lp-flip .lp-step-visual{order:1}.lp-band--cyan{background:var(--band-cyan)}.lp-band--pear{background:var(--band-pear)}.lp-band--coral{background:var(--band-coral)}.lp-stage{font-family:var(--font-display);font-weight:800;font-size:var(--tx-stage);line-height:1;color:var(--color-ink-lp);display:inline-block;background-image:linear-gradient(var(--hl,var(--hl-pear)) 0 0);background-repeat:no-repeat;background-size:100% .14em;background-position:0 92%;-webkit-box-decoration-break:clone;box-decoration-break:clone}.lp-step-copy h3{font-size:var(--tx-xl);margin-top:var(--sp-md)}.lp-step-copy p{margin-top:var(--sp-md);max-width:48ch}.lp-fine{font-size:var(--tx-sm)!important;margin-top:var(--sp-sm)!important;color:color-mix(in oklch,var(--color-ink-lp) 76%,var(--color-paper))!important}.lp-dress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-lg);gap:var(--sp-lg)}.lp-dress{margin:0;border-radius:var(--r-card);overflow:hidden;background:color-mix(in oklch,var(--color-accent-lp) 6%,var(--color-paper));box-shadow:0 2px 6px -4px oklch(from var(--color-shadow-lp) l c h/.2),0 12px 32px -16px oklch(from var(--color-shadow-lp) l c h/.15);transition:transform var(--dur-short) var(--ease-spring),background-color var(--dur-short),box-shadow var(--dur-short)}.lp-dress:nth-child(2){background:color-mix(in oklch,var(--color-accent-2) 6%,var(--color-paper))}@media (hover:hover) and (pointer:fine){.lp-dress:hover{transform:translateY(-4px);background:color-mix(in oklch,var(--color-accent-lp) 13%,var(--color-paper))}.lp-dress:nth-child(2):hover{background:color-mix(in oklch,var(--color-accent-2) 13%,var(--color-paper))}}.lp-dress img{aspect-ratio:3/4.4;object-fit:cover;width:100%}.lp-dress figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);font-size:var(--tx-sm)}.lp-dress figcaption b{font-weight:600;color:var(--color-ink-lp)}.lp-maids{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-sm);gap:var(--sp-sm)}.lp-maid{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);background:var(--color-paper);border-radius:var(--r-input);padding:var(--sp-sm) var(--sp-md);box-shadow:0 1px 3px oklch(from var(--color-shadow-lp) l c h/.1)}.lp-maid b{font-weight:600;color:var(--color-ink-lp)}.lp-chip{font-size:.72rem;color:color-mix(in oklch,var(--color-ink-lp) 78%,var(--color-paper));background:var(--color-paper-2);border-radius:8px;padding:var(--sp-2xs) var(--sp-xs);overflow:hidden;text-overflow:ellipsis;max-width:11rem}.lp-badge,.lp-chip{font-family:var(--font-label);white-space:nowrap}.lp-badge{font-size:.7rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);padding:var(--sp-2xs) var(--sp-sm)}.lp-b-paid{background:color-mix(in oklch,var(--color-mint) 40%,var(--color-paper));color:var(--color-mint-deep)}.lp-b-sized{background:color-mix(in oklch,var(--color-accent-lp) 45%,var(--color-paper));color:var(--color-pear-ink)}.lp-b-invited{border:1.5px dashed color-mix(in oklch,var(--color-ink-lp) 35%,var(--color-paper));color:color-mix(in oklch,var(--color-ink-lp) 60%,var(--color-paper))}.lp-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--sp-lg);gap:var(--sp-lg);align-items:start}.lp-pair figure{margin:0}.lp-pair img{aspect-ratio:3/4.4;object-fit:cover;width:100%;border-radius:var(--r-card)}.lp-pair figcaption{margin-top:var(--sp-xs);font-size:var(--tx-sm);color:color-mix(in oklch,var(--color-ink-lp) 76%,var(--color-paper))}.lp-note{max-width:34rem;margin:0 auto;transform:rotate(-1.2deg);background:color-mix(in oklch,var(--color-mint) 14%,var(--color-paper));border-radius:var(--r-card);padding:var(--sp-lg) var(--sp-xl);box-shadow:0 2px 6px -4px oklch(from var(--color-shadow-lp) l c h/.18),0 16px 36px -20px oklch(from var(--color-shadow-lp) l c h/.2)}.lp-note p{margin-top:var(--sp-xs);color:color-mix(in oklch,var(--color-ink-lp) 86%,var(--color-paper))}.lp-finale>div{padding-block:var(--sp-3xl);text-align:center}.lp-finale h2{font-size:var(--tx-2xl)}.lp-finale p{margin:var(--sp-md) auto var(--sp-xl);max-width:36ch;color:color-mix(in oklch,var(--color-ink-lp) 80%,var(--color-paper))}.lp-resend{max-width:26rem;margin-inline:auto;padding:var(--sp-2xl) var(--lp-gutter);text-align:center}.lp-resend label{display:block;font-size:var(--tx-sm);color:color-mix(in oklch,var(--color-ink-lp) 80%,var(--color-paper));margin:0 0 var(--sp-sm)}.lp-resend input{width:100%;margin-top:var(--sp-xs);padding:.7rem 1rem;font-size:1rem;border:1px solid var(--color-rule-lp);border-radius:var(--r-input);background:var(--color-paper);color:var(--color-ink-lp);outline:2px solid transparent}.lp-resend input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.lp-resend .btn{display:inline-flex;width:auto;align-items:center;justify-content:center;background:transparent;color:var(--color-ink-lp);border:1.5px solid color-mix(in oklch,var(--color-ink-lp) 30%,var(--color-paper));border-radius:var(--r-pill);padding:.6rem 1.4rem;margin-top:var(--sp-md);font-weight:600;min-height:44px;white-space:nowrap;cursor:pointer}.lp-resend .btn:hover{background:var(--color-paper-2)}.lp-foot{overflow:hidden;border-top:2px solid var(--color-ink-lp);margin-top:var(--sp-3xl)}.lp-foot-track{display:flex;gap:0;white-space:nowrap;padding-block:var(--sp-md);animation:lp-marquee 32s linear infinite;width:max-content}.lp-foot:hover .lp-foot-track{animation-play-state:paused}.lp-foot-track span{padding-right:var(--sp-2xl);font-family:var(--font-display);font-weight:700;letter-spacing:.08em;font-size:clamp(1rem,2.5vw,1.5rem);color:var(--color-ink-lp)}@keyframes lp-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.lp-foot-meta{display:flex;flex-wrap:wrap;gap:var(--sp-xs) var(--sp-lg);justify-content:center;padding:var(--sp-md) var(--lp-gutter) var(--sp-xl)}.lp-js .lp-reveal{opacity:0;transform:translateY(12px)}.lp-js .lp-reveal.is-in{opacity:1;transform:none;transition:opacity .6s var(--ease-out-lp),transform .6s var(--ease-out-lp);transition-delay:calc(var(--i, 0) * 80ms)}@media (max-width:60rem){.lp-hero-grid,.lp-step-inner{grid-template-columns:1fr;gap:var(--sp-xl)}.lp-flip .lp-step-copy{order:1}.lp-flip .lp-step-visual{order:2}.lp-hero-fig{-webkit-margin-end:0;margin-inline-end:0}.lp-hero-fig img{border-radius:var(--r-card);max-height:60vb}}@media (max-width:40rem){.lp-cta-row .lp-btn{flex:1 1 auto}.lp-chip{max-width:8rem}}@media (pointer:coarse){.lp-btn--sm{min-height:44px}.lp-nav ul a{padding-block:.7rem}}@media (prefers-reduced-motion:reduce){.lp-foot-track,.lp-ring{animation:none}.lp-js .lp-reveal{opacity:1;transform:none}.lp-btn,.lp-btn:active,.lp-btn:hover,.lp-dress:hover{transform:none}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_646807{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_646807{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2f186ab49059fbbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7be269dd6123b082-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db5568a2cfd831e2-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6760c1b492207d80-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f424c9580f97313-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/427e4a37d3642943-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_ecea63{font-family:JetBrains Mono,JetBrains Mono Fallback;font-weight:400;font-style:normal}.__variable_ecea63{--font-jbmono:"JetBrains Mono","JetBrains Mono Fallback"}