.ai-generator-shell{display:grid;gap:2rem;min-width:0}.ai-generator-form,.ai-result-card{border:1px solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-cream);box-shadow:0 24px 70px #071a2a14;overflow:hidden}.ai-generator-section{padding:1.5rem;border-bottom:1px solid var(--color-rule)}.ai-generator-step{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.85rem;align-items:start;margin-bottom:1.15rem}.ai-generator-step>span{display:grid;width:2.15rem;height:2.15rem;place-items:center;border-radius:999px;background:var(--color-ink);color:var(--color-cream);font-family:var(--font-display);font-size:.8rem;font-weight:700}.ai-generator-step strong{display:block;font-family:var(--font-display);font-size:1.35rem;line-height:1;text-transform:uppercase}.ai-generator-step small{display:block;margin-top:.35rem;color:var(--color-mute);font-size:.78rem;line-height:1.45}.ai-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ai-choice-card{min-height:7rem;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);padding:1rem;text-align:left;transition:border-color .16s ease,transform .16s ease,background-color .16s ease,box-shadow .16s ease}.ai-choice-card:hover:not(:disabled){transform:translateY(-2px);border-color:var(--color-aqua-deep);box-shadow:0 8px 22px #071a2a14}.ai-choice-card.is-selected{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-cream)}.ai-choice-card strong{display:block;font-family:var(--font-display);font-size:1.35rem;text-transform:uppercase}.ai-choice-card span{display:block;margin-top:.35rem;color:var(--color-mute);font-size:.72rem;line-height:1.35}.ai-choice-card.is-selected span{color:#fffdf8a6}.ai-environment-row{display:flex;flex-wrap:wrap;gap:.55rem}.ai-pill{border:1px solid var(--color-rule);border-radius:999px;background:var(--color-paper);padding:.7rem .9rem;color:var(--color-ink-soft);font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ai-pill.is-selected{border-color:var(--color-aqua-deep);background:var(--color-aqua);color:var(--color-ink)}.ai-field{display:grid;gap:.42rem}.ai-field>span{font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ai-field input,.ai-field textarea{width:100%;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);outline:0;padding:.9rem 1rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.ai-field textarea{resize:vertical;min-height:8.5rem}.ai-field input:focus,.ai-field textarea:focus{border-color:var(--color-aqua-deep);background:var(--color-cream);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-aqua) 26%,transparent)}.ai-field-wide{margin-bottom:1rem}.ai-two-column,.ai-dimension-grid{display:grid;gap:.9rem}.ai-unit-input{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);overflow:hidden}.ai-unit-input input{border:0;border-radius:0}.ai-unit-input>span{padding-inline:.9rem;color:var(--color-mute);font-family:var(--font-display);font-weight:700}.ai-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}.ai-generator-submit-row{display:grid;gap:1rem;align-items:center;padding:1.5rem;background:var(--color-paper-warm)}.ai-generator-submit-row p{font-size:.8rem;color:var(--color-ink-soft)}.ai-generator-submit-row small{display:block;margin-top:.25rem;color:var(--color-mute);font-size:.72rem}.ai-generate-button,.ai-action-primary,.ai-action-secondary{display:inline-flex;min-height:3.35rem;align-items:center;justify-content:center;border-radius:var(--radius-md);font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.ai-generate-button,.ai-action-primary{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-cream);padding:.85rem 1.15rem}.ai-generate-button:hover:not(:disabled),.ai-action-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px)}.ai-generate-button:disabled{cursor:wait;opacity:.55}.ai-progress{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin:1.25rem;border:1px solid color-mix(in srgb,var(--color-aqua) 45%,var(--color-rule));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-aqua) 10%,var(--color-cream));padding:1rem}.ai-progress strong{font-family:var(--font-display);text-transform:uppercase}.ai-progress p{margin-top:.15rem;color:var(--color-mute);font-size:.75rem}.ai-progress-orb{display:flex;gap:.25rem}.ai-progress-orb span{width:.45rem;height:.45rem;border-radius:999px;background:var(--color-accent);animation:aiPulse 1.1s ease-in-out infinite}.ai-progress-orb span:nth-child(2){animation-delay:.18s}.ai-progress-orb span:nth-child(3){animation-delay:.36s}@keyframes aiPulse{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-.3rem);opacity:1}}.ai-generator-error{margin:0 1.25rem 1.25rem;border:1px solid color-mix(in srgb,var(--color-error) 40%,var(--color-rule));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-error) 7%,var(--color-cream));color:var(--color-error);padding:.9rem 1rem;font-size:.82rem}.ai-result-card{scroll-margin-top:7rem}.ai-result-heading{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:end;padding:1.5rem}.ai-eyebrow{color:var(--color-accent);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ai-result-heading h2{margin-top:.35rem;max-width:36rem;font-family:var(--font-display);font-size:clamp(2.1rem,5vw,3.6rem);font-weight:600;line-height:.95;text-transform:uppercase}.ai-concept-id{border-radius:999px;background:var(--color-ink);color:var(--color-cream);padding:.5rem .75rem;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.08em}.ai-result-image-wrap{margin-inline:.75rem;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-paper-warm)}.ai-result-image-wrap img{width:100%;aspect-ratio:3/2;object-fit:cover}.ai-result-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:.75rem;background:var(--color-rule);border-block:1px solid var(--color-rule)}.ai-result-meta>div{min-width:0;background:var(--color-cream);padding:1rem}.ai-result-meta span{display:block;color:var(--color-mute);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ai-result-meta strong{display:block;margin-top:.3rem;font-size:.82rem;line-height:1.35}.ai-concept-disclaimer{margin:1.25rem;border-left:3px solid var(--color-yellow);padding:.15rem 0 .15rem 1rem}.ai-concept-disclaimer strong{font-family:var(--font-display);font-size:1rem;text-transform:uppercase}.ai-concept-disclaimer p{margin-top:.3rem;color:var(--color-mute);font-size:.75rem;line-height:1.5}.ai-result-actions{display:grid;gap:.6rem;padding:0 1.25rem 1.25rem}.ai-action-secondary{border:1px solid var(--color-rule);background:transparent;color:var(--color-ink);padding:.85rem 1rem}.ai-action-secondary:hover{border-color:var(--color-ink);background:var(--color-paper-warm)}.ai-reference-note{padding:0 1.25rem 1.25rem;color:var(--color-mute);font-size:.68rem}.ai-account-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow-y:auto;background:#071a2ab8;padding:1rem;backdrop-filter:blur(8px)}.ai-account-card{position:relative;width:min(100%,38rem);border-radius:var(--radius-xl);background:var(--color-cream);box-shadow:0 32px 100px #0000004d;padding:1.5rem}.ai-account-card h2{margin-top:.35rem;font-family:var(--font-display);font-size:clamp(2rem,6vw,3.4rem);font-weight:600;line-height:.95;text-transform:uppercase}.ai-account-card>p:not(.ai-eyebrow){margin-top:.75rem;color:var(--color-mute);font-size:.85rem;line-height:1.6}.ai-account-close{position:absolute;top:.9rem;right:.9rem;display:grid;width:2.3rem;height:2.3rem;place-items:center;border:1px solid var(--color-rule);border-radius:999px;background:var(--color-paper);color:var(--color-ink);font-size:1.4rem;line-height:1}.ai-account-actions{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:1.25rem}.ai-account-form{display:grid;gap:.8rem;margin-top:1.25rem}.ai-account-help{border-left:3px solid var(--color-aqua);padding-left:.85rem;color:var(--color-mute);font-size:.76rem;line-height:1.55}.ai-account-verification{margin-top:1.25rem;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-warm);padding:1rem}.ai-account-verification strong{font-family:var(--font-display);font-size:1rem;text-transform:uppercase}.ai-account-verification p{margin-top:.35rem;color:var(--color-mute);font-size:.78rem;line-height:1.55}.ai-account-error{margin:0}.ai-account-actions button:disabled{cursor:wait;opacity:.6;transform:none}.ai-verification-code{text-align:center;font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}@media(min-width:640px){.ai-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-generator-submit-row{grid-template-columns:1fr auto}.ai-result-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.ai-page-hero[data-astro-cid-4v7ethyy]{position:relative;overflow:hidden;background:linear-gradient(125deg,#071a2afa 0 56%,#071a2adb),radial-gradient(circle at 80% 20%,rgba(39,199,213,.5),transparent 28rem)}.ai-page-orb[data-astro-cid-4v7ethyy]{position:absolute;border-radius:999px;filter:blur(4px);opacity:.6}.ai-page-orb-one[data-astro-cid-4v7ethyy]{width:22rem;height:22rem;right:8%;top:-10rem;background:color-mix(in srgb,var(--color-aqua) 65%,transparent)}.ai-page-orb-two[data-astro-cid-4v7ethyy]{width:28rem;height:28rem;right:-12rem;bottom:-20rem;background:color-mix(in srgb,var(--color-accent) 70%,transparent)}.ai-benefit[data-astro-cid-4v7ethyy]{display:grid;grid-template-columns:2.2rem 1fr;gap:.8rem;align-items:start}.ai-benefit[data-astro-cid-4v7ethyy]>span[data-astro-cid-4v7ethyy]{font-family:var(--font-display);font-weight:700;color:var(--color-accent)}
