:root{--primary-main:#8826fb;--primary-bright:#af6efc;--primary-dim:#4b158a;--primary-brighter:#dabcfe;--primary-brightest:#f3e9ff;--primary-contrast:#fff;--primary-dynamic:#8826fb4d;--accent-main:#fd286e;--accent-bright:#fe6f9e;--success-main:#0f935c;--success-bright:#41b484;--success-dim:#07442a;--error-main:#b32e2c;--error-bright:#fd6765;--error-dim:#6a1b1a;--warning:#ffce42;--bg-primary:#0f0f10;--bg-secondary:#252527;--bg-tertiary:#3e3e42;--bg-layered:#ffffff26;--bg-contrast:#f2f2f3;--text-primary:#f2f2f3;--text-secondary:#bdbdc1;--text-tertiary:#a3a3a9;--text-contrast:#0f0f10;--text-disabled:#6f6f76;--separator:#fff3;--scrim:#00000080;--border-input:#fff6;--hover-wash:#ffffff1a;--grad-purple-magenta:linear-gradient(135deg, #564cf2 13.4%, #b12cc5 85.6%);--grad-blue-purple:linear-gradient(225deg, #0f9ed0 14.6%, #6c2eff 85.4%);--font-web:"Helvetica Neue", system-ui, -apple-system, sans-serif;--display-big:40px;--display-big-lh:44px;--display-medium:32px;--display-medium-lh:36px;--display-regular:24px;--display-regular-lh:32px;--display-small:20px;--display-small-lh:28px;--body-medium:17px;--body-medium-lh:28px;--body-regular:15px;--body-regular-lh:24px;--body-small:14px;--body-small-lh:20px;--body-mini:12px;--body-mini-lh:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:9999px;--shadow-light:0px 2px 8px 0px #1f20211a;--shadow-medium:0px 2px 8px 0px #1f20214d;--shadow-heavy:0px 4px 12px 0px #1f20214d;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-entrance:cubic-bezier(0, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--z-raised:10;--z-dropdown:1000;--z-overlay:1100;--z-modal:1200;--z-toast:1300;--content-max:1200px;--nav-h:56px}@media (min-width:768px){:root{--nav-h:64px}}:root:has(.blog){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#fff;--bg-secondary:#fbfbfb;--bg-tertiary:#f0f2f4;--text-primary:#1f2021;--text-secondary:#585a64;--text-tertiary:#585a64;--separator:#00000026;--hairline:#e4e9ee;--border-input:#737373;--primary-bright:#8826fb;--primary-brighter:#4b158a;--bg-layered:#0000000f;--bg-contrast:#1f2021;--text-contrast:#fff;--text-disabled:#8a8a8a;--blog-cover:#f3e9ff;--blog-glow:#8826fb1f;--display-xl:56px;--display-xl-lh:60px}@media (prefers-color-scheme:dark){:root:has(.blog){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#0f0f10;--bg-secondary:#252527;--bg-tertiary:#3e3e42;--text-primary:#f2f2f3;--text-secondary:#bdbdc1;--text-tertiary:#a3a3a9;--separator:#fff3;--hairline:#ffffff1f;--border-input:#fff6;--primary-bright:#af6efc;--primary-brighter:#dabcfe;--bg-layered:#ffffff26;--bg-contrast:#f2f2f3;--text-contrast:#0f0f10;--text-disabled:#6f6f76;--blog-cover:#1a1a1c;--blog-glow:#8826fb40}}
:root{--pad:var(--space-4);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-web);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}@media (min-width:768px){:root{--pad:var(--space-8)}}*{box-sizing:border-box}html,body{background:var(--bg-primary);color:var(--text-primary);margin:0}body{font-size:var(--body-regular);line-height:var(--body-regular-lh);background:radial-gradient(100% 420px at 50% 0, var(--primary-dynamic), transparent 100%) no-repeat, var(--bg-primary);flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3{letter-spacing:0;margin:0;font-weight:700}p{margin:0}a{color:inherit}button{font:inherit;color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--primary-brighter);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--space-3);z-index:var(--z-toast);background:var(--bg-contrast);color:var(--text-contrast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:700;position:absolute;top:-64px}.skip:focus{top:var(--space-3)}.muted{color:var(--text-secondary)}.grad-text{background:var(--grad-purple-magenta);color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{color:var(--primary-bright);font-size:var(--body-small);line-height:var(--body-small-lh);font-weight:700}main{width:100%;max-width:calc(var(--content-max) + 2 * var(--pad));padding:0 var(--pad) var(--space-10);flex:1;margin:0 auto}.top{z-index:var(--z-dropdown);background:var(--bg-primary);border-bottom:1px solid var(--separator);position:sticky;top:0}.top-in{max-width:calc(var(--content-max) + 2 * var(--pad));height:var(--nav-h);padding:0 var(--pad);align-items:center;gap:var(--space-2);margin:0 auto;display:flex}.top-in .spacer{flex:1}.brand{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:44px;text-decoration:none;display:inline-flex}.logo{color:var(--primary-contrast);display:inline-flex}.logo svg{width:auto;height:28px;display:block}.labs{font-weight:700;font-size:var(--body-small);line-height:var(--body-small-lh);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--grad-purple-magenta);color:var(--primary-contrast)}.demo-badge{font-size:var(--body-mini);line-height:var(--body-mini-lh);padding:2px var(--space-2);border-radius:var(--radius-pill);color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning);white-space:nowrap;font-weight:700}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:56px;padding:0 var(--space-6);border-radius:var(--radius-pill);font:inherit;font-weight:700;font-size:var(--display-small);line-height:var(--display-small-lh);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--primary-contrast);background:var(--primary-main);transition:background-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border:0;text-decoration:none;display:inline-flex;position:relative}.btn:hover:not(:disabled){background:var(--primary-bright)}.btn:active:not(:disabled){background:var(--primary-dim);transform:scale(.99)}.btn.btn:disabled{color:var(--text-disabled);background:var(--bg-tertiary);box-shadow:none;cursor:not-allowed}.btn.regular{min-height:40px;padding:0 var(--space-4);font-size:var(--body-medium);line-height:var(--body-medium-lh)}.btn.small{min-height:32px;padding:0 var(--space-4);font-size:var(--body-regular);line-height:var(--body-regular-lh)}.btn.regular:hover:not(:disabled),.btn.small:hover:not(:disabled){background:var(--primary-dim)}.btn.regular:after,.btn.small:after{content:"";position:absolute;inset:-6px -2px}.btn.block{width:100%}.btn.secondary{background:var(--primary-brightest);color:var(--primary-dim)}.btn.secondary:hover:not(:disabled),.btn.secondary:active:not(:disabled){background:var(--primary-brighter)}.btn.tertiary{background:var(--bg-tertiary);color:var(--primary-brighter)}.btn.tertiary:hover:not(:disabled){background:var(--bg-layered)}.btn.tertiary:active:not(:disabled){background:var(--bg-secondary)}.btn.ghost{color:var(--primary-bright);background:0 0}.btn.ghost:hover:not(:disabled){background:var(--hover-wash)}.btn .spin{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.text-link{color:var(--primary-bright);font-weight:700;text-decoration:none}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.hero{gap:var(--space-4);margin:var(--space-2) 0 var(--space-10);align-items:center;display:grid}.hero-art{aspect-ratio:1;isolation:isolate;width:min(100%,440px);margin:0 auto;position:relative;overflow:hidden}.hero-art img{object-fit:cover;width:100%;height:100%;display:block;-webkit-mask-image:radial-gradient(closest-side,#000 70%,#0000 100%);mask-image:radial-gradient(closest-side,#000 70%,#0000 100%)}.hero-art .glow{aspect-ratio:1;background:radial-gradient(circle, var(--primary-dynamic), transparent 70%);mix-blend-mode:screen;width:34%;animation:breathe 2.6s var(--ease-standard) infinite;border-radius:50%;position:absolute;top:60%;left:65%;translate:-50% -50%}.hero-art .waves{width:34%;height:22%;position:absolute;top:49%;left:66%;overflow:visible}.hero-art .waves path{fill:none;stroke:var(--primary-brighter);stroke-width:3px;stroke-linecap:round;opacity:0;animation:wave 2.6s var(--ease-exit) infinite}.hero-art .waves path:nth-child(2){animation-delay:.45s}.hero-art .waves path:nth-child(3){animation-delay:.9s}@keyframes breathe{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes wave{0%{opacity:0;transform:translate(-12%)}25%{opacity:.9}to{opacity:0;transform:translate(18%)}}.hero-copy{gap:var(--space-4);justify-items:start;display:grid}.hero h1{font-size:var(--display-big);line-height:var(--display-big-lh)}.hero .lede{color:var(--text-secondary);font-size:var(--body-medium);line-height:var(--body-medium-lh);max-width:34rem}.hero .cta-row{gap:var(--space-4);width:100%;margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.hero .cta-row .btn{flex:240px;max-width:360px}.steps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.steps li{gap:var(--space-3);color:var(--text-secondary);grid-template-columns:32px 1fr;align-items:center;display:grid}.steps b{color:var(--text-primary)}.steps .n{width:32px;height:32px;font-weight:700;font-size:var(--body-small);box-shadow:inset 0 0 0 2px var(--primary-bright);color:var(--text-primary);border-radius:50%;place-items:center;display:grid}.privacy{gap:var(--space-2);font-size:var(--body-small);line-height:var(--body-small-lh);color:var(--text-secondary);align-items:flex-start;max-width:34rem;display:flex}.privacy svg{color:var(--success-bright);flex:none;margin-top:2px}.privacy b{color:var(--text-primary)}@media (min-width:1024px){.hero{gap:var(--space-10);margin:var(--space-8) 0 var(--space-16);grid-template-columns:1fr 1fr}.hero-art{order:2;width:100%;max-width:520px}}.status{align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--bg-secondary);font-size:var(--body-small);line-height:var(--body-small-lh);font-variant-numeric:tabular-nums;color:var(--text-primary);display:inline-flex}.status .dot{background:var(--success-bright);width:8px;height:8px;animation:ping 2s var(--ease-standard) infinite;border-radius:50%}.status.busy .dot{background:var(--warning)}.status.cold .dot{background:var(--primary-bright)}.status.unknown .dot{background:var(--text-tertiary);animation:none}.status-slot{min-height:32px;display:inline-flex}@keyframes ping{0%,to{opacity:1}50%{opacity:.35}}.section-head{gap:var(--space-1);margin:0 0 var(--space-4);display:grid}.section-head h2{font-size:var(--display-regular);line-height:var(--display-regular-lh)}.section-head p{color:var(--text-secondary)}.grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,296px),1fr));margin:0;padding:0;list-style:none;display:grid}.card{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-light);transition:background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:not(.disabled):hover{background:var(--bg-tertiary);box-shadow:var(--shadow-medium)}.card:not(.disabled):active{transform:scale(.99)}.card .thumb{aspect-ratio:16/9;background:var(--bg-primary);position:relative;overflow:hidden}.card .thumb img{object-fit:cover;width:100%;height:100%;display:block}.card .body{padding:var(--space-4);gap:var(--space-2);flex:1;align-content:start;display:grid}.card .row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.card h3{font-size:var(--display-small);line-height:var(--display-small-lh)}.card h3 a{text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.card h3 a:focus-visible{outline:none}.card:has(h3 a:focus-visible){outline:2px solid var(--primary-brighter);outline-offset:2px}.card p.pitch{color:var(--text-secondary);font-size:var(--body-small);line-height:var(--body-small-lh)}.card .card-foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.card .try{align-items:center;gap:var(--space-1);color:var(--primary-bright);font-weight:700;display:inline-flex}.card:not(.disabled):hover .try{color:var(--primary-brighter)}.card:not(.disabled):hover .tags{color:var(--text-secondary)}.card.teaser .thumb{color:var(--text-tertiary);background:var(--bg-primary);aspect-ratio:auto;place-items:center;height:96px;display:grid}@media (min-width:640px){.card.teaser .thumb{aspect-ratio:16/9;height:auto}}.badge{font-size:var(--body-mini);line-height:var(--body-mini-lh);padding:2px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;font-weight:700}.badge.live{background:var(--success-dim);color:var(--text-primary)}.badge.beta{background:var(--primary-main);color:var(--primary-contrast)}.badge.coming-soon{background:var(--bg-tertiary);color:var(--text-secondary)}.tags{gap:var(--space-1);font-size:var(--body-mini);line-height:var(--body-mini-lh);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.tags span+span:before{content:"· "}.empty{color:var(--text-secondary);text-align:center;padding:var(--space-10) 0}.page-msg{text-align:center;justify-items:center;gap:var(--space-4);padding:var(--space-16) 0;display:grid}.page-msg h1{font-size:var(--display-medium);line-height:var(--display-medium-lh)}.page-msg p{color:var(--text-secondary);max-width:28rem}.foot{border-top:1px solid var(--separator);color:var(--text-tertiary);font-size:var(--body-small);line-height:var(--body-small-lh);padding:var(--space-4) var(--pad) calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.foot-in{max-width:var(--content-max);justify-content:space-between;gap:var(--space-2) var(--space-6);flex-wrap:wrap;align-items:center;margin:0 auto;display:flex}.foot nav{gap:0 var(--space-4);flex-wrap:wrap;display:flex}.foot a{color:var(--text-secondary);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.foot a:hover{color:var(--text-primary);text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hero-art .waves path{opacity:.6}.hero-art .glow{opacity:.8}}.story-link{z-index:var(--z-raised);position:relative}
