@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/93232c3b4a112c3a-s.3_zjiw3hl_c2v.woff2?dpl=dpl_CKAV36idqsDjdqctz2X7tUrMqbS5)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/62d571048def60fc-s.3a9eb2cv3so19.woff2?dpl=dpl_CKAV36idqsDjdqctz2X7tUrMqbS5)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5a54cb9402415d65-s.p.1pclt2l60k1wo.woff2?dpl=dpl_CKAV36idqsDjdqctz2X7tUrMqbS5)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_b2d3b3d2-module__EAu_ca__className{font-family:Fraunces,Fraunces Fallback;font-style:normal;font-weight:600}.fraunces_b2d3b3d2-module__EAu_ca__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2?dpl=dpl_CKAV36idqsDjdqctz2X7tUrMqbS5)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2?dpl=dpl_CKAV36idqsDjdqctz2X7tUrMqbS5)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2?dpl=dpl_CKAV36idqsDjdqctz2X7tUrMqbS5)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2?dpl=dpl_CKAV36idqsDjdqctz2X7tUrMqbS5)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2?dpl=dpl_CKAV36idqsDjdqctz2X7tUrMqbS5)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2?dpl=dpl_CKAV36idqsDjdqctz2X7tUrMqbS5)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_f5ef764-module__RVqhtG__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_f5ef764-module__RVqhtG__variable{--font-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
.pt-root{--pt-paper:#fff;--pt-white:#fff;--pt-card:#fff;--pt-sunk:#fff;--pt-ink:#070707;--pt-ink-2:#070707a1;--pt-ink-3:#07070773;--pt-ink-4:#07070745;--pt-hair:#8a8f9842;--pt-hair-2:#8a8f9826;--pt-hatch:#07070716;--pt-disp:var(--font-switzer), "Switzer", system-ui, sans-serif;--pt-sans:var(--font-inter), "Inter", system-ui, sans-serif;--pt-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--pt-gut:clamp(20px, 3.1vw, 36px);--pt-rail:1170px;background:var(--pt-paper);min-height:100vh;color:var(--pt-ink);font-family:var(--pt-sans);-webkit-font-smoothing:antialiased}[data-theme=dark] .pt-root{--pt-paper:#070707;--pt-white:#070707;--pt-card:#070707;--pt-sunk:#070707;--pt-ink:#fff;--pt-ink-2:#ffffffa8;--pt-ink-3:#ffffff7a;--pt-ink-4:#ffffff4d;--pt-hair:#8a8f9861;--pt-hair-2:#8a8f984d;--pt-hatch:#ffffff12}.pt-root a{color:inherit;text-decoration:none}.pt-rail{width:min(var(--pt-rail), 100%);border-inline:1px solid var(--pt-hair);background:var(--pt-paper);margin-inline:auto;position:relative}.pt-rail:before{content:"";border-inline:1px solid var(--pt-hair);pointer-events:none;position:absolute;inset:0 -10px}.pt-sec{border-bottom:1px solid var(--pt-hair)}.pt-nav{padding:15px var(--pt-gut);border-bottom:1px solid var(--pt-hair);justify-content:space-between;align-items:center;gap:16px;display:flex}.pt-nav-brand{align-items:center;gap:10px;display:inline-flex}.pt-mark{flex:none;width:22px;height:22px;position:relative}.pt-mark-line{background:var(--pt-ink);position:absolute}.pt-mark-line.is-h{height:1px;left:0;right:0}.pt-mark-line.is-h.is-top{top:5px}.pt-mark-line.is-h.is-bot{top:16px}.pt-mark-line.is-v{width:1px;top:0;bottom:0}.pt-mark-line.is-v.is-l{left:5px}.pt-mark-line.is-v.is-r{left:16px}.pt-mark-fill{background:repeating-linear-gradient(-45deg, transparent 0, transparent 2px, var(--pt-ink-2) 2px, var(--pt-ink-2) 3px);width:10px;height:10px;position:absolute;top:6px;left:6px}.pt-brand-word{align-items:baseline;font-size:16.5px;line-height:1;display:inline-flex}.pt-brand-word b{font-weight:600}.pt-brand-word .pt-face-grot{font-weight:500}.pt-nav-right{color:var(--pt-ink-2);align-items:center;gap:14px;font-size:13.5px;display:flex}.pt-nav-right>a:hover{color:var(--pt-ink)}.pt-nav-search{border:1px solid var(--pt-hair);font:inherit;color:var(--pt-ink-3);cursor:pointer;background:padding-box padding-box;border-radius:6px;align-items:center;gap:8px;padding:4px 9px;font-size:12.5px;display:inline-flex}.pt-nav-search:hover{color:var(--pt-ink)}.pt-nav-search kbd{background:var(--pt-hair-2);font-family:var(--pt-mono);letter-spacing:.04em;color:var(--pt-ink-3);border-radius:4px;padding:1px 5px;font-size:10px}.pt-kbar{z-index:60;background:#07070770;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.pt-kbar-panel{border:1px solid var(--pt-hair);background:var(--pt-paper);background-clip:padding-box;border-radius:12px;width:min(560px,100%);overflow:hidden}.pt-kbar-input{border:0;border-bottom:1px solid var(--pt-hair);width:100%;font:inherit;color:var(--pt-ink);background:0 0;padding:14px 16px;font-size:15px}.pt-kbar-input:focus{outline:none}.pt-kbar-input::placeholder{color:var(--pt-ink-4)}.pt-kbar-list{max-height:320px;padding:6px;display:grid;overflow-y:auto}.pt-kbar-row{font:inherit;text-align:left;color:var(--pt-ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 10px;font-size:14px;display:flex}.pt-kbar-row[data-on=true]{background:var(--pt-hair-2);color:var(--pt-ink)}.pt-kbar-row em{font-style:normal;font-family:var(--pt-mono);letter-spacing:.04em;color:var(--pt-ink-4);font-size:10.5px}.pt-kbar-empty{color:var(--pt-ink-3);padding:14px 12px;font-size:13.5px}.pt-kbar-hint{border-top:1px solid var(--pt-hair-2);color:var(--pt-ink-4);padding:8px 14px 10px;font-size:11px}.pt-kbar-hint kbd{font-family:var(--pt-mono);font-size:10px}.pt-nav-burger,.pt-nav-sheet{display:none}.pt-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:720px){.pt-nav{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.pt-nav-right .pt-nav-link,.pt-nav-right .pt-menu,.pt-root .pt-nav-right .pt-nav-present,.pt-root .pt-nav-right .pt-nav-github{display:none}.pt-nav-burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;padding:10px 4px;display:inline-flex}.pt-nav-burger i{background:var(--pt-ink);width:17px;height:1px;display:block}.pt-nav-sheet{flex-basis:100%;margin-top:4px;display:grid}.pt-nav-sheet[hidden]{display:none}.pt-nav-sheet a{border-top:1px solid var(--pt-hair-2);color:var(--pt-ink);justify-content:space-between;align-items:baseline;padding:12px 2px;font-size:14.5px;display:flex}.pt-nav-sheet-tag{font-family:var(--pt-mono);letter-spacing:.04em;color:var(--pt-ink-4);font-size:10.5px}}.pt-nav-theme{color:var(--pt-ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:15px;line-height:1}.pt-nav-theme:hover{color:var(--pt-ink);background:var(--pt-hair-2)}.pt-hero{min-height:clamp(520px,76vh,820px);padding:0 var(--pt-gut);place-items:center;display:grid;position:relative;overflow:hidden}.pt-face-serif{font-family:var(--font-fraunces), Georgia, "Times New Roman", serif;letter-spacing:-.015em;font-weight:600}.pt-face-grot{font-family:var(--font-grotesk), "Helvetica Neue", Arial, sans-serif;letter-spacing:-.03em;font-weight:500}.pt-hero{--pt-hero-size:clamp(30px, 4.9vw, 68px)}.pt-frame-group{display:contents}.pt-line{background:var(--pt-hair);pointer-events:none;z-index:1;position:absolute}.pt-line.is-h{transform-origin:50%;height:1px;left:0;right:0}.pt-line.is-h i{font-family:var(--font-grotesk), "Helvetica Neue", Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--pt-ink-4);font-size:11px;font-style:normal;font-weight:500;position:absolute;bottom:4px;right:10px}.pt-line.is-h.is-faint{background:var(--pt-hair-2)}.pt-line.is-v{background:var(--pt-hair);width:1px;top:0;bottom:0}.pt-line.is-h.is-dashed{border-top:1px dashed var(--pt-hair);background:0 0;height:0}.pt-line.is-v.is-dashed{border-left:1px dashed var(--pt-hair);background:0 0;width:0}.pt-src{z-index:2;flex-direction:column;gap:10px;display:flex;position:absolute}.pt-src.is-proto{align-items:flex-start;top:9%;left:4%}.pt-src.is-template{align-items:flex-end;bottom:9%;right:4%}.pt-src .pt-face-serif,.pt-src .pt-face-grot{font-size:var(--pt-hero-size);white-space:nowrap;line-height:1}.pt-src [data-pt-type]>span{will-change:transform, opacity;display:inline-block}.pt-src-spec{font-family:var(--font-grotesk), "Helvetica Neue", Arial, sans-serif;letter-spacing:.08em;color:var(--pt-ink-3);white-space:nowrap;font-size:11px;font-weight:500}.pt-final{z-index:2;place-items:center;margin:0;display:grid;position:relative}.pt-composite{font-size:var(--pt-hero-size);white-space:nowrap;grid-area:1/1;align-items:baseline;line-height:1;display:inline-flex}.pt-composite.is-ghost>span{color:#0000;-webkit-text-stroke:1px var(--pt-ink)}.pt-hatch{border-bottom:1px solid var(--pt-hair);background:repeating-linear-gradient(-45deg, transparent 0, transparent 6px, var(--pt-hatch) 6px, var(--pt-hatch) 7px);height:42px}.pt-feature-sec{background:var(--pt-hair);background-clip:padding-box;padding:0}.pt-feature{min-height:clamp(340px,30vw,440px);padding:clamp(26px, 3.4vw, 44px) var(--pt-gut);background:#070707;border-radius:12px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid;position:relative;overflow:hidden}.pt-feature-field{z-index:0;opacity:.78;width:100%;height:100%;position:absolute;inset:0}.pt-feature:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0c0e11a8 0%,#0c0e1100 46%),linear-gradient(90deg,#0c0e1100 42%,#0c0e1199 74%);position:absolute;inset:0}.pt-feature>:not(.pt-feature-field){z-index:1;position:relative}.pt-feature h2{font-family:var(--pt-disp);letter-spacing:-.03em;color:#fff;font-size:clamp(28px,3.4vw,44px);font-weight:600;line-height:1.05}.pt-feature p{color:#ffffffb3;max-width:46ch;margin-top:12px;font-size:15px;line-height:1.6}.pt-root .pt-feature-cta{color:#070707;letter-spacing:-.01em;background:#fff;border-radius:10px;align-items:center;gap:9px;margin-top:22px;padding:11px 20px;font-size:14px;font-weight:500;transition:opacity .15s;display:inline-flex}.pt-root .pt-feature-cta:hover{opacity:.88}.pt-deck{width:100%;font-family:var(--pt-sans);letter-spacing:-.005em;align-self:center;font-size:13px}.pt-deck-row{border-top:1px solid var(--pt-hair);color:#ffffff9e;justify-content:space-between;align-items:baseline;gap:14px;padding:8px 2px;display:flex}.pt-deck-row:last-child{border-bottom:1px solid var(--pt-hair)}.pt-deck-row b{color:#fff;font-weight:500}.pt-deck-row span{color:#ffffff73}.pt-index-head{padding:22px var(--pt-gut) 14px;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.pt-index-head h2{font-family:var(--pt-disp);letter-spacing:-.025em;font-size:clamp(22px,2.6vw,32px);font-weight:600}.pt-index-head span{font-family:var(--pt-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pt-ink-3);font-size:11px}.pt-row{padding:16px var(--pt-gut) 17px;border-top:1px solid var(--pt-hair);grid-template-columns:52px minmax(0,1.35fr) 74px minmax(0,1fr);align-items:baseline;gap:clamp(14px,2.4vw,30px);transition:background .15s;display:grid;position:relative;overflow:hidden}.pt-row:hover,.pt-row:focus-visible{background:var(--pt-white)}[data-theme=dark] .pt-root .pt-row:hover,[data-theme=dark] .pt-root .pt-row:focus-visible{background:var(--pt-hair-2)}.pt-row:before{content:"";border-left:1px solid var(--pt-ink);border-right:1px solid var(--pt-ink);opacity:0;width:5px;transition:opacity .15s;position:absolute;top:10px;bottom:10px;left:0}.pt-row:hover:before,.pt-row:focus-visible:before{opacity:1}.pt-row-label{font-family:var(--pt-mono);color:var(--pt-ink-3);font-size:12px}.pt-row-main h3{font-family:var(--pt-disp);letter-spacing:-.015em;font-size:16.5px;font-weight:600}.pt-row-main p{color:var(--pt-ink-2);max-width:52ch;margin-top:4px;font-size:13.5px;line-height:1.55}.pt-row-tone{font-family:var(--pt-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pt-ink-3);border:1px solid var(--pt-hair);border-radius:999px;justify-self:start;padding:2px 9px;font-size:11px}.pt-row-sig{font-family:var(--pt-mono);color:var(--pt-ink-3);font-size:11.5px;line-height:1.6}.pt-row-shot{aspect-ratio:5/4;border:1px solid var(--pt-hair);background:var(--pt-white);opacity:.9;width:272px;transition:opacity .15s;display:none;position:absolute;top:16px;right:clamp(16px,3vw,36px);overflow:hidden}.pt-row:hover .pt-row-shot,.pt-row:focus-visible .pt-row-shot{opacity:1}.pt-row-shot img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.pt-row-shot img.is-dark{display:none}.pt-row-cover{z-index:1;position:absolute;inset:0}.pt-row.is-site:focus-within{background:var(--pt-white)}[data-theme=dark] .pt-root .pt-row.is-site:focus-within{background:var(--pt-hair-2)}.pt-row.is-site:focus-within:before{opacity:1}.pt-site-pages{z-index:2;gap:8px;margin-top:12px;display:flex;position:relative}.pt-site-pages a{font-family:var(--pt-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pt-ink-2);border:1px solid var(--pt-hair);border-radius:999px;padding:2px 10px;font-size:11px;text-decoration:none;transition:color .15s,border-color .15s}.pt-site-pages a:hover,.pt-site-pages a:focus-visible{color:var(--pt-ink);border-color:var(--pt-ink-3)}[data-theme=dark] .pt-root .pt-row-shot img.is-light{display:none}[data-theme=dark] .pt-root .pt-row-shot img.is-dark{display:block}@media (min-width:1150px){.pt-row{min-height:128px;padding-right:344px}.pt-row-shot{display:block}}.pt-foot{padding:26px var(--pt-gut) 30px;font-family:var(--pt-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pt-ink-4);justify-content:space-between;align-items:baseline;gap:16px;font-size:11px;display:flex}.pt-foot-right{align-items:baseline;gap:22px;display:inline-flex}.pt-foot-right a{color:var(--pt-ink-3);text-decoration:none}.pt-foot-right a:hover,.pt-foot-right a:focus-visible{color:var(--pt-ink)}@media (max-width:900px){.pt-feature{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.pt-word.is-proto{top:12%}.pt-word.is-template{bottom:14%}.pt-row{grid-template-columns:40px minmax(0,1fr);row-gap:8px}.pt-row-tone,.pt-row-sig{grid-column:2}}@font-face{font-family:TWK Lausanne;font-style:normal;font-weight:400;font-display:swap;src:local(TWK Lausanne),local(TWKLausanne-400)}@font-face{font-family:TWK Lausanne;font-style:normal;font-weight:500;font-display:swap;src:local(TWK Lausanne Medium),local(TWKLausanne-500)}@font-face{font-family:TWK Lausanne;font-style:normal;font-weight:600;font-display:swap;src:local(TWK Lausanne SemiBold),local(TWKLausanne-600)}.pt-root{--pt-lausanne:"TWK Lausanne", "Lausanne", var(--font-inter,"Inter"), "Helvetica Neue", Arial, sans-serif}.pt-post{font-family:var(--pt-lausanne)}.pt-post-sec{padding:clamp(40px, 4.6vw, 64px) var(--pt-gut)}.pt-post h1{letter-spacing:normal;max-width:30ch;color:var(--pt-ink);font-size:27px;font-weight:500;line-height:1.25}.pt-post h2{letter-spacing:normal;max-width:40ch;color:var(--pt-ink);font-size:21px;font-weight:500;line-height:1.3}.pt-post-sec p{max-width:64ch;color:var(--pt-ink-2);margin-top:14px;font-size:16px;line-height:1.72}.pt-post .pt-post-byline{color:var(--pt-ink-3);margin-top:10px;font-size:13.5px;line-height:1.5}.pt-post-rules{max-width:64ch;margin:22px 0 0;padding:0;list-style:none}.pt-post-rules li{border-top:1px solid var(--pt-hair);color:var(--pt-ink-2);padding:12px 0;font-size:15px;line-height:1.6}.pt-post-rules li:last-child{border-bottom:1px solid var(--pt-hair)}.pt-post .pt-row{grid-template-columns:52px minmax(0,1fr)}.pt-post .pt-row-main h3{letter-spacing:normal;font-family:inherit;font-size:16px;font-weight:500}.pt-post .pt-row-main p{max-width:62ch}.pt-post-rows{border-bottom:1px solid var(--pt-hair)}.pt-post-rows .pt-row:first-child{border-top:0}.pt-site{padding:30px var(--pt-gut) 40px}@media (min-width:980px){.pt-sites{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pt-sites .pt-site{flex-direction:column;display:flex}.pt-sites .pt-site+.pt-site{border-left:1px solid var(--pt-hair)}.pt-sites .pt-site>p:first-of-type{flex:1 0 auto}.pt-sites .pt-compare-stage{aspect-ratio:4/3;min-height:220px}}.pt-site h3{letter-spacing:normal;color:var(--pt-ink);font-size:18px;font-weight:500}.pt-site>p{max-width:64ch;color:var(--pt-ink-2);margin-top:6px;font-size:15px;line-height:1.6}.pt-site-flag{border:1px solid var(--pt-hair);vertical-align:middle;font-family:var(--pt-mono);letter-spacing:.04em;color:var(--pt-ink-2);background-clip:padding-box;border-radius:4px;margin-left:12px;padding:2px 9px;font-size:10.5px;font-weight:400;display:inline-block}.pt-site-links{color:var(--pt-ink-3);margin-top:14px;font-size:14px}.pt-site-links a{color:var(--pt-ink-2);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--pt-ink-4);text-decoration-color:var(--pt-ink-4)}.pt-site-links a:hover{color:var(--pt-ink);-webkit-text-decoration-color:var(--pt-ink-2);text-decoration-color:var(--pt-ink-2)}.pt-compare{margin-top:18px}.pt-compare-stage{aspect-ratio:16/10;border:1px solid var(--pt-hair);background:var(--pt-white);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.pt-compare-face{position:absolute;inset:0}.pt-compare-face img{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}.pt-compare-face.is-home{clip-path:inset(0 calc(100% - var(--cut,55%)) 0 0)}.pt-compare img.is-dark,[data-theme=dark] .pt-root .pt-compare img.is-light{display:none}[data-theme=dark] .pt-root .pt-compare img.is-dark{display:block}.pt-compare-seam{--seam-ink-l:#8a8f988c;--seam-ink-r:#8a8f988c;top:0;bottom:0;left:var(--cut,55%);border-left:1px solid var(--seam-ink-l);border-right:1px solid var(--seam-ink-r);background:color-mix(in srgb, var(--pt-paper) 94%, #070707);pointer-events:none;background-clip:padding-box;width:7px;position:absolute;transform:translate(-50%)}.pt-compare-seam:after{content:"";background-color:#101010;background-image:linear-gradient(#ffffffbf,#ffffffbf),linear-gradient(#ffffffbf,#ffffffbf);background-position:calc(50% - 2px),calc(50% + 2px);background-repeat:no-repeat;background-size:1px 14px,1px 14px;border:1px solid #ffffff52;border-radius:2px;width:16px;height:40px;transition:transform .16s,border-color .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pt-compare-stage:hover .pt-compare-seam:after,.pt-compare-stage:focus-within .pt-compare-seam:after{border-color:#ffffff8c;transform:translate(-50%,-50%)scale(1.08)}[data-theme=dark] .pt-root .pt-compare-seam{--seam-ink-l:#8a8a8a;--seam-ink-r:#a8a8a8;background:#070707 padding-box padding-box}[data-theme=dark] .pt-root .pt-compare-seam:after{background-color:#f2f2f2;background-image:linear-gradient(#07070799,#07070799),linear-gradient(#07070799,#07070799);border-color:#07070773}[data-theme=dark] .pt-root .pt-compare-stage:hover .pt-compare-seam:after,[data-theme=dark] .pt-root .pt-compare-stage:focus-within .pt-compare-seam:after{border-color:#070707bf}@media (prefers-reduced-motion:reduce){.pt-compare-seam:after{transition:none}}.pt-compare-tag{border:1px solid var(--pt-hair);background:var(--pt-paper);color:var(--pt-ink-2);pointer-events:none;background-clip:padding-box;padding:2px 9px;font-size:11.5px;position:absolute;bottom:9px}.pt-compare-tag.is-home{left:10px}.pt-compare-tag.is-ent{right:10px}.pt-compare-stage input[type=range]{opacity:0;width:1px;height:1px;position:absolute}.pt-compare-stage:focus-within{outline:1px solid var(--pt-ink-2);outline-offset:2px}.pt-post .pt-feature h2{letter-spacing:normal;color:#fff;font-family:inherit;font-size:21px;font-weight:500}.pt-mark-fill{background:linear-gradient(135deg,#4b3bff 0%,#00b3ff 34%,#27d17e 58%,#ffc53b 80%,#ff3b6b 100%)}@supports (color:color(display-p3 1 0 0)){.pt-mark-fill{background:linear-gradient(135deg,color(display-p3 .28 .2 1) 0%,color(display-p3 0 .72 1) 34%,color(display-p3 .05 .9 .45) 58%,color(display-p3 1 .78 .1) 80%,color(display-p3 1 .15 .38) 100%)}}.pt-compare-face img{-webkit-user-drag:none}.pt-foot-brand{align-items:center;gap:10px;display:inline-flex}.pt-mark-fill:after{content:"";background-color:var(--pt-paper);background-image:repeating-linear-gradient(-45deg, transparent 0, transparent 2px, var(--pt-ink-2) 2px, var(--pt-ink-2) 3px);opacity:0;transition:opacity .16s;position:absolute;inset:0}.pt-nav-brand:hover .pt-mark-fill:after,.pt-foot-brand:hover .pt-mark-fill:after{opacity:1}.pt-shipped{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid;position:relative;overflow:clip}.pt-shipped-copy{padding-block:clamp(26px,3.2vw,48px)}.pt-shipped-box{align-content:start;gap:10px;padding:clamp(20px,2.2vw,30px);display:grid;position:relative}.pt-shipped-box h3{align-items:center;gap:10px;margin:0;display:flex}.pt-shipped-box>p{color:var(--pt-ink-2);margin:0;font-size:13.5px;line-height:1.55}@media (max-width:900px){.pt-shipped{grid-template-columns:minmax(0,1fr);gap:0}.pt-shipped-box .pt-xline.is-v{display:none}}.pt-opener{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch;gap:clamp(28px,4vw,64px);display:grid;position:relative;overflow:clip}.pt-opener-copy{padding-block:clamp(26px,3.2vw,48px)}.pt-opener-fig{place-items:center;margin:0;padding:clamp(18px,2vw,28px);display:grid;position:relative}.pt-opener-fig .pt-funnel{max-width:360px}.pt-xline{pointer-events:none;position:absolute}.pt-xline.is-h{background:var(--pt-hair);height:1px;left:-100vw;right:-100vw}.pt-xline.is-h.is-top{top:0}.pt-xline.is-h.is-bot{bottom:0}.pt-xline.is-v{background:var(--pt-hair);width:1px;top:-100vh;bottom:-100vh}.pt-xline.is-v.is-l{left:0}.pt-xline.is-v.is-r{right:0}.pt-funnel{width:100%;height:auto;display:block}.pt-funnel-wall,.pt-funnel-cell,.pt-funnel-win,.pt-funnel-stroke{fill:none;stroke:var(--pt-hair);stroke-width:1px;vector-effect:non-scaling-stroke}.pt-funnel-cell.is-retired,.pt-funnel-shoulder{fill:url(#pt-fnl-hatch)}.pt-funnel-shoulder{stroke:none}.pt-funnel-hatchline{stroke:var(--pt-hatch);stroke-width:1px}.pt-funnel-win{fill:var(--pt-paper)}.pt-funnel-n{font-family:var(--pt-mono);fill:var(--pt-ink);font-size:21px}.pt-funnel-t{font-family:var(--font-grotesk), "Helvetica Neue", Arial, sans-serif;letter-spacing:.14em;fill:var(--pt-ink-2);font-size:10px;font-weight:500}@media (max-width:880px){.pt-opener{grid-template-columns:minmax(0,1fr)}.pt-opener-fig{max-width:420px;margin-inline:auto}.pt-opener-fig .pt-xline.is-v{top:0}}.pt-root .pt-nav-present{border:1px solid var(--pt-ink);background:var(--pt-ink);color:var(--pt-paper);background-clip:padding-box;border-radius:8px;padding:7px 15px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s}.pt-root .pt-nav-present:hover{color:var(--pt-ink);background:0 0}.pt-root .pt-nav-present span{margin-left:7px;font-size:9px}.pt-menu{position:relative}.pt-menu-trigger{font:inherit;color:var(--pt-ink-2);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:13.5px}.pt-menu-trigger span{color:var(--pt-ink-4);font-size:10px}.pt-menu:hover .pt-menu-trigger,.pt-menu:focus-within .pt-menu-trigger{color:var(--pt-ink)}.pt-menu-panel{z-index:60;padding-top:12px;display:none;position:absolute;top:100%;right:-8px}.pt-menu:hover .pt-menu-panel,.pt-menu:focus-within .pt-menu-panel{display:block}.pt-menu-card{background:var(--pt-paper);border:1px solid var(--pt-hair);border-radius:10px;min-width:252px;padding:6px}.pt-menu-item{color:var(--pt-ink-2);border-radius:7px;align-items:center;gap:12px;padding:6px 8px;font-size:13.5px;display:flex}.pt-menu-item:hover,.pt-menu-item:focus-visible{background:var(--pt-hair-2);color:var(--pt-ink)}.pt-menu-shot{border:1px solid var(--pt-hair);background:var(--pt-white);flex:none;width:92px;height:58px;position:relative;overflow:hidden}.pt-menu-shot img{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}.pt-menu-shot img.is-dark,[data-theme=dark] .pt-root .pt-menu-shot img.is-light{display:none}[data-theme=dark] .pt-root .pt-menu-shot img.is-dark{display:block}.pt-sites-intro{min-height:340px;position:relative;overflow:clip}.pt-sites-fan{pointer-events:none;position:absolute;inset:0}.pt-sites-fan-shot{top:calc(50px + (2 - var(--i)) * 20px);right:calc((2 - var(--i)) * 34px + 8px);aspect-ratio:16/10;border:1px solid var(--pt-hair);background:var(--pt-white);width:300px;z-index:calc(3 - var(--i));position:absolute;overflow:hidden}.pt-sites-fan-shot img{object-fit:cover;object-position:top;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.pt-sites-fan-shot img.is-dark,[data-theme=dark] .pt-root .pt-sites-fan-shot img.is-light{display:none}[data-theme=dark] .pt-root .pt-sites-fan-shot img.is-dark{display:block}@media (max-width:1080px){.pt-sites-fan{display:none}}.pt-craft-libs{max-width:64ch;margin-top:24px}.pt-craft-lib{border-top:1px solid var(--pt-hair);padding:18px 0 22px}.pt-craft-lib:last-child{border-bottom:1px solid var(--pt-hair)}.pt-craft-lib h3{font-family:var(--pt-mono);color:var(--pt-ink);font-size:14.5px;font-weight:500}.pt-craft-lib h3 span{font-family:var(--pt-lausanne);color:var(--pt-ink-3);margin-left:10px;font-size:13.5px;font-weight:400}.pt-craft-lib p{color:var(--pt-ink-2);margin-top:10px;font-size:15px;line-height:1.66}.pt-root .pt-nav-github{color:var(--pt-ink-3);align-items:center;transition:color .15s;display:inline-flex}.pt-root .pt-nav-github:hover{color:var(--pt-ink)}.pt-funnel-shoulder.is-left{fill:url(#pt-fnl-hatch-l)}
