@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-Regular.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-Italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PlexMono-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/PlexMono-Medium.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/PlexMono-Italic.woff2) format("woff2")}:root{--serif: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter: clamp(16px, 3.4vw, 48px);--rule: #ff5f52;--accent: #ff5f52;--on-accent: #140504;--bg: #ffffff;--fg: #121212;--muted: #5c5c5c;--faint: #e7e7e7;--band: #e3e3e3;--mark: #b4b4b4;--sheet: #ffffff;--veil: #ffffff;color-scheme:light}:root[data-theme=dark]{--bg: #0a0a0a;--fg: #f2efe9;--muted: #a6a29b;--faint: #1f1f1f;--band: #1d1d1d;--mark: #4a4a4a;--sheet: #0a0a0a;--veil: #000000;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0a0a0a;--fg: #f2efe9;--muted: #a6a29b;--faint: #1f1f1f;--band: #1d1d1d;--mark: #4a4a4a;--sheet: #0a0a0a;--veil: #000000;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--fg);font:400 15px/1.6 var(--mono);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{text-decoration-color:var(--rule)}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}:focus-visible{outline:2px solid var(--rule);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:var(--gutter);top:-100px;z-index:50;background:var(--fg);color:var(--bg);padding:6px 10px}.skip:focus{top:8px}button{font:inherit;color:inherit}.link{background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.link:hover{text-decoration-color:var(--rule)}.btn{display:inline-flex;align-items:center;gap:.5em;font:500 14px/1 var(--mono);padding:11px 16px 12px;border-radius:999px;border:1px solid var(--fg);background:transparent;color:var(--fg);text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,transform .2s}.btn--accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn--accent:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.arrow{text-decoration:underline}.arrow:after{content:" ↗";text-decoration:none;display:inline-block;margin-left:.15em}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--gutter);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.topbar__mark{font:400 26px/1 var(--serif);text-decoration:none;opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s}.topbar.is-scrolled .topbar__mark{opacity:1;transform:none}.topbar__actions{display:flex;align-items:center;gap:20px;font-size:14px}.topbar__actions .btn{padding:8px 14px 9px;font-size:13px}.theme-toggle{width:34px;height:34px;border-radius:50%;border:1px solid var(--fg);background:transparent;cursor:pointer;display:grid;place-items:center;padding:0}.theme-toggle__dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(90deg,var(--fg) 50%,transparent 50%);border:1px solid var(--fg);transition:transform .5s cubic-bezier(.6,0,.2,1)}:root[data-theme=dark] .theme-toggle__dot{transform:rotate(180deg)}.masthead{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);padding:clamp(8px,2vw,24px) var(--gutter) 22px;align-items:stretch}.masthead:before,.masthead:after{content:"";position:absolute;width:22px;height:22px;pointer-events:none;border-color:var(--mark);border-style:solid}.masthead:before{left:calc(var(--gutter) - 16px);top:2px;border-width:1.5px 0 0 1.5px}.masthead:after{right:calc(var(--gutter) - 16px);top:2px;border-width:1.5px 1.5px 0 0}.masthead__text{display:flex;flex-direction:column;padding-top:4px}.wordmark{font:400 clamp(76px,10.4vw,156px)/.8 var(--serif);letter-spacing:-.035em;margin-left:-.04em}.tagline{margin-top:.9em;font-size:clamp(15px,1.35vw,19px);letter-spacing:-.01em;max-width:46ch}.getting-started{margin-top:auto;padding-top:40px;font:500 clamp(15px,1.35vw,19px)/1.3 var(--mono)}.toc{list-style:none;padding:6px 0 0 1.1em;font-size:clamp(15px,1.35vw,19px);line-height:1.55}.toc a{transition:color .2s}.toc a:hover{color:var(--rule)}.hero{position:relative;align-self:stretch;min-height:0}.hero__img{width:100%;height:100%;min-height:clamp(220px,30vw,440px);max-height:520px;object-fit:cover;object-position:52% 18%;border-radius:2px;background:var(--band);-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent),linear-gradient(to right,transparent,#000 8%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,#000 72%,transparent),linear-gradient(to right,transparent,#000 8%);mask-composite:intersect}.hero__img--light{display:none}:root[data-theme=light] .hero__img--dark{display:none}:root[data-theme=light] .hero__img--light{display:block}.hero__cap{position:absolute;right:0;bottom:4px;font-size:12px;color:var(--muted)}.rule{border:0;height:5px;margin:0 var(--gutter);background:var(--rule);transform-origin:left;animation:draw 1.1s cubic-bezier(.7,0,.2,1) .15s both}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.reel{padding-top:clamp(56px,8vw,96px)}.band{position:relative;overflow:hidden;margin:0 var(--gutter) 8px;height:22px;background:var(--band);display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:12px;color:var(--muted)}.band__title{font:inherit;position:relative;z-index:1}.band__count{position:relative;z-index:1;font-variant-numeric:tabular-nums}.band__fill{position:absolute;inset:auto auto 0 0;width:100%;height:2px;background:var(--rule);transform-origin:left;transform:scaleX(var(--progress, .07));transition:transform .15s linear}.strip{list-style:none;margin:0;padding:0 var(--gutter) 28px;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--gutter),#000 82%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--gutter),#000 82%,transparent 100%)}.strip::-webkit-scrollbar{display:none}.strip:focus-visible{outline-offset:-2px}.card{flex:0 0 clamp(280px,42vw,640px);scroll-snap-align:start;position:relative}.card img{width:100%;aspect-ratio:1600 / 971;object-fit:cover;border-radius:14px;background:var(--swatch);-webkit-mask-image:linear-gradient(to bottom,#000 62%,rgba(0,0,0,.35) 86%,transparent);mask-image:linear-gradient(to bottom,#000 62%,rgba(0,0,0,.35) 86%,transparent);transition:transform .6s cubic-bezier(.2,.7,.2,1)}.card:hover img{transform:translateY(-4px)}.card__cap{margin-top:-26px;position:relative;padding:0 4px;font-size:13px}.card__cap span{color:var(--muted);margin-right:.8em}.sec{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);gap:clamp(20px,3vw,48px);margin:0 var(--gutter);padding:clamp(56px,7vw,104px) 0;border-top:1px solid var(--faint)}.reel+.sec{border-top:0}.sec__label{font-size:13px;color:var(--muted);padding-top:.7em}.sec__label:before{content:"";display:inline-block;width:18px;height:3px;background:var(--rule);vertical-align:middle;margin-right:10px}.sec__title{font:400 clamp(38px,4.6vw,68px)/1 var(--serif);letter-spacing:-.02em;margin-bottom:.5em;text-wrap:balance}.sec__title em{font-style:italic;color:var(--muted)}.sec__body p{max-width:62ch;color:var(--fg)}.sec__body p+p{margin-top:1em}.facts{font-size:13px;align-self:end}.facts div{padding:10px 0;border-top:1px solid var(--faint)}.facts div:last-child{border-bottom:1px solid var(--faint)}.facts dt{color:var(--muted)}.cta{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;font-size:14px}.price{align-self:end}.price__amount{font:400 clamp(88px,10vw,152px)/.85 var(--serif);letter-spacing:-.04em}.price__amount span{font-size:.45em;vertical-align:.9em;margin-right:.04em}.price__per{font-size:14px;margin:8px 0 16px;color:var(--muted)}.price__list{list-style:none;padding:0;font-size:13px}.price__list li{padding:8px 0;border-top:1px solid var(--faint)}.price__list li:last-child{border-bottom:1px solid var(--faint)}.faq-list{list-style:none;padding:0}.faq-list li{border-top:1px solid var(--faint)}.faq-list li:last-child{border-bottom:1px solid var(--faint)}.faq-list button{width:100%;text-align:left;cursor:pointer;background:none;border:0;padding:14px 0;display:flex;justify-content:space-between;gap:16px;font:400 clamp(20px,1.9vw,26px)/1.25 var(--serif)}.faq-list button:after{content:"+";font-family:var(--mono);font-size:18px;transition:transform .3s,color .3s}.faq-list button:hover:after{transform:rotate(90deg);color:var(--rule)}.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 var(--gutter);padding:28px 0 40px;border-top:5px solid var(--rule);font-size:13px;color:var(--muted)}.foot a,.foot .link{color:var(--fg)}.foot__links{display:flex;gap:20px}.sheet{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--sheet);color:var(--fg);overflow-y:auto;overscroll-behavior:contain}.sheet::backdrop{background:transparent}.sheet[open]{animation:sheet-in .7s cubic-bezier(.7,0,.15,1) both}.sheet.is-closing{animation:sheet-out .45s cubic-bezier(.6,0,.3,1) both}@keyframes sheet-in{0%{clip-path:circle(0% at var(--ox, 50%) var(--oy, 0%))}to{clip-path:circle(150% at var(--ox, 50%) var(--oy, 0%))}}@keyframes sheet-out{0%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(0 0 100% 0);opacity:1}}.sheet__inner{min-height:100%;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);grid-template-rows:auto auto 1fr;column-gap:clamp(20px,3vw,48px);padding:clamp(72px,9vw,120px) var(--gutter) 64px;border-top:5px solid var(--rule);position:relative}.sheet__inner>*{opacity:0;transform:translateY(14px)}.sheet[open] .sheet__inner>*{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}.sheet[open] .sheet__inner>:nth-child(2){animation-delay:.25s}.sheet[open] .sheet__inner>:nth-child(3){animation-delay:.32s}.sheet[open] .sheet__inner>:nth-child(n+4){animation-delay:.4s}.sheet[open] .sheet__inner>.sheet__close{animation-delay:.2s}@keyframes rise{to{opacity:1;transform:none}}.sheet__close{position:fixed;top:18px;right:var(--gutter);width:48px;height:48px;border-radius:50%;border:1px solid var(--fg);background:var(--sheet);cursor:pointer;font:300 28px/1 var(--mono);padding:0 0 3px;transition:transform .3s,background-color .2s,color .2s}.sheet__close:hover{transform:rotate(90deg);background:var(--fg);color:var(--bg)}.sheet__label{grid-column:1;grid-row:1 / span 3;font-size:13px;color:var(--muted);padding-top:1.2em}.sheet__label:before{content:"";display:inline-block;width:18px;height:3px;background:var(--rule);vertical-align:middle;margin-right:10px}.sheet__title{grid-column:2;font:400 clamp(48px,7.4vw,120px)/.95 var(--serif);letter-spacing:-.03em;margin-bottom:.45em;text-wrap:balance}.sheet__title em{font-style:italic;color:var(--muted)}.sheet__body,.steps,.qa{grid-column:2;max-width:68ch;font-size:16px}.sheet__body p+p{margin-top:1em}.sheet__cta{margin-top:2em!important}.note{font-size:13px;color:var(--muted)}.steps{list-style:none;padding:0;counter-reset:s;max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.steps li{counter-increment:s;border-top:1px solid var(--fg);padding-top:16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.steps li:before{content:"0" counter(s);font-size:13px;color:var(--muted)}.steps h3{font:400 clamp(26px,2.6vw,36px)/1.05 var(--serif)}.steps p{color:var(--muted);font-size:14px}.steps .btn,.steps .arrow{margin-top:6px}.qa section{padding:22px 0;border-top:1px solid var(--faint);scroll-margin-top:90px}.qa section:focus{outline:none}.qa section:focus h3{color:var(--rule)}.qa h3{font:400 clamp(26px,2.6vw,36px)/1.1 var(--serif);margin-bottom:8px;transition:color .4s}html.has-sheet{overflow:hidden}.sheet__inner:after{content:"reflet";position:absolute;left:var(--gutter);bottom:-.18em;font:400 clamp(120px,24vw,360px)/1 var(--serif);letter-spacing:-.04em;color:var(--faint);pointer-events:none;z-index:-1;-webkit-mask-image:linear-gradient(to bottom,#000 20%,transparent 85%);mask-image:linear-gradient(to bottom,#000 20%,transparent 85%)}.sheet__inner{isolation:isolate;overflow:hidden}.sheet__close:after{content:"esc";position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);font:400 12px/1 var(--mono);color:var(--muted)}.sheet__close:hover:after{opacity:0}.veil{position:fixed;inset:0;z-index:100;pointer-events:none;background:var(--veil-to, #fff);opacity:0;transition:opacity var(--veil-ms, .38s) ease}.veil.is-on{opacity:1}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-in{opacity:1;transform:none}@media(max-width:860px){.masthead{grid-template-columns:1fr;gap:20px}.getting-started{padding-top:28px}.hero__img{min-height:0;aspect-ratio:16 / 10}.sec{grid-template-columns:1fr}.facts,.price{align-self:start}.sheet__inner{grid-template-columns:1fr;padding-top:88px}.sheet__label{grid-row:auto;padding:0 0 12px}.sheet__title,.sheet__body,.steps,.qa{grid-column:1}.steps{grid-template-columns:1fr}}@media(max-width:520px){.topbar{padding-top:10px;padding-bottom:10px}.topbar__actions{gap:14px}.topbar__mark{font-size:22px}.card{flex-basis:84vw}.band__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--gutter),#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--gutter),#000 88%,transparent 100%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}}.price__amount--words{font-size:clamp(64px,7vw,108px);line-height:.9;letter-spacing:-.03em}.sheet__body--lead{margin-bottom:2em}.card--01{--swatch: #d8d1d0}.card--02{--swatch: #5f4126}.card--03{--swatch: #302e2c}.card--04{--swatch: #2e2d2b}.card--05{--swatch: #242322}.card--06{--swatch: #453a2b}.card--07{--swatch: #393735}.card--08{--swatch: #333230}.card--09{--swatch: #35332d}.card--10{--swatch: #35322d}.card--11{--swatch: #31302c}.card--12{--swatch: #f2e7be}.card--13{--swatch: #14191f}.card--14{--swatch: #29273d}
