.as-home{max-width:var(--content-max);padding:0 var(--page-gutter) var(--space-3xl);color:var(--color-ink);margin:0 auto}.as-home h1,.as-home h2,.as-home h3{font-family:var(--font-display);letter-spacing:-.03em;text-transform:none;color:var(--color-ink)}.as-home p{line-height:1.65}.as-kicker{margin:0 0 var(--space-sm);font-size:var(--text-xs);letter-spacing:.14em;color:var(--color-accent-text);font-weight:700}.as-hero{-moz-column-gap:var(--space-2xl);column-gap:var(--space-2xl);row-gap:var(--space-lg);padding:var(--space-lg) 0 var(--space-3xl);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"intro example""brief example";align-items:start;display:grid;position:relative}.as-hero:before{content:"";background:radial-gradient(closest-side,color-mix(in oklch,var(--color-accent) 30%,transparent),transparent);pointer-events:none;z-index:-1;height:38rem;position:absolute;inset:-4rem -20vw auto 30%}.as-intro{grid-area:intro}.as-intro h1{font-size:clamp(2rem,3.6vw,3rem);line-height:1.02}.as-intro h1,.as-lede{margin:0 0 var(--space-lg)}.as-lede{font-size:var(--text-md);color:var(--color-ink-2);max-width:34rem}.as-chips{gap:var(--space-xs);margin:0 0 var(--space-lg);flex-wrap:wrap;padding:0;list-style:none;display:flex}.as-chips li{font-size:var(--text-sm);padding:var(--space-2xs) var(--space-sm);border:var(--rule-hair) solid var(--glass-border);border-radius:var(--radius-round);background-color:var(--glass-surface-2);background-image:var(--glass-sheen);box-shadow:var(--glass-edge);color:var(--color-ink-2)}.as-generator{grid-area:brief;scroll-margin-top:6rem}.as-hero-example{grid-area:example;min-width:0;margin:0;position:sticky;top:6rem}.as-hero-example video{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;box-shadow:var(--glass-edge),var(--glass-shadow)}.as-hero-example figcaption{gap:var(--space-2xs);margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted);flex-direction:column;display:flex}.as-hero-example figcaption .as-kicker{margin:0}.as-hero-example .as-chips{margin:var(--space-md) 0 0}.as-hero-example figcaption strong{color:var(--color-ink);font-weight:600}.as-example-single{max-width:56rem;grid-template-columns:minmax(0,1fr)!important}.as-studio{border:var(--rule-hair) solid var(--glass-border);border-radius:var(--radius-panel);background-color:var(--glass-surface);background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--glass-edge),var(--glass-shadow);padding:var(--space-lg)}.as-steps{gap:var(--space-lg);margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-muted);padding:0;list-style:none;display:flex}.as-steps li{align-items:center;gap:var(--space-xs);display:flex}.as-steps span{border-radius:var(--radius-round);border:var(--rule-hair) solid var(--glass-border-strong);width:1.5rem;height:1.5rem;font-size:var(--text-xs);place-items:center;font-weight:700;display:inline-grid}.as-steps li[aria-current=step]{color:var(--color-ink)}.as-steps li[aria-current=step] span{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.as-steps li.done span{background:var(--color-accent-soft);color:var(--color-accent-text);border-color:#0000}.as-panes{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.as-pane{aspect-ratio:4/5;border-radius:var(--radius-control);background-color:var(--glass-rail);margin:0;position:relative;overflow:hidden}.as-pane figcaption{top:var(--space-xs);left:var(--space-xs);z-index:2;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-sm);border:var(--rule-hair) solid var(--glass-border);background-color:var(--glass-surface-strong);background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--glass-filter-strong);pointer-events:none;font-weight:700;position:absolute}.as-pane img,.as-pane video{-o-object-fit:cover;object-fit:cover;background:var(--color-paper);width:100%;height:100%;display:block}.as-pane video[controls]{-o-object-fit:contain;object-fit:contain}.as-drop{place-content:center;justify-items:center;gap:var(--space-xs);width:100%;height:100%;padding:var(--space-2xl) var(--space-md) var(--space-md);text-align:center;cursor:pointer;color:var(--color-ink-2);border:var(--rule-hair) dashed var(--glass-border-strong);border-radius:var(--radius-control);font:inherit;background:0 0;display:grid}.as-drop svg{color:var(--color-accent-text)}.as-drop strong{color:var(--color-ink);font-size:var(--text-base)}.as-drop small{font-size:var(--text-sm);color:var(--color-muted)}.as-drop.over,.as-drop:hover{border-color:var(--color-accent);color:var(--color-ink)}.as-drop:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.as-drop:disabled{cursor:progress}.as-action{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);background-color:var(--glass-rail);display:flex}.as-action-copy{min-width:0}.as-action-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.as-action-copy p{margin:var(--space-3xs) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.as-primary{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding:0 var(--space-lg);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-accent-ink);font:inherit;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out);border:0;font-weight:700;text-decoration:none;display:inline-flex}.as-primary:hover{background:var(--color-accent-strong)}.as-primary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.as-primary:disabled{opacity:.6;cursor:not-allowed}.as-spinner{border-radius:var(--radius-round);border:2px solid;border-right-color:#0000;width:1rem;height:1rem;animation:.8s linear infinite hl-spin}@keyframes hl-spin{to{transform:rotate(1turn)}}.as-secondary{gap:var(--space-lg);margin-top:var(--space-sm);font-size:var(--text-sm);display:flex}.as-secondary a,.as-secondary button{min-height:var(--control-height);font:inherit;color:var(--color-accent-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.as-status{align-items:center;gap:var(--space-xs);margin:var(--space-sm) 0 0;font-size:var(--text-sm);color:var(--color-ink-2);display:flex}.as-pulse{border-radius:var(--radius-round);background:var(--color-accent);width:.5rem;height:.5rem;animation:1.4s ease-in-out infinite hl-pulse}@keyframes hl-pulse{50%{transform:scale(.5)}}.as-error{margin:var(--space-sm) 0 0;color:var(--color-danger,oklch(72% .16 25))}.as-note{margin:var(--space-md) 0 0;font-size:var(--text-xs)}.as-band{padding:var(--space-3xl) 0 0}.as-section-head{max-width:44rem;margin-bottom:var(--space-xl)}.as-section-head h2{font-size:var(--text-2xl);margin:0 0 var(--space-md);line-height:1.1}.as-section-head p{color:var(--color-ink-2)}.as-ordinal{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent-text)}.as-features,.as-workflow{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.as-faq-list details,.as-features article,.as-spec,.as-tip-list,.as-workflow li{border:var(--rule-hair) solid var(--glass-border);border-radius:var(--radius-panel);background-color:var(--glass-surface);background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--glass-edge),var(--glass-shadow)}.as-features article,.as-workflow li{padding:var(--space-lg)}.as-features h3,.as-workflow h3{font-size:var(--text-md);margin:var(--space-sm) 0}.as-features p,.as-workflow p{color:var(--color-ink-2);margin:0}.as-split{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.as-spec{padding:var(--space-xs) var(--space-lg);margin:0}.as-spec div{gap:var(--space-md);padding:var(--space-md) 0;grid-template-columns:9rem 1fr;display:grid}.as-spec div+div{border-top:var(--rule-hair) solid var(--glass-border)}.as-spec dt{font-size:var(--text-sm);color:var(--color-muted)}.as-spec dd{margin:0}.as-spec dd strong{display:block}.as-spec dd span{font-size:var(--text-sm);color:var(--color-ink-2)}.as-tip-list{padding:var(--space-xs) var(--space-lg);-moz-column-gap:var(--space-xl);column-gap:var(--space-xl);grid-template-columns:1fr 1fr;margin:0;list-style:none;display:grid}.as-tip-list li{padding:var(--space-md) 0;color:var(--color-ink-2)}.as-tip-list strong{color:var(--color-ink)}.as-faq{gap:var(--space-2xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.as-link{color:var(--color-accent-text);font-weight:700}.as-faq-list{gap:var(--space-sm);display:grid}.as-faq-list details{padding:0 var(--space-lg)}.as-faq-list summary{justify-content:space-between;align-items:center;gap:var(--space-md);cursor:pointer;min-height:3.5rem;font-weight:700;list-style:none;display:flex}.as-faq-list summary::-webkit-details-marker{display:none}.as-faq-list summary span:before{content:"+";font-size:var(--text-md);color:var(--color-accent-text)}.as-faq-list details[open] summary span:before{content:"−"}.as-faq-list summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.as-faq-list details p{margin:0 0 var(--space-lg);color:var(--color-ink-2)}.as-final{text-align:center;padding:var(--space-3xl) 0 0}.as-final h2{font-size:var(--text-3xl);margin:0 0 var(--space-md)}.as-final>p{color:var(--color-ink-2);max-width:36rem;margin:0 auto var(--space-lg)}.as-final .as-fine{margin-top:var(--space-xl);font-size:var(--text-xs);color:var(--color-muted)}@media (width<=960px){.as-faq,.as-hero,.as-split{gap:var(--space-xl);grid-template-columns:1fr}.as-hero{row-gap:var(--space-md);grid-template-areas:none}.as-intro{display:contents}.as-generator,.as-hero-example,.as-intro>*{order:3;grid-area:auto;margin:0}.as-intro>.as-kicker{order:0}.as-intro>h1{order:1}.as-hero-example{order:2;position:static}.as-generator{order:4}.as-hero{padding-top:var(--space-lg)}.as-intro{padding-top:0}.as-chips{display:none}.as-features,.as-tip-list,.as-workflow{grid-template-columns:1fr}}@media (width<=560px){.as-studio{padding:var(--space-md)}.as-pane{aspect-ratio:3/4}.as-drop strong{font-size:var(--text-sm)}.as-drop small{font-size:var(--text-xs)}.as-steps{gap:var(--space-md)}.as-action{flex-direction:column;align-items:stretch}.as-primary{width:100%}.as-spec div{gap:var(--space-2xs);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.as-pulse,.as-spinner{animation:none}}.as-format{flex-wrap:wrap;align-items:center;gap:12px;margin-block:20px;display:flex}.as-format-options button{color:var(--color-ink);border:var(--rule-hair) solid var(--glass-border);background-color:var(--glass-surface);background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-edge),var(--glass-shadow);border-radius:12px;padding:10px 12px}.as-format-options{flex-wrap:wrap;gap:8px;display:flex}.as-format-options button{min-height:44px;font:inherit;font-size:var(--text-sm);cursor:pointer}.as-format-options button[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent);font-weight:700}.as-format-options button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.as-format-options button:disabled{cursor:default;opacity:.65}.as-format p{flex-basis:100%;margin:0;font-size:.875rem}.as-portraits{gap:var(--space-sm);grid-template-columns:1fr 1fr;min-width:0;display:grid}.as-portraits .as-pane{aspect-ratio:auto;min-height:15rem}.as-portraits .as-drop{padding:3.5rem var(--space-xs) var(--space-sm)}.as-portraits .as-drop.has-photo{padding:0}.as-portraits .as-pane img{-o-object-fit:contain;object-fit:contain}.as-portraits .as-drop strong{font-size:var(--text-sm)}.as-portraits .as-drop small{font-size:var(--text-xs)}.as-upload-plus{font-size:2rem;font-weight:300}.as-upload-failed{background:var(--color-paper);font-size:var(--text-xs);padding:.4rem;position:absolute;bottom:.5rem;left:.5rem;right:.5rem}@media (width<=700px){.as-panes{grid-template-columns:1fr}.as-portraits .as-pane{aspect-ratio:3/4;min-height:0}.as-panes>.as-pane{aspect-ratio:16/9}}.as-example-link{margin-bottom:var(--space-md);gap:.5rem;display:inline-flex}.as-example{scroll-margin-top:6rem}.as-example-grid{margin:var(--space-lg) 0;grid-template-columns:1fr 2fr}.as-example-inputs{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.as-example figure{min-width:0;margin:0}.as-example img,.as-example video{border-radius:var(--radius-control);background:var(--color-paper);width:100%;height:auto;display:block}.as-example video{aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain}.as-example figcaption{margin-top:var(--space-sm);font-size:var(--text-sm);flex-direction:column;gap:.25rem;font-weight:600;display:flex}.as-example figcaption span{color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.as-example>.as-primary{margin-top:var(--space-md)}@media (width<=700px){.as-example-grid{grid-template-columns:1fr}.as-example-inputs{max-width:22rem}}.as-brief{gap:var(--space-md);display:grid}.as-brief textarea{resize:vertical;width:100%;min-height:6.5rem;font:inherit;font-size:var(--text-md);color:var(--color-ink);padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--glass-border);border-radius:var(--radius-control);background-color:var(--glass-surface-2);background-image:var(--glass-sheen);box-shadow:var(--glass-edge);line-height:1.5}.as-brief textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.as-brief-row{gap:var(--space-sm);justify-content:space-between;align-items:center}.as-brief-row,.as-examples{flex-wrap:wrap;display:flex}.as-examples{gap:var(--space-xs)}.as-examples button{font:inherit;font-size:var(--text-xs);cursor:pointer;color:var(--color-ink-2);padding:var(--space-2xs) var(--space-sm);border:var(--rule-hair) solid var(--glass-border);border-radius:var(--radius-round);background-color:var(--glass-surface-2);background-image:var(--glass-sheen);box-shadow:var(--glass-edge)}.as-examples button:hover{color:var(--color-ink)}.as-machines{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.as-machine{text-align:left;font:inherit;cursor:pointer;padding:var(--space-md);color:var(--color-ink);border:var(--rule-hair) solid var(--glass-border);border-radius:var(--radius-control);background-color:var(--glass-surface-2);background-image:var(--glass-sheen);box-shadow:var(--glass-edge)}.as-machine[aria-pressed=true]{border-color:var(--color-accent);box-shadow:var(--glass-edge),0 0 0 1px var(--color-accent) inset}.as-machine strong{font-size:var(--text-md);margin-bottom:var(--space-2xs);display:block}.as-machine p{font-size:var(--text-sm);color:var(--color-ink-2);margin:0}.as-machine em{margin-top:var(--space-xs);font-style:normal;font-size:var(--text-xs);color:var(--color-muted);display:block}.as-options{gap:var(--space-md);font-size:var(--text-sm);color:var(--color-ink-2);flex-wrap:wrap;display:flex}.as-options label{gap:var(--space-2xs);align-items:center;display:inline-flex}.as-options select{font:inherit;font-size:var(--text-sm);padding:var(--space-2xs) var(--space-sm);border:var(--rule-hair) solid var(--glass-border);border-radius:var(--radius-small);background-color:var(--glass-surface-2);color:var(--color-ink)}.as-error{color:var(--color-danger,#c0392b)}.as-error,.as-note{font-size:var(--text-sm);margin:0}.as-note{color:var(--color-muted)}.as-cost{font-size:var(--text-sm);color:var(--color-ink-2)}.as-cost strong{color:var(--color-ink)}.as-figure-frame{aspect-ratio:650/520;border-radius:var(--radius-panel);background:0 0;border:0;width:100%;display:block}.as-figure-frame[data-portrait]{aspect-ratio:470/760}.as-video{border-radius:var(--radius-panel);background:#000;width:100%;display:block}.as-example-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.as-example-grid figure{margin:0}.as-example-grid figcaption{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted)}.as-fine{font-size:var(--text-xs);color:var(--color-muted);margin:var(--space-sm) 0 0}.as-run{max-width:var(--content-max);padding:var(--space-2xl) var(--page-gutter) var(--space-3xl);color:var(--color-ink);margin:0 auto}.as-run h1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.03em;margin:0 0 var(--space-xs)}.as-idea{color:var(--color-ink-2);margin:0 0 var(--space-lg)}.as-stages{margin:0 0 var(--space-xl);gap:var(--space-2xs);grid-template-columns:repeat(7,minmax(0,1fr));padding:0;list-style:none;display:grid}.as-stages li{font-size:var(--text-xs);color:var(--color-muted);padding-top:var(--space-xs);border-top:3px solid var(--glass-border)}.as-stages li[data-done]{border-top-color:var(--color-accent);color:var(--color-ink-2)}.as-stages li[data-active]{border-top-color:var(--color-accent);color:var(--color-ink);font-weight:700}.as-panel{border:var(--rule-hair) solid var(--glass-border);border-radius:var(--radius-panel);padding:var(--space-lg);background-color:var(--glass-surface);background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--glass-edge),var(--glass-shadow)}.as-downloads{gap:var(--space-sm);margin:var(--space-md) 0;flex-wrap:wrap;display:flex}.as-downloads a,.as-downloads button{font:inherit;font-size:var(--text-sm);cursor:pointer;padding:var(--space-xs) var(--space-md);background-image:var(--glass-sheen);box-shadow:var(--glass-edge);font-weight:700;text-decoration:none}.as-downloads a,.as-downloads button,.as-embed{border:var(--rule-hair) solid var(--glass-border);border-radius:var(--radius-control);background-color:var(--glass-surface-2);color:var(--color-ink)}.as-embed{width:100%;font:inherit;font-family:var(--font-mono,monospace);font-size:var(--text-xs);padding:var(--space-sm)}.as-runs{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.as-runs li{justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--glass-border);border-radius:var(--radius-control);background-color:var(--glass-surface-2);background-image:var(--glass-sheen);box-shadow:var(--glass-edge);font-size:var(--text-sm);display:flex}.as-runs span{color:var(--color-muted);white-space:nowrap}.as-gallery{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));margin:0;padding:0;list-style:none;display:grid}.as-gallery li{border:var(--rule-hair) solid var(--glass-border);border-radius:var(--radius-panel);padding:var(--space-md);background-color:var(--glass-surface);background-image:var(--glass-sheen);box-shadow:var(--glass-edge),var(--glass-shadow)}.as-gallery h3{font-size:var(--text-md);margin:var(--space-sm) 0 var(--space-2xs)}.as-gallery p{font-size:var(--text-sm);color:var(--color-ink-2);margin:0}@media (width<=720px){.as-example-grid,.as-machines{grid-template-columns:1fr}.as-stages{grid-template-columns:repeat(4,minmax(0,1fr))}}
