.gen{position:relative;color:var(--bone)}.gen__hero{position:relative;display:flex;flex-direction:column;overflow:hidden;padding-bottom:var(--space-fluid-8);background:radial-gradient(60% 45% at 78% 8%,rgba(207,82,232,.1),transparent 70%),var(--ink)}.gen__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1.5px);background-size:44px 44px;background-position:center top}.gen__inner{position:relative;z-index:5;flex:1 1 auto;width:100%;max-width:1440px;margin:0 auto;padding:calc(68px + var(--page-gutter)) var(--page-gutter) 0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-fluid-8);align-items:stretch}.gen__left{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-fluid-4);opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}.gen__hero.is-in .gen__left{opacity:1;transform:none}.gen__left-top{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-fluid-3)}.gen__badge{display:inline-block;padding:3px 6px;background:var(--accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-size:var(--text-2xs);color:var(--ink)}.gen__title{margin:0;max-width:14ch;font-family:var(--font-display);font-weight:400;letter-spacing:-.03em;line-height:1;font-size:clamp(2.6rem,5.5vw,64px);color:var(--color-fg-bright)}.gen__lead{margin:0;font-family:var(--font-body);font-size:clamp(.9rem,1vw,1rem);line-height:1.6;color:var(--bone-dim)}.gen__steps{display:flex;flex-direction:column;gap:14px}.gen__step{display:flex;gap:14px;align-items:baseline}.gen__step-num{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--accent)}.gen__step-text{font-family:var(--font-body);font-size:.95rem;line-height:1.5;color:var(--bone-dim)}.gen__card{position:relative;z-index:2;align-self:stretch;width:100%;padding:var(--space-fluid-5);border:1px solid var(--line-2);border-radius:12px;background:var(--ink);opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1);transition-delay:.12s}.gen__hero.is-in .gen__card{opacity:1;transform:none}.gen__form{display:flex;flex-direction:column;gap:var(--space-fluid-4);height:100%}.gen__form-head{display:flex;flex-direction:column;gap:8px}.gen__form-title{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;font-size:clamp(1.4rem,2vw,1.75rem);color:var(--color-fg-bright)}.gen__form-sub{margin:0;max-width:46ch;font-family:var(--font-body);font-size:clamp(.92rem,1.05vw,1rem);line-height:1.5;color:var(--muted)}.gen__fields{display:flex;flex-direction:column;gap:var(--space-fluid-3)}.gen__field{display:flex;flex-direction:column;gap:8px}.gen__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-2xs);color:var(--bone-dim)}.gen__req{color:var(--accent)}.gen__input{width:100%;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;background:#f1eee60a;font-family:var(--font-body);font-size:.98rem;line-height:1.4;color:var(--color-fg-bright);transition:border-color .2s ease,background-color .2s ease}.gen__input::placeholder{color:var(--muted)}.gen__input:focus{outline:none;border-color:var(--accent);background:#f1eee60f}.gen__form.was-validated .gen__input:invalid,.gen__form.was-validated .gen__input:invalid:focus{border-color:#ff6b6b}.gen__form.was-validated .gen__check:invalid{border-color:#ff6b6b;box-shadow:0 0 0 1px #ff6b6b}.gen__textarea{min-height:96px;resize:vertical}.gen__form-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-fluid-3);flex-wrap:wrap}.gen__consents{flex:1 1 220px;display:flex;flex-direction:column;gap:10px}.gen__consent{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.gen__check{flex:none;width:20px;height:20px;margin-top:1px;border:1px solid var(--muted);border-radius:4px;background:#f1eee60a;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;position:relative;transition:border-color .2s ease,background-color .2s ease}.gen__check:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gen__check:checked{background:var(--accent);border-color:var(--accent)}.gen__check:checked:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:10px;border:solid var(--ink);border-width:0 2px 2px 0;transform:translate(-50%,-62%) rotate(45deg)}.gen__consent-text{font-family:var(--font-body);font-size:.85rem;line-height:1.5;color:var(--bone-dim)}.gen__consent-link{color:var(--color-fg-bright);text-decoration:underline}.gen__submit{flex:none}.gen__submit:disabled{opacity:.6;cursor:wait}.gen__form-error{margin:0;flex-basis:100%;font-family:var(--font-body);font-size:.88rem;line-height:1.5;color:#ff9c9c}.gen__form-error a{color:var(--color-fg-bright);text-decoration:underline}.gen__status{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:var(--space-fluid-2) 0;height:100%;outline:none}.gen__status-title{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;font-size:clamp(1.4rem,2vw,1.75rem);color:var(--color-fg-bright)}.gen__status-text{margin:0;max-width:46ch;font-family:var(--font-body);font-size:clamp(.92rem,1.05vw,1rem);line-height:1.6;color:var(--bone-dim)}.gen__ideas{display:flex;flex-direction:column;gap:12px}.gen__idea{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid var(--line-2);border-radius:12px;background:#f1eee608;cursor:pointer}.gen__ideas .gen__idea{opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));transition:opacity var(--stagger-dur) var(--stagger-ease),transform var(--stagger-dur) var(--stagger-ease),filter var(--stagger-dur) var(--stagger-ease),border-color .2s ease 0s,background-color .2s ease 0s;will-change:transform,opacity,filter}.gen__ideas.is-shown .gen__idea{opacity:1;transform:translateY(0);filter:blur(0)}.gen__ideas .gen__idea:nth-child(2){transition-delay:var(--stagger-stagger),0s,0s,0s,0s}.gen__ideas .gen__idea:nth-child(3){transition-delay:calc(var(--stagger-stagger) * 2),0s,0s,0s,0s}.gen__ideas .gen__idea:nth-child(4){transition-delay:calc(var(--stagger-stagger) * 3),0s,0s,0s,0s}.gen__ideas .gen__idea:nth-child(5){transition-delay:calc(var(--stagger-stagger) * 4),0s,0s,0s,0s}@media(prefers-reduced-motion:reduce){.gen__ideas .gen__idea{transition:none!important}}.gen__idea:hover{border-color:var(--bone-dim)}.gen__idea.is-checked{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:#cf52e80f}.gen__idea .gen__check{margin-top:2px}.gen__idea-body{display:flex;flex-direction:column;gap:6px;min-width:0}.gen__idea-title{font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.01em;color:var(--color-fg-bright)}.gen__idea-desc{font-family:var(--font-body);font-size:.92rem;line-height:1.55;color:var(--bone-dim)}.gen__idea-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.gen__idea-tag{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--bone-dim);border:1px solid var(--line-2);border-radius:999px;padding:3px 10px}.gen__idea-tag--impact{color:var(--ink);background:var(--accent);border-color:var(--accent)}.gen__ideas-foot{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.gen__ideas-note{margin:0;font-family:var(--font-body);font-size:.85rem;line-height:1.5;color:var(--muted)}.gen__about{border-top:1px solid var(--line-2);background:var(--ink)}.gen__about-inner{max-width:1440px;margin:0 auto;padding:var(--space-fluid-8) var(--page-gutter);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-fluid-8)}.gen__about-col{display:flex;flex-direction:column;gap:var(--space-fluid-3)}.gen__about-title{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;font-size:clamp(1.6rem,2.6vw,2.25rem);color:var(--color-fg-bright)}.gen__about-text{margin:0;max-width:60ch;font-family:var(--font-body);font-size:clamp(.92rem,1.05vw,1rem);line-height:1.6;color:var(--bone-dim)}.gen__about-label{font-weight:500;color:var(--color-fg-bright)}.gen__example{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.gen__idea--static,.gen__idea--static:hover{cursor:default;border-color:var(--line-2)}@media(max-width:1000px){.gen__about-inner,.gen__inner{grid-template-columns:1fr;gap:var(--space-fluid-7)}}@media(prefers-reduced-motion:reduce){.gen__left,.gen__card{opacity:1;transform:none;transition:none}}.gen__thinking{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;border-radius:inherit;background:#0a0a0bdb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:gen-veil-in .35s ease both}.gen__thinking-text{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim)}.gen__orb{display:flex;justify-content:center}.gen__status--thinking{min-height:585px;align-items:center;justify-content:center;text-align:center}.gen__thinking-title{font-size:clamp(1.1rem,1.6vw,1.35rem)}@media(max-width:1100px){.gen__status--thinking{min-height:616px}}@media(max-width:720px){.gen__status--thinking{min-height:632px}}@keyframes gen-veil-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.gen__thinking{animation:none}}
