.abMain{position:relative;isolation:isolate}.abSky-bg{position:absolute;top:0;left:0;right:0;height:560px;z-index:0;pointer-events:none;background-color:#cdddf2;background-image:url(/hero-sky.webp);background-image:image-set(url(/hero-sky.avif) type("image/avif"),url(/hero-sky.webp) type("image/webp"),url(/hero-sky.png) type("image/png"));background-size:cover;background-position:center 28%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 42%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 42%,transparent 100%)}.abSky-wash{position:absolute;top:0;left:0;right:0;height:560px;z-index:1;pointer-events:none;background:radial-gradient(ellipse 72% 58% at 50% 24%,#ffffffd1,#ffffff85,#fff0 72%)}.abSky-content{position:relative;z-index:2}.ab-section{padding-top:clamp(40px,8vh,80px)}.ab-section .eyebrow{display:inline-block;font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--mint-strong)}.ab-section .section-header h1{font-size:clamp(34px,5vw,52px);letter-spacing:-.028em;color:#14233c;text-wrap:balance;text-shadow:0 1px 1px rgba(255,255,255,.5)}.ab-section .lead{color:#2a3a52;text-wrap:pretty}.ab{display:flex;flex-direction:column;gap:26px;max-width:1040px;margin-inline:auto}.ab-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px 20px;border-radius:var(--r-md);background:#eaf2fdb3;border:1px solid rgba(74,134,204,.22);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2)}.ab-banner p{font:400 14px/1.55 var(--f-sans);color:var(--ink-2);max-width:60ch}.ab-banner p strong{color:var(--ink);font-weight:600}.ab-banner-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.ab-signin{font:500 13px/1 var(--f-sans);color:var(--mint-strong)}.ab-signin:hover{text-decoration:underline}.ab-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.ab-form,.ab-stage{display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:22px;background:#ffffff9e;border:1px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:inset 0 1px #ffffffb3,0 1px 2px #2e466e0d,0 18px 50px #2e466e1a}.ab-stage{align-items:center;gap:18px;position:sticky;top:84px}.ab-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.ab-count{font-style:normal;letter-spacing:0;text-transform:none;color:var(--ink-3)}.ab-field{display:flex;flex-direction:column;gap:7px}.ab-prompt{resize:vertical;min-height:130px;line-height:1.5;font-size:14.5px}.ab-form .ld-input{background:#ffffffb3;border-color:#4a86cc2e}.ab-form .ld-input:focus{border-color:var(--mint-ink);background:#ffffffeb}.ab-templates{display:flex;flex-direction:column;gap:10px}.ab-template-chips{display:flex;flex-wrap:wrap;gap:8px}.ld-sugg-chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ab-voice-row{display:flex;align-items:center;gap:10px}.ab-voice-select{flex:1;min-width:0;appearance:auto}.ab-preview-btn{flex:none;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffffb3;color:var(--ink-2);border:1px solid rgba(74,134,204,.2);transition:color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft)}.ab-preview-btn:hover{border-color:var(--mint-ink);color:var(--ink)}.ab-preview-btn svg{width:14px;height:14px}.ab-advanced{border-top:1px solid rgba(74,134,204,.16);padding-top:14px}.ab-advanced summary{cursor:pointer;list-style:none;display:flex}.ab-advanced summary:after{content:"+";margin-left:auto;font-size:13px}.ab-advanced[open] summary:after{content:"–"}.ab-advanced-body{display:flex;flex-direction:column;gap:16px;padding-top:16px}.ab-advanced input[type=range]{width:100%;accent-color:var(--mint-ink)}.ab-optimize{display:flex;flex-wrap:wrap;gap:8px}.ab-unavailable{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:48px 12px}@media(max-width:880px){.ab-grid{grid-template-columns:1fr}.ab-stage{position:static}}
