@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.0zr6hhvz-h9nw.woff2)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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.0zr6hhvz-h9nw.woff2)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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.0zr6hhvz-h9nw.woff2)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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.wYBT9W_className{font-family:Geist,Geist Fallback;font-style:normal}.wYBT9W_variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.1v5bejj26fx9h.woff2)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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e-s.1v5bejj26fx9h.woff2)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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.by-cVG_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.by-cVG_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.woff2)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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.AI5bWq_className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:italic;font-weight:400}.AI5bWq_variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--bg:#f1f4fc;--card:#fff;--ink:#08101f;--ink2:#3f4a60;--ink3:#8792a8;--a:0,102,255;--d:0,56,170;--accent:rgb(var(--a));--deep:rgb(var(--d));--hair:rgba(var(--d),.12);--dot:rgba(var(--a),.2);--pad:clamp(20px,4vw,48px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist),"Geist",system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.45;position:relative;overflow-x:hidden}body:before{content:"";background-image:radial-gradient(circle,var(--dot) 1px,transparent 1.4px);opacity:.5;pointer-events:none;z-index:0;background-size:24px 24px;position:fixed;inset:0}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-geist-mono),"Geist Mono",monospace}em{font-family:var(--font-serif),"Instrument Serif",serif;color:var(--accent);letter-spacing:0;font-style:italic;font-weight:400}.wrap{z-index:1;position:relative}.glow{filter:blur(110px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.logo{letter-spacing:-.03em;align-items:center;gap:10px;font-size:19px;font-weight:600;display:flex}.logo svg{flex:none;width:2.15em;height:.93em}.links{color:var(--ink2);gap:28px;font-size:15px;display:flex}.links a:hover{color:var(--ink)}.btn{white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:11px 16px;font-size:15px;font-weight:500;transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s,box-shadow .16s;display:inline-flex}.btn:active{transform:scale(.97)}.btn.dark{background:var(--ink);color:var(--on-ink)}.btn.blue{background:var(--accent);color:#fff;box-shadow:0 8px 20px -10px rgba(var(--a),.4)}.btn.blue:hover{background:var(--deep)}.btn.ghost{box-shadow:inset 0 0 0 1px rgba(var(--d),.25);background:var(--card)}.btn.ghost:hover{box-shadow:inset 0 0 0 1px rgba(var(--a),.6)}.lead{padding:56px var(--pad) 28px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;max-width:1360px;margin:0 auto;display:flex}.lead h1{letter-spacing:-.045em;max-width:none;font-size:clamp(34px,4.6vw,60px);font-weight:500;line-height:1.02}.lead p{color:var(--ink2);max-width:360px;font-size:17px}.lead p.facts{white-space:nowrap;max-width:none;font-family:var(--font-geist-mono),ui-monospace,monospace;color:var(--ink2);letter-spacing:0;font-size:12px;line-height:1.5}@media (max-width:380px){.lead p.facts{white-space:normal}}.cats{max-width:1360px;padding:0 var(--pad) 22px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 auto;display:flex}.chip{font-family:var(--font-geist-mono),"Geist Mono",monospace;background:var(--card);box-shadow:0 0 0 1px rgba(var(--d),.14);color:var(--ink2);border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:13px;display:inline-flex}.chip.on{background:var(--ink);color:var(--on-ink);box-shadow:none}.chip b{color:var(--ink3);font-weight:500}.chip.on b{color:color-mix(in srgb,var(--on-ink) 60%,transparent)}.cats .cats-sp{flex:1}.cats .count{font-family:var(--font-geist-mono),"Geist Mono",monospace;color:var(--ink3);font-size:13px}.shelf{max-width:1360px;padding:0 var(--pad);grid-template-columns:400px minmax(0,1fr);gap:20px;margin:0 auto;display:grid;position:relative}.tag{font-family:var(--font-geist-mono),"Geist Mono",monospace;color:var(--ink3);white-space:nowrap;justify-content:space-between;height:20px;margin-bottom:8px;font-size:12.5px;display:flex}.tag.on{color:var(--ink)}.col{padding-top:4px}.spec{aspect-ratio:3/4;background:var(--card);box-shadow:0 0 0 1px var(--hair),0 24px 50px -36px rgba(var(--shc),.225);z-index:2;border-radius:12px;flex-direction:column;padding:24px;display:flex;position:relative}.spec .no{font-family:var(--font-geist-mono),"Geist Mono",monospace;color:var(--ink3);justify-content:space-between;font-size:12px;display:flex}.spec .no .live{color:#0a8f4d;align-items:center;gap:6px;display:inline-flex}.spec .no .live:before{content:"";background:#12b76a;border-radius:50%;width:6px;height:6px}.spec h2{letter-spacing:-.045em;margin-top:8px;font-size:38px;font-weight:500;line-height:1}.spec .for{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.spec .for span{font-family:var(--font-geist-mono),"Geist Mono",monospace;color:var(--deep);background:rgba(var(--a),.08);border-radius:6px;padding:4px 8px;font-size:12px}.spec .for span:first-child{color:var(--ink3);background:0 0;padding-left:0}.spec .desc{color:var(--ink2);margin-top:12px;font-size:15px}.spec ul{border-top:1px solid var(--hair);margin-top:12px;list-style:none}.spec li{border-bottom:1px solid var(--hair);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.spec li span:last-child{color:var(--ink2);text-align:right}.spec .buy{margin-top:auto}.price{align-items:baseline;gap:10px;display:flex}.price .now{letter-spacing:-.04em;font-size:40px;font-weight:500;line-height:1}.price s{color:var(--ink3);font-size:17px}.price .note{color:var(--ink2);text-align:right;margin-left:auto;font-size:13px;line-height:1.3}.seats{font-family:var(--font-geist-mono),"Geist Mono",monospace;color:var(--ink2);justify-content:space-between;margin-top:10px;font-size:12px;display:flex}.bar{background:rgba(var(--d),.1);border-radius:9px;height:4px;margin-top:6px;overflow:hidden}.bar i{background:var(--accent);border-radius:9px;width:100%;height:100%;display:block}.spec .ctas{grid-template-columns:1fr auto;gap:8px;margin-top:14px;display:grid}.spec .ctas .btn{justify-content:center}.spec .foot{color:var(--ink3);justify-content:space-between;gap:10px;margin-top:12px;font-size:12.5px;display:flex}.spec .foot a{color:var(--ink2);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--d),.3);text-decoration-color:rgba(var(--d),.3);text-underline-offset:3px}.track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(var(--d),.25) transparent;gap:20px;margin:-6px -10px -22px;padding:10px 10px 40px;scroll-padding-inline:10px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 80px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 80px),#0000)}.frame{scroll-snap-align:start;flex:0 0 400px}.shot{box-shadow:0 0 0 1px rgba(var(--d),.12),0 20px 40px -30px rgba(var(--shc),.25);background:#fff;border-radius:12px;transition:box-shadow .2s,transform .2s cubic-bezier(.23,1,.32,1);display:block;position:relative;overflow:hidden}.frame .shot{aspect-ratio:3/4}.frame .shot img{object-fit:cover;object-position:top;width:100%;height:100%;transition:object-position 2.4s;position:absolute;inset:0}.frame:hover .shot img{object-position:bottom}.frame:hover .shot,.site:hover .shot{box-shadow:0 0 0 2px var(--accent),0 0 0 6px rgba(var(--a),.06),0 26px 44px -30px rgba(var(--shc),.25);transform:translateY(-3px)}.frame.more .shot{background:color-mix(in srgb,var(--card) 50%,transparent);box-shadow:none;border:1.5px dashed rgba(var(--d),.25);color:var(--ink2);flex-direction:column;justify-content:flex-end;gap:12px;padding:24px;font-size:15px;display:flex}.frame.more b{color:var(--ink);letter-spacing:-.03em;font-size:24px;font-weight:500;line-height:1.15}.arrows{gap:8px;display:flex}.arrows button{background:var(--card);width:38px;height:38px;box-shadow:0 0 0 1px rgba(var(--d),.2);cursor:pointer;color:var(--ink);border:0;border-radius:50%;font-size:17px}.arrows button:hover{box-shadow:0 0 0 1px var(--accent);color:var(--accent)}.next{max-width:1360px;padding:0 var(--pad);margin:40px auto 0}.next .in{border:1.5px dashed rgba(var(--d),.25);background:color-mix(in srgb,var(--card) 45%,transparent);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px 48px;padding:44px 48px;display:grid}.next .k{font-family:var(--font-geist-mono),"Geist Mono",monospace;color:var(--ink3);align-items:center;font-size:12px;display:flex}.next h3{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(32px,3.6vw,48px);font-weight:500;line-height:1.04}.next .next-hd{text-align:left;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;display:flex}.next .vote-form{flex-direction:column;align-items:flex-end;gap:14px;min-width:0;display:flex}.vote{flex-wrap:wrap;gap:6px;display:flex}.vote input{opacity:0;pointer-events:none;position:absolute}.vote label{cursor:pointer;background:var(--card);color:var(--ink);box-shadow:0 0 0 1px rgba(var(--d),.18);border-radius:999px;padding:8px 14px;font-size:14px}.vote input:checked+label{background:var(--accent);color:#fff;box-shadow:none}.next .email{background:var(--card);box-shadow:0 0 0 1px rgba(var(--d),.18);border-radius:10px;gap:6px;padding:4px;display:flex}.next .email input{font:inherit;background:0 0;border:0;outline:0;width:200px;padding:0 10px;font-size:14px}.next .email .btn{padding:8px 14px;font-size:14px}.proof{max-width:1360px;padding:0 var(--pad);margin:96px auto 0}.proof .hd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.proof h3{letter-spacing:-.045em;font-size:clamp(34px,4vw,48px);font-weight:500}.proof .hd span{font-family:var(--font-geist-mono),"Geist Mono",monospace;color:var(--ink2);font-size:14px}.grid6{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 22px;margin-top:26px;display:grid}.site .shot{aspect-ratio:16/10}.site .shot img{object-fit:cover;object-position:top;width:100%;height:100%}.site p{color:var(--ink2);margin-top:12px;font-size:15px}.swipe{display:none}@media (max-width:1100px){.grid6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.links{display:none}.shelf{grid-template-columns:1fr}.spec{aspect-ratio:auto}.spec .buy{margin-top:20px}.arrows{display:none}.swipe{font-family:var(--font-geist-mono),"Geist Mono",monospace;color:var(--accent);align-items:center;gap:6px;font-size:12px;display:inline-flex}.frame{flex-basis:78%}.track{margin:-6px -4px -22px -10px;padding-left:10px;-webkit-mask-image:none;mask-image:none}.next .in{grid-template-columns:1fr;padding:28px 22px}.next .vote-form{align-items:stretch}.next .vote{justify-content:flex-start}.grid6{grid-template-columns:1fr}.lead{padding-top:36px}nav[aria-label=Main] .btn span.long{display:none}}:root{--ink3:#545f76}.swipe{color:var(--deep)!important}.spec .no .live{color:#087a42}button.btn{cursor:pointer;border:0;font-family:inherit}.spec .ctas button.btn{white-space:normal;text-align:center;min-width:0;line-height:1.25}.skip{z-index:50;background:var(--ink);color:var(--on-ink);border-radius:8px;padding:10px 14px;font-size:14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}:focus-visible,.vote input:focus-visible+label{outline:2px solid var(--accent);outline-offset:3px}.next .email:focus-within{box-shadow:0 0 0 2px var(--accent)}.next .email input:focus-visible{outline:none}.btn[aria-disabled=true],.btn:disabled{background:rgba(var(--d),.12);color:var(--ink2);box-shadow:none;cursor:not-allowed}.btn[aria-disabled=true]:active,.btn:disabled:active{transform:none}.sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vote-msg{text-align:right;color:#b42318;flex-basis:100%;min-height:0;font-size:13px}.vote-msg:empty{display:none}@media (max-width:900px){.vote-msg{text-align:left}}.doc{max-width:760px;padding:56px var(--pad) 0;z-index:1;margin:0 auto;position:relative}.doc .crumb{font-family:var(--font-geist-mono),"Geist Mono",monospace;color:var(--ink3);margin-bottom:14px;font-size:12.5px;display:block}.doc h1{letter-spacing:-.045em;font-size:clamp(34px,4.6vw,52px);font-weight:500;line-height:1.04}.doc .card{background:var(--card);box-shadow:0 0 0 1px var(--hair),0 24px 50px -36px rgba(var(--shc),.225);border-radius:12px;margin-top:28px;padding:clamp(22px,4vw,40px)}.prose{color:var(--ink2);font-size:16px;line-height:1.65}.prose>*+*{margin-top:14px}.prose h2{letter-spacing:-.03em;color:var(--ink);margin-top:34px;font-size:22px;font-weight:500;line-height:1.2}.prose h2:first-child{margin-top:0}.prose p:first-child{font-family:var(--font-geist-mono),"Geist Mono",monospace;color:var(--ink3);font-size:13px}.prose ul{padding-left:20px}.prose li+li{margin-top:6px}.prose a{color:var(--deep);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--d),.35);text-decoration-color:rgba(var(--d),.35);text-underline-offset:3px}.prose a:hover{color:var(--accent)}.prose strong{color:var(--ink);font-weight:500}.prose em{color:inherit;font-family:inherit;font-style:italic}.lost{max-width:760px;padding:96px var(--pad) 0;z-index:1;margin:0 auto;position:relative}.lost h1{letter-spacing:-.045em;margin-top:12px;font-size:clamp(40px,6vw,72px);font-weight:500;line-height:1.02}.lost p{color:var(--ink2);max-width:440px;margin-top:16px;font-size:17px}.lost .row{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.frame:hover .shot img{object-position:top}}.spec .ctas button.btn{white-space:nowrap}.cta-short{display:none}@media (max-width:480px){.spec .ctas button.btn .cta-long{display:none}.spec .ctas button.btn .cta-short{display:inline}}:root{--ui-bg:var(--bg);--ui-ink:var(--ink);--ui-surface:var(--card);--ui-accent:#06f;--ui-on-accent:#fff;--ui-radius:12px;--ui-radius-sm:9px;--ui-radius-pill:999px;--ui-font-sans:var(--font-geist),"Geist",system-ui,sans-serif;--ui-font-mono:var(--font-geist-mono),"Geist Mono",monospace;--ui-font-serif:var(--font-serif),"Instrument Serif",serif;--ui-ok:#087a42;--ui-danger:#b42318;--ui-warn:#b54708;--cookie-consent-shadow:#0038aa21}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.dark:hover{background:var(--ink-hover)}.btn.ghost:active{transform:scale(.97)}.ico{vertical-align:middle;flex:none;transition:transform .22s cubic-bezier(.23,1,.32,1);display:inline-block}.links a{align-items:center;gap:6px;display:inline-flex}.links a .ico{color:var(--ink3);transition:transform .22s cubic-bezier(.23,1,.32,1),color .15s}@media (hover:hover){:is(a,button,label):hover .ico-arrow-right{transform:translate(3px)}:is(a,button):hover .ico-arrow-left{transform:translate(-3px)}:is(a,button):hover .ico-arrow-up-right{transform:translate(2px,-2px)}:is(a,button):hover .ico-new-window{transform:translate(1px,-1px)}:is(a,button):hover .ico-cart{animation:.4s cubic-bezier(.23,1,.32,1) ico-cart}:is(a,button):hover .ico-play{transform:scale(1.15)}:is(a,button):hover .ico-gift{transform:rotate(-10deg)scale(1.08)}:is(a,button):hover .ico-rocket{transform:translate(1px,-2px)rotate(8deg)}:is(a,button):hover .ico-eye{animation:.35s ico-blink}:is(a,button):hover :is(.ico-grid,.ico-suitcase,.ico-help,.ico-mail,.ico-hashtag){transform:scale(1.12)}.chip:hover .ico-sparks,.for span:hover .ico-sparks{transform:rotate(18deg)scale(1.1)}.chip:hover .ico-cloud,.for span:hover .ico-cloud{transform:translateY(-2px)}.chip:hover .ico-code,.for span:hover .ico-code{transform:scaleX(1.15)}.chip:hover .ico-grid{transform:rotate(90deg)}.spec li:hover .ico{color:var(--accent);transform:scale(1.12)}}@keyframes ico-cart{0%{transform:none}35%{transform:translate(3px)rotate(-6deg)}70%{transform:translate(-1px)rotate(2deg)}to{transform:none}}@keyframes ico-blink{50%{transform:scaleY(.15)}}.sep{opacity:.6;vertical-align:.24em;background:currentColor;border-radius:50%;flex:none;width:3px;height:3px;margin:0 .55em;display:inline-block}.btn .sep,.long .sep{opacity:.7;margin:0}nav[aria-label=Main] .btn .long{align-items:center;gap:8px;display:inline-flex}.chips{flex-wrap:wrap;gap:8px;display:flex}button.chip{font:inherit;font-family:var(--font-geist-mono),"Geist Mono",monospace;cursor:pointer;isolation:isolate;border:0;font-size:13px;transition:color .2s,box-shadow .2s,transform .16s cubic-bezier(.23,1,.32,1);position:relative}.chip .ico{color:var(--ink3);transition:transform .22s cubic-bezier(.23,1,.32,1),color .2s}.chip.on{background:var(--card);color:var(--ink2)}.chip b{transition:color .2s}button.chip:not(.on):hover{box-shadow:0 0 0 1px rgba(var(--a),.55);color:var(--ink)}.cats .count{align-items:center;display:inline-flex}.chips-wrap{min-width:0;position:relative}.chips-inv{pointer-events:none;z-index:1;background:var(--ink);clip-path:inset(0 100% 100% 0 round 999px);padding:2px;position:absolute;inset:-2px}.chips-wrap[data-ready] .chips-inv{transition:clip-path .34s cubic-bezier(.3,1.08,.45,1)}.chips-inv .chip{color:var(--on-ink);box-shadow:none;background:0 0}.chips-inv .chip .ico{color:var(--on-ink)}.chips-inv .chip b{color:color-mix(in srgb,var(--on-ink) 62%,transparent)}.chips-wrap:not([data-ready]) .chips:not(.chips-inv) .chip.on{background:var(--ink);color:var(--on-ink)}@media (prefers-reduced-motion:reduce){.chips-wrap[data-ready] .chips-inv{transition:none}}.count .dot{opacity:.6;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 .55em;display:inline-block}.empty{max-width:1360px;padding:40px var(--pad);color:var(--ink2);margin:0 auto;font-size:15px}.swipe .ico{animation:1.6s ease-in-out infinite ico-nudge}@keyframes ico-nudge{50%{transform:translate(3px)}}.spec .no>span:first-child{align-items:center;display:inline-flex}.spec .for span{align-items:center;gap:5px;transition:background .25s,color .25s;display:inline-flex}.catalog[data-filter=saas] .for [data-cat=saas],.catalog[data-filter=ai] .for [data-cat=ai],.catalog[data-filter=devtools] .for [data-cat=devtools]{background:var(--accent);color:#fff}.spec li>span:first-child{align-items:center;gap:8px;display:inline-flex}.spec li>span:first-child .ico{color:var(--ink3);transition:transform .22s cubic-bezier(.23,1,.32,1),color .15s}.spec li>span:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:inline-flex}.spec .foot a{align-items:center;gap:5px;display:inline-flex}.spec .foot .trust{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;display:inline-flex}.spec .foot .trust span,.spec .foot .trust a{align-items:center;gap:5px;display:inline-flex}.spec .foot .trust a{color:inherit;text-decoration:none}.spec .foot .trust a:hover{text-underline-offset:3px;text-decoration:underline}.bar i{transform-origin:0;animation:.7s cubic-bezier(.23,1,.32,1) .35s both bar-fill}@keyframes bar-fill{0%{transform:scaleX(0)}}.frame.more .shot .btn{gap:6px}.site{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.site:focus-visible{outline:none}.site:focus-visible .shot{box-shadow:0 0 0 2px var(--accent),0 0 0 6px rgba(var(--a),.12)}.site .tag .tag-l,.site .tag .tag-r{align-items:center;gap:5px;display:inline-flex}.site .tag .tag-r{color:var(--accent);opacity:0;transition:opacity .2s,transform .2s cubic-bezier(.23,1,.32,1);transform:translateY(2px)}.site:hover .tag .tag-r,.site:focus-visible .tag .tag-r{opacity:1;transform:none}@media (hover:none){.site .tag .tag-r{opacity:1;transform:none}}.site .shot img{transition:object-position 2.4s;position:absolute;inset:0}.site:hover .shot img{object-position:bottom}.pv-scrim{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08101f6b;place-items:center;padding:clamp(12px,3vw,40px);display:grid;position:fixed;inset:0}.pv{background:var(--card);width:min(1180px,100%);height:min(820px,100%);box-shadow:0 0 0 1px var(--hair),0 30px 70px -30px rgba(var(--shc),.25);transform-origin:50%;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.pv-bar{border-bottom:1px solid var(--hair);background:var(--bg);align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex}.pv-dots{gap:6px;display:flex}.pv-dots i{background:rgba(var(--d),.16);border-radius:50%;width:10px;height:10px}.pv-url{min-width:0;font-family:var(--font-geist-mono),"Geist Mono",monospace;color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;display:inline-flex;overflow:hidden}.btn.sm{gap:6px;padding:7px 11px;font-size:13.5px}.pv-x{width:36px;height:36px;color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;transition:background .15s,color .15s,transform .16s;display:grid}.pv-x:hover{background:rgba(var(--d),.08);color:var(--ink)}.pv-x:hover .ico{transform:rotate(90deg)}.pv-x:active{transform:scale(.94)}.pv-frame{background:#fff;flex:1;position:relative}.pv-frame iframe{opacity:0;border:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.pv-frame[data-loaded] iframe{opacity:1}.pv-poster{object-fit:cover;object-position:top}@media (max-width:600px){.pv-dots{display:none}.pv-url{justify-content:flex-start}.pv .btn.sm{padding:7px 9px}}.vote label{align-items:center;transition:background .2s,color .2s,box-shadow .2s,transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.vote label:hover{box-shadow:0 0 0 1px rgba(var(--a),.55)}.vote label:active{transform:scale(.96)}.vote label{gap:7px}.vote-ico{flex:none;width:15px;height:15px;display:inline-grid;position:relative}.vote-ico .ico{grid-area:1/1;transition:opacity .18s,transform .22s cubic-bezier(.23,1,.32,1)}.vote-ico .vote-cat{color:var(--accent)}.vote-ico .vote-check{opacity:0;stroke-width:2px;transform:scale(.4)rotate(-20deg)}.vote label:hover .vote-cat{transform:rotate(-8deg)scale(1.08)}.vote input:checked+label .vote-cat{opacity:0;transform:scale(.4)rotate(20deg)}.vote input:checked+label .vote-check{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.vote-ico .ico{transition:opacity 10ms}}.next .vote{justify-content:flex-end}.vote-env{width:100%}.ld-footer{z-index:1;border-top:1px solid var(--hair);margin-top:96px;position:relative}.lost-brio{z-index:1;padding-top:40px;position:relative}.doc .crumb{align-items:center;gap:6px;display:flex}.doc .crumb .ico{color:var(--accent)}.prose .btn .ico{color:#fff}@media (prefers-reduced-motion:reduce){.frame:hover .shot,.site:hover .shot{transform:none}.site:hover .shot img{object-position:top}.bar i,.swipe .ico{animation:none}}.btn.blue:disabled,.btn.blue:disabled:hover{background:rgba(var(--d),.12);color:var(--ink2);box-shadow:none}.sf-root.ld-footer{background:0 0}:root{--on-ink:#fff;--ink-hover:#1a2438;--shc:var(--d);--glow-a:.16;--at:var(--accent);--nav-bg:241,244,252;--nav-max:calc(1360px - 2 * var(--pad));--nav-min:780px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.hash{stroke-width:2px;vertical-align:-.12em;flex:none;width:1em;height:1em;margin-right:.35em}.tag>span:first-child,.tag>span:only-child{align-items:center;display:inline-flex}.doc .crumb .hash{margin-right:0}.lead h1 .l2{display:inline}@media (min-width:901px){.lead h1 .l2{white-space:nowrap}.lead p{max-width:330px}}.lead{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0}.lead p.facts{margin-top:20px}.lead-cta{margin-top:24px}.nav-shell{z-index:30;height:84px;padding:12px var(--pad) 0;pointer-events:none;position:sticky;top:0}nav[aria-label=Main]{--nav-p:0;--nav-t:0;pointer-events:auto;max-width:var(--nav-max);background:rgba(var(--nav-bg),calc(.6 + var(--nav-t) * .28));-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);height:60px;box-shadow:0 0 0 1px var(--hair),0 calc(var(--nav-t) * 10px) calc(var(--nav-t) * 30px) -14px rgba(var(--shc),.22);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:0 10px 0 18px;transition:max-width .45s cubic-bezier(.23,1,.32,1),height .3s cubic-bezier(.23,1,.32,1),border-radius .3s,padding .3s;display:flex;position:relative;overflow:hidden}nav[aria-label=Main][data-scrolled]{max-width:min(var(--nav-max),var(--nav-min));border-radius:14px;height:52px;padding-left:16px}nav[aria-label=Main][data-scrolled] .logo{font-size:17px}nav[aria-label=Main][data-scrolled] .btn.dark{padding:8px 13px;font-size:14px}nav[aria-label=Main] .logo{transition:font-size .3s cubic-bezier(.23,1,.32,1)}nav[aria-label=Main] .btn.dark{transition:padding .3s cubic-bezier(.23,1,.32,1),font-size .3s,background .16s,transform .16s}.nav-end{align-items:center;gap:6px;display:flex}.nav-prog{background:var(--accent);transform-origin:0;height:2px;transform:scaleX(var(--nav-p));opacity:calc(var(--nav-t) * .9);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.links{gap:4px;font-size:15px;position:relative}.links a{z-index:1;border-radius:9px;padding:8px 12px;transition:color .18s;position:relative}.links a:hover,.links a:focus-visible,.links a[data-on]{color:var(--ink)}.links a:hover .ico,.links a:focus-visible .ico{color:var(--ink2)}.links a[data-on] .ico{color:var(--ink)}.nav-ind{background:color-mix(in srgb,var(--ink) 6%,transparent);opacity:0;pointer-events:none;border-radius:9px;width:0;height:34px;margin-top:-17px;transition:transform .22s cubic-bezier(.3,1.12,.5,1),width .22s cubic-bezier(.3,1.12,.5,1),opacity .16s;position:absolute;top:50%;left:0}.nav-ind[data-show]{opacity:1}.nav-act{background:var(--card);width:0;height:34px;box-shadow:0 0 0 1px var(--hair),0 1px 2px rgba(var(--d),.08);opacity:0;pointer-events:none;border-radius:9px;margin-top:-17px;transition:transform .32s cubic-bezier(.3,1.12,.5,1),width .32s cubic-bezier(.3,1.12,.5,1),opacity .2s;position:absolute;top:50%;left:0}.nav-act[data-show]{opacity:1}[data-theme=dark] .nav-act{background:#ffffff1a;box-shadow:0 0 0 1px #ffffff14}.theme-btn{width:38px;height:38px;color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;transition:background .16s,color .16s,transform .16s cubic-bezier(.23,1,.32,1);display:grid;position:relative}.theme-btn:hover{background:rgba(var(--d),.08);color:var(--ink)}.theme-btn:active{transform:scale(.92)}.theme-btn .ico{grid-area:1/1;transition:opacity .2s,transform .38s cubic-bezier(.23,1,.32,1)}.theme-btn .t-moon{opacity:0;transform:rotate(-70deg)scale(.5)}[data-theme=dark] .theme-btn .t-sun{opacity:0;transform:rotate(70deg)scale(.5)}[data-theme=dark] .theme-btn .t-moon{opacity:1;transform:none}[id]{scroll-margin-top:92px}@media (max-width:900px){.nav-shell{height:72px;padding-top:10px}nav[aria-label=Main]{border-radius:14px;height:54px;padding:0 6px 0 14px}nav[aria-label=Main][data-scrolled]{height:48px;max-width:var(--nav-max)}nav[aria-label=Main] .btn.dark{padding:9px 12px;font-size:14px}.logo{font-size:17px}}@media (max-width:480px){nav[aria-label=Main] .nav-buy-name{display:none}}@media (max-width:380px){nav[aria-label=Main] .btn.dark .ico{display:none}}.ld-footer .sf-col-title{margin-bottom:10px}.ld-footer.sf-root .sf-links{gap:6px}.ld-footer.sf-root[data-narrow] .sf-links{gap:6px;padding-bottom:12px}@media (pointer:coarse){.ld-footer.sf-root .sf-link{min-height:32px}.ld-footer.sf-root .sf-links,.ld-footer.sf-root[data-narrow] .sf-links{gap:0}}@media (prefers-reduced-motion:reduce){nav[aria-label=Main],nav[aria-label=Main] .logo,nav[aria-label=Main] .btn.dark,.nav-ind,.nav-act,.theme-btn .ico{transition:none}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070a12;--card:#0e1220;--ink:#eceef3;--ink2:#a6abb7;--ink3:#8b919e;--d:168,178,204;--hair:#a8b2cc1c;--dot:#a8b2cc17;--deep:#86b4ff;--on-ink:#070a12;--ink-hover:#fff;--shc:0,0,0;--glow-a:.07;--at:#6aa5ff;--nav-bg:11,15,26;--ui-ok:#3fd18f;--ui-danger:#ff8b7b;--ui-warn:#f5b45a;--cookie-consent-shadow:#0000008c}[data-theme=dark] body:before{opacity:.5}[data-theme=dark] em,[data-theme=dark] .site .tag .tag-r,[data-theme=dark] .prose a:hover{color:var(--at)}[data-theme=dark] .btn.blue{box-shadow:0 8px 22px -12px rgba(var(--a),.55)}[data-theme=dark] .btn.blue:hover{background:#1f78ff}[data-theme=dark] .spec .no .live{color:#3fd18f}[data-theme=dark] .vote-msg{color:#ff8b7b}[data-theme=dark] .pv-scrim{background:#000000a8}[data-theme=dark] .frame.more .shot{border-color:rgba(var(--d),.22)}[data-theme=dark] .btn:disabled,[data-theme=dark] .btn[aria-disabled=true],[data-theme=dark] .btn.blue:disabled{background:rgba(var(--d),.12);color:var(--ink2);box-shadow:none}[data-theme=dark] .spec .for span{background:rgba(var(--a),.14)}[data-theme=dark] .spec .for span:first-child{background:0 0}[data-theme=dark] .nav-ind{background:#ffffff14}[data-theme=dark] .bar{background:rgba(var(--d),.14)}@media (max-width:900px){.next .vote{justify-content:flex-start}}.next .in{align-items:center}.next .vote-form{justify-content:center;gap:12px}@media (min-width:901px){.next .vote-env{position:relative}.next .vote-env .env-msg{position:absolute;top:100%;left:0;right:0}}.links .nav-btn{z-index:1;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;transition:color .18s;display:inline-flex;position:relative}.links .nav-btn .ico{color:var(--ink3);transition:transform .22s cubic-bezier(.23,1,.32,1),color .15s}.links .nav-btn:hover,.links .nav-btn:focus-visible{color:var(--ink)}.links .nav-btn:hover .ico,.links .nav-btn:focus-visible .ico{color:var(--ink2)}.nav-help{display:none}@media (max-width:900px){.nav-help{display:grid}}@media (max-width:350px){.nav-help{display:none}}.sp-scrim{z-index:2147483001}.sp{overscroll-behavior:contain;background:var(--card);width:min(480px,100%);max-height:calc(100dvh - 24px);box-shadow:0 1px 0 rgba(var(--d),.08),0 24px 60px -24px rgba(var(--shc),.35);border:1px solid var(--hair);border-radius:18px;padding:22px;position:relative;overflow-y:auto}.sp-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.sp-head h2{letter-spacing:-.025em;font-size:22px;font-weight:600;line-height:1.2}.sp-head p{color:var(--ink2);margin-top:4px;font-size:14.5px}.sp-head .pv-x{margin:-6px -8px 0 0}.sp-mail{background:var(--bg);border:1px solid var(--hair);border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.sp-mail-ico{background:rgba(var(--a),.1);width:30px;height:30px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.sp-mail-addr{min-width:0;font-family:var(--font-geist-mono),"Geist Mono",monospace;text-overflow:ellipsis;white-space:nowrap;text-underline-offset:3px;flex:1;font-size:14px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s;overflow:hidden}.sp-mail-addr:hover{text-decoration-color:currentColor}.sp-copy{background:var(--card);box-shadow:inset 0 0 0 1px rgba(var(--d),.2);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:9px;flex:none;align-items:center;gap:6px;padding:7px 11px;font-size:13.5px;font-weight:500;transition:box-shadow .16s,transform .16s cubic-bezier(.23,1,.32,1),color .16s;display:inline-flex}.sp-copy:hover{box-shadow:inset 0 0 0 1px rgba(var(--a),.6)}.sp-copy:active{transform:scale(.96)}.sp-copy[data-copied]{color:var(--ui-ok)}.sp-swap{width:15px;height:15px;display:inline-grid;position:relative}.sp-swap .ico{grid-area:1/1;transition:opacity .16s,transform .22s cubic-bezier(.23,1,.32,1)}.sp-i-check{opacity:0;stroke-width:2px;transform:scale(.4)}.sp-copy[data-copied] .sp-i-copy{opacity:0;transform:scale(.4)}.sp-copy[data-copied] .sp-i-check{opacity:1;transform:none}.sp-or{font-family:var(--font-geist-mono),"Geist Mono",monospace;color:var(--ink3);text-transform:lowercase;align-items:center;gap:12px;margin:20px 0 16px;font-size:12px;display:flex}.sp-or:before,.sp-or:after{content:"";background:var(--hair);flex:1;height:1px}.sp-form{flex-direction:column;display:flex;position:relative}.sp-label{color:var(--ink2);justify-content:space-between;align-items:baseline;margin:0 0 6px 2px;font-size:13.5px;font-weight:500;display:flex}.sp-label~.sp-label{margin-top:14px}.sp-count{font-family:var(--font-geist-mono),"Geist Mono",monospace;color:var(--ink3);font-size:11.5px;font-weight:400}.sp-count[data-low]{color:var(--ui-warn)}.sp-field{width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid color-mix(in oklab,var(--ink) 17%,transparent);border-radius:12px;outline:none;padding:12px 14px;font-size:16px;transition:border-color .16s,box-shadow .16s}.sp-field::placeholder{color:color-mix(in oklab,var(--ink) 46%,transparent)}.sp-field:focus-visible{border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 14%,transparent)}.sp-field[aria-invalid]{border-color:var(--ui-danger);box-shadow:0 0 0 4px color-mix(in oklab,var(--ui-danger) 12%,transparent)}.sp-area{resize:vertical;min-height:120px;line-height:1.5}.sp-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.sp-err{min-width:0;color:var(--ui-danger);flex:1;align-items:flex-start;gap:6px;font-size:13.5px;line-height:1.35;display:flex}.sp-err .ico{margin-top:1px}.sp-send{cursor:pointer;border:0;flex:none;font-family:inherit}.sp-send:disabled{opacity:.75;cursor:progress}.sp-send:hover .ico-send-diagonal{transform:translate(2px,-2px)}.sp-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite sp-spin}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-done{background:color-mix(in oklab,var(--ui-ok) 9%,var(--card));border:1px solid color-mix(in oklab,var(--ui-ok) 25%,transparent);border-radius:12px;align-items:center;gap:12px;padding:16px;font-size:15px;display:flex}.sp-done b{font-weight:600}.sp-done-ico{background:var(--ui-ok);width:32px;height:32px;color:var(--card);border-radius:50%;flex:none;place-items:center;display:grid}.sp-done-ico .ico{stroke-width:2.2px}@media (max-width:480px){.sp-scrim{place-items:end center;padding:10px}.sp{border-radius:16px;padding:18px}.sp-foot{flex-direction:column-reverse;align-items:stretch}.sp-send{justify-content:center}.sp-copy-t{display:none}.sp-copy{padding:8px}.sp-mail-addr{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.sp-swap .ico,.sp-copy,.sp-field{transition:none}.sp-send:hover .ico-send-diagonal{transform:none}.sp-spin{animation-duration:1.6s}}.lead-cta{flex-wrap:wrap;gap:8px;display:flex}.lead-cta .btn{justify-content:center}.hero-shot{max-width:1360px;padding:0 var(--pad);margin:4px auto 36px}.hero-shot picture,.hero-shot img{width:100%;height:auto;display:block}.hero-shot img{background:var(--card);box-shadow:0 0 0 1px var(--hair),0 24px 60px -32px rgba(var(--shc),.35);border-radius:16px}.hero-shot figcaption{font-family:var(--font-geist-mono),ui-monospace,monospace;color:var(--ink2);align-items:center;gap:6px;margin-top:12px;font-size:12px;line-height:1.5;display:flex}.spec .ships{font-family:var(--font-geist-mono),ui-monospace,monospace;color:var(--ink2);margin-top:10px;font-size:12px}.buy-cta .mid{opacity:.7}.buy-cta .buy-label{white-space:nowrap}nav[aria-label=Main] .logo{min-width:0}nav[aria-label=Main] .nav-end,nav[aria-label=Main] .btn.dark{flex:none}@media (max-width:480px){nav[aria-label=Main] .buy-name{display:none}.spec .ctas{grid-template-columns:1fr}.lead-cta .btn{flex:auto}}@media (max-width:420px){nav[aria-label=Main] .theme-btn:not(.nav-help){display:none}}@media (max-width:480px){.lead p.facts{white-space:normal}}.spec .foot>a{white-space:nowrap;flex:none}@media (max-width:480px){.spec .foot{flex-wrap:wrap}.spec .foot .trust{justify-content:flex-start}}.wrap{flex-direction:column;min-height:100dvh;display:flex}.wrap>main{flex:1 0 auto}.wrap>.ld-footer{flex:none}.sf-root.ld-footer{padding-inline:var(--pad)}.ld-footer>:is(.sf-top,.sf-bottom){width:100%;max-width:var(--nav-max);margin-inline:auto}.ld-footer>.sf-wordmark{margin-inline:calc(clamp(16px,4vw,40px) - var(--pad))}.faq{max-width:1360px;padding:0 var(--pad);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:28px 48px;margin:96px auto 0;display:grid}.faq-hd{flex-direction:column;gap:14px;display:flex;position:sticky;top:104px}.faq-hd .k{font-family:var(--font-geist-mono),"Geist Mono",monospace;color:var(--ink3);align-items:center;font-size:12px;display:flex}.faq-hd h3{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(32px,3.6vw,48px);font-weight:500;line-height:1.04}.faq-hd p{color:var(--ink2);text-wrap:pretty;max-width:420px;font-size:16px}.faq a,.tpl a.in-text{color:var(--deep);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--d),.35);text-decoration-color:rgba(var(--d),.35);text-underline-offset:3px}.faq a:hover,.tpl a.in-text:hover{color:var(--accent)}.faq-list{background:var(--card);box-shadow:0 0 0 1px var(--hair),0 24px 50px -36px rgba(var(--shc),.225);border-radius:12px}.faq-list details+details{border-top:1px solid var(--hair)}.faq-list summary{cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.faq-list h4{letter-spacing:-.02em;font-size:17px;font-weight:500;line-height:1.3}.faq-x{width:14px;height:14px;color:var(--ink3);flex:none;position:relative}.faq-x:before,.faq-x:after{content:"";background:currentColor;border-radius:1px;width:14px;height:1.5px;transition:transform .18s cubic-bezier(.23,1,.32,1);position:absolute;top:6px;left:0}.faq-x:after{transform:rotate(90deg)}details[open] .faq-x:after{transform:rotate(0)}.faq-a{color:var(--ink2);text-wrap:pretty;max-width:640px;padding:0 22px 20px;font-size:15.5px;line-height:1.6}details[open] .faq-a{animation:.18s cubic-bezier(.23,1,.32,1) faq-in}@keyframes faq-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (hover:hover){.faq-list summary:hover .faq-x{color:var(--ink)}}@media (max-width:900px){.faq{grid-template-columns:minmax(0,1fr)}.faq-hd{position:static}}@media (prefers-reduced-motion:reduce){details[open] .faq-a{animation:none}.faq-x:before,.faq-x:after{transition:none}}.tpl{max-width:1080px;padding:56px var(--pad) 0;z-index:1;margin:0 auto;position:relative}.tpl .crumb{font-family:var(--font-geist-mono),"Geist Mono",monospace;color:var(--ink3);align-items:center;gap:6px;margin-bottom:14px;font-size:12.5px;display:flex}.tpl .crumb a{color:inherit}.tpl .crumb a:hover{color:var(--ink)}.tpl h1{letter-spacing:-.045em;text-wrap:balance;max-width:900px;font-size:clamp(34px,4.6vw,56px);font-weight:500;line-height:1.04}.tpl .answer{color:var(--ink2);text-wrap:pretty;max-width:720px;margin-top:20px;font-size:18px;line-height:1.55}.tpl .facts{font-family:var(--font-geist-mono),ui-monospace,monospace;color:var(--ink2);flex-wrap:wrap;align-items:center;row-gap:4px;margin-top:18px;font-size:12px;display:flex}.tpl .lead-cta{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.tpl section{margin-top:72px}.tpl h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.1}.tpl section>p{color:var(--ink2);text-wrap:pretty;max-width:720px;margin-top:12px;font-size:16px;line-height:1.6}.tpl .note{font-family:var(--font-geist-mono),"Geist Mono",monospace;color:var(--ink3);margin-top:10px;font-size:12.5px}.tpl .rows{background:var(--card);box-shadow:0 0 0 1px var(--hair),0 24px 50px -36px rgba(var(--shc),.225);border-radius:12px;margin-top:20px}.tpl .rows>div{grid-template-columns:200px minmax(0,1fr);gap:8px 24px;padding:16px 22px;display:grid}.tpl .rows>div+div{border-top:1px solid var(--hair)}.tpl .rows dt{letter-spacing:-.01em;font-size:15.5px;font-weight:500}.tpl .rows dd{color:var(--ink2);font-size:15.5px;line-height:1.55}.tpl .shots{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;margin-top:22px;display:grid}.tpl .shots figure .shot{background:var(--card);box-shadow:0 0 0 1px var(--hair),0 24px 50px -36px rgba(var(--shc),.3);border-radius:12px;position:relative;overflow:hidden}.tpl .shots .shot.tall{aspect-ratio:3/4}.tpl .shots .shot.wide{aspect-ratio:4/3}.tpl .shots img{object-fit:cover;object-position:top}.tpl .shots figcaption{font-family:var(--font-geist-mono),"Geist Mono",monospace;color:var(--ink2);align-items:center;gap:6px;margin-top:10px;font-size:12.5px;display:flex}.tpl table{border-collapse:separate;border-spacing:0;background:var(--card);width:100%;box-shadow:0 0 0 1px var(--hair),0 24px 50px -36px rgba(var(--shc),.225);border-radius:12px;margin-top:20px;font-size:15px}.tpl th,.tpl td{text-align:left;vertical-align:top;padding:14px 18px;line-height:1.5}.tpl thead th{font-family:var(--font-geist-mono),"Geist Mono",monospace;color:var(--ink3);font-size:12px;font-weight:400}.tpl tbody th{font-weight:500}.tpl td{color:var(--ink2)}.tpl tbody tr>*{border-top:1px solid var(--hair)}.tpl .table-wrap{margin:0 -2px;padding:2px;overflow-x:auto}@media (max-width:900px){.tpl .shots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.tpl .rows>div,.tpl .shots{grid-template-columns:minmax(0,1fr)}.tpl th,.tpl td{padding:12px}}.demo{max-width:1360px;padding:0 var(--pad);z-index:1;margin:72px auto 0;position:relative}.demo-hd{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:end;gap:10px 40px;margin-bottom:22px;display:grid}.demo-hd .k{font-family:var(--font-geist-mono),"Geist Mono",monospace;color:var(--ink3);grid-column:1/-1;align-items:center;font-size:12.5px;display:flex}.demo-hd h1,.demo-hd h2{letter-spacing:-.045em;font-size:clamp(32px,3.8vw,48px);font-weight:500;line-height:1.04}.demo-hd p{color:var(--ink2);font-size:15.5px}.demo-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:20px;display:grid}.demo-ctl{background:var(--card);box-shadow:0 0 0 1px var(--hair);border-radius:12px;flex-direction:column;gap:18px;padding:20px;display:flex}.demo-ctl fieldset{border:0;flex-direction:column;gap:9px;min-width:0;display:flex}.demo-ctl legend{width:100%;font-family:var(--font-geist-mono),"Geist Mono",monospace;color:var(--ink3);text-transform:uppercase;letter-spacing:.02em;justify-content:space-between;margin-bottom:9px;padding:0;font-size:12px;display:flex}.demo-ctl legend span{text-transform:none;color:var(--ink2)}.demo-ctl .vote label{padding:7px 12px;font-size:13.5px}.demo-sw{gap:8px;display:flex}.demo-sw input{opacity:0;pointer-events:none;position:absolute}.demo-sw label{cursor:pointer;outline-offset:1px;border-radius:50%;outline:2px solid #0000;width:30px;height:30px;transition:transform .16s cubic-bezier(.23,1,.32,1),outline-offset .16s;display:block;box-shadow:inset 0 0 0 1px #0000001f}.demo-sw label:hover{transform:scale(1.08)}.demo-sw input:checked+label{outline-color:var(--ink);outline-offset:3px}.demo-sw input:focus-visible+label{outline-color:var(--accent);outline-offset:3px}.demo-copy label{color:var(--ink2);flex-direction:column;gap:5px;font-size:13px;display:flex}.demo-copy input{font:inherit;color:var(--ink);background:var(--bg);box-shadow:inset 0 0 0 1px rgba(var(--d),.16);border:0;border-radius:8px;outline:0;padding:9px 11px;font-size:14.5px;transition:box-shadow .16s}.demo-copy input:hover{box-shadow:inset 0 0 0 1px rgba(var(--d),.3)}.demo-copy input:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent)}.demo-note{color:var(--ink2);font-size:14.5px}.demo-setup{border-top:1px solid var(--hair);flex-direction:column;gap:10px;padding-top:16px;display:flex}.demo-setup-hd{justify-content:space-between;align-items:center;font-size:15px;font-weight:500;display:flex}.demo-setup .btn.sm{cursor:pointer;font:inherit;border:0;padding:6px 10px;font-size:13px}.demo-setup ul{border-top:1px solid var(--hair);list-style:none}.demo-setup li{border-bottom:1px solid var(--hair);justify-content:space-between;padding:7px 0;font-size:13.5px;display:flex}.demo-setup li span:last-child{font-family:var(--font-geist-mono),"Geist Mono",monospace;color:var(--ink2);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.demo-setup li i{border-radius:4px;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0000001f}.demo-setup p{color:var(--ink3);font-size:13px}.demo-cta{display:grid}.demo-cta .btn{justify-content:center}.demo-view.pv{width:100%;height:auto;position:sticky;top:84px}.demo-view .pv-frame{aspect-ratio:16/10;background:var(--bg);flex:none;overflow:hidden}.demo-view[data-view=phone] .pv-frame{aspect-ratio:auto;height:min(760px,78vh)}.demo-port{background:#fff;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;translate:-50%}.demo-view[data-view=phone] .demo-port{box-shadow:0 0 0 1px var(--hair)}.demo-view .pv-frame .demo-port iframe{transform-origin:0 0;inset:0 auto auto 0}.demo-vw{background:rgba(var(--d),.06);border-radius:8px;gap:2px;padding:2px;display:flex}.demo-vw button{font:inherit;color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:12.5px;transition:background .16s,color .16s}.demo-vw button.on{background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--hair)}.demo-vw button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:900px){.demo-hd,.demo-grid{grid-template-columns:1fr}.demo-view{order:-1}.demo-view.pv{z-index:2;position:sticky;top:64px}.demo-view[data-view=phone] .pv-frame{height:min(440px,48svh)}.demo-view .demo-foot{display:none}.demo-vw button,.demo-samples button{min-height:44px}.demo-setup .btn.sm{min-height:44px;padding:6px 14px}.demo-sw{gap:14px}.demo-sw label{position:relative}.demo-sw label:after{content:"";border-radius:50%;position:absolute;inset:-7px}}.demo-view[data-view=phone] .pv-frame[data-loaded] .pv-poster{visibility:hidden}.demo-page .demo{margin-top:40px}.demo-hint{color:var(--ink3);min-height:1.45em;font-size:13px}.demo-samples{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.demo-samples button{font:inherit;color:var(--ink);background:var(--card);box-shadow:0 0 0 1px rgba(var(--d),.18);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;padding:6px 8px 6px 12px;font-size:13.5px;transition:background .2s,color .2s,box-shadow .2s,transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.demo-samples button:hover{box-shadow:0 0 0 1px rgba(var(--a),.55)}.demo-samples button:active{transform:scale(.96)}.demo-samples button[aria-pressed=true]{background:var(--ink);color:var(--on-ink);box-shadow:none}.demo-samples button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.demo-samples small{font-family:var(--font-geist-mono),"Geist Mono",monospace;text-transform:uppercase;letter-spacing:.03em;background:rgba(var(--d),.08);color:var(--ink3);border-radius:999px;padding:2px 6px;font-size:10.5px}.demo-samples button[aria-pressed=true] small{background:color-mix(in srgb,var(--on-ink) 16%,transparent);color:color-mix(in srgb,var(--on-ink) 70%,transparent)}.demo-cta{gap:8px}.demo-cta small{color:var(--ink3);text-align:center;font-size:12.5px}.demo-foot{border-top:1px solid var(--hair);background:var(--bg);font-family:var(--font-geist-mono),"Geist Mono",monospace;color:var(--ink3);align-items:center;gap:2px;padding:10px 14px;font-size:12px;display:flex}
