.idea-page{max-width:calc(var(--page) + 2 * var(--gutter));padding:var(--s-8) var(--gutter) var(--s-9);gap:var(--s-7);grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start;margin:0 auto;display:grid}.idea-page__intro{top:calc(var(--header-h) + var(--s-6));position:sticky}.idea-page__title{font-size:var(--t-section);letter-spacing:-.03em}.idea-page__lead{margin-top:var(--s-5);color:var(--ink-dim);max-width:42ch}.idea-page__promises{margin:var(--s-6) 0 0;gap:var(--s-3);padding:0;list-style:none;display:grid}.idea-page__promises li{padding-left:var(--s-6);position:relative}.idea-page__promises li:before{content:"";background:var(--flux);width:1.1rem;height:1.1rem;position:absolute;top:.2em;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.idea-page__panel{padding:clamp(var(--s-5), 1rem + 2vw, var(--s-7))}.form-progress{margin-bottom:var(--s-6)}.form-progress__label{font-size:var(--t-small);color:var(--ink-dim);margin-bottom:var(--s-3)}.form-progress__track{gap:var(--s-2);grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid}.form-progress__track li{background:var(--glass-edge-hi);height:4px;transition:background .4s var(--ease-out), box-shadow .4s;border-radius:4px}.form-progress__track li.is-done{background:var(--flux)}.form-progress__track li.is-current{background:var(--run);box-shadow:0 0 10px #45f0c999}.form-step{gap:var(--s-5);border:0;min-width:0;margin:0;padding:0;display:grid}.form-step+.form-step{margin-top:var(--s-7)}.idea-form.is-stepped .form-step+.form-step{margin-top:0}.idea-form.is-stepped .form-step:not([hidden]){animation:nv-step-in .5s var(--ease-out)}@keyframes nv-step-in{0%{opacity:0;filter:blur(4px);transform:translate(16px)}}.form-step[hidden]{display:none}.form-step__title{float:left;width:100%;font-family:var(--font-display);font-weight:600;font-size:var(--t-title);margin-bottom:var(--s-2);padding:0}.form-step__title:focus{outline:none}.form-step__title+*{clear:both}.form-step__tag{vertical-align:middle;margin-left:var(--s-2);color:#c6fbee;font-family:var(--font-body);background:#45f0c91a;border:1px solid #45f0c973;border-radius:999px;padding:.15rem .65rem;font-size:.8rem;font-weight:600;display:inline-block}.form-step__intro{color:var(--ink-dim);max-width:60ch}.field-row{gap:var(--s-5);grid-template-columns:1fr 1fr;display:grid}.field__hint{font-size:var(--t-small);color:var(--ink-dim);max-width:60ch}.field__error{font-size:var(--t-small);color:var(--danger);font-weight:500}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip-choice{cursor:pointer;position:relative}.chip-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip-choice span{min-height:44px;padding:var(--s-2) var(--s-4);border:1px solid var(--glass-edge-hi);border-radius:999px;align-items:center;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.chip-choice:hover span{border-color:var(--ink-faint)}.chip-choice input:checked+span{border-color:var(--run);color:#d9fff5;background:#45f0c91f}.chip-choice input:focus-visible+span{outline:2px solid var(--run);outline-offset:2px}.summary{padding:var(--s-5);border-radius:var(--radius-s);border:1px solid var(--glass-edge);background:#05060d8c}.summary__title{margin-bottom:var(--s-4);font-size:1rem}.summary__list{gap:var(--s-3);margin:0;display:grid}.summary__list dt{color:var(--ink-faint);font-size:.8rem;font-weight:600}.summary__list dd{color:var(--ink-dim);overflow-wrap:anywhere;margin:0}.form-nav{margin-top:var(--s-7);justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;display:flex}.form-nav__next,.form-nav__submit{margin-left:auto}.form-nav [hidden]{display:none}.form-draft{margin-top:var(--s-4);font-size:var(--t-small);color:var(--ink-dim)}.form-draft__clear{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--flux);text-decoration-color:var(--flux);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0}.form-status{padding:var(--s-5);border-radius:var(--radius-s);margin-bottom:var(--s-5)}.form-status:focus{outline:none}.form-status__title{font-family:var(--font-display);font-weight:600;font-size:var(--t-title);margin-bottom:var(--s-2)}.form-status--success{background:#45f0c914;border:1px solid #45f0c980}.form-status--error{background:#ff8a8a14;border:1px solid #ff8a8a80}@media (width<=56rem){.idea-page{padding-top:var(--s-6);gap:var(--s-6);grid-template-columns:1fr}.idea-page__intro{position:static}.field-row{grid-template-columns:1fr}}.idea-page__film{margin-top:var(--s-6)}.idea-page__film-title{margin-bottom:var(--s-3);color:var(--ink);font-family:var(--font-display);font-size:.95rem;font-weight:600;line-height:1.35}.idea-page__film .film__caption{justify-content:flex-start}.idea-page__lead strong{color:var(--ink);font-weight:600}
