:root{--lp-ms:var(--dur-calm);--lp-lift:var(--dur-calm-lift);--lp-ease:var(--ease-calm);--lp-glide:var(--ease-calm-lift);--lp-blend:1.1s cubic-bezier(.45, 0, .25, 1)}.cta{isolation:isolate;letter-spacing:-.01em;height:56px;color:var(--color-on-ink);cursor:pointer;white-space:nowrap;transition-property:scale,translate,box-shadow,background-color;transition-duration:var(--lp-lift), var(--lp-lift), var(--lp-ms), var(--lp-ms);transition-timing-function:var(--lp-glide), var(--lp-glide), var(--lp-ease), var(--lp-ease);background:linear-gradient(#fff 0%,#ecebe6 100%);border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:0 24px 0 28px;font-size:16px;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #ffffff1a,0 10px 30px -10px #0000008c}.cta:hover{translate:0 -2px;box-shadow:inset 0 1px #fffffff2,0 0 0 1px #ffffff29,0 16px 36px -12px #000000a6}.cta:active{transition-duration:80ms,80ms,80ms,60ms;transition-timing-function:var(--ease-out);translate:0;scale:.965}.cta .cta-arrow{transition:translate var(--lp-lift) var(--lp-glide)}.cta:hover .cta-arrow{translate:3px}.cta-2{height:56px;color:var(--color-ink);cursor:pointer;white-space:nowrap;transition-property:scale,translate,background-color,box-shadow;transition-duration:var(--lp-lift), var(--lp-lift), var(--lp-ms), var(--lp-ms);transition-timing-function:var(--lp-glide), var(--lp-glide), var(--lp-ease), var(--lp-ease);background:#ffffff0d;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1a}.cta-2:hover{background:#ffffff1a;translate:0 -1px;box-shadow:inset 0 0 0 1px #ffffff2e}.cta-2:active{transition-duration:80ms;translate:0;scale:.965}.cta-2 .cta-arrow{transition:translate var(--lp-lift) var(--lp-glide)}.cta-2:hover .cta-arrow{translate:2px -2px}@media (max-width:639px){.cta,.cta-2{height:52px;font-size:15px}}.cta,.cta-2{flex-shrink:0;max-width:100%}.chip{cursor:pointer;width:40px;height:40px;transition:scale var(--lp-lift) var(--lp-glide), box-shadow var(--lp-ms) var(--lp-ease);border-radius:999px;padding:3px;position:relative;box-shadow:inset 0 0 0 1px #ffffff24}.chip>.chip-fill{width:100%;height:100%;transition:scale var(--lp-lift) var(--lp-glide), filter var(--lp-ms) var(--lp-ease);border-radius:999px;display:block;overflow:hidden}.chip:hover{box-shadow:inset 0 0 0 1.5px #ffffff8c, 0 8px 24px -8px var(--glow,color-mix(in srgb, var(--brand-amethyst) 60%, transparent));scale:1.08}.lp-hero-marks .chip:hover{scale:1}.lp-shuffle{color:var(--color-ink-2);background:#ffffff0a;place-items:center;display:inline-grid}.lp-shuffle:hover{color:var(--color-ink)}.chip:hover>.chip-fill{filter:saturate(1.15)brightness(1.08)}.chip[aria-pressed=true],.chip[aria-selected=true]{box-shadow:inset 0 0 0 2px #fff, 0 8px 24px -8px var(--glow,color-mix(in srgb, var(--brand-amethyst) 60%, transparent))}.chip[aria-pressed=true]>.chip-fill,.chip[aria-selected=true]>.chip-fill{scale:.86}.chip:active{transition-duration:80ms;scale:.94}.tip{position:relative}.tip>.tip-body{pointer-events:none;z-index:20;opacity:0;color:var(--color-ink);white-space:nowrap;transition:opacity .2s var(--ease-in), translate .2s var(--ease-in), scale .2s var(--ease-in);background:#22242b;border-radius:10px;padding:7px 10px;font-size:12px;line-height:16px;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50% 4px;scale:.96;box-shadow:0 0 0 1px #ffffff14,0 12px 30px -10px #000c}.tip:hover>.tip-body{opacity:1;transition:opacity .32s var(--lp-ease) .16s, translate var(--lp-lift) var(--lp-glide) .16s, scale var(--lp-lift) var(--lp-glide) .16s;translate:-50%;scale:1}.tip-below>.tip-body{top:calc(100% + 10px);bottom:auto;translate:-50% -4px}.lp-hero-marks .chip:first-child>.tip-body{left:0;translate:0 -4px}.lp-hero-marks .chip:first-child:hover>.tip-body{translate:0}@media (max-width:639px){.lp-hero-marks .chip:nth-last-child(-n+2)>.tip-body{left:auto;right:0;translate:0 -4px}.lp-hero-marks .chip:nth-last-child(-n+2):hover>.tip-body{translate:0}}@media (max-width:379px){.lp-hero-marks{gap:4px}.lp-hero-marks>span[aria-hidden]{display:none}}@media (max-width:639px){.lp-hero-marks>.chip[data-rank="4"],.lp-hero-marks>.chip[data-rank="5"],.lp-hero-marks>.chip[data-rank="6"]{display:none}}@media (min-width:1024px) and (max-width:1279px){.lp-hero-marks>.chip[data-rank="6"]{display:none}}@media (min-width:1024px) and (max-width:1179px){.lp-hero-marks>.chip[data-rank="5"]{display:none}}[data-try-root] [data-canvas] [data-el]{transition-property:none}@media (hover:none){.tip>.tip-body{display:none}}.lp{overflow-x:clip}.lift{transition:translate var(--lp-lift) var(--lp-glide), box-shadow var(--lp-ms) var(--lp-ease), scale var(--lp-lift) var(--lp-glide)}.lift:hover{translate:0 -3px;box-shadow:0 30px 60px -24px #000000e6,0 0 0 1px #ffffff14}.pin{transition:box-shadow var(--lp-ms) var(--lp-ease);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 18px 40px -22px #000000e6}.pin:hover{box-shadow:0 24px 48px -22px #000000e6,0 0 0 1px #ffffff2e}.pin .pin-cap{-webkit-backdrop-filter:blur(12px);color:#fff;opacity:0;transition:opacity .28s var(--ease-in), translate .28s var(--ease-in);background:#0c0d119e;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;line-height:16px;display:flex;position:absolute;bottom:8px;left:8px;right:8px;translate:0 6px}.pin:hover .pin-cap{opacity:1;transition:opacity var(--lp-ms) var(--lp-ease), translate var(--lp-lift) var(--lp-glide);translate:0}.tile{transition:translate var(--lp-lift) var(--lp-glide), box-shadow var(--lp-ms) var(--lp-ease), background-color var(--lp-ms) var(--lp-ease)}.tile:hover{background-color:var(--color-raise-2);translate:0 -2px;box-shadow:inset 0 0 0 1px #ffffff17,0 30px 60px -30px #000000e6}.lp-link{min-height:44px;font-size:var(--text-base);color:var(--color-ink-2);transition:color var(--lp-ms) var(--lp-ease);align-items:center;gap:6px;margin-left:-2px;padding:0 2px;display:inline-flex}.lp-link:hover{color:var(--color-ink)}.lp-link .cta-arrow{transition:translate var(--lp-lift) var(--lp-glide)}.lp-link:hover .cta-arrow{translate:2px}.ulink{transition:background-size .56s var(--ease-soft), color var(--lp-ms) var(--lp-ease);cursor:pointer;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px}.ulink:hover{background-size:100% 1px}.pill{cursor:pointer;height:40px;color:var(--color-ink-2);transition:background-color var(--lp-ms) var(--lp-ease), color var(--lp-ms) var(--lp-ease), box-shadow var(--lp-ms) var(--lp-ease), scale var(--lp-lift) var(--lp-glide);background:#ffffff0d;border-radius:999px;padding:0 16px;font-size:14px;box-shadow:inset 0 0 0 1px #ffffff0f}.pill:hover{color:var(--color-ink);background:#ffffff1a}.pill[aria-pressed=true]{color:var(--color-on-ink);background:var(--color-ink);box-shadow:none}.lp-wall-col{animation:wall-drift var(--speed,80s) linear infinite;animation-direction:var(--dir,normal);will-change:transform}.lp-wall-col:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.lp-wall-col{animation:none}}.lp-in{animation:lp-in .9s var(--ease-soft) both;animation-delay:var(--d,0s)}@keyframes lp-in{0%{opacity:0;filter:blur(6px);translate:0 16px}to{opacity:1;filter:none;translate:0}}.faq summary{transition:color var(--lp-ms) var(--lp-ease)}.faq summary:hover{color:#fff}.faq summary:hover .faq-plus{color:var(--color-ink);background:#ffffff1a}.faq-plus{transition:rotate var(--lp-lift) var(--lp-glide), background-color var(--lp-ms) var(--lp-ease), color var(--lp-ms) var(--lp-ease)}.faq[open] .faq-plus{rotate:45deg}.lp button:not(:disabled):not([role=menuitem]):not([data-handle]):not(.no-press):not(:active),.lp a.press:not(:active),.lp .press:not(:active){transition-duration:var(--lp-lift), var(--lp-ms), var(--lp-ms), var(--lp-ms), var(--lp-ms);transition-timing-function:var(--lp-glide), var(--lp-ease), var(--lp-ease), var(--lp-ease), var(--lp-ease)}.try-dot{transition:scale var(--lp-lift) var(--lp-glide), box-shadow var(--lp-ms) var(--lp-ease);box-shadow:inset 0 0 0 1px #ffffff2e}.try-dot:hover{scale:1.08}.try-dot[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-raise), 0 0 0 3.5px #fff}.kit-cell .kit-spin{transition:rotate var(--lp-lift) var(--lp-glide)}.kit-cell:hover .kit-spin{rotate:10deg}.kit-cell{transition:background-color var(--lp-ms) var(--lp-ease)}.kit-cell:hover{background-color:#ffffff0e}.ai-flow{stroke-dasharray:6 10;transition:opacity .9s var(--lp-ease);animation:2.6s linear infinite ai-flow}@keyframes ai-flow{to{stroke-dashoffset:-32px}}@media (prefers-reduced-motion:reduce){.ai-flow{animation:none}}.iphone{--w:330px;--band:calc(var(--w) * .0135);--bezel:calc(var(--w) * .03);--screen-w:calc(var(--w) - 2 * var(--band) - 2 * var(--bezel));width:var(--w);aspect-ratio:71.5/147.5;margin-inline:auto;position:relative}@media (max-width:400px){.iphone{--w:300px}}.iphone-band{padding:var(--band);border-radius:calc(var(--w) * .168);background:linear-gradient(90deg,#ffffff8c 0%,#0000 1.4% 98.6%,#ffffff80 100%),linear-gradient(#ffffff80 0%,#0000 .8% 99.2%,#ffffff59 100%),linear-gradient(125deg,#e9eaee 0%,#9a9da4 16%,#5b5e65 34%,#c9ccd2 52%,#6d7078 74%,#e3e5e9 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 .6px #ffffff8c,inset 0 0 0 1.6px #141416e6,0 1px 1px #ffffff26,0 70px 120px -40px #08061ebf,0 30px 60px -30px #0009}.iphone-line{background:#8d9097;position:absolute;box-shadow:inset 0 0 0 .5px #00000080}.iphone-btn{background:linear-gradient(90deg,#7d8087,#eceef1 45%,#8a8d94);border-radius:2px;width:3px;position:absolute;box-shadow:0 0 0 .5px #00000059}.iphone-bezel{height:100%;padding:var(--bezel);border-radius:calc(var(--w) * .155);background:#050506;box-shadow:inset 0 0 0 .75px #ffffff14,inset 0 0 6px #000c}.iphone-screen{border-radius:calc(var(--w) * .125);-webkit-font-smoothing:antialiased;background:#212121;flex-direction:column;height:100%;font-family:-apple-system,SF Pro Text,Inter,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.iphone-screen:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff0d 0%,#0000 32% 70%,#ffffff06 100%);position:absolute;inset:0}.gpt-scroll{scrollbar-width:none}.gpt-in{animation:.42s cubic-bezier(.33,1,.68,1) both gpt-in}@keyframes gpt-in{0%{opacity:0;translate:0 8px}}.gpt-card{animation:.9s cubic-bezier(.33,1,.68,1) both gpt-card}@keyframes gpt-card{0%{opacity:0;filter:blur(10px);translate:0 10px}}.gpt-caret{animation:1s step-end infinite gpt-caret}@keyframes gpt-caret{50%{opacity:0}}.gpt-dot{animation:1.1s ease-in-out infinite gpt-dot}@keyframes gpt-dot{50%{opacity:.6;scale:.7}}.gpt-shimmer{background:linear-gradient(90deg,#8e8e8e 30%,#f2f2f2 50%,#8e8e8e 70%) 0 0/260% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite gpt-shimmer}@keyframes gpt-shimmer{0%{background-position:100% 0}to{background-position:-160% 0}}.ios-kbd{background:#2b2b2d}.ios-key{height:calc(42 * var(--pt));border-radius:calc(5.5 * var(--pt));color:#fff;font-size:calc(22 * var(--pt));box-shadow:0 calc(1 * var(--pt)) 0 #0000008c;background:#6b6b6e;justify-content:center;align-items:center;display:flex}.ios-key.ios-fn{background:#464648}.ios-key[data-on]{background:#8a8a8d}.ios-pop{left:50%;bottom:calc(100% - 4 * var(--pt));width:calc(50 * var(--pt));height:calc(56 * var(--pt));border-radius:calc(9 * var(--pt));color:#fff;font-size:calc(32 * var(--pt));box-shadow:0 calc(4 * var(--pt)) calc(10 * var(--pt)) #00000080;z-index:2;background:#6b6b6e;justify-content:center;align-items:center;display:flex;position:absolute;translate:-50%}@media (prefers-reduced-motion:reduce){.gpt-in,.gpt-card,.gpt-caret,.gpt-dot,.gpt-shimmer{animation:none}}.ios-kbd.ios-light{background:#d1d3d9}.ios-light .ios-key{color:#000;box-shadow:0 calc(1 * var(--pt)) 0 #0000004d;background:#fff}.ios-light .ios-key.ios-fn{background:#abb0ba}.ios-light .ios-key[data-on]{background:#e3e4e8}.ios-light .ios-pop{color:#000;box-shadow:0 calc(4 * var(--pt)) calc(10 * var(--pt)) #00000040;background:#fff}.gpt-shimmer-light{background:linear-gradient(90deg,#8a877d 30%,#1f1e1d 50%,#8a877d 70%) 0 0/260% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite gpt-shimmer}.ai-app{cursor:pointer;color:#2a2733;height:40px;transition:background-color var(--lp-ms) var(--lp-ease), color var(--lp-ms) var(--lp-ease), box-shadow var(--lp-ms) var(--lp-ease), translate var(--lp-lift) var(--lp-glide);background:#12131812;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;font-size:14px;font-weight:550;display:inline-flex;box-shadow:inset 0 0 0 1px #1213181a}.ai-app:hover{background:#1213181f;translate:0 -1px}.ai-app[aria-pressed=true]{color:#fff;background:#15161c;box-shadow:0 10px 24px -12px #140e28a6}.ai-app:active{transition-duration:80ms;scale:.97}@media (pointer:coarse){.ai-app{height:44px}}.gpt-build [data-el]{animation:.76s cubic-bezier(.33,1,.68,1) both gpt-el}@keyframes gpt-el{0%{opacity:0;filter:blur(4px);translate:0 6px}}.ai-tap{width:calc(34 * var(--pt));height:calc(34 * var(--pt));pointer-events:none;background:#ffffff8c;border-radius:999px;animation:.7s cubic-bezier(.33,1,.68,1) forwards ai-tap;position:absolute;top:38%;left:50%;translate:-50% -50%}@keyframes ai-tap{0%{opacity:.9;scale:.4}to{opacity:0;scale:1.6}}@media (prefers-reduced-motion:reduce){.gpt-build [data-el],.ai-tap{animation:none}}.kit{flex-direction:column;gap:28px;display:flex}.kit-row{align-items:flex-start;gap:20px;display:flex}.kit-tile{animation:kit-in .62s var(--lp-glide,cubic-bezier(.22, 1, .36, 1)) both}.kit-row .kit-tile:nth-child(2){animation-delay:60ms}.kit-row .kit-tile:nth-child(3){animation-delay:.12s}@keyframes kit-in{0%{opacity:0;translate:0 10px}}.kit-mark{transition:box-shadow .42s var(--lp-ease), scale .42s var(--lp-ease);box-shadow:inset 0 0 0 1px #ffffff1a}.kit-mark:hover{scale:1.06}.kit-mark[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-bench,#0e0f13), 0 0 0 3.5px var(--color-ink)}@media (max-width:767px){.kit{scroll-snap-type:x mandatory;flex-direction:row;gap:14px;margin:0 -20px;padding:0 20px 8px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 20px),#0000)}.kit-row{display:contents}.kit{align-items:center}.kit-tile{width:min(calc(100vw - 64px), calc(264px * var(--a,1)));scroll-snap-align:center;flex:none!important}.kit-tile>div{width:100%;height:auto}}@media (pointer:coarse){.lp-verify input{font-size:16px}}.lp{--lp-sec-y:96px;--lp-head-gap:48px;--lp-card-r:22px}@media (min-width:640px){.lp{--lp-sec-y:136px;--lp-head-gap:64px;--lp-card-r:28px}}@media (min-width:1024px){.lp{--lp-sec-y:176px;--lp-head-gap:80px}}.lp-sec{padding-block:var(--lp-sec-y);scroll-margin-top:64px}.lp-sec-tight{padding-top:calc(var(--lp-sec-y) * .5)}.lp-body{margin-top:var(--lp-head-gap)}.lp-head{gap:20px;display:grid}.lp-head[data-layout=split]{align-items:end}@media (min-width:1024px){.lp-head[data-layout=split]{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:64px}.lp-head[data-layout=split] .lp-head-side{padding-bottom:6px}}.lp-head[data-layout=center]{text-align:center;justify-items:center}.lp-head[data-layout=center] .lp-lead{margin-inline:auto}.lp-head[data-layout=center] .lp-head-action{justify-content:center}.lp-head-side{flex-direction:column;gap:24px;display:flex}.lp-head-action{flex-wrap:wrap;gap:12px;display:flex}.lp-chap{letter-spacing:.01em;color:var(--color-ink-3);align-items:center;gap:12px;font-size:13px;font-weight:500;line-height:20px;display:flex}.lp-chap-n{font-family:var(--font-mono,ui-monospace);letter-spacing:.04em;color:var(--color-ink-2);font-variant-numeric:tabular-nums;font-size:12px}.lp-chap-rule{background:#ffffff2e;width:24px;height:1px}.lp-h2{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-size:42px;line-height:1}@media (min-width:640px){.lp-h2{font-size:60px}}@media (min-width:1280px){.lp-h2{font-size:72px}}.lp-h2 em{font-style:italic}.lp-lead{max-width:34em;color:var(--color-ink-2);text-wrap:pretty;font-size:17px;line-height:1.65}@media (min-width:640px){.lp-lead{font-size:18px}}.lp-card{border-radius:var(--lp-card-r);background:var(--color-raise);box-shadow:inset 0 0 0 1px #ffffff0d}.bt-bar{gap:22px;padding:18px;display:grid}@media (min-width:768px){.bt-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 32px;padding:22px 24px}.bt-name,.bt-styles{grid-column:1/-1}}@media (min-width:1200px){.bt-name{grid-column:auto}.bt-bar{grid-template-columns:minmax(0,1fr) auto auto}.bt-styles{grid-column:1/-1}}.bt-label{color:var(--color-ink-3);margin-bottom:10px;font-size:13px;line-height:16px;display:block}.bt-input{border-radius:14px;width:100%;height:52px;padding:0 18px;font-size:18px}.bt-chips{flex-wrap:wrap;gap:8px;display:flex}.bt-chips .chip{width:44px;height:44px}.bt-worn-link{min-width:0;height:52px;transition:background-color var(--lp-ms) var(--lp-ease);background:#ffffff0a;border-radius:14px;flex-direction:column;justify-content:center;gap:2px;padding:0 16px;font-size:15px;line-height:20px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}@media (min-width:1200px){.bt-worn-link{min-width:240px}}.bt-worn-link:hover{background:#ffffff14}.bt-styles .pill{font-size:16px}.lp-h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:34px;line-height:1.04}@media (min-width:640px){.lp-h3{font-size:44px}}@media (max-width:479px){.bt-chips{gap:4px}.bt-chips .chip{width:42px;height:42px}}.lp-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:639px){.lp-actions{flex-direction:column;align-items:stretch}.lp-actions>*{width:100%}}@media (max-width:767px){.lp .kit{margin:0 -10px;padding:0 10px 8px}}.ai-stage{isolation:isolate;clip-path:inset(0 round 28px)}.lp-hero{padding-bottom:var(--lp-sec-y)}.lp #guide .gd-card .gd-title-on{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}.lp,.lp *,footer,footer *{-webkit-hyphens:manual!important;hyphens:manual!important}.lp-genesis-cta{gap:10px}.lp-genesis-clock{font-variant-numeric:tabular-nums;background:#00000014;border-radius:99px;padding:3px 8px;font-size:12px}@media (max-width:519px){.lp-genesis-clock{display:none}}
