@font-face{font-family:Switzer;src:url(/fonts/Switzer-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#fafafa;--paper-2:#f3f3f3;--tint:#ececec;--card:#fff;--ink:#2a2a2a;--ink-2:#545454;--ink-3:#848484;--ink-muted-readable:#6c6c6c;--hairline:#e6e6e6;--hairline-2:#d6d6d6;--link:#1b4fe0;--cta:#202020;--cta-ink:#fff;--fill-sage:#b5c299;--fill-sky:#abc9d4;--fill-tan:#dec7b0;--fill-lilac:#bfa8c9;--fill-stone:#c9c9c2;--fill-rose:#e0b5c4;--fill-cli:#ebe8e1;--term-bar:#f5f2ed;--term-bar-line:#e8e3db;--term-body:#faf8f5;--term-ink:#3d3832;--term-dim:#9c958b;--term-user:#6b8aad;--term-agent:#d96f45;--term-tool:#9b6b8a;--term-arg:#5f564b;--term-ok:#5a8a5a;--canvas-scrim:transparent;--canvas-flat:#e4e5de;--logo-mark:grayscale(1);--logo-mark-duotone:invert(.62) grayscale(1);--logo-hover-edge:drop-shadow(0 0 1px #000000b3);--font-sans:"Switzer", "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--pad-x:clamp(20px, 4vw, 48px);--frame-w:1280px;--canvas-pad-x:clamp(16px, 3vw, 48px);--band-w:calc(var(--frame-w) + 96px + 2 * var(--pad-x));--radius-canvas:6px;--radius-card:10px;--radius-cell:8px;--shadow-window:0 0 0 1px #0000000f, 0 14px 32px #00000014, 0 28px 70px #0000000d;--shadow-plate:0 0 0 1px #0000000d, 0 18px 40px #00000029, 0 45px 90px -20px #00000038;--shadow-soft:0 1px 2px #0000000d, 0 6px 20px -8px #00000014;--ease-out:cubic-bezier(.2, .6, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#161616;--paper-2:#1c1c1c;--tint:#242424;--card:#1f1f1f;--ink:#e9e9e9;--ink-2:#adadad;--ink-3:#7d7d7d;--ink-muted-readable:#9a9a9a;--hairline:#2a2a2a;--hairline-2:#363636;--link:#8aa5f5;--cta:#e9e9e9;--cta-ink:#191919;--fill-sage:#4c5540;--fill-sky:#3d4f57;--fill-tan:#5a4d3c;--fill-lilac:#4d4255;--fill-stone:#45443e;--fill-rose:#574049;--fill-cli:#262521;--term-bar:#26231e;--term-bar-line:#322e28;--term-body:#1d1b17;--term-ink:#d8d2c6;--term-dim:#6f6a5f;--term-user:#8aa8c9;--term-agent:#e08256;--term-tool:#b284a3;--term-arg:#a89f90;--term-ok:#7fae7f;--canvas-scrim:#0c0c0c61;--canvas-flat:#a8a8a2;--logo-mark:grayscale(1) invert(1);--logo-mark-duotone:invert(.62) grayscale(1) invert(1);--logo-hover-edge:drop-shadow(0 0 1px #fff6);--shadow-window:0 0 0 1px #0006, 0 14px 32px #0006, 0 28px 70px #0000004d;--shadow-plate:0 0 0 1px #00000059, 0 18px 40px #00000073, 0 45px 90px -20px #00000080;--shadow-soft:0 1px 2px #0000004d, 0 6px 20px -8px #0006}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink-2);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1.0625rem;font-weight:450;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.025em;text-wrap:balance;font-weight:520;line-height:1.3}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}code{font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--hairline);border-radius:5px;padding:.08em .35em;font-size:.9em}:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:4px}::selection{background:#1b4fe029}.band,.container{max-width:var(--band-w);padding-inline:var(--pad-x);margin-inline:auto}[id]{scroll-margin-top:84px}[hidden]{display:none!important}.btn{letter-spacing:-.004em;white-space:nowrap;height:40px;transition:opacity .16s var(--ease-out), background-color .16s var(--ease-out), border-color .16s var(--ease-out), transform .16s var(--ease-out);border-radius:10px;justify-content:center;align-items:center;gap:.5em;padding:0 1.1rem;font-size:.9375rem;font-weight:520;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--cta);color:var(--cta-ink);box-shadow:var(--shadow-soft)}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--card);color:var(--ink);border:1px solid var(--hairline-2);box-shadow:0 1px 2px #0000000a}.btn-secondary:hover{background:var(--paper-2)}.btn-lg{height:48px;padding:0 1.5rem;font-size:1rem}.btn-pill{border-radius:999px}.inline-link{color:var(--link);align-items:center;gap:.3em;font-weight:500;display:inline-flex}.inline-link .arrow{transition:transform .16s var(--ease-out);display:inline-block}.inline-link:hover{text-underline-offset:3px;text-decoration:underline}.inline-link:hover .arrow{transform:translate(3px)}.eyebrow,.chapter-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted-readable);font-size:.8125rem;font-weight:540}.navbar{z-index:100;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);transition:border-color .2s var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.navbar.is-scrolled{border-bottom-color:var(--hairline)}.nav-container{align-items:center;gap:1.25rem;height:64px;display:flex}.logo{letter-spacing:-.02em;color:var(--ink);flex-shrink:0;align-items:center;gap:.58rem;font-size:1.125rem;font-weight:560;display:flex}.logo img{width:auto;height:19px}.nav-links{min-width:0;color:var(--ink);flex:1;justify-content:center;align-items:center;gap:.35rem;font-size:.9375rem;font-weight:450;display:flex}.nav-links a{white-space:nowrap;transition:background-color .14s var(--ease-out);border-radius:8px;padding:.45rem .75rem}.nav-links a:hover{background:var(--tint)}.nav-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.navbar .btn{height:36px;padding:0 1.05rem;font-size:.875rem}.nav-feedback{color:var(--ink);transition:background-color .14s var(--ease-out);border-radius:8px;padding:.45rem .75rem;font-size:.9375rem;font-weight:450}.nav-feedback:hover{background:var(--tint)}.nav-icon{color:var(--ink-2);transition:background-color .14s var(--ease-out), color .14s var(--ease-out);border-radius:8px;padding:.45rem;display:inline-flex}.nav-icon:hover{background:var(--tint);color:var(--ink)}.nav-menu-mobile{display:none;position:relative}.nav-menu-toggle{color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;padding:6px;list-style:none;display:inline-flex}.nav-menu-toggle::-webkit-details-marker{display:none}.nav-menu-mobile .icon-close,.nav-menu-mobile[open] .icon-open{display:none}.nav-menu-mobile[open] .icon-close{display:block}.nav-menu-panel{background:var(--card);border:1px solid var(--hairline);min-width:220px;box-shadow:var(--shadow-window);border-radius:12px;flex-direction:column;padding:.5rem;display:flex;position:absolute;top:calc(100% + 10px);right:0}.nav-menu-panel a{color:var(--ink-2);border-radius:8px;padding:.6rem .85rem;font-size:.9375rem;font-weight:450}.nav-menu-panel a:hover{background:var(--paper-2);color:var(--ink)}.hero{padding-top:26px;padding-bottom:clamp(56px,8vh,96px)}.hero-header{text-align:center;padding-inline:var(--pad-x);flex-direction:column;align-items:center;display:flex}.hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;min-height:35px;color:var(--ink-muted-readable);justify-content:center;align-items:center;margin-bottom:26px;font-size:.8125rem;font-weight:540;line-height:1;display:inline-flex}.hero h1{letter-spacing:-.033em;max-width:34ch;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:530;line-height:1.22}.br-wide{display:none}@media (width>=620px){.br-wide{display:inline}}.hero-sub{max-width:54ch;color:var(--ink-2);margin-top:18px;font-size:clamp(1rem,1.4vw,1.0625rem);line-height:1.55}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.4rem;margin-top:26px;display:flex}.hero-stage{opacity:0;animation:hero-rise .62s var(--ease-out) forwards;transform:translateY(14px)}.hero-header .hero-stage:first-child{animation-delay:0s}.hero-header .hero-stage:nth-child(2){animation-delay:60ms}.hero-header .hero-stage:nth-child(3){animation-delay:.13s}.hero-header .hero-stage:nth-child(4){animation-delay:.2s}.hero .hero-canvas.hero-stage{animation-delay:.32s}@keyframes hero-rise{to{opacity:1;transform:none}}.canvas{border-radius:var(--radius-canvas);padding:clamp(28px, 3vw, 44px) var(--canvas-pad-x);background-color:var(--canvas-flat);padding-bottom:44px;position:relative;overflow:hidden}.hero-canvas .canvas{background-image:linear-gradient(#fff6,#fff6),url(/assets/bg-demo-engineering.webp);background-position:50%,50%;background-repeat:no-repeat;background-size:100% 100%,auto 100%}.hero-canvas .canvas:before{content:"";background:var(--canvas-scrim);pointer-events:none;position:absolute;inset:0}.hero-canvas{max-width:var(--band-w);padding-inline:var(--pad-x);margin:50px auto 0}.shot-track{z-index:1;max-width:var(--frame-w);margin-inline:auto;position:relative}.demo-frame{border-radius:var(--radius-card);box-shadow:var(--shadow-plate);background:#fff;overflow:hidden}.frame-screen{position:relative}.demo-frame video{aspect-ratio:16/9;background:var(--paper-2);opacity:0;width:100%;transition:opacity .24s var(--ease-out);display:block}.demo-frame video[data-hydrated=true]{opacity:1}.demo-frame.has-custom-playback{cursor:pointer}.demo-playback{display:none}.demo-playback.is-wired{z-index:2;color:#6c6c6c;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;bottom:0;right:10px}.demo-playback.is-wired:before{content:"";-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:32px;height:32px;transition:background-color .5s var(--ease-out), box-shadow .5s var(--ease-out);background:#ffffffa8;border-radius:50%;position:absolute;inset:6px;box-shadow:0 0 0 1px #2a2a2a12,0 1px 3px #2a2a2a1a}.demo-playback.is-wired:hover:before,.demo-playback.is-wired:focus-visible:before{background:#fffffff0}.demo-playback-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.demo-playback-icon{width:14px;height:14px;position:absolute;inset:15px}.demo-playback-icon-pause,.demo-playback[data-playback-state=playing] .demo-playback-icon-play{display:none}.demo-playback[data-playback-state=playing] .demo-playback-icon-pause{display:block}.demo-playback.is-wired:focus-visible{outline:none}.demo-playback.is-wired:focus-visible:before{box-shadow:0 0 0 2px #fffffff2, 0 0 0 4px var(--link)}.section{padding-top:clamp(88px,12vh,148px)}.block-head{flex-direction:column;align-items:flex-start;gap:.9rem;padding-bottom:clamp(20px,3vh,32px);display:flex}.block-head h2{letter-spacing:-.015em;max-width:20ch;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:520;line-height:1.3}.demo-chapter .block-head h2{max-width:900px}.block-desc{color:var(--ink-2);max-width:58ch;font-size:1.0625rem;line-height:1.55}.chapter-kicker{margin-bottom:-.3rem}.section-heading{text-align:center;flex-direction:column;align-items:center;gap:.9rem;padding-bottom:clamp(28px,4vh,52px);display:flex}.section-heading h2{letter-spacing:-.033em;font-size:clamp(1.75rem,3vw,2.6rem);font-weight:520;line-height:1.35}.section-desc{color:var(--ink-2);max-width:52ch}.section-cta{align-items:center;gap:1rem;display:flex}.divider{background:var(--hairline);height:1px;margin-top:clamp(88px,12vh,148px)}.logo-marquee{--logo-gap:clamp(2.5rem, 5vw, 4.5rem);padding-block:6px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.logo-marquee-track{gap:var(--logo-gap);width:max-content;animation:52s linear infinite logo-marquee;display:flex}.logo-marquee:hover .logo-marquee-track{animation-play-state:paused}@keyframes logo-marquee{to{transform:translateX(calc(-50% - var(--logo-gap) / 2))}}.logo-set{align-items:center;gap:var(--logo-gap);flex-shrink:0;display:flex}.logo-set img{width:auto;height:28px;filter:var(--logo-mark);opacity:.72;transition:filter .2s var(--ease-out), opacity .2s var(--ease-out)}.logo-set img.is-square{height:38px}.logo-set img.is-duotone{filter:var(--logo-mark-duotone)}.logo-set img:hover{filter:none;opacity:1}.logo-set img.is-duotone:hover{filter:var(--logo-hover-edge);opacity:1}.logo-marquee-note{text-align:center;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);margin-top:clamp(28px,3.5vh,44px);font-size:.75rem}.bento{grid-template-columns:repeat(24,minmax(0,1fr));gap:12px;display:grid}.cell{--cell-h:500px;height:var(--cell-h);background:var(--paper-2);border:1px solid var(--hairline);border-radius:var(--radius-cell);flex-direction:column;padding:16px;display:flex;position:relative;overflow:hidden}.span-9{grid-column:span 9}.span-12{grid-column:span 12}.span-15{grid-column:span 15}.cell-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;padding-bottom:12px;display:flex}.cell-head h3{letter-spacing:-.01em;color:var(--ink-2);font-size:1.1875rem;font-weight:520}.cell-note{color:var(--ink-muted-readable);font-size:.8125rem}.cell-note a{transition:opacity .16s var(--ease-out)}.cell-note a:hover{opacity:.7}.cell-media{border-radius:6px;flex:1;position:relative;overflow:hidden}.cell-fill{background:var(--fill,var(--fill-stone));position:absolute;inset:0}.cell-shot{z-index:1;height:100%;position:relative}.cell-shot img{width:max(var(--shot-w,135%), calc(var(--cell-h) * 16 / 9));max-width:none;height:auto;margin-left:var(--shot-x,0);margin-top:var(--shot-y,0);box-shadow:var(--shadow-window);border-radius:8px}.term{z-index:1;width:min(640px,100%);height:calc(100% - 24px);box-shadow:var(--shadow-window);border-radius:12px 12px 0 0;flex-direction:column;margin:24px auto 0;display:flex;position:relative;overflow:hidden}.term-bar{background:var(--term-bar);border-bottom:1px solid var(--term-bar-line);flex-shrink:0;align-items:center;height:36px;padding-inline:12px;display:flex;position:relative}.term-dots{gap:8px;display:flex}.term-dots span{background:#80786c38;border:.5px solid #00000014;border-radius:50%;width:12px;height:12px}.term-title{color:var(--term-dim);font-size:12px;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}.term-body{background:var(--term-body);min-height:0;font-family:var(--font-mono);color:var(--term-ink);flex:1;padding:12px 16px;font-size:12.5px;line-height:1.62;overflow:hidden}.t-row{grid-template-columns:14px minmax(0,1fr);align-items:start;column-gap:7px;display:grid}.t-row>.t-glyph{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:20px;display:flex}.t-user .t-glyph{color:var(--term-user)}.t-agent .t-glyph{color:var(--term-agent);font-size:14px;transform:translateY(-1px)}.t-tool .t-glyph{color:var(--term-dim);font-size:8px}.t-name{color:var(--term-tool);font-weight:520}.t-args{color:var(--term-arg);overflow-wrap:anywhere}.t-out{gap:7px;padding-left:24px;display:flex}.t-out .t-glyph{color:var(--term-ok);-webkit-user-select:none;user-select:none;flex:none}.t-out .t-val{color:var(--term-ok)}.t-gap{height:6px}.essentials{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.essential{background:var(--paper-2);border:1px solid var(--hairline);border-radius:var(--radius-cell);flex-direction:column;gap:.85rem;padding:1.1rem 1.1rem 1.25rem;display:flex}.essential svg{width:24px;height:24px;color:var(--ink);opacity:.72}.essential h3{letter-spacing:-.01em;font-size:1.1875rem;font-weight:500}.essential p{color:var(--ink-muted-readable);margin-top:-.5rem;font-size:.9375rem;line-height:1.55}.apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,32px);display:grid}.block-app{flex-direction:column;align-items:flex-start;display:flex}.block-app h3{margin-bottom:.9rem;font-size:1.0625rem;font-weight:540}.app-shot{border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-window);background:var(--card);overflow:hidden}.app-shot img{aspect-ratio:16/9;object-fit:cover;object-position:top center;width:100%}.app-links{flex-wrap:wrap;align-items:center;gap:.6rem .75rem;margin-top:1.1rem;display:flex}.app-links .btn img{width:15px;height:15px}.app-soon{color:var(--ink-muted-readable);font-size:.8125rem}.faq-wrap{width:100%;max-width:880px;margin-inline:auto}.faq-heading h2{letter-spacing:-.018em;margin-bottom:.6rem;font-size:1.4rem;font-weight:520}.faq{border-bottom:1px solid var(--hairline)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.05rem .1rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq-q{color:var(--ink);font-size:.9975rem;font-weight:500}.faq-toggle{width:26px;height:26px;color:var(--ink-3);transition:background-color .14s var(--ease-out);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.faq summary:hover .faq-toggle{background:var(--tint)}.faq-toggle svg{width:13px;height:13px;transition:transform .2s var(--ease-out)}.faq[open] .faq-toggle svg{transform:rotate(45deg)}.faq-answer{max-width:72ch;color:var(--ink-2);padding:0 .1rem 1.25rem;font-size:.9975rem}.faq-answer a{color:var(--link)}.faq-answer a:hover{text-underline-offset:3px;text-decoration:underline}footer{border-top:1px solid var(--hairline);margin-top:clamp(88px,12vh,148px);padding:clamp(48px,6vh,72px) 0 2rem}.footer-container{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:2.5rem 3rem;padding-bottom:clamp(36px,4.5vh,52px);display:grid}.footer-brand{flex-direction:column;gap:.85rem;max-width:34ch;display:flex}.footer-brand p{color:var(--ink-muted-readable);font-size:.9rem;line-height:1.6}.footer-logo{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:.58rem;font-size:1.0625rem;font-weight:560;display:flex}.footer-logo img{height:17px}.footer-social{gap:.25rem;margin-top:.25rem;display:flex}.footer-social a{color:var(--ink-3);transition:color .14s var(--ease-out), background-color .14s var(--ease-out);border-radius:8px;padding:.4rem;display:inline-flex}.footer-social a:hover{color:var(--ink);background:var(--tint)}.footer-nav{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.footer-nav h2{letter-spacing:0;color:var(--ink);margin-bottom:.15rem;font-size:.875rem;font-weight:540}.footer-nav a{color:var(--ink-muted-readable);transition:color .14s var(--ease-out), border-color .14s var(--ease-out);border-bottom:1px solid #0000;font-size:.9rem}.footer-nav a:hover{color:var(--ink)}.footer-base{color:var(--ink-muted-readable);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-top:1.5rem;font-size:.8125rem;display:flex}.downloads-hero{text-align:center;padding:clamp(48px,8vh,88px) 0 clamp(40px,6vh,64px)}.hero-inner{flex-direction:column;align-items:center;gap:1.1rem;display:flex}.downloads-hero .hero-eyebrow{margin-bottom:0}.downloads-hero h1{letter-spacing:-.033em;font-size:clamp(2rem,4vw,3rem);font-weight:530}.downloads-hero p{max-width:52ch;color:var(--ink-2)}.downloads-main{flex-direction:column;gap:clamp(48px,6vh,72px);padding-bottom:clamp(72px,10vh,120px);display:flex}.downloads-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.downloads-column{flex-direction:column;align-items:center;gap:1.15rem;min-width:0;display:flex}.downloads-column>*{width:100%;max-width:580px}.downloads-desktop{border-right:1px solid var(--hairline);padding-right:clamp(24px,3vw,44px)}.downloads-editors{padding-left:clamp(24px,3vw,44px)}.platform-soon{color:var(--ink-muted-readable);text-align:center;font-size:.8125rem}.downloads-section-head{text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.downloads-section-head h2{letter-spacing:-.02em;font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:520}.downloads-section-head p{color:var(--ink-2);max-width:44ch;font-size:.9375rem}.editor-list{background:var(--paper-2);border:1px solid var(--hairline);border-radius:var(--radius-cell);list-style:none;overflow:hidden}.editor-row{transition:background-color .16s var(--ease-out);align-items:center;gap:.9rem;padding:.85rem 1.15rem;display:flex}.editor-row+.editor-row{border-top:1px solid var(--hairline)}.editor-row:hover{background:var(--tint)}.editor-row-logo{flex:none;width:24px;height:24px}@media (prefers-color-scheme:dark){img.editor-row-logo{filter:var(--logo-mark)}}.editor-row-text{flex-wrap:wrap;flex:1;align-items:baseline;gap:0 .55rem;min-width:0;display:flex}.editor-row-text.is-stacked{row-gap:.2rem}.editor-row-text.is-stacked>.release-meta{flex-basis:100%}.editor-row-name{color:var(--ink);letter-spacing:-.015em;font-size:1.0625rem;font-weight:540}.editor-row-meta{color:var(--ink-muted-readable);font-size:.84375rem}.editor-row-meta:before{content:"·";color:var(--ink-3);margin-right:.55rem}.editor-row-action{flex:none;height:40px;padding:0 1.1rem;font-size:.875rem}.release-meta{color:var(--ink-muted-readable);flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem;font-size:.84375rem;display:inline-flex}.release-meta-item+.release-meta-item:before{content:"·";color:var(--ink-3);margin-right:.9rem}.preview-notice{background:var(--paper-2);border:1px solid var(--hairline);border-radius:12px;flex-direction:column;gap:.6rem;padding:clamp(1.1rem,2vw,1.5rem) clamp(1.25rem,2.4vw,1.75rem);display:flex}.preview-notice-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;max-width:78ch;display:flex}.preview-notice h2{font-size:1.0625rem;font-weight:520}.preview-notice p{color:var(--ink-2);max-width:78ch;font-size:.9375rem}.preview-notes-link{align-self:flex-start;font-size:.875rem;font-weight:500}.preview-badges{flex-wrap:wrap;gap:.5rem;display:flex}.status-badge{border:1px solid var(--hairline-2);background:var(--tint);letter-spacing:.02em;color:var(--ink);border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:520;display:inline-flex}.status-badge.is-muted{color:var(--ink-muted-readable);background:0 0}.preview-verify{border-top:1px solid var(--hairline);margin-top:.15rem}.preview-verify summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .1rem .6rem;list-style:none;display:flex}.preview-verify summary::-webkit-details-marker{display:none}.preview-verify-q{color:var(--ink);font-size:.9rem;font-weight:500}.preview-verify summary:hover .faq-toggle{background:var(--tint)}.preview-verify[open] .faq-toggle svg{transform:rotate(45deg)}.preview-verify-body{flex-direction:column;gap:.7rem;padding:.1rem .1rem .75rem;display:flex}.verify-cmd{background:var(--tint);border:1px solid var(--hairline);border-radius:8px;align-items:center;gap:.9rem;max-width:78ch;padding:.7rem .9rem;display:flex}.verify-cmd code,.release-sha code{font-family:var(--font-mono);font-size:.8125rem}.verify-cmd code{white-space:pre;-webkit-user-select:all;user-select:all;flex:1;min-width:0;overflow-x:auto}.verify-copy{color:var(--ink-2);transition:color .16s var(--ease-out);flex:none;font-size:.8125rem;font-weight:500}.verify-copy:hover{color:var(--ink)}.release-sha code{overflow-wrap:anywhere;color:var(--ink-2)}.preview-warning{border-left:2px solid var(--hairline-2);padding-left:.85rem}.preview-notice a{color:var(--link)}.preview-notice a:hover{text-underline-offset:3px;text-decoration:underline}.downloads-note{color:var(--ink-2);max-width:72ch;font-size:.9rem}.downloads-note a{color:var(--link)}.downloads-note a:hover{text-underline-offset:3px;text-decoration:underline}.privacy-main{width:min(100%,840px);padding-top:clamp(56px,9vh,96px);padding-bottom:clamp(32px,6vh,64px)}.privacy-header{border-bottom:1px solid var(--hairline);padding-bottom:clamp(36px,5vh,56px)}.privacy-header .hero-eyebrow{justify-content:flex-start;margin-bottom:.5rem}.privacy-header h1{margin-bottom:.65rem;font-size:clamp(2rem,4vw,3rem)}.privacy-updated{color:var(--ink-muted-readable);margin-bottom:1.25rem;font-size:.9rem}.privacy-header>p:last-child{max-width:65ch;color:var(--ink-2)}.privacy-main>section{padding-top:clamp(32px,5vh,48px)}.privacy-main section h2{margin-bottom:.85rem;font-size:clamp(1.35rem,2.4vw,1.65rem)}.privacy-main section p{max-width:72ch}.privacy-main section p+p{margin-top:.85rem}.privacy-main section a{color:var(--link);text-underline-offset:3px;text-decoration:underline}@media (width<=1100px){.cell,.cell.span-9,.cell.span-15{grid-column:span 24}.cell{--cell-h:460px}.essentials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1150px){.downloads-split{grid-template-columns:1fr}.downloads-desktop{border-right:0;border-bottom:1px solid var(--hairline);padding-bottom:clamp(36px,5vh,52px);padding-right:0}.downloads-editors{padding-top:clamp(36px,5vh,52px);padding-left:0}}@media (width<=900px){.nav-links,.nav-feedback{display:none}.nav-actions{margin-left:auto}.nav-menu-mobile{display:block}.apps{grid-template-columns:1fr;gap:40px}.footer-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-brand{grid-column:1/-1}}@media (width<=620px){.hero{padding-top:16px}.hero-canvas{margin-top:32px}.canvas{padding-top:20px;padding-bottom:44px}.hero-actions{flex-direction:column;align-items:center;gap:1rem;width:100%}.hero-actions .btn{width:100%}.cell{--cell-h:400px}.essentials{grid-template-columns:1fr}.editor-row{flex-wrap:wrap;row-gap:.65rem}.editor-row-action{width:100%}.editor-row-text{flex-direction:column;align-items:flex-start;gap:.1rem}.editor-row-meta:before{content:none}.footer-container{grid-template-columns:1fr;gap:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-stage{opacity:1;animation:none;transform:none}.logo-marquee{-webkit-mask-image:none;mask-image:none}.logo-marquee-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.logo-set{flex-wrap:wrap;justify-content:center;row-gap:1.75rem}.logo-set[aria-hidden=true]{display:none}.btn,.demo-playback:before,.faq-toggle svg,.editor-row,.verify-copy,.inline-link .arrow{transition:none}}
