.landing{--c-blue:#399ef7;--c-deep-blue:#4346d3;--c-cyan:hsla(190,79%,65%,1);--c-green:#07b56a;--c-red:#f75d5f;--c-yellow:#f08800;--c-gradient-start:#8353ff;--c-gradient-mid:#ff538e;--c-gradient-end:#ff9a32;--gradient-ai:linear-gradient(93deg,var(--c-gradient-start) 0%,var(--c-gradient-mid) 50%,var(--c-gradient-end) 100%);--c-primary:#0d0d0d;--c-bg1:#faf9f5;--c-bg2:#f4f3ee;--c-bg3:#ffffff;--c-dividing:#e8e8e3;--c-text1:#2f2f2f;--c-text2:#74736d;--t-12:12px;--t-14:14px;--t-16:16px;--t-18:18px;--t-20:20px;--t-24:24px;--t-28:28px;--t-32:32px;--t-36:36px;--t-40:40px;--t-56:56px;--t-72:72px;--f-sans:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Display","Segoe UI",Helvetica,Arial,sans-serif;--f-serif:var(--font-dm-serif),"Noto Serif SC",Georgia,serif;--f-righteous:var(--font-righteous),var(--f-sans);--f-mono:var(--font-jetbrains-mono),"SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono",monospace;--shadow-sm:0 4px 12px 0 rgba(0,0,0,0.06);--shadow-md:0 4px 16px 0 rgba(0,0,0,0.06);background:var(--c-bg1);color:var(--c-text1);font-family:var(--f-sans);min-height:100vh;width:100%;position:relative;transition:background .2s ease,color .2s ease}.dark .landing,:root.dark .landing{--c-primary:#ffffff;--c-bg1:#1e1e1e;--c-bg2:#1a1a1a;--c-bg3:#292929;--c-dividing:#383838;--c-text1:#ffffff;--c-text2:#aeaeae;--shadow-sm:0 4px 12px 0 rgba(0,0,0,0.25);--shadow-md:0 4px 16px 0 rgba(0,0,0,0.3)}.landing *{box-sizing:border-box}.landing .display{font-size:clamp(40px,6.4vw,72px);line-height:1.05;letter-spacing:-1.5px}.landing .display,.landing .h2{font-family:var(--f-serif);font-weight:400;color:var(--c-primary)}.landing .h2{font-size:clamp(28px,3.8vw,40px);line-height:1.15;letter-spacing:-.6px}.landing .h3{font-family:var(--f-sans);font-weight:600;font-size:var(--t-20);line-height:1.3;color:var(--c-text1)}.landing .body{font-size:var(--t-16);line-height:1.7}.landing .body,.landing .body-lg{font-family:var(--f-sans);font-weight:400;color:var(--c-text1)}.landing .body-lg{font-size:var(--t-18);line-height:1.6}.landing .meta{font-weight:400;font-size:var(--t-14);line-height:1.5}.landing .meta,.landing .overline{font-family:var(--f-sans);color:var(--c-text2)}.landing .overline{font-weight:500;font-size:var(--t-12);line-height:1.4;letter-spacing:2px;text-transform:uppercase}.landing .mono{font-family:var(--f-mono);font-weight:400;font-size:var(--t-14);line-height:1.55}.landing .spark-text{background-image:var(--gradient-ai);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.landing .shine-bg{background-image:var(--gradient-ai);color:#fff}@keyframes flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.landing .flow-text{background:linear-gradient(93deg,var(--c-gradient-start),var(--c-gradient-mid),var(--c-gradient-end),var(--c-gradient-mid),var(--c-gradient-start));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:flow 12s linear infinite}@media (prefers-reduced-motion:reduce){.landing .flow-text{animation:none;background-position:0 50%}}.landing .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;font-family:var(--f-sans);font-weight:500;font-size:var(--t-14);line-height:1.2;text-decoration:none;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:opacity .12s ease,background .12s ease,color .12s ease,border-color .12s ease,transform .12s ease;min-height:44px}.landing .btn-primary{background:var(--c-primary);color:var(--c-bg1)}.landing .btn-primary:hover{opacity:.88}.landing .btn-secondary{background:var(--c-bg3);color:var(--c-text1);border-color:var(--c-dividing)}.landing .btn-secondary:hover{background:var(--c-bg2)}.landing .btn-ai{background:var(--gradient-ai);color:#fff;border:none}.landing .btn-ai:hover{opacity:.92;transform:translateY(-1px)}.landing .desktop-downloads{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 24px;margin-top:16px;padding:20px;border:1px solid var(--c-dividing);border-radius:12px;background:var(--c-bg2)}.landing .desktop-downloads-title{margin:0 0 4px;font-family:var(--f-sans);font-size:var(--t-14);font-weight:600;line-height:1.4;color:var(--c-text1)}.landing .desktop-downloads-description{max-width:360px;margin:0;font-family:var(--f-sans);font-size:var(--t-14);line-height:1.5;color:var(--c-text2)}.landing .desktop-download-buttons{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.landing .desktop-download-button{display:inline-grid;grid-template-columns:16px max-content;align-items:center;column-gap:8px;min-height:40px;padding:10px 12px;font-size:var(--t-12)}.landing .desktop-platform-icon-slot{display:grid;width:16px;height:16px;place-items:center;line-height:0}.landing .desktop-platform-icon{display:block;width:16px;height:16px}.landing .desktop-platform-label{display:block;line-height:16px}@media (max-width:640px){.landing .desktop-downloads{align-items:stretch}.landing .desktop-download-buttons{width:100%}.landing .desktop-download-button{width:100%;justify-content:center}}.landing .card{background:var(--c-bg3);border:1px solid var(--c-dividing);border-radius:12px;padding:24px;transition:background .2s ease,border-color .2s ease}.landing .card-feature{padding:32px;border-radius:16px}.landing .card-elevated{box-shadow:var(--shadow-sm)}.landing .card-rest{background:var(--c-bg2);border:1px solid var(--c-dividing);border-radius:12px;padding:16px}.landing .section{width:100%;display:flex;justify-content:center;padding:80px 32px}.landing .section-tight{padding:48px 32px}.landing .container{width:100%;max-width:1200px}.landing .container-narrow{width:100%;max-width:880px}@media (max-width:768px){.landing .section,.landing .section-tight{padding-left:20px;padding-right:20px}.landing .section{padding-top:56px;padding-bottom:56px}}.landing .diff-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.landing .diff-card{display:flex;flex-direction:column;gap:12px;padding:28px}.landing .diff-index{font-family:var(--f-mono);font-size:var(--t-14);letter-spacing:1px;color:var(--c-blue)}.landing .diff-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.landing .feature-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.landing .feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.landing .feature-grid{grid-template-columns:1fr}}.landing .feature-link{display:block;height:100%;color:inherit;text-decoration:none}.landing .feature-card{display:flex;flex-direction:column;gap:8px;height:100%;transition:transform .15s ease,border-color .15s ease}.landing .feature-link:hover .feature-card{border-color:var(--c-blue);transform:translateY(-2px)}.landing .feature-head{display:flex;align-items:center;gap:8px;color:var(--c-blue)}.landing .feature-title{font-family:var(--f-sans);font-weight:600;font-size:var(--t-16);color:var(--c-text1)}.landing .feature-sub{flex:1 1;line-height:1.55;color:var(--c-text2)}.landing .feature-cta,.landing .feature-sub{font-family:var(--f-sans);font-size:var(--t-14)}.landing .feature-cta{margin-top:4px;font-weight:500;color:var(--c-blue)}.landing .feature-cta-muted{color:var(--c-text2)}.landing .tag{display:inline-flex;align-items:center;padding:2px 8px;font-family:var(--f-sans);font-size:var(--t-12);font-weight:500;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-radius:9999px}.landing .tag-beta{background:color-mix(in srgb,var(--c-blue) 12%,transparent);color:var(--c-blue)}.landing .tag-roadmap{background:color-mix(in srgb,var(--c-yellow) 14%,transparent);color:var(--c-yellow)}.landing .openbox{display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center}.landing .openbox-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.landing .openbox-stat{display:flex;flex-direction:column;gap:4px;align-items:center;min-width:150px;padding:20px 28px}.landing .openbox-value{font-family:var(--f-serif);font-size:var(--t-36);line-height:1;color:var(--c-primary)}.landing .openbox-label{font-family:var(--f-sans);font-size:var(--t-14);color:var(--c-text2)}body:has(.landing){background:#faf9f5}.dark body:has(.landing),:root.dark body:has(.landing){background:#1e1e1e}