@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-soft-normal.DSA2Kggd.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-soft-normal.DKHvU-YN.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-soft-normal.C-lS_vzd.woff2)format("woff2-variations");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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");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}:root{color-scheme:dark;--bg:#0c0918;--surface:#161029;--surface-2:#1e1838;--line:#c4b2ff24;--ink:#f5f1ff;--ink-soft:#ada5cc;--accent:#f6a3dc;--accent-ink:#2a0c24;--accent-soft:#f6a3dc24;--reported:#6fd0bb;--reported-ink:#0c2a24;--estimate:#f0b95a;--estimate-soft:#33260f;--danger:#ff8f80;--glass:#18122e99;--glass-edge:#ffffff12;--shadow-deep:0 24px 48px -28px #000000d9;--aurora-alpha:.55;--well:#cdbeff12;--curtain:#c2283a;--curtain-deep:#7d1626;--font-display:"Fraunces Variable", Georgia, "Times New Roman", serif;--font-body:"Figtree Variable", system-ui, sans-serif;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-pill:999px;--t-xs:.75rem;--t-sm:.875rem;--t-base:1rem;--t-md:1.125rem;--t-lg:1.375rem;--t-xl:1.75rem;--t-2xl:2.25rem;--t-3xl:clamp(1.9rem, 2.4vw + 1.2rem, 3rem);--t-hero:clamp(2.5rem, 5.2vw + 1.2rem, 4.75rem);--page:70rem;--gutter:clamp(1rem, 4vw, 2.5rem);--tone:#f6a3dc;--tone-2:#a98bff;--tone-ink:#22091d}[data-tone=orchid]{--tone:#f6a3dc;--tone-2:#a98bff;--tone-ink:#22091d}[data-tone=lagoon]{--tone:#7fe0c4;--tone-2:#a99bff;--tone-ink:#062a22}[data-tone=volt]{--tone:#8c9cff;--tone-2:#5ee7ff;--tone-ink:#0b1030}[data-tone=aqua]{--tone:#5ee7d0;--tone-2:#7cc4ff;--tone-ink:#062722}[data-tone=amber]{--tone:#ffc46b;--tone-2:#ff8f7a;--tone-ink:#2b1503}[data-tone=aurora]{--tone:#b49aff;--tone-2:#5ee7d0;--tone-ink:#150b33}[data-tone=iris]{--tone:#a98bff;--tone-2:#f6a3dc;--tone-ink:#150b33}@property --tone{syntax:"<color>";inherits:true;initial-value:#f6a3dc}@property --tone-2{syntax:"<color>";inherits:true;initial-value:#a98bff}:root{--spring-snappy:cubic-bezier(.2, .9, .25, 1.05);--spring-smooth:cubic-bezier(.2, .8, .2, 1);--spring-heavy:cubic-bezier(.2, .8, .2, 1);--spring-springy:cubic-bezier(.3, 1.35, .5, 1);--spring-playful:cubic-bezier(.3, 1.6, .5, 1);--spring-settle:cubic-bezier(.2, .8, .2, 1);--spring-snappy-time:.49s;--spring-smooth-time:.675s;--spring-heavy-time:.58s;--spring-springy-time:.78s;--spring-playful-time:1.04s;--spring-settle-time:.705s}@supports (transition-timing-function:linear(0, 1)){:root{--spring-snappy:linear(0, .021, .075, .149, .235, .325, .414, .499, .578, .65, .714, .769, .817, .857, .891, .918, .941, .959, .973, .984, .992, .998, 1.002, 1.005, 1.007, 1.008, 1.008, 1.008, 1.008, 1.007, 1.006, 1.006, 1.005, 1.004, 1.004, 1.003, 1.002, 1.002, 1.002, 1.001, 1);--spring-smooth:linear(0, .021, .076, .15, .236, .326, .415, .5, .579, .65, .714, .769, .816, .856, .89, .917, .94, .957, .971, .982, .99, .996, 1.001, 1.004, 1.006, 1.007, 1.007, 1.007, 1.007, 1.006, 1.006, 1.005, 1.005, 1.004, 1.003, 1.003, 1.002, 1.002, 1.002, 1.001, 1);--spring-heavy:linear(0, .011, .042, .085, .138, .196, .257, .319, .38, .44, .496, .55, .599, .646, .688, .726, .761, .792, .82, .845, .867, .886, .903, .918, .931, .942, .951, .96, .967, .973, .978, .982, .986, .989, .991, .993, .995, .996, .997, .998, 1);--spring-springy:linear(0, .044, .154, .301, .463, .621, .763, .883, .978, 1.046, 1.09, 1.114, 1.121, 1.116, 1.103, 1.085, 1.066, 1.047, 1.029, 1.015, 1.003, .995, .989, .986, .985, .986, .987, .99, .992, .994, .996, .998, 1, 1.001, 1.001, 1.002, 1.002, 1.002, 1.002, 1.001, 1);--spring-playful:linear(0, .066, .233, .451, .681, .889, 1.055, 1.17, 1.233, 1.249, 1.23, 1.187, 1.131, 1.074, 1.023, .983, .956, .941, .938, .944, .955, .969, .983, .995, 1.005, 1.012, 1.015, 1.015, 1.014, 1.011, 1.007, 1.004, 1.001, .999, .997, .996, .996, .997, .997, .998, 1);--spring-settle:linear(0, .023, .078, .152, .235, .319, .401, .479, .549, .613, .67, .72, .763, .8, .832, .86, .883, .903, .919, .933, .944, .954, .962, .969, .974, .979, .983, .986, .988, .991, .992, .994, .995, .996, .997, .997, .998, .998, .999, .999, 1)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;scroll-padding-top:5rem}body{background-color:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-body);font-size:var(--t-base);font-variation-settings:"SOFT" 100;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .4 0 0 0 0 .5 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");margin:0;line-height:1.55;overflow-x:clip}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(40% 45% at 22% 30%, color-mix(in srgb, var(--tone) calc(var(--aurora-alpha) * 100%), transparent), transparent 70%), radial-gradient(38% 40% at 78% 18%, color-mix(in srgb, var(--tone-2) calc(var(--aurora-alpha) * 90%), transparent), transparent 70%);height:90vh;position:fixed;inset:-25% -25% auto}@media (prefers-reduced-motion:no-preference){body:before{will-change:transform;animation:28s ease-in-out infinite alternate aurora-drift}@keyframes aurora-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(4%,3%)scale(1.08)}to{transform:translate(-3%,5%)scale(1.02)}}}h1,h2,h3,p{margin:0}:where(.opening-inner,.opening-words,.showcase-inner,.showcase-head,.showcase-panels,.panel,.band-inner,.closing-inner,.prose,.waitlist,.footer-inner)>*{min-width:0}h1,h2,h3,p,li,a,label{overflow-wrap:break-word}a[href^=mailto\:]{overflow-wrap:anywhere}h1,h2,h3{font-family:var(--font-body);letter-spacing:-.01em;text-wrap:balance;line-height:1.15}h2{font-size:var(--t-3xl);font-weight:700}h3{font-size:var(--t-lg);font-weight:650}p{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.2em}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}a,button,label,summary{-webkit-tap-highlight-color:transparent}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:50;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);padding:.7rem 1rem;font-weight:650;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.button{border-radius:var(--r-pill);background:var(--accent);min-height:48px;color:var(--accent-ink);font:inherit;white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 1.3rem;font-weight:650;text-decoration:none;display:inline-flex}.button:disabled,.button[aria-disabled=true]{opacity:.6;cursor:progress}.button-small{min-height:44px;font-size:var(--t-sm);padding:0 1.05rem}@media (hover:hover){.button:hover{background:color-mix(in srgb, var(--accent) 88%, white)}}@media (prefers-reduced-motion:no-preference){.button{transition:transform .25s var(--spring-playful), background-color .2s ease}.button:not(:disabled):active{transform:scale(.96)}}.tag{border-radius:var(--r-pill);min-height:28px;font-family:var(--font-body);letter-spacing:0;white-space:nowrap;flex:none;align-items:center;padding:0 .7rem;font-size:.85rem;font-weight:600;display:inline-flex}.tag-reported{background:var(--reported);color:var(--reported-ink)}.tag-estimate{background:var(--estimate-soft);color:var(--estimate);border:1.5px dashed var(--estimate)}.tag-suggestion{background:var(--accent-soft);color:var(--accent)}.glass{background:var(--glass);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--glass-edge), var(--shadow-deep)}.topbar{z-index:20;padding:calc(env(safe-area-inset-top) + .7rem) max(var(--gutter), calc((100% - var(--page)) / 2)) .6rem;background:color-mix(in srgb, var(--bg) 78%, transparent);backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex;position:sticky;top:0}.brand{min-height:44px;color:var(--ink);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.brand-wave{width:30px;height:20px;color:var(--tone);flex:none}.brand-wave path{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;background:linear-gradient(100deg, var(--ink) 30%, var(--tone) 75%, var(--tone-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.45rem;font-weight:700}.waitlist{gap:.6rem;width:100%;max-width:31rem;display:grid}.waitlist-label{font-size:var(--t-sm);color:var(--ink-soft);font-weight:600}.waitlist-row{flex-wrap:wrap;gap:.6rem;display:flex}.waitlist-row input{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--ink-soft) 55%, transparent);background:var(--glass);min-width:0;min-height:52px;color:var(--ink);font:inherit;flex:13rem;padding:0 1.15rem}.waitlist-row input::placeholder{color:var(--ink-soft);opacity:1}.waitlist-row .button{flex:1 0 auto;min-height:52px}.waitlist-updates{min-height:44px;font-size:var(--t-sm);cursor:pointer;align-items:center;gap:.65rem;font-weight:550;display:flex}.waitlist-updates input{width:1.3rem;height:1.3rem;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.waitlist-note{font-size:var(--t-sm);color:var(--ink-soft)}.waitlist-message{font-weight:600}.waitlist-message:empty{display:none}.waitlist-message:focus{outline:none}.waitlist[data-state=invalid] .waitlist-message,.waitlist[data-state=busy] .waitlist-message,.waitlist[data-state=failed] .waitlist-message{color:var(--danger)}.waitlist[data-state=invalid] input{border-color:var(--danger)}.waitlist[data-state=sending] .waitlist-message{color:var(--ink-soft)}.waitlist[data-state=joined] .waitlist-label,.waitlist[data-state=joined] .waitlist-row,.waitlist[data-state=joined] .waitlist-updates,.waitlist[data-state=joined] .waitlist-note{display:none}.waitlist[data-state=joined] .waitlist-message{border-radius:var(--r-pill);background:var(--reported);color:var(--reported-ink);font-size:var(--t-md);justify-self:start;align-items:center;padding:.85rem 1.2rem;display:inline-flex}.waitlist-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.prose{width:min(100%, calc(44rem + var(--gutter) * 2));padding:2rem var(--gutter) 5rem;gap:1.1rem;margin-inline:auto;display:grid}.prose h1{font-family:var(--font-display);font-size:var(--t-3xl);letter-spacing:-.02em;font-weight:640}.prose h2{font-size:var(--t-xl);margin-top:1.4rem}.prose p,.prose li{color:var(--ink-soft);max-width:65ch}.prose strong{color:var(--ink);font-weight:650}.prose ul{gap:.5rem;margin:0;padding-left:1.2rem;display:grid}.prose-small{font-size:var(--t-sm)}.leave{justify-items:start;gap:.7rem;margin-block:.6rem;display:grid}.leave .button{white-space:normal;text-align:left;padding-block:.7rem}.button-quiet{color:var(--ink);border:1.5px solid color-mix(in srgb, var(--ink-soft) 55%, transparent);background:0 0}@media (hover:hover){.button-quiet:hover{background:var(--well)}}.creature{line-height:0;display:block}.creature svg{width:100%;height:auto;display:block;overflow:visible}.cr .cr-bounce,.cr .cr-eyes,.cr .cr-arm-wave,.cr .cr-ear-l,.cr .cr-ear-r,.cr .cr-tail,.cr .cr-shadow{transform-box:fill-box}.cr .cr-bounce{transform-origin:50% 100%}.cr .cr-eyes{transform-origin:50%}.cr .cr-arm-wave{transform-origin:20% 80%}.cr .cr-ear-l{transform-origin:80% 100%}.cr .cr-ear-r{transform-origin:20% 100%}.cr .cr-tail{transform-origin:0 100%}.cr .cr-shadow{transform-origin:50%}@media (prefers-reduced-motion:no-preference){.cr .cr-bounce{animation:2.8s cubic-bezier(.45,0,.55,1) infinite cr-breathe}.cr .cr-shadow{animation:2.8s cubic-bezier(.45,0,.55,1) infinite cr-shadow}@keyframes cr-breathe{0%,to{transform:scale(1)}45%{transform:scale(1.035,.965)}70%{transform:scale(.985,1.025)translateY(-1.5px)}}@keyframes cr-shadow{70%{opacity:.28;transform:scaleX(.92)}}.cr-critter .cr-eyes{animation:4.3s infinite cr-blink}@keyframes cr-blink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.08)}}.cr .cr-ear-l{animation:6s ease-in-out infinite cr-ear-l}.cr .cr-ear-r{animation:6s ease-in-out .4s infinite cr-ear-r}@keyframes cr-ear-l{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-12deg)}90%{transform:rotate(4deg)}}@keyframes cr-ear-r{0%,80%,to{transform:rotate(0)}85%{transform:rotate(12deg)}90%{transform:rotate(-4deg)}}.cr .cr-tail{animation:1.8s ease-in-out infinite cr-wag}@keyframes cr-wag{50%{transform:rotate(9deg)}}.cr .cr-arm-wave{animation:cr-wave 9s var(--spring-playful) infinite}@keyframes cr-wave{0%,82%,to{transform:rotate(0)}85%{transform:rotate(-38deg)}88%{transform:rotate(-12deg)}91%{transform:rotate(-38deg)}94%{transform:rotate(0)}}[data-offscreen] .cr *{animation-play-state:paused}.cr-critter .cr-look{transform:translate(calc(var(--lx,0) * 2.4px), calc(var(--ly,0) * 2px));transition:transform .3s var(--spring-playful)}svg:not([data-looking]) .cr-look{animation:8s ease-in-out -2.5s infinite cr-glance}@keyframes cr-glance{0%,18%,to{transform:translate(0)}24%,40%{transform:translate(-2.2px,.4px)}46%,60%{transform:translate(2.2px,-.6px)}66%{transform:translate(0)}72%,80%{transform:translate(.4px,1.6px)}}}
