.site{--ground:#fbfaf7;--paper:#fff;--mist:#f3f0ea;--line:#1a171417;--clay:#b0552a;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--shadow-card:0 1px 2px #1a17140a, 0 14px 36px -16px #1a171429;--shadow-lift:0 2px 6px #1a17140d, 0 34px 70px -28px #1a171457, 0 16px 30px -18px #1a171433;background:var(--ground);color:#1a1714;overflow-x:clip}.site ::selection{color:#1a1714;background:#f2a87c59}.site :focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:999px}.site{--hf:"Satoshi", ui-sans-serif, system-ui, sans-serif;--hw:650;--ht:-.038em;--hl:1.04;--hs:.8;--ef:normal;--ew:500;--ec:#1a17148c;--et:-.034em;--sf:"Satoshi", ui-sans-serif, system-ui, sans-serif;--sw:650;--st:-.015em}html[data-headings=serif] .site{--hf:"Fraunces Display", "Fraunces", ui-serif, Georgia, serif;--hw:350;--ht:-.032em;--hl:.98;--hs:1;--ef:italic;--ew:330;--ec:initial;--et:-.02em;--sf:"Fraunces Text", "Fraunces", ui-serif, Georgia, serif;--sw:440;--st:-.01em}.display{font-family:var(--hf);font-weight:var(--hw);letter-spacing:var(--ht);line-height:var(--hl);text-wrap:balance}.display em,.display i,.display.italic{font-style:var(--ef);font-weight:var(--ew);letter-spacing:var(--et)}.display em,.display i{color:var(--ec,inherit)}.display.is-copy{line-height:1.18;font-weight:var(--cw,540)}html[data-headings=serif] .site .display.is-copy{--cw:350;line-height:1.12}.serif{font-family:var(--sf);font-weight:var(--sw);letter-spacing:var(--st)}.wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:16px}@media (width>=640px){.wrap{padding-inline:24px}}@media (width>=1024px){.wrap{padding-inline:40px}}.sec{padding-block:96px}.sec-step{padding-block:56px}@media (width>=640px){.sec{padding-block:128px}.sec-step{padding-block:80px}}.h-hero{font-size:calc(clamp(52px, 6.6vw, 112px) * var(--hs))}.h-page{font-size:calc(clamp(50px, 7.2vw, 112px) * var(--hs))}.h-sec{font-size:calc(clamp(44px, 6vw, 96px) * var(--hs))}.h-col{font-size:calc(clamp(44px, 5vw, 80px) * var(--hs))}.h-step{font-size:calc(clamp(36px, 4.2vw, 60px) * var(--hs))}.h-card{font-size:22px;line-height:1.15}@media (width>=1024px){.h-card{font-size:24px}}.lede-sec{color:#1a1714b3;text-wrap:pretty;font-size:18px;font-weight:500;line-height:1.6}@media (width>=640px){.lede-sec{font-size:19px}}.phone{background:#1a1714;border-radius:15%/7%;padding:3.2%;position:relative;box-shadow:inset 0 0 0 1px #ffffff12,0 2px 4px #1a17141f,0 40px 80px -34px #1a17148c,0 18px 36px -22px #1a171459}.phone-screen{isolation:isolate;background:#0f0d0b;border-radius:12.5%/5.8%;position:relative;overflow:hidden;container-type:inline-size}.phone-island{z-index:5;background:#0b0a09;border-radius:999px;width:29%;height:2.9%;position:absolute;top:1.9%;left:50%;transform:translate(-50%)}@property --split{syntax:"<percentage>";inherits:true;initial-value:50%}.cmp{--split:50%}.cmp-auto{--split:100%}.cmp-after{clip-path:inset(0 0 0 var(--split))}.cmp-line{left:var(--split)}.cmp-auto.is-on{animation:cmp-in 1.5s var(--ease-in-out) .4s both}@keyframes cmp-in{0%{--split:100%}to{--split:50%}}.cmp:has(.cmp-range:focus-visible) .cmp-knob{outline:2px solid var(--clay);outline-offset:3px}.loop-video{opacity:0;transition:opacity .6s var(--ease-out)}.loop-video.is-playing{opacity:1}.lede{text-wrap:pretty}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--clay);font-size:13px;font-weight:700}.text-clay{color:var(--clay)}.bg-ground{background-color:var(--ground)}.bg-mist{background-color:var(--mist)}.site-bar{transition:background-color .4s var(--ease-out), border-color .4s var(--ease-out), box-shadow .4s var(--ease-out);border-bottom:1px solid #0000}.site-bar.is-solid{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border-color:var(--line);background:#fbfaf7d6}.site-bar.is-open{background:var(--ground)}.card{background:var(--paper);box-shadow:var(--shadow-card)}.lift{box-shadow:var(--shadow-lift)}.hairline{border-color:var(--line)}.chip{color:#1a1714;background:#fffffff0;box-shadow:0 1px 2px #1a171414,0 8px 20px -10px #1a171459}.tag{color:#fdfcf9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a17149e}.btn{white-space:nowrap;transition:transform .3s var(--ease-out), background-color .3s var(--ease-out), box-shadow .3s var(--ease-out), color .3s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn-ink{color:#fdfcf9;background:#1a1714}.btn-ink:hover{background:#2c2824;box-shadow:0 12px 30px -12px #1a17148c}.btn-line{color:#1a1714;background:#fff;box-shadow:inset 0 0 0 1px #1a171424}.btn-line:hover{box-shadow:inset 0 0 0 1px #1a171452}.btn-peach{color:#1a1714;background:#f2a87c}[data-reveal]{opacity:0;transition:opacity .8s var(--ease-out), transform 1s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(22px)}[data-reveal].is-in{opacity:1;transform:none}@keyframes rise-in{0%{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}.rise-in{animation:rise-in .9s var(--ease-out) both;animation-delay:calc(var(--d,0) * 90ms)}.rise-in-h{animation:rise-in .9s var(--ease-out) both}.later{content-visibility:auto;contain-intrinsic-size:auto 900px}.roofs{fill:none;stroke-linecap:round}.roof-dots{stroke:#f2a87c}.roof-rim{stroke:#ffffffeb}.roof-quiet{stroke:#ffffffdb}.roof-quiet-rim{stroke:#1a171447}.spec{contain:layout paint}.spec .sp-piece,.spec .sp-tag{opacity:0;transition:opacity .6s var(--ease-out), transform .9s var(--ease-out);transition-delay:.25s;transform:translateY(12px)}.spec.is-on .sp-piece,.spec.is-on .sp-tag{opacity:1;transform:none}.sp-slide{width:0%;transition:width 1.2s var(--ease-out) .7s}.spec.is-on .sp-slide{width:58%}.sp-range{transition:left 1.1s var(--ease-out) .7s, right 1.1s var(--ease-out) .7s;left:50%;right:50%}.sp-knob-a,.sp-knob-b{transition:left 1.1s var(--ease-out) .7s;left:50%}.spec.is-on .sp-range{left:28%;right:26%}.spec.is-on .sp-knob-a{left:28%}.spec.is-on .sp-knob-b{left:74%}.sp-switch{transition:background-color .4s var(--ease-out) .9s}.sp-switch>span{transition:transform .4s var(--ease-out) .9s}.spec.is-on .sp-switch{background:#f2a87c}.spec.is-on .sp-switch>span{transform:translate(16px)}.spec .sp-chip{opacity:0;transition:opacity .5s var(--ease-out), transform .7s var(--ease-out), background-color .4s var(--ease-out), color .4s var(--ease-out);transition-delay:calc(.25s + var(--i) * 80ms);transform:translateY(10px)scale(.94)}.spec.is-on .sp-chip{opacity:1;transform:none}.spec.is-on .sp-chip.sp-pick{color:#fdfcf9;transition-delay:calc(.25s + var(--i) * 80ms), calc(.25s + var(--i) * 80ms), calc(1s + var(--i) * .16s), calc(1s + var(--i) * .16s);background:#1a1714}.mk-stage{perspective:1500px}.mk-item{transform-style:preserve-3d;will-change:transform;position:absolute;top:0;left:50%}.mk-media{position:absolute;inset:0;overflow:hidden}.mk-media img,.mk-media video{display:block}.mk-fade{opacity:0}.mk-press{transition:transform .26s var(--ease-out), box-shadow .6s var(--ease-out)}.mk-slot-empty{background-image:linear-gradient(90deg,#1a171433 50%,#0000 50%),linear-gradient(90deg,#1a171433 50%,#0000 50%),linear-gradient(#0000 50%,#1a171433 50%),linear-gradient(#0000 50%,#1a171433 50%);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:8px 1px,8px 1px,1px 8px,1px 8px}.mk-again{visibility:hidden;opacity:0;transition:opacity .5s var(--ease-out), box-shadow .3s var(--ease-out)}.mk-again[data-on="1"]{visibility:visible;opacity:1}@keyframes sched{0%{box-shadow:0 0 #c9a84cb3}to{box-shadow:0 0 0 9px #c9a84c00}}.sched-pulse{animation:sched 1.5s var(--ease-out) 1}.fan{--spread:.45;--angle:6deg}@media (width>=640px){.fan{--spread:.7;--angle:7.5deg}}@media (width>=1024px){.fan{--spread:1}}.fan-paper{transform:translate3d(0, calc(var(--n,0) * 4px), 0);transition:transform 1.5s var(--ease-out);transition-delay:calc(var(--n,0) * 70ms)}.fan.is-on .fan-paper{transform:translate3d(calc(var(--k) * 132px * var(--spread)), calc(var(--n) * 18px), 0) rotate(calc(var(--k) * var(--angle)))}.ghost-text:before{content:attr(data-text)}.week .post-tile{opacity:0;transition:opacity .6s var(--ease-out), transform 1s var(--ease-out);transition-delay:calc(.2s + var(--i) * .14s);transform:translateY(-26px)scale(.96)}.week.is-on .post-tile{opacity:1;transform:none}.week.is-on .sched{animation:sched 1.6s var(--ease-out) 1.3s both}.flower-bloom .flower-petal{transform-box:fill-box;transform-origin:50% 100%;transform:scale(0)rotate(-34deg)}@keyframes petal-open{0%{transform:scale(0)rotate(-34deg)}70%{transform:scale(1.06)rotate(2deg)}to{transform:scale(1)rotate(0)}}.flower-bloom[data-open="1"] .flower-petal{animation:petal-open 1s var(--ease-out) both;animation-delay:calc(var(--k) * .11s + var(--bd,0s))}.early-input{transition:box-shadow .2s var(--ease-out);appearance:none;background:#fff;box-shadow:inset 0 0 0 1px #1a171424,0 1px 2px #1a17140a}.early-input:hover{box-shadow:inset 0 0 0 1px #1a171442,0 1px 2px #1a17140a}.early-input:focus{outline:none;box-shadow:inset 0 0 0 2px #1a1714,0 0 0 5px #f2a87c73}.early-input.is-invalid{box-shadow:0 0 0 2px var(--clay) inset, 0 0 0 5px #f2a87c4d}.site .early-input:focus-visible{outline:none}.early-input::placeholder{color:#1a171473}.early-trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.early-spin{border:2px solid #fdfcf959;border-top-color:#fdfcf9;border-radius:999px;width:18px;height:18px;animation:.8s linear infinite early-spin}@keyframes early-spin{to{transform:rotate(360deg)}}.early-light{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .5s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(.4s + var(--t,0s));transform:scale(.3)}.early-band.is-lit .early-light{opacity:1;transform:none}.site .early-done h2:focus,.site .early-done h2:focus-visible{outline:none}.early-done>*{animation:rise-in .9s var(--ease-out) both}.early-done>:nth-child(2){animation-delay:.12s}.early-done>:nth-child(3){animation-delay:.22s}.early-done>:nth-child(4){animation-delay:.3s}.early-done>:nth-child(5){animation-delay:.38s}@media (prefers-reduced-motion:reduce){.site *,.site :before,.site :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}[data-reveal]{opacity:1;transform:none}.flower-bloom .flower-petal{transform:none}.mk-again{display:none}}
