@font-face{font-family:DM Sans;src:url(./sans-CwMReqGs.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(./mono-C820gu2e.woff2)format("woff2");font-weight:500;font-display:swap}:root{--paper:#121317;--ink:#f6f5fa;--accent:#2b6df2;--accent-soft:#7fa6ff;--muted:#aaa8b5;--line:#34343e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:hover{color:var(--muted)}a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p,figure{margin:0}[hidden]{display:none!important}::selection{background:var(--accent);color:var(--paper)}.skip-link{z-index:20;background:var(--ink);color:var(--paper);padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-icon{object-fit:contain;flex-shrink:0;width:28px;height:28px;display:block}.site-nav{z-index:1;justify-content:space-between;align-items:center;max-width:1120px;height:64px;margin:auto;padding:0 20px;display:flex;position:relative}.wordmark{letter-spacing:-.7px;align-items:center;gap:10px;font-size:21px;font-weight:600;display:flex}.site-nav nav{gap:24px;font-size:13px;display:flex}.site-nav nav a{align-items:center;min-height:44px;display:inline-flex}.hero{isolation:isolate;text-align:center;margin:auto;padding:32px 20px 160px;position:relative}.hero-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:-64px 0 0;overflow:clip;-webkit-mask-image:linear-gradient(#000 88%,#0000);mask-image:linear-gradient(#000 88%,#0000)}.hero-atmosphere canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-copy{max-width:810px;margin:auto}.headline-line{margin-bottom:-.16em;padding-bottom:.16em;display:inline-block}.headline-line:last-child{color:#0000;background:linear-gradient(110deg,#f5f2ff 20%,#c0afff 80%);-webkit-background-clip:text;background-clip:text}.hero-description{max-width:500px;color:var(--muted);margin:auto;font-size:17px;line-height:1.6}.install-row{justify-content:center;align-items:flex-start;gap:20px;margin-top:24px;display:flex}.install-control{min-width:0;max-width:100%}.install-command{background:#1c1a24b3;border:1px solid #c5b2ff38;border-radius:8px;align-items:center;gap:8px;width:max-content;max-width:100%;padding-left:14px;display:flex}.install-command code{white-space:nowrap;-webkit-user-select:all;user-select:all;font:12px/1.5 IBM Plex Mono,monospace}.copy-button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:0 0 44px;place-items:center;padding:0;display:grid}.copy-button:hover{color:var(--ink);background:#ffffff08}.hero-github{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.requirements{color:var(--muted);margin-top:16px;font-size:12px;line-height:18px}.first-launch-note{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.7}.first-launch-note a{color:var(--ink);text-underline-offset:3px;margin-left:5px;text-decoration:underline}.copy-status{min-height:18px;color:var(--muted);margin-top:2px;font-size:12px;line-height:18px}.hero-visual{width:100%;max-width:1040px;margin:32px auto 0}.recording{width:100%;min-width:0}.recording-frame{aspect-ratio:16/9;background:#15151b;border:1px solid #ffffff18;border-radius:10px;overflow:hidden}.recording video,.error-poster{object-fit:contain;width:100%;height:100%;display:block}.video-error{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.6}.video-error a,.faq-list p a,.site-footer p a{text-underline-offset:3px;text-decoration:underline}.product-section,.faq-section,.site-footer{max-width:1120px;margin:auto;padding-left:20px;padding-right:20px}.shortcut{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:1.5;display:flex}kbd{font:inherit;color:#d3d0de;border:1px solid var(--line);white-space:nowrap;background:#ffffff03;border-radius:4px;padding:3px 7px}.faq-section{grid-template-columns:.7fr 1.3fr;align-items:start;gap:70px;padding-top:116px;padding-bottom:80px;display:grid}.section-description{color:var(--muted);max-width:380px;margin-top:20px;font-size:16px;line-height:1.7}.text-link{text-underline-offset:5px;margin-top:24px;font-size:13px;text-decoration:underline;display:inline-block}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;padding-right:12px;font-size:15px;font-weight:500;line-height:1.5}.faq-list summary::marker{color:var(--muted)}.faq-list p{color:var(--muted);max-width:600px;padding-top:14px;font-size:14px;line-height:1.7}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding-top:28px;padding-bottom:40px;font-size:12px;display:flex}.site-footer .wordmark{color:var(--ink)}@media (width<=760px){.site-nav nav{gap:18px}.hero{padding-top:28px}.hero h1{letter-spacing:-1.7px;font-size:clamp(34px,9.8vw,62px);line-height:1.08}.hero-description{max-width:440px}.install-row{flex-wrap:wrap;gap:4px 16px}.hero-github{flex-basis:100%;justify-content:center}.hero{padding-bottom:120px}.first-launch-note{max-width:340px;margin:8px auto 0}.requirements{margin-top:10px;font-size:11px}.hero-visual{margin-top:18px}.product-section{padding-top:72px}h2{letter-spacing:-1px;font-size:34px}.faq-section{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:72px;padding-bottom:60px}.site-footer{flex-wrap:wrap;gap:20px}.site-footer p{width:100%}}@media (width<=380px){.site-nav nav{gap:12px}.install-command{gap:2px;padding-left:8px}.install-command code{font-size:10.5px}.requirements{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--paper:#050505;--muted:#aaa5b0;--line:#ffffff0d;--accent:#2b6df2;--accent-soft:#7fa6ff}html{scroll-padding-top:110px}.site-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101013c9;border-radius:999px;justify-content:space-between;gap:32px;width:min(520px,100% - 32px);height:56px;margin:24px auto 0;padding:0 24px;position:sticky;top:20px;box-shadow:inset 0 1px #ffffff16,0 0 0 1px #ffffff0b}.site-nav .wordmark{gap:8px;font-size:20px}.site-nav .brand-icon{width:26px;height:26px}.site-nav nav{gap:32px;font-size:12px}.hero{text-align:center;grid-template-columns:minmax(0,1fr);place-items:center;gap:48px;max-width:1536px;padding:72px 48px 80px;display:grid;overflow:clip}.hero-copy{width:100%;max-width:1000px;margin:0;animation:1.2s cubic-bezier(.22,1,.36,1) both copy-arrive}.hero h1{letter-spacing:-3.5px;margin-bottom:24px;font-size:clamp(52px,6.5vw,84px);font-weight:500;line-height:1.035}.headline-line:last-child{color:#f5f3f7;background:0 0}.hero-description{max-width:520px;margin:0 auto;font-size:17px;line-height:1.8}.install-row{justify-content:center;align-items:flex-start;gap:20px;margin-top:30px}.command-bezel{background:#ffffff04;border-radius:999px;width:max-content;max-width:100%;padding:3px;box-shadow:inset 0 0 0 1px #ffffff0b}.install-command{background:#0f1422;border:0;border-radius:999px;gap:6px;padding-left:14px;box-shadow:inset 0 1px #ffffff12}.install-command code{font-size:11px}.copy-button{border-radius:999px;flex-basis:44px;width:44px;height:42px}.copy-button:hover{background:0 0}.copy-glyph{background:#ffffff06;border-radius:50%;place-items:center;width:29px;height:29px;transition:transform .5s cubic-bezier(.32,.72,0,1);display:grid;box-shadow:inset 0 1px #ffffff0d}.copy-button:hover .copy-glyph{transform:translateY(-1px)}.copy-button:active .copy-glyph{transform:scale(.95)}.copy-status{text-align:left}.hero-github{gap:8px;font-size:12px}.nav-github{border-radius:20px;align-items:center;gap:8px;min-width:44px;height:44px;display:inline-flex}.github-icon{flex-shrink:0}.copy-glyph svg{grid-area:1/1;transition:transform .45s cubic-bezier(.32,.72,0,1),opacity .45s cubic-bezier(.32,.72,0,1)}.copy-confirmation,.copy-button[data-copied=true] .copy-symbol{opacity:0;transform:scale(.8)}.copy-button[data-copied=true] .copy-confirmation{opacity:1;transform:scale(1)}.hero .copy-status.visually-hidden{min-height:0;margin:0}.hero-visual{width:100%;min-width:0;max-width:1040px;margin:0;animation:1.6s cubic-bezier(.22,1,.36,1) .12s both media-arrive}.media-bezel{background:linear-gradient(150deg,#ffffff1c,#ffffff06 45%,#ffffff12);border-radius:32px;padding:8px;box-shadow:inset 0 1px #ffffff21,inset 0 0 0 1px #ffffff08}.recording-frame{background:#0b0a0e;border:0;border-radius:24px;box-shadow:inset 0 1px #ffffff15}.hero-visual .recording-frame{box-shadow:inset 0 1px #ffffff15}.hero-atmosphere{inset:240px -132px -60px;overflow:clip;-webkit-mask-image:linear-gradient(#000 0% calc(100% - 280px),#000c calc(100% - 220px),#0004 calc(100% - 125px),#0000 calc(100% - 60px));mask-image:linear-gradient(#000 0% calc(100% - 280px),#000c calc(100% - 220px),#0004 calc(100% - 125px),#0000 calc(100% - 60px))}.product-section,.faq-section,.site-footer{max-width:1240px;padding-left:48px;padding-right:48px}h2{letter-spacing:-1.9px;font-size:44px;font-weight:500;line-height:1.12}kbd{border:0;border-radius:6px;box-shadow:inset 0 0 0 1px #ffffff0b}.faq-section{gap:112px;padding-top:96px;padding-bottom:80px}.faq-list,.faq-list details{border-color:#ffffff0b}.faq-list details{padding:24px 0}.site-footer{border-color:#ffffff0b;flex-wrap:wrap;padding-top:32px;padding-bottom:48px}a{transition:opacity .4s cubic-bezier(.32,.72,0,1)}a:hover{opacity:.78}.design-reveal{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(36px)}.design-reveal.is-revealed{opacity:1;transform:none}@keyframes copy-arrive{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes media-arrive{0%{opacity:0;transform:translateY(44px)scale(.98)}to{opacity:1;transform:none}}@media (width<=1100px) and (width>=768px){.hero{gap:44px;padding:64px 32px 80px}.hero h1{letter-spacing:-2.6px;font-size:clamp(50px,6.5vw,72px)}.install-row{gap:12px}.hero-description{font-size:15px}.hero-github{font-size:11px}.install-command code{font-size:10px}.faq-section{gap:64px}}@media (width<=767px){.site-nav{gap:30px;height:54px;margin-top:16px;padding:0 14px;top:12px}.site-nav nav{gap:16px;font-size:11px}.site-nav .wordmark{font-size:18px}.site-nav .brand-icon{width:24px;height:24px}.hero{text-align:center;grid-template-columns:minmax(0,1fr);gap:40px;padding:64px 16px 56px}.hero h1{letter-spacing:-1.7px;margin-bottom:20px;font-size:clamp(34px,9.5vw,62px)}.hero-copy,.hero-description{margin:auto}.hero-description{max-width:440px;font-size:15px;line-height:1.8}.install-row{justify-content:center;gap:4px 16px;margin-top:26px}.copy-status{text-align:center}.hero-github{flex-basis:100%;justify-content:center;font-size:12px}.install-command code{font-size:11px}.hero-atmosphere{inset:0 -180px -60px}.hero-visual{width:100%;margin:0}.media-bezel{border-radius:24px;padding:6px}.recording-frame{border-radius:18px}.product-section,.faq-section,.site-footer{padding-left:16px;padding-right:16px}.product-section{padding-top:40px}.faq-section{padding-top:80px}h2{letter-spacing:-1.2px;font-size:36px}.faq-section{grid-template-columns:minmax(0,1fr);gap:32px;padding-bottom:96px}}@media (width<=380px){.site-nav{gap:18px;padding:0 12px}.site-nav nav{gap:10px;font-size:10px}.install-command code{font-size:10px}.install-command{gap:2px;padding-left:10px}.hero-github{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.hero-copy,.hero-visual{animation:none}.design-reveal{opacity:1;transform:none}.copy-glyph,.copy-glyph svg,.design-reveal,a{transition:none}}.copy-glyph{isolation:isolate;position:relative}.copy-glyph:before{content:"";pointer-events:none;border-radius:inherit;opacity:0;background:#ffffff06;transition:opacity .6s cubic-bezier(.32,.72,0,1);position:absolute;inset:0}.copy-button:hover .copy-glyph:before{opacity:1}@media (prefers-reduced-motion:reduce){.copy-glyph:before{transition:none}}.experience-stage{isolation:isolate;position:relative;overflow:clip}.experience-stage .hero{isolation:auto;overflow:visible}.experience-stage .hero-atmosphere{z-index:-1;inset:-80px -160px -120px;overflow:visible;-webkit-mask-image:linear-gradient(#0000,#000 11% 70%,#0000 94%);mask-image:linear-gradient(#0000,#000 11% 70%,#0000 94%)}@media (width<=767px){.experience-stage .hero-atmosphere{inset:-40px -200px -120px}}@font-face{font-family:Cabinet Grotesk;src:url(./CabinetGrotesk-500-pUr7ULKA.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}h1,h2,h3{font-family:Cabinet Grotesk,DM Sans,sans-serif}.hero{gap:52px;padding-top:84px}.hero-copy{max-width:1100px}.hero h1{letter-spacing:-3.8px;font-size:clamp(56px,7.4vw,100px);line-height:1.015}.hero-description{max-width:500px;font-size:16px;line-height:1.85}.hero-visual{max-width:1020px}.experience-stage .hero-atmosphere{inset:0 -160px -100px;-webkit-mask-image:linear-gradient(#0000,#000 140px 72%,#0000 96%);mask-image:linear-gradient(#0000,#000 140px 72%,#0000 96%)}.edge-world{transform-origin:65% 45%;position:absolute;inset:0}.edge-artwork{mix-blend-mode:screen;opacity:.25;filter:grayscale(.8)brightness(.75)blur(6px);transform-origin:70% 60%;width:120%;height:auto;display:block;position:absolute;top:-270px;left:-10%;transform:none;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.edge-aura{background:radial-gradient(at 74% 28%,#b4b9c635,#0000 48%),radial-gradient(at 23% 49%,#7c829624,#0000 50%);height:1200px;position:absolute;inset:-160px 0 auto;transform:none}.edge-reflection{pointer-events:none;background:radial-gradient(at 65% 22%,#a3a9ba20,#6b71840b 34%,#0000 68%);position:absolute;inset:700px 0 0;-webkit-mask-image:linear-gradient(#0000,#000 140px);mask-image:linear-gradient(#0000,#000 140px)}.product-section{padding-top:64px}.faq-section{padding-top:112px}.site-footer{flex-wrap:wrap;gap:24px;padding-top:0}.copy-button:active,.hero-github:active{transform:scale(.98)}@media (width<=767px){.hero{gap:40px;padding:64px 16px 56px}.hero h1{letter-spacing:-1.3px;font-size:clamp(35px,10.5vw,60px)}.hero-description{font-size:15px}.experience-stage .hero-atmosphere{inset:0 -120px -100px}.edge-artwork{opacity:.24;width:150%;top:-60px;left:-25%}.edge-aura{height:900px;inset:-100px 0 auto}.edge-reflection{inset:500px 0 0}.faq-section h2{letter-spacing:-1px;font-size:40px}.faq-section{padding-top:88px}.product-section{padding-top:40px}}@media (prefers-reduced-motion:reduce){.edge-artwork,.edge-aura{transition:none;transform:none!important}}.hero-atmosphere .edge-surface{pointer-events:none;filter:none;width:120%;height:auto;inset:-270px auto auto -10%}@media (width<=767px){.hero-atmosphere .edge-surface{width:150%;top:-60px;left:-25%}}.hero-visual{width:100vw;max-width:none;scale:var(--grow,.72);transform-origin:50% 0;will-change:scale;justify-self:start;margin-left:calc(50% - 50vw)}.hero-visual .media-bezel{isolation:isolate;box-shadow:none;background:0 0;padding:0;position:relative}.hero-visual .media-bezel:before{content:"";z-index:-1;inset:calc(-1 * var(--bezel,0px));border-radius:var(--bezel-radius,32px);background:linear-gradient(150deg,#ffffff1c,#ffffff06 45%,#ffffff12);position:absolute;box-shadow:inset 0 1px #ffffff21,inset 0 0 0 1px #ffffff08}.hero-visual .recording-frame{border-radius:var(--frame-radius,24px)}@media (prefers-reduced-motion:reduce){.hero-visual{justify-self:center;width:100%;max-width:1040px;margin-left:0;scale:1}.hero-visual .media-bezel{padding:8px}}.site-nav .nav-github{height:44px;box-shadow:none;background:0 0;border-radius:0;padding:0}.site-nav .nav-github svg{width:16px;height:16px}.hero .requirements{max-width:680px;color:var(--muted);margin:22px auto 0;font-size:13px;line-height:1.7}.hero .install-command{background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px #ffffff12}.hero .install-command code{color:var(--ink);font-size:13px}.cmd-bin{color:var(--accent-soft)}@media (width<=340px){.hero .install-command code{font-size:11px}}.hero .copy-glyph{box-shadow:none;color:var(--muted);background:0 0}.hero .copy-button:hover .copy-glyph{color:var(--ink)}.product-section{max-width:1240px;padding-top:128px;padding-bottom:0}.feature-rows{gap:152px;display:grid}.feature-visual{max-width:1040px;margin:48px auto 0}.panel-frame{background:linear-gradient(150deg,#ffffff1c,#ffffff06 45%,#ffffff12);border-radius:32px;padding:8px;box-shadow:inset 0 1px #ffffff21,inset 0 0 0 1px #ffffff08}.panel-frame video,.panel-frame .error-poster{aspect-ratio:16/9;object-fit:cover;background:#0b0a0e;border-radius:24px;width:100%;display:block}.start-section{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:112px;max-width:1040px;margin:0 auto;padding:160px 0 0;display:grid}.start-section h2{letter-spacing:-1.2px;font-size:40px;font-weight:500;line-height:1.08}.start-steps{color:var(--muted);gap:12px;margin:28px 0 0;padding-left:20px;font-size:17px;line-height:1.5;display:grid}.shortcut-list{margin:20px 0 0;display:grid}.shortcut-list div{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.shortcut-list dt{color:var(--ink);font-size:16px}.shortcut-list dd{gap:6px;margin:0;display:flex}.shortcut-list kbd{color:#e8efff;background:#ffffff0a;border:0;border-radius:10px;padding:6px 10px;font-size:14px;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff0a}.faq-list summary{justify-content:space-between;gap:16px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--muted);font-size:20px;line-height:1}.faq-list details[open] summary:after{content:"−"}.cta-section{text-align:center;background:linear-gradient(150deg,#ffffff1c,#ffffff06 45%,#ffffff12);border-radius:32px;max-width:880px;margin:0 auto 112px;padding:88px 48px 72px;box-shadow:inset 0 1px #ffffff21,inset 0 0 0 1px #ffffff08}.cta-section h2{letter-spacing:-1.6px;font-size:clamp(36px,4.2vw,52px);font-weight:500;line-height:1.06}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.cta-status{text-align:center;min-height:18px;margin-top:16px}.button-primary,.button-secondary{min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:500;transition:transform .4s cubic-bezier(.32,.72,0,1);display:inline-flex}.button-primary{color:#0b0b0d;box-shadow:none;background:#f5f4f7}.button-secondary{color:var(--ink);background:#ffffff0a;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff0a}.button-primary:hover,.button-secondary:hover{opacity:1;transform:translateY(-1px)}@media (width<=899px){.faq-section{grid-template-columns:minmax(0,1fr);gap:32px}.feature-rows{gap:96px}.start-section{grid-template-columns:minmax(0,1fr);gap:56px;padding-top:112px}}@media (width<=767px){.product-section{padding-top:96px}.panel-frame{border-radius:24px;padding:6px}.panel-frame video,.panel-frame .error-poster{border-radius:18px}.start-section{padding:88px 16px 0}.cta-section{border-radius:24px;margin:0 16px 64px;padding:56px 24px 48px}.site-nav .nav-github{height:44px;padding:0}.site-nav nav a[href=\#shortcuts]{display:none}}@media (width<=560px){.site-nav nav a[href=\#faq],.nav-github span{display:none}.nav-github{min-width:32px;padding:0}}@media (prefers-reduced-motion:reduce){.button-primary,.button-secondary{transition:none}.button-primary:hover,.button-secondary:hover{transform:none}}.faq-section,.site-footer{max-width:1136px}.faq-section h2{letter-spacing:-1.2px;font-size:40px;line-height:1.08}@media (width<=767px){.faq-section h2{font-size:32px}}.feature-title{letter-spacing:-1.8px;text-wrap:balance;max-width:1040px;margin:0 auto;font-size:clamp(34px,4.2vw,56px);font-weight:500;line-height:1.04}.feature-visual{margin-top:40px}.recording video{cursor:pointer}
