.page{position:absolute;inset:0;z-index:1;display:grid;grid-template-rows:auto 1fr}.rail{height:48px;padding:0 20px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);background:var(--background);font-size:12px}.rail .brand{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;letter-spacing:-.005em}.rail .brand img{width:18px;height:18px}html.dark .brand-mark-light,html.light .brand-mark-dark{display:none}.rail .version{font-family:var(--font-mono);color:var(--muted-foreground);font-size:11px;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm)}.rail .spacer{flex:1}.rail .links{display:flex;gap:2px}.rail .links a{padding:6px 10px;color:var(--muted-foreground);border-radius:var(--radius-sm);transition:color var(--motion-fast),background var(--motion-fast)}.rail .links a:hover{color:var(--foreground);background:var(--muted)}.theme-toggle{display:inline-flex;gap:2px;padding:2px;background:var(--muted);border:1px solid var(--border);border-radius:7px}.theme-toggle button{background:transparent;border:none;cursor:pointer;width:24px;height:20px;border-radius:4px;color:var(--muted-foreground);display:inline-flex;align-items:center;justify-content:center;transition:color var(--motion-fast),background var(--motion-fast)}.theme-toggle button.active{background:var(--card);color:var(--foreground)}.stage{display:grid;grid-template-columns:minmax(420px,520px) 1fr;min-height:0;isolation:isolate;--fx-intensity:0.75}.pitch,.stage{overflow:hidden;position:relative}.pitch{padding:72px 24px 48px 56px;display:flex;flex-direction:column;gap:28px;background:transparent;z-index:2}.pitch:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--background) 0,color-mix(in oklch,var(--background) 85%,transparent) 50%,color-mix(in oklch,var(--background) 35%,transparent) 85%,transparent 100%);z-index:-1;pointer-events:none}.changelog-chip{display:inline-flex;align-items:center;gap:8px;padding:3px 10px 3px 3px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:11px;color:var(--muted-foreground);width:fit-content;transition:border-color var(--motion-fast)}.changelog-chip:hover{border-color:var(--foreground)}.changelog-chip .tag{background:var(--muted);color:var(--foreground);padding:2px 8px;border-radius:999px;font-size:10px;font-weight:500;font-family:var(--font-mono)}.changelog-chip .arrow{color:var(--muted-foreground)}h1.hero{margin:0;font-weight:600;letter-spacing:-.03em;text-wrap:balance;color:var(--foreground);font-size:clamp(36px,4vw,54px);line-height:1.06}h1.hero .line2{color:var(--muted-foreground)}h1.hero .and{display:block;height:.15em}.sub{font-size:14px;color:var(--muted-foreground);line-height:1.55;max-width:38ch;text-wrap:pretty}.cta{display:flex;flex-wrap:wrap}.btn,.cta{gap:8px;align-items:center}.btn{display:inline-flex;height:32px;padding:0 14px;border-radius:8px;font-size:12.5px;font-weight:500;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast),border-color var(--motion-fast),opacity var(--motion-fast),transform var(--motion-fast)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--primary);color:var(--primary-foreground)}.btn.primary:hover{opacity:.88}.btn.outline{background:transparent;border-color:var(--border);color:var(--foreground)}.btn.outline:hover{background:var(--muted)}.dl-menu{position:relative}.dl-trigger .caret{margin-left:2px;margin-right:-4px;opacity:.75;transition:transform var(--motion-fast)}.dl-menu[data-open=true] .dl-trigger .caret{transform:rotate(180deg)}.dl-panel{position:absolute;top:calc(100% + 8px);left:0;width:280px;background:var(--popover);border:1px solid var(--border);border-radius:10px;box-shadow:0 24px 48px -16px oklch(0 0 0/40%),0 6px 16px -6px oklch(0 0 0/25%);padding:4px;opacity:0;transform:translateY(-4px) scale(.98);pointer-events:none;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out);z-index:50}.dl-menu[data-open=true] .dl-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.dl-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;cursor:pointer;transition:background var(--motion-fast)}.dl-item:hover{background:var(--muted)}.dl-item+.dl-item{margin-top:2px}.dl-chip{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.04em;padding:3px 6px;border:1px solid var(--border);border-radius:5px;color:var(--muted-foreground);background:var(--muted);min-width:28px;text-align:center}.dl-text{display:flex;flex-direction:column;gap:1px;min-width:0}.dl-title{font-size:12.5px;font-weight:500;color:var(--foreground);line-height:1.2}.dl-sub{line-height:1.2}.dl-size,.dl-sub{font-family:var(--font-mono);font-size:10px;color:var(--muted-foreground)}.dl-size{white-space:nowrap}.dl-foot{margin-top:4px;padding:8px 10px 6px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:10px;color:var(--muted-foreground)}.dl-foot .ok{color:var(--status-progress)}.dl-foot a{color:var(--muted-foreground);transition:color var(--motion-fast)}.dl-foot a:hover{color:var(--foreground)}.meta{display:flex;gap:14px;align-items:center;color:var(--muted-foreground);font-family:var(--font-mono);font-size:11px}.meta .sep{width:3px;height:3px;border-radius:50%;background:var(--border)}.meta .ok{color:var(--status-progress)}.stage>.atmos{overflow:hidden}.light-burst,.stage>.atmos{position:absolute;inset:0;pointer-events:none;z-index:0}.light-burst{opacity:calc(var(--fx-intensity) * 1);background:radial-gradient(circle at 96% 50%,oklch(1 0 0/100%) 0,oklch(1 0 0/95%) 4%,oklch(.97 .03 240/80%) 9%,oklch(.88 .08 245/50%) 16%,transparent 30%),radial-gradient(ellipse 95% 130% at 110% 50%,oklch(.85 .12 245/65%) 0,oklch(.65 .15 252/40%) 22%,oklch(.42 .13 258/22%) 48%,transparent 75%),radial-gradient(ellipse 150% 110% at 125% 45%,oklch(.45 .1 250/30%) 0,oklch(.3 .08 255/15%) 40%,transparent 75%),linear-gradient(180deg,oklch(.08 .01 260/55%) 0,transparent 22%,transparent 78%,oklch(.08 .01 260/55%));mix-blend-mode:screen;will-change:opacity,transform;transform:translateZ(0)}.light-burst:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 58%,oklch(.95 .06 245/0) 60%,oklch(.98 .04 245/35%) 72%,oklch(1 0 0/55%) 88%,oklch(1 0 0/70%)),linear-gradient(95deg,transparent 52%,oklch(.95 .06 245/0) 55%,oklch(.98 .04 245/45%) 70%,oklch(1 0 0/65%) 90%,oklch(1 0 0/80%)),linear-gradient(82deg,transparent 58%,oklch(.95 .06 245/0) 62%,oklch(.98 .04 245/30%) 74%,oklch(1 0 0/50%) 90%,oklch(1 0 0/65%));filter:blur(14px);mix-blend-mode:screen;opacity:.9;pointer-events:none}html.light .light-burst{background:radial-gradient(circle at 96% 50%,oklch(1 0 0/100%) 0,oklch(.99 .01 85/90%) 6%,oklch(.94 .03 80/55%) 14%,transparent 32%),radial-gradient(ellipse 95% 130% at 110% 50%,oklch(.94 .04 85/70%) 0,oklch(.85 .05 85/40%) 28%,transparent 70%),radial-gradient(ellipse 150% 110% at 125% 45%,oklch(.82 .03 85/28%) 0,transparent 75%),linear-gradient(180deg,oklch(.8 .02 85/15%) 0,transparent 22%,transparent 78%,oklch(.8 .02 85/15%));mix-blend-mode:normal}.smoke{position:absolute;inset:-20% -5% -20% -5%;pointer-events:none;z-index:1;opacity:calc(var(--fx-intensity) * 1.15);mix-blend-mode:screen;--cursor-x:0.5;--cursor-y:0.5;--swirl-strength:1;--swirl-mode:1;will-change:transform,filter}html.light .smoke{mix-blend-mode:multiply;opacity:calc(var(--fx-intensity) * .75)}.smoke svg{position:absolute;inset:0;width:100%;height:100%;display:block}.plume{position:absolute;width:120%;height:120%;top:-10%;left:-10%;transform-origin:80% 50%;will-change:transform}.plume-back{animation:smokeDriftBack 36s ease-in-out infinite;opacity:.95}.plume-mid{animation:smokeDriftMid 27s ease-in-out infinite;opacity:1}.plume-front{animation:smokeDriftFront 21s ease-in-out infinite;opacity:1}@keyframes smokeDriftBack{0%,to{transform:translateZ(0) rotate(-3deg) scale(1)}33%{transform:translate3d(-4%,-2.5%,0) rotate(2deg) scale(1.08)}66%{transform:translate3d(3%,2%,0) rotate(-2.5deg) scale(.95)}}@keyframes smokeDriftMid{0%,to{transform:translateZ(0) rotate(0deg) scale(1)}50%{transform:translate3d(-6%,3%,0) rotate(4deg) scale(1.1)}}@keyframes smokeDriftFront{0%,to{transform:translateZ(0) rotate(0deg) scale(1)}40%{transform:translate3d(5%,-3%,0) rotate(-5deg) scale(1.12)}80%{transform:translate3d(-3%,2.5%,0) rotate(3deg) scale(.92)}}.smoke-swirl{position:absolute;inset:0;transform:translate3d(calc((var(--cursor-x) - .5) * var(--swirl-offset, 30px) * var(--swirl-mode) * var(--swirl-strength)),calc((var(--cursor-y) - .5) * var(--swirl-offset, 30px) * var(--swirl-mode) * var(--swirl-strength)),0);transition:transform .4s var(--ease-out);will-change:transform}.plume-back .smoke-swirl{--swirl-offset:14px}.plume-mid .smoke-swirl{--swirl-offset:28px}.plume-front .smoke-swirl{--swirl-offset:46px}.dust{inset:0;pointer-events:none;z-index:2;opacity:calc(var(--fx-intensity) * .8)}.dust,.dust i{position:absolute}.dust i{width:2px;height:2px;border-radius:50%;background:oklch(.98 .01 245);box-shadow:0 0 4px 1px oklch(.85 .08 245/80%);animation:dustFloat var(--d,20s) linear infinite;animation-delay:var(--del,0s);opacity:0}html.light .dust i{background:oklch(.5 .02 85);box-shadow:0 0 4px 1px oklch(.7 .04 85/60%)}@keyframes dustFloat{0%{transform:translateZ(0) scale(.8);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate3d(calc(var(--tx, -40px) * 1),calc(var(--ty, -30px) * 1),0) scale(1.2);opacity:0}}@media (prefers-reduced-motion:reduce){.plume-back,.plume-front,.plume-mid{animation:none}.smoke-swirl{transition:none}.dust i{animation:none;opacity:.5}}.mock-wrap{padding:12px 24px 12px 0;display:flex;align-items:center;justify-content:center;min-height:0;perspective:1800px;perspective-origin:50% 50%;background:radial-gradient(circle at 50% 50%,color-mix(in oklch,var(--foreground) 4%,transparent) 0,transparent 60%);overflow:visible;z-index:3}.mock-stage,.mock-wrap{position:relative;will-change:transform}.mock-stage{width:100%;max-width:calc((100vh - 72px) * 2600 / 1620);aspect-ratio:2600/1620;border-radius:12px;overflow:hidden;box-shadow:0 50px 100px -40px oklch(0 0 0/60%),0 14px 40px -14px oklch(0 0 0/35%);transform-style:preserve-3d;transition:transform .32s var(--ease-out);--mx:-500px;--my:-500px;--magic-spot-size:340px;--magic-spot-color:oklch(1 0 0/18%);--magic-border-core:oklch(1 0 0/95%);--magic-border-edge:oklch(1 0 0/25%)}html.light .mock-stage{--magic-spot-color:oklch(1 0 0/55%);--magic-border-core:oklch(1 0 0/95%);--magic-border-edge:oklch(1 0 0/30%)}.shot{position:absolute;inset:0;border-radius:12px;overflow:hidden;background:var(--card);border:1px solid var(--border);backface-visibility:hidden}.shot img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:12px;user-select:none;-webkit-user-drag:none;pointer-events:none}.shot.dark-layer{z-index:1}.shot.light-layer{z-index:2;clip-path:inset(0 0 0 var(--reveal,0));transition:clip-path .42s var(--ease-out)}html.dark .mock-stage{--reveal:100%}html.light .mock-stage{--reveal:0%}@media (max-width:900px){.stage{grid-template-columns:1fr;grid-template-rows:auto 1fr}.pitch{padding:40px 32px;border-right:none;align-items:center;text-align:center}.mock-wrap{padding:12px 32px}.pitch:before{background:linear-gradient(to bottom,var(--background) 0,color-mix(in oklch,var(--background) 85%,transparent) 55%,color-mix(in oklch,var(--background) 35%,transparent) 85%,transparent 100%)}}@media (max-height:700px){.pitch{padding:32px 36px;gap:16px}h1.hero{font-size:clamp(30px,3.2vw,44px)}}