.intro:where(.astro-lcdefpme){grid-template-columns:1.15fr 1fr;align-items:end;gap:24px 64px;padding-block:clamp(40px,7vw,96px) clamp(32px,4vw,48px);display:grid}h1:where(.astro-lcdefpme){letter-spacing:-.035em;font-size:clamp(2.6rem,5.4vw,5rem);font-weight:800;line-height:.98}.lede:where(.astro-lcdefpme){max-width:34em;margin:0 0 20px}.actions:where(.astro-lcdefpme){flex-wrap:wrap;gap:12px;display:flex}.board:where(.astro-lcdefpme){background:var(--f-board);border-block:1px solid #111;padding:clamp(24px,5vw,64px) 0}.board-in:where(.astro-lcdefpme){flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(20px,3vw,40px);display:flex}.doc:where(.astro-lcdefpme){width:min(100%,820px);position:relative;box-shadow:0 0 0 1px #000,0 24px 60px #0000008c}.ants:where(.astro-lcdefpme){pointer-events:none;opacity:0;transition:opacity .3s;position:absolute}.ants:where(.astro-lcdefpme).on{opacity:1}.ants:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){width:100%;height:100%;display:block;overflow:visible}.ants:where(.astro-lcdefpme) rect:where(.astro-lcdefpme){fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke}.ants:where(.astro-lcdefpme) .w:where(.astro-lcdefpme){stroke:#fff}.ants:where(.astro-lcdefpme) .k:where(.astro-lcdefpme){stroke:#000;stroke-dasharray:5 5;animation:.6s linear infinite march}@keyframes march{to{stroke-dashoffset:-10px}}.doc:where(.astro-lcdefpme):not(.ready) .c-handle,.doc:where(.astro-lcdefpme):not(.ready) input{visibility:hidden}.panel:where(.astro-lcdefpme){background:var(--f-panel);width:300px;color:var(--f-ink-2);border:1px solid #1a1a1a;border-radius:10px;margin-bottom:24px;padding:14px;font-size:13px;box-shadow:0 16px 40px #00000073}.panel-title:where(.astro-lcdefpme){color:var(--f-muted);justify-content:space-between;margin-bottom:12px;font-size:12px;display:flex}.prompt:where(.astro-lcdefpme){background:var(--f-field);border:1px solid var(--f-line);min-height:84px;color:var(--f-ink);border-radius:8px;padding:10px 12px;font-size:14px}.prompt:where(.astro-lcdefpme) .ph:where(.astro-lcdefpme){color:var(--f-muted)}.prompt:where(.astro-lcdefpme) .caret{background:var(--f-ink);vertical-align:-2px;width:1px;height:1.1em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.row:where(.astro-lcdefpme){justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.chip:where(.astro-lcdefpme){border:1px solid var(--f-line);color:var(--f-muted);border-radius:6px;padding:6px 8px}.gen:where(.astro-lcdefpme){background:var(--f-ink);color:#1c1c1c;border-radius:999px;padding:8px 16px;font-weight:600;transition:transform .1s}.gen:where(.astro-lcdefpme).press{transform:scale(.95)}.status:where(.astro-lcdefpme){min-height:40px;margin-top:12px}.status:where(.astro-lcdefpme) .bar{background:var(--f-line);border-radius:2px;height:3px;margin-top:6px;overflow:hidden}.status:where(.astro-lcdefpme) .bar i{background:var(--f-blue);width:0;height:100%;display:block}.layers:where(.astro-lcdefpme){border-top:1px solid var(--f-line);margin-top:14px;padding-top:10px}.layer:where(.astro-lcdefpme){border-radius:4px;align-items:center;gap:8px;padding:6px 4px;display:flex}.layer:where(.astro-lcdefpme).on{color:var(--f-ink);background:#363636}.layer:where(.astro-lcdefpme).new{color:var(--f-ink);opacity:0;background:#363636;max-height:0;padding-block:0;transition:max-height .4s,padding .4s,opacity .4s;overflow:hidden}.layer:where(.astro-lcdefpme).new.on{opacity:1;max-height:40px;padding-block:6px}.th:where(.astro-lcdefpme){border:1px solid #111;flex:none;width:28px;height:22px}.th-bg:where(.astro-lcdefpme){background:linear-gradient(#bbb 45%,#777 45%)}.th-new:where(.astro-lcdefpme){background:#fff;position:relative}.th-new:where(.astro-lcdefpme):after{content:"";background:#000;position:absolute;inset:4px 9px 3px 13px}.board-note:where(.astro-lcdefpme){text-align:center;color:var(--f-muted);flex-basis:100%;margin:8px 0 0;font-size:13px}section:where(.astro-lcdefpme){padding:clamp(64px,9vw,120px) 0}section:where(.astro-lcdefpme)+section:where(.astro-lcdefpme){border-top:1px solid var(--f-line)}h2:where(.astro-lcdefpme){letter-spacing:-.03em;max-width:20ch;font-size:clamp(2rem,3.8vw,3.2rem);font-weight:800;line-height:1.04}.head:where(.astro-lcdefpme){margin-bottom:clamp(36px,5vw,60px)}.sub:where(.astro-lcdefpme){max-width:40em;margin:calc(-1*clamp(20px,3vw,40px)) 0 clamp(36px,5vw,56px)}.steps:where(.astro-lcdefpme){counter-reset:s;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,36px);margin:0;padding:0;list-style:none;display:grid}.steps:where(.astro-lcdefpme) li:where(.astro-lcdefpme){counter-increment:s}.mini:where(.astro-lcdefpme){aspect-ratio:3/2;background:var(--f-board);border-radius:10px;margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #101010}.mini:where(.astro-lcdefpme) img{object-fit:cover;width:100%;height:100%;display:block}.mini-prompt:where(.astro-lcdefpme){border:1px solid var(--f-line);color:var(--f-ink);background:#282828eb;border-radius:8px;padding:8px 10px;font-size:13px;position:absolute;bottom:12px;left:34%;right:12px}.mini-prompt:where(.astro-lcdefpme) .ph:where(.astro-lcdefpme){color:var(--f-muted)}.mini-layers:where(.astro-lcdefpme){border:1px solid var(--f-line);background:#282828f0;border-radius:8px;width:52%;padding:6px;font-size:12px;position:absolute;bottom:12px;right:12px}.mini-layers:where(.astro-lcdefpme) .layer:where(.astro-lcdefpme){padding:4px}.steps:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){letter-spacing:-.01em;margin-bottom:6px;font-size:20px;font-weight:600}.steps:where(.astro-lcdefpme) h3:where(.astro-lcdefpme):before{content:counter(s) ". ";color:var(--f-muted)}.steps:where(.astro-lcdefpme) p:where(.astro-lcdefpme){margin:0}.props:where(.astro-lcdefpme){border-top:1px solid var(--f-line)}.prop:where(.astro-lcdefpme){border-bottom:1px solid var(--f-line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;padding:26px 0;display:grid}.prop:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){letter-spacing:-.015em;font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.2}.prop:where(.astro-lcdefpme) p:where(.astro-lcdefpme){max-width:36em;margin:0}.aside:where(.astro-lcdefpme){color:var(--f-muted);margin-top:32px}.cost:where(.astro-lcdefpme){grid-template-columns:1fr 1fr;gap:20px;display:grid}.card:where(.astro-lcdefpme){border:1px solid var(--f-line);background:#262626;border-radius:14px;padding:clamp(20px,3vw,32px)}.card:where(.astro-lcdefpme).fulla{background:#2c2c2c;border-color:#4a4a4a}.card:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){color:var(--f-muted);margin-bottom:18px;font-size:15px;font-weight:600}dl:where(.astro-lcdefpme){gap:18px;margin:0;display:grid}dt:where(.astro-lcdefpme){color:var(--f-muted);font-size:14px}dd:where(.astro-lcdefpme){color:var(--f-ink);margin:2px 0 0}.big:where(.astro-lcdefpme){letter-spacing:-.03em;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.1}.note:where(.astro-lcdefpme){color:var(--f-muted);margin-top:18px;font-size:14px}.after-cta:where(.astro-lcdefpme){margin-top:36px}.carousel:where(.astro-lcdefpme){--h:min(62vh, 560px);grid-template-columns:130px minmax(0,1fr) 130px;align-items:start;gap:0 24px;display:grid}.reel:where(.astro-lcdefpme){scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-area:1/2;grid-auto-columns:100%;grid-auto-flow:column;gap:48px;display:grid;overflow-x:auto;container-type:inline-size}.reel:where(.astro-lcdefpme):focus{outline:none}.is-live:where(.astro-lcdefpme) .reel:where(.astro-lcdefpme){scrollbar-width:none}.is-live:where(.astro-lcdefpme) .reel:where(.astro-lcdefpme)::-webkit-scrollbar{display:none}.ex:where(.astro-lcdefpme){scroll-snap-align:start;justify-content:center;margin:0;display:flex}.ex-in:where(.astro-lcdefpme){--fit:min(var(--h), 100cqw * 9 / 16);width:calc(var(--fit) * 3 / 2)}.wide:where(.astro-lcdefpme) .ex-in:where(.astro-lcdefpme){width:calc(var(--fit) * 16 / 9)}.square:where(.astro-lcdefpme) .ex-in:where(.astro-lcdefpme){width:var(--fit)}.nav:where(.astro-lcdefpme){margin-top:calc(var(--fh,var(--h)) / 2 - 28px);color:var(--f-ink-2);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;grid-row:1;align-items:center;gap:10px;padding:4px;font-size:14px;line-height:1.3;display:flex}.nav:where(.astro-lcdefpme).prev{grid-column:1}.nav:where(.astro-lcdefpme).next{grid-column:3}.nav:where(.astro-lcdefpme)[hidden]{display:none}.nav:where(.astro-lcdefpme):hover{color:var(--f-ink)}.arrow:where(.astro-lcdefpme){background:var(--f-ink);color:#1c1c1c;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;transition:background-color .15s,transform .15s;display:grid;box-shadow:0 4px 14px #00000073}.arrow:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.nav:where(.astro-lcdefpme):hover .arrow:where(.astro-lcdefpme){background:#fff;transform:scale(1.06)}@media (width<=899px){.carousel:where(.astro-lcdefpme){grid-template-columns:1fr 1fr;gap:20px 12px}.reel:where(.astro-lcdefpme){grid-column:1/-1}.ex-in:where(.astro-lcdefpme),.wide:where(.astro-lcdefpme) .ex-in:where(.astro-lcdefpme),.square:where(.astro-lcdefpme) .ex-in:where(.astro-lcdefpme){width:100%}.nav:where(.astro-lcdefpme){text-align:left;flex-direction:row;grid-row:2;gap:12px;margin-top:0}.nav:where(.astro-lcdefpme).prev{grid-column:1;justify-self:start}.nav:where(.astro-lcdefpme).next{text-align:right;flex-direction:row-reverse;grid-column:2;justify-self:end}.arrow:where(.astro-lcdefpme){width:44px;height:44px}.arrow:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){width:22px;height:22px}}.frame:where(.astro-lcdefpme){aspect-ratio:3/2;background:var(--f-board);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #101010}.wide:where(.astro-lcdefpme) .frame:where(.astro-lcdefpme){aspect-ratio:16/9}.square:where(.astro-lcdefpme) .frame:where(.astro-lcdefpme){aspect-ratio:1}.ref:where(.astro-lcdefpme){pointer-events:none;border-radius:6px;width:22%;position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 0 0 2px #ffffffd9,0 6px 18px #00000080}.frame:where(.astro-lcdefpme) .ref:where(.astro-lcdefpme) img{aspect-ratio:3/2;height:auto}.ref:where(.astro-lcdefpme) span:where(.astro-lcdefpme){color:#fff;background:#0009;border-radius:4px;padding:2px 6px;font-size:11px;position:absolute;bottom:6px;left:6px}.frame:where(.astro-lcdefpme) img{object-fit:cover;width:100%;height:100%;display:block}.frame:where(.astro-lcdefpme) .compare.is-live{height:100%}.ex:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){letter-spacing:-.01em;margin:16px 0 6px;font-size:20px;font-weight:600}.ex:where(.astro-lcdefpme) p:where(.astro-lcdefpme){margin:0;font-size:15px}.closing:where(.astro-lcdefpme){text-align:center}.closing:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){max-width:16ch;margin:0 auto;font-size:clamp(2.4rem,5.4vw,4.6rem)}.closing:where(.astro-lcdefpme) .actions:where(.astro-lcdefpme){justify-content:center;margin-top:32px}.closing:where(.astro-lcdefpme) .big:where(.astro-lcdefpme){border-radius:999px;padding:18px 30px;font-size:17px}.needs:where(.astro-lcdefpme){max-width:36em;color:var(--f-muted);margin:40px auto 0;font-size:15px}@media (width<=900px){.intro:where(.astro-lcdefpme),.steps:where(.astro-lcdefpme),.cost:where(.astro-lcdefpme),.prop:where(.astro-lcdefpme){grid-template-columns:1fr}.panel:where(.astro-lcdefpme){width:100%;max-width:420px;margin:0}}@media (prefers-reduced-motion:reduce){.ants:where(.astro-lcdefpme) .k:where(.astro-lcdefpme),.prompt:where(.astro-lcdefpme) .caret{animation:none}}
