:root{--bg:#000000;--panel:#181818;--panel-2:#1f1f1f;--panel-3:#272727;--panel-4:#313131;--warm:#131209;--fg:#ffffff;--fg-2:#d6d6d6;--fg-muted:#9b9b9b;--fg-dim:#6b6b6b;--line:rgba(255,255,255,0.08);--line-2:rgba(255,255,255,0.14);--signal:#ff6b4a;--ease:cubic-bezier(0.32,0.72,0,1);--font:var(--font-geist-sans),"Segoe UI",system-ui,sans-serif;--mono:var(--font-geist-mono),"Cascadia Mono",Consolas,monospace;--s-25:2px;--s-50:4px;--s-75:8px;--s-100:12px;--s-200:16px;--s-300:24px;--s-400:32px;--s-500:40px;--s-600:48px;--s-700:64px;--s-800:80px;--s-900:96px;--r-sm:2px;--r:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-2xl:16px;--r-3xl:24px;--r-full:9999px;interpolate-size:allow-keywords}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:var(--s-900);-webkit-text-size-adjust:100%}body,html{background:var(--bg)}body{color:var(--fg);font-family:var(--font);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.site{overflow-x:clip;min-height:100vh}h1,h2,h3,h4{text-wrap:balance;font-weight:600}dd,li,p,summary{text-wrap:pretty}address,cite,em,i{font-style:normal}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-width:100%}ol,ul{list-style:none}::selection{background:rgba(255,255,255,.22);color:var(--fg)}:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:var(--s-200);top:var(--s-200);z-index:100;padding:var(--s-75) var(--s-100);border-radius:var(--r-full);background:var(--fg);color:#000;font-size:14px;line-height:20px;font-weight:600;transform:translateY(-200%);transition:transform .5s var(--ease)}.skip:focus{transform:none}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--s-300)}@media (min-width:768px){.container{padding-inline:var(--s-400)}}.section{padding-block:var(--s-800)}@media (min-width:1024px){.section{padding-block:var(--s-900)}}.eyebrow{display:inline-flex;align-items:center;gap:var(--s-75);font-size:14px;line-height:20px;font-weight:500;color:var(--fg-muted)}.eyebrow:before{content:"";width:var(--s-75);height:var(--s-75);border-radius:var(--r-full);background:var(--signal)}.h2{font-size:36px;line-height:40px;letter-spacing:-.035em}@media (min-width:768px){.h2{font-size:48px;line-height:1}}.dim{color:var(--fg-muted)}.h2 .dim{display:block}.h3{font-size:20px;letter-spacing:-.02em}.h3,.lead{line-height:28px}.lead{max-width:680px;font-size:18px;color:var(--fg-muted)}.link{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--fg-dim);text-decoration-color:var(--fg-dim);text-decoration-thickness:1px;text-underline-offset:4px;transition:-webkit-text-decoration-color .3s var(--ease);transition:text-decoration-color .3s var(--ease);transition:text-decoration-color .3s var(--ease),-webkit-text-decoration-color .3s var(--ease)}.link:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.section-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-200);max-width:680px;margin-bottom:var(--s-700)}.section-head-center{align-items:center;text-align:center;margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-75);padding:var(--s-75) var(--s-100);border:0;border-radius:var(--r-full);font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}.btn svg{flex:none;transition:transform .5s var(--ease)}.btn-sm{font-size:14px;line-height:20px}.btn-primary{background:var(--fg);color:#000}.btn-ghost{background:var(--panel-2);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2)}@media (hover:hover){.btn-primary:hover{background:#e5e5e5;transform:translateY(-2px)}.btn-ghost:hover{background:var(--panel-3);transform:translateY(-2px)}.btn:hover .icon-nudge{transform:translateX(2px)}}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--fg);outline-offset:4px}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.mark{display:inline-flex;align-items:center;gap:var(--s-25);height:16px}.mark i{display:block;width:2px;height:calc(var(--h) * 100%);border-radius:var(--r-full);background:currentColor;transform-origin:center}.brand:hover .mark i{animation:mark-bob .7s var(--ease) calc(var(--i) * 60ms) 2 alternate}.mark-xl{height:64px;gap:var(--s-75)}.mark-xl i{width:8px;animation:mark-grow 1.4s var(--ease) calc(var(--i) * -.28s) infinite alternate}@keyframes mark-grow{to{height:calc(var(--h) * 40%)}}@keyframes mark-bob{to{transform:scaleY(.45)}}.nav{position:fixed;inset-inline:0;top:0;z-index:50;display:flex;justify-content:center;padding-inline:var(--s-200);pointer-events:none}.island{position:relative;z-index:2;pointer-events:auto;display:flex;gap:var(--s-50);width:max-content;max-width:100%;margin-top:var(--s-300);margin-inline:auto;padding:var(--s-50);background:rgba(24,24,24,.72);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:inset 0 0 0 1px var(--line-2),0 16px 48px rgba(0,0,0,.5)}.brand,.island{align-items:center;border-radius:var(--r-full)}.brand{display:inline-flex;gap:var(--s-75);padding:var(--s-75) var(--s-100);font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.02em}.island-links{position:relative;display:none;align-items:center}@media (min-width:768px){.island-links{display:flex}}.island-links a{position:relative;z-index:1;display:block;padding:var(--s-75) var(--s-100);border-radius:var(--r-full);font-size:14px;line-height:20px;font-weight:500;color:var(--fg-muted);transition:color .3s var(--ease)}.island-links a:hover,.island-links a[aria-current=true]{color:var(--fg)}.island-links a[aria-current=true]:after{content:"";position:absolute;left:50%;bottom:var(--s-25);width:var(--s-50);height:var(--s-50);margin-left:calc(var(--s-25) * -1);border-radius:var(--r-full);background:var(--signal)}.island-links a:focus-visible{outline-offset:-2px}.island-hover{position:absolute;top:0;left:0;height:100%;border-radius:var(--r-full);background:var(--panel-3);pointer-events:none;transition:transform .5s var(--ease),width .5s var(--ease),opacity .3s var(--ease)}.island-cta{margin-left:var(--s-50)}.burger{position:relative;width:36px;height:36px;border:0;border-radius:var(--r-full);background:var(--panel-3);cursor:pointer;transition:background-color .3s var(--ease),transform .3s var(--ease)}.burger:active{transform:scale(.96)}.burger span{position:absolute;left:50%;top:50%;width:16px;height:2px;margin-left:-8px;border-radius:var(--r-full);background:var(--fg);transition:transform .7s var(--ease)}.burger span:first-child{transform:translateY(-4px)}.burger span:nth-child(2){transform:translateY(3px)}.burger[data-open=true] span:first-child{transform:translateY(-1px) rotate(45deg)}.burger[data-open=true] span:nth-child(2){transform:translateY(-1px) rotate(-45deg)}@media (min-width:768px){.burger{display:none}}.menu{position:fixed;inset:0;z-index:1;pointer-events:auto;display:flex;flex-direction:column;justify-content:center;padding:var(--s-900) var(--s-300) var(--s-600);background:rgba(0,0,0,.8);backdrop-filter:blur(64px);-webkit-backdrop-filter:blur(64px);opacity:0;visibility:hidden;transition:opacity .7s var(--ease),visibility 0s var(--ease) .7s}.menu[data-open=true]{opacity:1;visibility:visible;transition:opacity .7s var(--ease),visibility 0s var(--ease)}@media (min-width:768px){.menu{display:none}}.menu ul{display:flex;flex-direction:column;gap:var(--s-75)}.menu li{overflow:hidden}.menu a{display:inline-block;padding-block:var(--s-75);font-size:36px;line-height:40px;font-weight:600;letter-spacing:-.035em;color:var(--fg-muted);opacity:0;transform:translateY(48px);transition:transform .7s var(--ease),opacity .7s var(--ease),color .3s var(--ease)}.menu a:hover,.menu a[aria-current=true]{color:var(--fg)}.menu[data-open=true] a{opacity:1;transform:translateY(0);transition-delay:calc(.1s + var(--i) * 50ms),calc(.1s + var(--i) * 50ms),0s}.menu .menu-download{margin-top:var(--s-300);font-size:18px;line-height:28px;letter-spacing:-.01em;padding:var(--s-75) var(--s-200);border-radius:var(--r-full);background:var(--fg);color:#000}.menu .menu-download:hover{color:#000}.chip{display:inline-flex;align-items:center;gap:var(--s-75);padding:var(--s-50) var(--s-100) var(--s-50) var(--s-100);border-radius:var(--r-full);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-2);font-size:14px;line-height:20px;font-weight:500;color:var(--fg-2)}.chip-dot{position:relative;width:var(--s-75);height:var(--s-75)}.chip-dot,.chip-dot:after{border-radius:var(--r-full);background:var(--signal)}.chip-dot:after{content:"";position:absolute;inset:0;animation:ping 2.2s var(--ease) infinite}@keyframes ping{0%{transform:scale(1);opacity:.7}70%,to{transform:scale(2.6);opacity:0}}.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-75) var(--s-300);margin-top:var(--s-300)}.trust li{display:inline-flex;align-items:center;gap:var(--s-75);font-size:14px;line-height:20px;color:var(--fg-muted)}.trust svg{color:var(--fg)}.hero{position:relative;padding-top:var(--s-900)}.hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:var(--s-400)}.hero-title{max-width:680px;margin-top:var(--s-300);font-size:48px;line-height:1;letter-spacing:-.045em}@media (min-width:640px){.hero-title{font-size:72px}}@media (min-width:1024px){.hero-title{font-size:96px}}.hero-line{display:block;width:-moz-fit-content;width:fit-content;margin-inline:auto;padding-bottom:var(--s-75);background-image:linear-gradient(90deg,#ffffff,#9b9b9b);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{max-width:680px;margin-top:var(--s-200);font-size:18px;line-height:28px;color:var(--fg-muted)}@media (min-width:768px){.hero-sub{font-size:20px;line-height:28px}}.hero-cta{margin-top:var(--s-400)}.hero-demo{margin-top:var(--s-700)}@keyframes rise{0%{opacity:0;transform:translateY(64px);filter:blur(12px)}to{opacity:1;transform:none;filter:none}}.js .hero-in{animation:rise 1.1s var(--ease) both;animation-delay:calc(80ms + var(--i, 0) * 90ms)}.demo{position:relative}.eq{position:absolute;left:50%;top:12%;bottom:24%;width:100vw;transform:translateX(-50%);justify-content:space-between;gap:var(--s-25);padding-inline:var(--s-200);pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}.eq,.eq span{display:flex;align-items:center}.eq span{flex:1 1;max-width:6px;height:calc(var(--h) * 100%);transform:scaleY(.2);transition:transform .9s var(--ease)}.eq[data-level=mid] span{transform:scaleY(.45)}.eq[data-level=high] span{transform:scaleY(1)}.eq i{display:block;width:100%;height:100%;border-radius:var(--r-full);background:var(--panel-2);animation:eq-bob 1.6s var(--ease) infinite alternate;transition:background-color .7s var(--ease)}.eq[data-level=high] i{background:var(--panel-4)}@keyframes eq-bob{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@media (max-width:639px){.eq span:nth-child(2n){display:none}}.demo-frame{position:relative;z-index:1;max-width:960px;margin-inline:auto;padding:var(--s-75);border-radius:var(--r-3xl);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-2),0 40px 96px rgba(0,0,0,.8)}.demo-screen{position:relative;overflow:hidden;display:flex;justify-content:center;padding:var(--s-300) var(--s-200) var(--s-900);border-radius:var(--r-2xl);background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='2' cy='2' r='1' fill='%23272727'/%3E%3C/svg%3E")}@media (min-width:768px){.demo-screen{padding:var(--s-600) var(--s-700) var(--s-900)}}.window{width:100%;max-width:640px;overflow:hidden;border-radius:var(--r-xl);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-2),0 24px 64px rgba(0,0,0,.6);text-align:left;animation:window-in .7s var(--ease) both}@keyframes window-in{0%{opacity:0;transform:translateY(16px) scale(.98);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.window-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-100);padding:var(--s-75) var(--s-200);background:var(--panel-2)}.window-title{display:inline-flex;align-items:center;gap:var(--s-75);min-width:0;font-size:14px;line-height:20px;font-weight:600;color:var(--fg-2)}.window-sep{color:var(--fg-dim);font-weight:400}.window-sub{color:var(--fg-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-controls{display:inline-flex;align-items:center;gap:var(--s-200);color:var(--fg-dim)}.window-meta{display:flex;flex-direction:column;gap:var(--s-75);padding:var(--s-100) var(--s-200)}.window-meta div{display:flex;gap:var(--s-100);font-size:14px;line-height:20px}.window-meta dt{width:64px;flex:none;color:var(--fg-dim)}.window-meta dd{color:var(--fg-2)}.window-rule{height:1px;margin-inline:var(--s-200);border:0;background:var(--line)}.window-body{min-height:128px;padding:var(--s-200)}@media (min-width:768px){.window-body{min-height:136px}}.window-placeholder,.window-text{font-size:16px;line-height:24px}@media (min-width:768px){.window-placeholder,.window-text{font-size:18px;line-height:28px}}.window-text{color:var(--fg)}.window-placeholder{color:var(--fg-dim)}.window-placeholder .caret{margin-left:0;margin-right:var(--s-25)}.caret{display:inline-block;width:2px;height:1.1em;margin-left:var(--s-25);vertical-align:-.15em;border-radius:var(--r-full);background:var(--fg);animation:caret-blink 1s var(--ease) infinite}@keyframes caret-blink{0%,45%{opacity:1}55%,95%{opacity:0}to{opacity:1}}.skeleton{display:flex;flex-direction:column;gap:var(--s-100);padding-top:var(--s-75)}.skeleton i{display:block;height:12px;border-radius:var(--r-full);background:var(--panel-3);animation:skel 1.1s var(--ease) infinite alternate}.skeleton i:first-child{width:92%}.skeleton i:nth-child(2){width:74%;animation-delay:.12s}.skeleton i:nth-child(3){width:48%;animation-delay:.24s}@keyframes skel{0%{opacity:.4}to{opacity:1}}.window-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-100);padding:var(--s-75) var(--s-75) var(--s-75) var(--s-200);background:var(--panel-2)}.window-note{font-size:12px;line-height:16px;color:var(--fg-dim);animation:fade-in .5s var(--ease) both}.window-action{padding:var(--s-50) var(--s-100);border-radius:var(--r-full);background:var(--panel-3);font-size:14px;line-height:20px;font-weight:600;color:var(--fg-dim);transition:background-color .5s var(--ease),color .5s var(--ease),transform .7s var(--ease)}.window-action[data-ready=true]{background:var(--fg);color:#000;transform:scale(1.04)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.live{position:absolute;left:50%;bottom:var(--s-800);z-index:2;width:min(560px,calc(100% - var(--s-400)));padding:var(--s-100) var(--s-200);border-radius:var(--r-2xl);background:rgba(0,0,0,.76);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px var(--line-2),0 16px 40px rgba(0,0,0,.6);opacity:0;transform:translate(-50%,8px);filter:blur(4px);pointer-events:none;transition:opacity .5s var(--ease),transform .7s var(--ease),filter .5s var(--ease)}.live[data-show=true]{opacity:1;transform:translate(-50%);filter:none}.live p{display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-end;gap:0 var(--s-50);max-height:60px;overflow:hidden;font-size:14px;line-height:20px;color:var(--fg-2)}.live span{animation:word-in .5s var(--ease) both}.live .is-filler{color:var(--fg-dim);-webkit-text-decoration-line:line-through;text-decoration-line:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;animation:word-in .5s var(--ease) both,strike .5s var(--ease) .45s forwards}@keyframes word-in{0%{opacity:0;transform:translateY(4px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes strike{to{-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}}.pill{position:absolute;left:50%;bottom:var(--s-300);z-index:3;height:40px;overflow:hidden;border-radius:var(--r-full);background:#000;box-shadow:inset 0 0 0 1px var(--line-2),0 16px 32px rgba(0,0,0,.6);opacity:0;transform:translate(-50%,16px) scale(.96);transition:width .6s var(--ease),opacity .5s var(--ease),transform .7s var(--ease)}.pill[data-show=true]{opacity:1;transform:translate(-50%) scale(1)}.pill-inner{display:inline-flex;align-items:center;gap:var(--s-100);width:max-content;height:40px;padding-inline:var(--s-200);animation:fade-in .4s var(--ease) both}.pill-rec{position:relative;width:var(--s-75);height:var(--s-75);border-radius:var(--r-full);background:var(--signal);animation:rec 1.4s var(--ease) infinite}@keyframes rec{0%{box-shadow:0 0 0 0 rgba(255,107,74,.55)}70%,to{box-shadow:0 0 0 8px rgba(255,107,74,0)}}.pill-wave{display:inline-flex;align-items:center;gap:var(--s-25);height:20px}.pill-wave i{display:block;width:2px;height:20px;border-radius:var(--r-full);background:var(--fg);transform:scaleY(.2);animation:wave .6s var(--ease) infinite alternate}@keyframes wave{0%{transform:scaleY(.15)}to{transform:scaleY(var(--amp,1))}}.pill-time{font-family:var(--mono);font-size:12px;line-height:16px;color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill-label{font-size:14px;line-height:20px;font-weight:500;color:var(--fg);white-space:nowrap}.pill-pulse{animation:fade-in .4s var(--ease) both,pulse 1.2s var(--ease) .4s infinite alternate}@keyframes pulse{0%{opacity:1}to{opacity:.5}}.pill-sub{font-size:14px;line-height:20px;color:var(--fg-muted);white-space:nowrap}.pill-dots{display:inline-flex;gap:var(--s-50)}.pill-dots i{width:var(--s-50);height:var(--s-50);border-radius:var(--r-full);background:var(--fg);animation:dot .9s var(--ease) infinite}.pill-dots i:nth-child(2){animation-delay:.15s}.pill-dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.pill-check{display:grid;place-items:center;width:20px;height:20px;border-radius:var(--r-full);background:var(--fg);animation:pop .6s var(--ease) both}.pill-check svg{width:14px;height:14px;fill:none;stroke:#000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.pill-check path{stroke-dasharray:20;stroke-dashoffset:20;animation:draw .5s var(--ease) .15s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.keycap{position:absolute;right:var(--s-200);bottom:calc(var(--s-500) * -1);z-index:4;padding:0;border:0;border-radius:var(--r-xl);background:none;color:var(--fg);cursor:pointer;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}@media (min-width:768px){.keycap{right:calc(var(--s-400) * -1);bottom:calc(var(--s-400) * -1)}}.keycap-face{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;width:96px;height:64px;padding:var(--s-75) var(--s-100);border-radius:var(--r-xl);background:var(--panel-3);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 1px var(--line-2),0 6px 0 #0a0a0a,0 24px 48px rgba(0,0,0,.7);transition:transform .16s var(--ease),box-shadow .16s var(--ease),background-color .3s var(--ease)}@media (min-width:768px){.keycap-face{width:128px;height:80px;padding:var(--s-100)}}.keycap-face:after{content:"";position:absolute;top:var(--s-100);right:var(--s-100);width:6px;height:6px;border-radius:var(--r-full);background:var(--panel-4);transition:background-color .3s var(--ease),box-shadow .3s var(--ease)}.keycap-label{font-family:var(--mono);font-size:16px;line-height:24px;font-weight:500}@media (min-width:768px){.keycap-label{font-size:18px;line-height:28px}}.keycap-sub{font-family:var(--mono);font-size:12px;line-height:16px;color:var(--fg-muted)}.keycap[data-pressed=true] .keycap-face{transform:translateY(6px);background:var(--panel-4);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 1px var(--line-2),0 0 0 #0a0a0a,0 8px 16px rgba(0,0,0,.7)}.keycap[data-pressed=true] .keycap-face:after{background:var(--signal);box-shadow:0 0 12px var(--signal)}.keycap:before{content:"";position:absolute;inset:calc(var(--s-50) * -1);border-radius:var(--r-2xl);box-shadow:inset 0 0 0 1px var(--fg-muted);opacity:0;pointer-events:none}.keycap[data-invite=true]:before{animation:invite 2.6s var(--ease) .6s infinite}@keyframes invite{0%{opacity:.8;transform:scale(1)}70%,to{opacity:0;transform:scale(1.18)}}.keycap:focus-visible{outline:none}.keycap:focus-visible .keycap-face{box-shadow:inset 0 0 0 1px var(--line-2),0 6px 0 #0a0a0a,0 0 0 3px var(--bg),0 0 0 5px var(--fg)}.demo-controls{display:flex;flex-direction:column;align-items:center;gap:var(--s-200);margin-top:var(--s-700);text-align:center}.demo-hint{font-size:14px;line-height:20px;color:var(--fg-muted)}.seg{position:relative;display:inline-grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));padding:var(--s-50);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.seg,.seg-thumb{border-radius:var(--r-full)}.seg-thumb{position:absolute;top:var(--s-50);bottom:var(--s-50);left:var(--s-50);width:calc((100% - var(--s-75)) / var(--n));background:var(--panel-4);transform:translateX(calc(var(--index) * 100%));transition:transform .6s var(--ease)}.seg button{position:relative;z-index:1;padding:var(--s-50) var(--s-200);border:0;border-radius:var(--r-full);background:none;font-size:14px;line-height:20px;font-weight:500;color:var(--fg-muted);white-space:nowrap;cursor:pointer;transition:color .3s var(--ease),background-color .3s var(--ease)}.seg button:hover,.seg button[aria-pressed=true]{color:var(--fg)}.seg button:focus-visible{outline-offset:-2px}@media (max-width:639px){.seg{display:flex;flex-wrap:wrap;justify-content:center;border-radius:var(--r-2xl)}.seg-thumb{display:none}.seg button{border-radius:var(--r-xl)}.seg button[aria-pressed=true]{background:var(--panel-4)}}.apps{padding-top:var(--s-900)}.apps-title{text-align:center;font-size:14px;line-height:20px;color:var(--fg-dim);margin-bottom:var(--s-300)}.apps-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}.apps-track{display:flex;width:max-content;animation:marquee 52s linear infinite}.apps-track li{-webkit-padding-end:var(--s-700);padding-inline-end:var(--s-700);font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.02em;color:var(--fg-dim);white-space:nowrap;transition:color .3s var(--ease)}.apps-track li:hover{color:var(--fg)}.apps-marquee:hover .apps-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.cleanup{flex-direction:column}.cleanup,.cleanup-top{display:flex;gap:var(--s-200)}.cleanup-top{flex-wrap:wrap;align-items:center;justify-content:space-between}.cleanup-board{position:relative;padding:var(--s-400) var(--s-300);border-radius:var(--r-3xl);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}@media (min-width:768px){.cleanup-board{padding:var(--s-700)}}.cleanup-label{position:relative;height:20px;margin-bottom:var(--s-300);font-size:14px;line-height:20px;font-weight:500;color:var(--fg-muted)}.cleanup-state{position:absolute;left:0;top:0;white-space:nowrap;opacity:0;transform:translateY(8px);filter:blur(4px);transition:opacity .7s var(--ease),transform .7s var(--ease),filter .7s var(--ease)}.cleanup-state[data-on=true]{opacity:1;transform:none;filter:none}.cleanup-text{max-width:960px;min-height:96px;font-size:24px;line-height:32px;font-weight:500;letter-spacing:-.02em;color:var(--fg-2);transition:color .7s var(--ease)}@media (min-width:768px){.cleanup-text{font-size:36px;line-height:40px;min-height:120px}}.cleanup-board[data-phase=clean] .cleanup-text{color:var(--fg)}.tk-new,.tk-old{display:inline-block;overflow:hidden;white-space:pre;vertical-align:bottom;max-width:var(--w,none)}.tk-old{border-radius:var(--r-md);-webkit-text-decoration-line:line-through;text-decoration-line:line-through;text-decoration-thickness:3px;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:max-width .7s var(--ease) calc(var(--o) * 40ms),opacity .5s var(--ease) calc(var(--o) * 40ms),filter .5s var(--ease) calc(var(--o) * 40ms),color .5s var(--ease) calc(var(--o) * .11s),background-color .5s var(--ease) calc(var(--o) * .11s),-webkit-text-decoration-color .5s var(--ease) calc(var(--o) * .11s);transition:max-width .7s var(--ease) calc(var(--o) * 40ms),opacity .5s var(--ease) calc(var(--o) * 40ms),filter .5s var(--ease) calc(var(--o) * 40ms),color .5s var(--ease) calc(var(--o) * .11s),text-decoration-color .5s var(--ease) calc(var(--o) * .11s),background-color .5s var(--ease) calc(var(--o) * .11s);transition:max-width .7s var(--ease) calc(var(--o) * 40ms),opacity .5s var(--ease) calc(var(--o) * 40ms),filter .5s var(--ease) calc(var(--o) * 40ms),color .5s var(--ease) calc(var(--o) * .11s),text-decoration-color .5s var(--ease) calc(var(--o) * .11s),background-color .5s var(--ease) calc(var(--o) * .11s),-webkit-text-decoration-color .5s var(--ease) calc(var(--o) * .11s)}.tk-new{max-width:0;opacity:0;filter:blur(6px);transition:max-width .7s var(--ease) calc(var(--o) * 40ms + .12s),opacity .6s var(--ease) calc(var(--o) * 40ms + .2s),filter .6s var(--ease) calc(var(--o) * 40ms + .2s)}[data-phase=mark] .tk-drop .tk-old{color:var(--fg-dim);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}[data-phase=mark] .tk-swap .tk-old{color:var(--fg);background-color:rgba(255,255,255,.1);-webkit-text-decoration-color:transparent;text-decoration-color:transparent;-webkit-text-decoration-line:none;text-decoration-line:none}[data-phase=clean] .tk-old{max-width:0;opacity:0;filter:blur(6px);color:var(--fg-dim)}[data-phase=clean] .tk-new{max-width:var(--w,none);opacity:1;filter:none}.cleanup-foot{display:flex;flex-wrap:wrap;gap:var(--s-75) var(--s-300);margin-top:var(--s-400);font-size:14px;line-height:20px;color:var(--fg-muted);opacity:0;transform:translateY(8px);transition:opacity .7s var(--ease) .5s,transform .7s var(--ease) .5s}[data-phase=clean] .cleanup-foot{opacity:1;transform:none}.cleanup-foot span{display:inline-flex;align-items:center;gap:var(--s-75)}.dot{display:inline-block;width:var(--s-75);height:var(--s-75);border-radius:var(--r-full)}.dot-drop{background:var(--signal)}.dot-swap{background:var(--fg)}.tagline{position:relative;height:220vh}.tagline-sticky{position:-webkit-sticky;position:sticky;top:0;display:flex;align-items:center;height:100vh;height:100svh}.tagline-text{max-width:680px;margin-inline:auto;text-align:center;font-size:36px;line-height:40px;letter-spacing:-.035em}@media (min-width:768px){.tagline-text{font-size:48px;line-height:1}}.tagline-line{display:block}@media (min-width:768px){.tagline-line+.tagline-line{margin-top:var(--s-75)}}.tagline-word{color:rgba(255,255,255,.28);transition:color .7s var(--ease)}.tagline-word[data-lit=true]{color:var(--fg)}.card{border-radius:var(--r-3xl);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.steps{display:grid;grid-gap:var(--s-200);gap:var(--s-200);grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.step{display:flex;flex-direction:column;padding:var(--s-75)}.step-copy{padding:var(--s-300) var(--s-200) var(--s-200)}.step-n{display:block;margin-bottom:var(--s-100);font-family:var(--mono);font-size:12px;line-height:16px;color:var(--fg-dim)}.step-copy p{margin-top:var(--s-75);color:var(--fg-muted)}.sv{position:relative;display:flex;align-items:center;justify-content:center;height:200px;overflow:hidden;border-radius:var(--r-2xl);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}.sv-key{gap:var(--s-100)}.sv-cap{position:relative;display:flex;align-items:flex-end;width:56px;height:56px;padding:var(--s-75);border-radius:var(--r-xl);background:var(--panel-2);font-family:var(--mono);font-size:12px;line-height:16px;color:var(--fg-dim);box-shadow:inset 0 0 0 1px var(--line),0 4px 0 #0a0a0a}.sv-cap-live{width:96px;background:var(--panel-3);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2),0 4px 0 #0a0a0a;animation:cap-press 2.6s var(--ease) infinite}.sv-cap-live:after{content:"";position:absolute;top:var(--s-75);right:var(--s-75);width:6px;height:6px;border-radius:var(--r-full);background:var(--panel-4);animation:cap-led 2.6s var(--ease) infinite}@keyframes cap-press{0%,18%,78%,to{transform:translateY(0);box-shadow:inset 0 0 0 1px var(--line-2),0 4px 0 #0a0a0a;background:var(--panel-3)}26%,70%{transform:translateY(4px);box-shadow:inset 0 0 0 1px var(--line-2),0 0 0 #0a0a0a;background:var(--panel-4)}}@keyframes cap-led{0%,18%,78%,to{background:var(--panel-4);box-shadow:none}26%,70%{background:var(--signal);box-shadow:0 0 12px var(--signal)}}.sv-pill-body{display:inline-flex;align-items:center;gap:var(--s-100);height:40px;padding-inline:var(--s-200);border-radius:var(--r-full);background:#000;box-shadow:inset 0 0 0 1px var(--line-2),0 16px 32px rgba(0,0,0,.8)}.sv-pill{background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='2' cy='2' r='1' fill='%23272727'/%3E%3C/svg%3E")}.sv-type p{font-size:18px;line-height:28px;color:var(--fg);white-space:nowrap}.sv-type-text{display:inline-block;overflow:hidden;vertical-align:bottom;white-space:pre;max-width:0;animation:type-loop 4.2s var(--ease) infinite}@keyframes type-loop{0%,12%{max-width:0;opacity:1}52%,84%{max-width:320px;opacity:1}94%{max-width:320px;opacity:0}to{max-width:0;opacity:0}}.keys{display:grid;grid-gap:var(--s-200);gap:var(--s-200);grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.keys{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.keys-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:56px 88px;grid-template-areas:"f7 f8 f9 f10" "space ask fn dictate";align-content:center;grid-gap:var(--s-75);gap:var(--s-75);padding:var(--s-200);border-radius:var(--r-3xl);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}@media (min-width:768px){.keys-board{gap:var(--s-100);padding:var(--s-400);grid-template-rows:64px 104px}}.kbd{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;padding:var(--s-75);border:0;border-radius:var(--r-xl);background:var(--panel-2);font-family:var(--mono);font-size:12px;line-height:16px;font-weight:500;color:var(--fg-dim);text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),inset 0 0 0 1px var(--line),0 4px 0 #0a0a0a}@media (min-width:768px){.kbd{padding:var(--s-100)}}.kbd-f7{grid-area:f7}.kbd-f8{grid-area:f8}.kbd-f10{grid-area:f10}.kbd-space{grid-area:space}.kbd-fn{grid-area:fn}.kbd-rewrite{grid-area:f9}.kbd-ask{grid-area:ask}.kbd-dictate{grid-area:dictate}.kbd-live{cursor:pointer;background:var(--panel-3);color:var(--fg-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 0 1px var(--line-2),0 4px 0 #0a0a0a;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .4s var(--ease),color .4s var(--ease)}.kbd-live:after{content:"";position:absolute;top:var(--s-75);right:var(--s-75);width:6px;height:6px;border-radius:var(--r-full);background:var(--panel-4);transition:background-color .4s var(--ease),box-shadow .4s var(--ease)}@media (hover:hover){.kbd-live:hover{background:var(--panel-4)}}.kbd-live:active,.kbd-live[data-active=true]{transform:translateY(4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 0 1px var(--line-2),0 0 0 #0a0a0a}.kbd-live[data-active=true]{background:var(--fg);color:#000}.kbd-live[data-active=true]:after{background:var(--signal);box-shadow:0 0 12px var(--signal)}.kbd-key{font-size:14px;line-height:20px}@media (min-width:768px){.kbd-key{font-size:16px;line-height:24px}}.kbd-name{font-family:var(--font);font-size:12px;line-height:16px;font-weight:600}.kbd-live[data-active=true] .kbd-name{color:rgba(0,0,0,.6)}.keys-panel{padding:var(--s-400) var(--s-300);border-radius:var(--r-3xl);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}@media (min-width:768px){.keys-panel{padding:var(--s-600)}}.keys-panel-inner{animation:panel-in .7s var(--ease) both}@keyframes panel-in{0%{opacity:0;transform:translateY(16px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.keys-tag{display:inline-flex;align-items:center;gap:var(--s-75);font-size:14px;line-height:20px;font-weight:500;color:var(--fg-muted)}.kbd-mini{padding:var(--s-25) var(--s-75);border-radius:var(--r-md);background:var(--panel-3);font-family:var(--mono);font-size:12px;line-height:16px;color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2),0 2px 0 #0a0a0a}.keys-title{margin-top:var(--s-200);font-size:24px;line-height:32px;letter-spacing:-.03em}@media (min-width:768px){.keys-title{font-size:30px;line-height:36px}}.keys-body{margin-top:var(--s-100);color:var(--fg-muted);max-width:560px}.keys-example{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-75);gap:var(--s-75);margin-top:var(--s-400)}@media (min-width:640px){.keys-example{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}}.keys-in,.keys-out{padding:var(--s-200);border-radius:var(--r-2xl)}.keys-in{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}.keys-out{background:var(--panel-3);box-shadow:inset 0 0 0 1px var(--line-2)}.keys-in p,.keys-out p{font-size:14px;line-height:20px;white-space:pre-line}.keys-in p{color:var(--fg-muted)}.keys-out p{color:var(--fg);animation:panel-in .7s var(--ease) .25s both}.keys-label{display:flex;align-items:center;gap:var(--s-50);margin-bottom:var(--s-75);font-size:12px;line-height:16px;font-weight:500;color:var(--fg-dim)}.keys-arrow{align-self:center;justify-self:center;color:var(--fg-dim);transform:rotate(90deg)}@media (min-width:640px){.keys-arrow{transform:none}}.details-head{margin-top:var(--s-900)}.details{display:grid;grid-gap:var(--s-200);gap:var(--s-200);grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.details{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-wide{grid-column:span 2}}@media (min-width:1024px){.details{grid-template-columns:repeat(3,minmax(0,1fr))}}.detail{display:flex;flex-direction:column;padding:var(--s-75)}.detail-visual{position:relative;flex:1 0 auto;display:flex;align-items:center;justify-content:center;min-height:240px;padding:var(--s-300);overflow:hidden;border-radius:var(--r-2xl);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}.detail-copy{padding:var(--s-300) var(--s-200) var(--s-200)}.detail-label{margin-bottom:var(--s-75);font-size:14px;line-height:20px;font-weight:500;color:var(--fg-muted)}.detail-copy p:last-child{margin-top:var(--s-75);color:var(--fg-muted)}.styles-demo{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-300);width:100%;max-width:640px}.styles-text{min-height:64px;font-size:24px;line-height:32px;font-weight:500;letter-spacing:-.02em}@media (min-width:768px){.styles-text{font-size:30px;line-height:36px;min-height:72px}}.styles-text span{display:inline-block;white-space:pre;animation:word-in .6s var(--ease) both;animation-delay:calc(var(--i) * 35ms)}.styles-note{font-size:14px;line-height:20px;color:var(--fg-dim)}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-75);max-width:320px}.chips li{display:inline-flex;align-items:center;gap:var(--s-50);padding:var(--s-50) var(--s-100);border-radius:var(--r-full);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line-2);font-size:14px;line-height:20px;color:var(--fg-2)}.chips svg{color:var(--fg-muted)}.chips .chip-add{background:transparent;box-shadow:none;outline:1px dashed var(--line-2);outline-offset:-1px;color:var(--fg-dim)}.js .chips li{opacity:0;transform:translateY(16px) scale(.96);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(.4s + var(--i) * 90ms)}.js .is-in .chips li{opacity:1;transform:none}.snippet{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-100);color:var(--fg-dim)}.snippet-say{padding:var(--s-75) var(--s-100);border-radius:var(--r-full);background:var(--panel-3);color:var(--fg)}.snippet-out,.snippet-say{font-size:14px;line-height:20px}.snippet-out{padding:var(--s-100) var(--s-200);border-radius:var(--r-xl);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--fg-2)}.snippet-out small{font-size:12px;line-height:16px;color:var(--fg-dim)}.js .snippet-out{-webkit-clip-path:inset(0 100% 0 0 round 12px);clip-path:inset(0 100% 0 0 round 12px);transition:-webkit-clip-path .9s var(--ease) .5s;transition:clip-path .9s var(--ease) .5s;transition:clip-path .9s var(--ease) .5s,-webkit-clip-path .9s var(--ease) .5s}.js .is-in .snippet-out{-webkit-clip-path:inset(0 0 0 0 round 12px);clip-path:inset(0 0 0 0 round 12px)}.langs{height:144px;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 35%,#000 65%,transparent);mask-image:linear-gradient(180deg,transparent,#000 35%,#000 65%,transparent)}.langs-track{display:flex;flex-direction:column;align-items:center;padding-top:48px;transition:transform .7s var(--ease)}.langs-track[data-snap=true]{transition:none}.langs-track span{height:48px;font-size:30px;line-height:48px;font-weight:600;letter-spacing:-.02em;color:var(--fg-dim);transition:color .7s var(--ease);white-space:nowrap}.langs-track span[data-current=true]{color:var(--fg)}.history{flex-direction:column;width:100%;max-width:360px;align-self:stretch}.history,.history-search{display:flex;gap:var(--s-75)}.history-search{align-items:center;padding:var(--s-75) var(--s-100);border-radius:var(--r-full);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--fg-dim);transition:box-shadow .3s var(--ease)}.history-search:focus-within{box-shadow:inset 0 0 0 1px var(--fg-muted),0 0 0 4px rgba(255,255,255,.08)}.history-search input{flex:1 1;min-width:0;border:0;background:transparent;outline:none;font-size:16px;line-height:20px;color:var(--fg)}.history-search input::placeholder{color:var(--fg-dim)}.history-list{display:flex;flex-direction:column;gap:var(--s-50)}.history-list li{padding:var(--s-75) var(--s-100);border-radius:var(--r-xl);background:var(--panel);animation:panel-in .5s var(--ease) both}.history-list p{font-size:14px;line-height:20px;color:var(--fg-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.history-list span{font-size:12px;line-height:16px;color:var(--fg-dim)}.history-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-50);padding:var(--s-300) var(--s-200);text-align:center;border-radius:var(--r-xl);background:var(--panel);animation:panel-in .5s var(--ease) both}.history-empty p{font-size:14px;line-height:20px;color:var(--fg);overflow-wrap:anywhere}.history-empty span{font-size:12px;line-height:16px;color:var(--fg-dim)}.history-empty .btn{margin-top:var(--s-75)}.tray{align-items:flex-end;gap:var(--s-100)}.tray,.tray-tip{display:flex;flex-direction:column}.tray-tip{padding:var(--s-75) var(--s-100);border-radius:var(--r-lg);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line-2),0 16px 32px rgba(0,0,0,.6);animation:tip 5.2s var(--ease) infinite}.tray-tip strong{font-size:14px;line-height:20px}.tray-tip span{font-size:12px;line-height:16px;color:var(--fg-muted)}@keyframes tip{0%,12%{opacity:0;transform:translateY(8px);filter:blur(4px)}24%,80%{opacity:1;transform:none;filter:none}92%,to{opacity:0;transform:translateY(8px);filter:blur(4px)}}.tray-bar{display:flex;align-items:center;gap:var(--s-100);padding:var(--s-75) var(--s-100);border-radius:var(--r-lg);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line)}.tray-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r)}.tray-icon-dim{background:var(--panel-4)}.tray-icon-live{background:var(--panel-3);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--fg)}.tray-icon-live .mark{height:12px}.tray-clock{font-family:var(--mono);font-size:12px;line-height:16px;color:var(--fg-muted)}.vibe{display:grid;grid-gap:var(--s-100);gap:var(--s-100);width:100%;max-width:560px}.vibe-in{padding:var(--s-100) var(--s-200);background:var(--panel-2);font-size:14px;line-height:20px;color:var(--fg-muted)}.vibe-in,.vibe-out{border-radius:var(--r-xl)}.vibe-out{padding:var(--s-200);background:var(--panel-3);box-shadow:inset 0 0 0 1px var(--line-2)}.vibe-head{display:flex;align-items:center;gap:var(--s-75);margin-bottom:var(--s-75);font-size:12px;line-height:16px;font-weight:500;color:var(--fg-muted)}.vibe-out p{font-size:14px;line-height:20px;color:var(--fg)}.js .vibe-out{opacity:0;transform:translateY(16px);filter:blur(8px);transition:opacity .8s var(--ease) .5s,transform .8s var(--ease) .5s,filter .8s var(--ease) .5s}.js .is-in .vibe-out{opacity:1;transform:none;filter:none}.plans{display:grid;grid-gap:var(--s-200);gap:var(--s-200);grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.plans{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan{display:flex;flex-direction:column;padding:var(--s-400);transition:box-shadow .5s var(--ease),transform .7s var(--ease)}@media (hover:hover){.plan:hover{box-shadow:inset 0 0 0 1px var(--line-2)}}.plan[data-featured=true]{background:var(--panel-2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 32px 64px rgba(0,0,0,.6)}.plan-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-100)}.plan-name{font-size:18px;line-height:28px;letter-spacing:-.01em}.plan-badge{padding:var(--s-25) var(--s-75);border-radius:var(--r-full);background:var(--fg);color:#000;font-size:12px;line-height:16px;font-weight:600}.plan-price{display:flex;align-items:baseline;gap:var(--s-75);margin-top:var(--s-300)}.plan-price span{font-size:48px;line-height:1;font-weight:600;letter-spacing:-.04em}.plan-price small{font-size:14px;line-height:20px;color:var(--fg-muted)}.plan-pitch{margin-top:var(--s-100);color:var(--fg-muted)}.plan-list{display:grid;grid-gap:var(--s-100);gap:var(--s-100);margin-block:var(--s-400)}.plan-list li{display:flex;gap:var(--s-75);font-size:14px;line-height:20px;color:var(--fg-2)}.plan-list svg{flex:none;margin-top:var(--s-25);color:var(--fg)}.plan-cta{margin-top:auto;width:100%}.plans-note{max-width:680px;margin:var(--s-300) auto 0;text-align:center;font-size:14px;line-height:20px;color:var(--fg-muted)}.plans-note a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--fg-dim);text-decoration-color:var(--fg-dim);text-underline-offset:4px}.trial{display:grid;grid-gap:var(--s-600);gap:var(--s-600);grid-template-columns:minmax(0,1fr);margin-top:var(--s-700);padding:var(--s-400) var(--s-300)}@media (min-width:768px){.trial{padding:var(--s-700)}}@media (min-width:1024px){.trial{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.trial-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-200)}.trial-steps{display:grid;grid-gap:var(--s-100);gap:var(--s-100);margin-top:var(--s-200)}.trial-steps li{display:flex;align-items:center;gap:var(--s-100);color:var(--fg-2)}.trial-steps span{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:var(--r-full);background:var(--panel-3);font-family:var(--mono);font-size:12px;line-height:16px;color:var(--fg)}.form{gap:var(--s-300)}.field,.form{display:flex;flex-direction:column}.field{gap:var(--s-75)}.field label{font-size:14px;line-height:20px;font-weight:500;color:var(--fg-2)}.field input,.field select{width:100%;padding:var(--s-100) var(--s-200);border:0;border-radius:var(--r-xl);background:var(--bg);font-size:16px;line-height:24px;color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2);outline:none;transition:box-shadow .3s var(--ease),background-color .3s var(--ease)}.field input::placeholder{color:var(--fg-dim)}@media (hover:hover){.field input:hover,.field select:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}}.field input:focus-visible,.field select:focus-visible{box-shadow:inset 0 0 0 1px var(--fg),0 0 0 4px rgba(255,255,255,.12)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--s-500);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 256 256'%3E%3Cpath fill='%239b9b9b' d='M213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-200) center}.field select option{background:var(--panel);color:var(--fg)}.field[data-invalid=true] input{box-shadow:inset 0 0 0 1px var(--signal)}.field[data-invalid=true] input:focus-visible{box-shadow:inset 0 0 0 1px var(--signal),0 0 0 4px rgba(255,107,74,.2)}.field-error{display:flex;align-items:center;gap:var(--s-75);font-size:14px;line-height:20px;color:var(--signal);animation:panel-in .5s var(--ease) both}.field-error svg{flex:none}.form-submit{align-self:stretch}@media (min-width:640px){.form-submit{align-self:flex-start}}.form-note{font-size:14px;line-height:20px;color:var(--fg-dim)}.form-sent{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-200);animation:panel-in .7s var(--ease) both}.form-sent p{color:var(--fg-muted)}.form-sent a{color:var(--fg);text-decoration:underline;text-underline-offset:4px}.faq{display:grid;grid-gap:var(--s-600);gap:var(--s-600);grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.faq{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.faq-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-200)}@media (min-width:1024px){.faq-head{position:-webkit-sticky;position:sticky;top:var(--s-900)}}.faq-list{display:flex;flex-direction:column;gap:var(--s-75)}.faq-item{border-radius:var(--r-2xl);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .5s var(--ease),box-shadow .5s var(--ease)}.faq-item[open]{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line-2)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-200);padding:var(--s-200) var(--s-300);border-radius:var(--r-2xl);font-size:16px;line-height:24px;font-weight:500;list-style:none;cursor:pointer}@media (min-width:768px){.faq-item summary{font-size:18px;line-height:28px}}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{flex:none;color:var(--fg-muted);transition:transform .7s var(--ease),color .3s var(--ease)}.faq-item summary:hover .faq-icon{color:var(--fg)}.faq-item[open] .faq-icon{transform:rotate(45deg);color:var(--fg)}.faq-item::details-content{block-size:0;overflow:clip;transition:block-size .7s var(--ease),content-visibility .7s var(--ease) allow-discrete}.faq-item[open]::details-content{block-size:auto}.faq-answer{padding:0 var(--s-300) var(--s-300)}.faq-answer p{max-width:640px;color:var(--fg-muted)}.faq-item[open] .faq-answer p{animation:panel-in .7s var(--ease) both}.final{padding-block:var(--s-800)}@media (min-width:1024px){.final{padding-block:var(--s-900)}}.final-inner{display:flex;flex-direction:column;align-items:center;gap:var(--s-300);text-align:center;padding-block:var(--s-800);border-radius:var(--r-3xl);background:var(--warm);box-shadow:inset 0 0 0 1px var(--line)}@media (min-width:768px){.final-inner{padding-block:var(--s-900)}}.final-inner .trust{margin-top:0}.final-title{margin-top:var(--s-200)}.final-alt{font-size:14px;line-height:20px;color:var(--fg-muted);-webkit-text-decoration-color:var(--fg-dim);text-decoration-color:var(--fg-dim)}.final-inner .lead{padding-inline:var(--s-300)}.footer{padding-block:var(--s-700) var(--s-600)}.footer-inner{display:grid;grid-gap:var(--s-600);gap:var(--s-600);grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.footer-brand .brand{padding-inline:0}.footer-brand p{margin-top:var(--s-100);color:var(--fg-muted)}.footer-brand .footer-meta{margin-top:var(--s-50);font-size:14px;line-height:20px;color:var(--fg-dim)}.footer-nav{display:grid;grid-gap:var(--s-400);gap:var(--s-400);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer-title{font-size:14px;line-height:20px;font-weight:600}.footer-nav ul{display:grid;grid-gap:var(--s-100);gap:var(--s-100);margin-top:var(--s-200)}.footer-nav a{font-size:14px;line-height:20px;color:var(--fg-muted);transition:color .3s var(--ease)}.footer-nav a:hover{color:var(--fg)}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-75) var(--s-300);margin-top:var(--s-700);font-size:14px;line-height:20px;color:var(--fg-dim)}.footer-base a{color:var(--fg-muted);transition:color .3s var(--ease)}.footer-base a:hover{color:var(--fg)}.legal{padding-top:var(--s-900)}.legal-inner{max-width:760px;padding-block:var(--s-700) var(--s-900)}.crumbs ol{display:flex;flex-wrap:wrap;gap:var(--s-75);font-size:14px;line-height:20px;color:var(--fg-dim)}.crumbs li+li:before{content:"/";margin-right:var(--s-75);color:var(--fg-dim)}.crumbs a{transition:color .3s var(--ease)}.crumbs a:hover,.crumbs a[aria-current=page]{color:var(--fg)}.legal-title{margin-top:var(--s-300);font-size:48px;line-height:1;letter-spacing:-.04em}@media (min-width:768px){.legal-title{font-size:60px}}.legal-updated{margin-top:var(--s-200);font-size:14px;line-height:20px;color:var(--fg-dim)}.legal-intro{margin-top:var(--s-300)}.legal-body{margin-top:var(--s-700)}.legal-body h2{margin-top:var(--s-600);font-size:24px;line-height:32px;letter-spacing:-.02em}.legal-body h2:first-child{margin-top:0}.legal-body p,.legal-body ul{margin-top:var(--s-200);color:var(--fg-muted)}.legal-body ul{display:grid;grid-gap:var(--s-75);gap:var(--s-75);padding-left:var(--s-300);list-style:disc}.legal-body li::marker{color:var(--fg-dim)}.legal-body strong{color:var(--fg);font-weight:600}.lost{min-height:100vh;min-height:100svh}.lost,.lost-inner{display:flex;align-items:center}.lost-inner{flex-direction:column;text-align:center;padding-block:var(--s-900)}.lost-keys{display:flex;gap:var(--s-100);margin-bottom:var(--s-400)}.lost-key{display:grid;place-items:center;width:72px;height:72px;border-radius:var(--r-2xl);background:var(--panel-3);font-family:var(--mono);font-size:30px;line-height:36px;font-weight:500;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 1px var(--line-2),0 6px 0 #0a0a0a;animation:lost-press 2.4s var(--ease) infinite;animation-delay:calc(var(--k) * .18s)}@keyframes lost-press{0%,30%,to{transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 1px var(--line-2),0 6px 0 #0a0a0a}12%,18%{transform:translateY(6px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 1px var(--line-2),0 0 0 #0a0a0a}}.lost .hero-title{font-size:48px}@media (min-width:768px){.lost .hero-title{font-size:60px}}.js [data-reveal]{opacity:0;transform:translateY(64px);filter:blur(12px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);transition-delay:var(--delay,0s)}.js [data-reveal].is-in{opacity:1;transform:none;filter:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important}.js .hero-in,.js [data-reveal]{opacity:1;transform:none;filter:none;animation:none}.apps-track{animation:none}.tagline{height:auto}.tagline-sticky{position:static;height:auto;padding-block:var(--s-900)}}