.shell{width:min(100%,var(--page-width));margin-inline:auto;padding-inline:var(--page-gutter)}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:5.5rem;gap:var(--space-md);border-bottom:.0625rem solid var(--color-rule)}.brand{display:inline-flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:inherit;white-space:nowrap}.brand .benchmark-mark{--benchmark-mark-size:1.75rem}.brand__name{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.header-actions{display:flex;align-items:center;gap:var(--space-md)}.sign-in{display:inline-flex;min-height:2.875rem;align-items:center;padding-inline:var(--space-md);border:.0625rem solid var(--color-rule-strong);border-radius:var(--radius-pill);color:var(--color-ink-2);font-size:1rem;font-weight:700;text-decoration:none}.hero{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);padding-block:clamp(2.75rem,6vw,5rem) var(--space-2xl)}.hero__copy{display:grid;min-width:0;grid-gap:var(--space-lg);gap:var(--space-lg);align-items:end}.hero h1{max-width:12ch;margin:0;font-family:var(--font-display);font-size:clamp(3rem,5.75vw,4.75rem);font-weight:500;letter-spacing:-.03em;line-height:1.02;text-wrap:balance}.hero__lede{max-width:34rem;margin:0;color:var(--color-ink-2);font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);line-height:1.5}.idea-panel{position:relative;display:grid;min-width:0;grid-gap:var(--space-lg);gap:var(--space-lg);padding:2.5rem;border-radius:var(--radius-card);background:var(--color-pink);color:var(--color-pink-ink)}.idea-form__actions,.idea-form__control,.idea-form__field,.idea-panel>*{min-width:0}.idea-panel h2{max-width:24ch;margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500;letter-spacing:-.02em;line-height:1.12;text-wrap:balance}.idea-form,.idea-panel h2{position:relative;z-index:1}.idea-form{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.idea-form__field{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.idea-form label{font-size:var(--text-sm);font-weight:700}.idea-form__control{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-sm);border:.0625rem solid var(--color-paper);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink)}.idea-form input[type=email]{min-height:2.5rem}.idea-form input[type=email],.idea-form textarea{width:100%;padding:var(--space-xs);border:0;outline:0;background:transparent;color:var(--color-ink);font:inherit}.idea-form textarea{min-height:6rem;max-height:14rem;resize:vertical;caret-color:var(--color-superblue);line-height:1.5}.idea-form textarea::placeholder{color:var(--color-muted);opacity:1}.idea-form__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.start-button,.voice-button{display:inline-flex;min-width:2.75rem;min-height:var(--control-height);align-items:center;justify-content:center;border:0;cursor:pointer;font:inherit;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-press) var(--ease-out)}.voice-button{gap:var(--space-xs);padding-inline:var(--space-md);border-radius:var(--radius-pill);background:var(--color-sky-light);color:var(--color-blueberry);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.start-button svg,.voice-button svg{width:1.125rem;height:1.125rem;flex:0 0 auto;stroke:currentColor}.start-button{gap:var(--space-xs);padding-inline:var(--space-lg);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);font-weight:700;white-space:nowrap}.voice-button[aria-pressed=true]{color:var(--color-blueberry);background:var(--color-sky-light)}.start-button:active,.voice-button:active{transform:translateY(.0625rem)}.idea-form[data-state=error] .idea-form__control{border-color:var(--color-error)}.idea-form__message{min-height:1.5rem}.idea-form__message,.idea-form__meta{margin:0;color:var(--color-pink-ink);font-size:var(--text-sm);font-weight:500}.idea-form__meta{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}.starter-row{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding-top:var(--space-xs);border-top:.0625rem solid rgba(101,12,37,.18)}.starter-row>span{font-size:var(--text-sm);font-weight:700}.starter-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.starter-chip{min-height:2.75rem;padding-inline:var(--space-md);border:.0625rem solid rgba(101,12,37,.32);border-radius:var(--radius-pill);background:transparent;color:var(--color-pink-ink);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:700;text-align:left}.questions h2{max-width:18ch;margin:0 0 var(--space-xl);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:-.025em;line-height:1.1;text-wrap:balance}.questions{grid-gap:var(--space-xl);gap:var(--space-xl);padding-block:var(--space-2xl)}.question-list,.questions{display:grid;border-top:.0625rem solid var(--color-rule)}.question-list{margin:0;padding:0 var(--space-xs);margin-inline:calc(var(--space-xs) * -1)}.question-list details{border-bottom:.0625rem solid var(--color-rule)}.question-list summary{position:relative;min-height:4.5rem;padding:var(--space-lg) 2.5rem var(--space-lg) 0;cursor:pointer;font-family:var(--font-display);font-size:var(--text-md);font-weight:700;list-style:none}.question-list summary::-webkit-details-marker{display:none}.question-list summary:after{position:absolute;top:50%;right:0;width:1rem;height:1rem;border-right:.125rem solid;border-bottom:.125rem solid;content:"";transform:translateY(-70%) rotate(45deg)}.question-list details[open] summary:after{transform:translateY(-25%) rotate(225deg)}.question-list p{max-width:42rem;margin:0;padding:0 0 var(--space-lg);color:var(--color-ink-2)}.closing{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);align-items:end;padding:3rem;border-radius:var(--radius-card);background:var(--color-blueberry-dark);color:var(--color-paper)}.closing h2{max-width:13ch;margin:0;font-family:var(--font-display);font-size:clamp(2.25rem,5vw,4rem);font-weight:500;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}.closing__action{display:grid;justify-items:start;grid-gap:var(--space-sm);gap:var(--space-sm)}.closing__link{display:inline-flex;min-height:var(--control-height);align-items:center;padding-inline:var(--space-lg);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink);font-weight:700;text-decoration:none;white-space:nowrap}.closing__action span{color:var(--color-sky);font-size:var(--text-sm)}.site-footer{align-items:center;justify-content:center;padding-block:var(--space-xl);color:var(--color-muted);font-size:var(--text-sm)}.site-footer,.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-md)}.site-footer a{min-height:2.75rem;align-content:center;text-underline-offset:.25rem;color:inherit}@media (hover:hover) and (pointer:fine){.sign-in:hover,.site-footer a:hover{color:var(--color-superblue)}.voice-button:hover{background:var(--color-sky-light);color:var(--color-blueberry)}.closing__link:hover,.start-button:hover{transform:translateY(-.0625rem)}.start-button:hover{background:var(--color-blueberry-dark)}.starter-chip:hover{background:rgba(255,255,255,.46)}}@media (min-width:40rem){.hero__copy{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.65fr)}.closing{grid-template-columns:minmax(0,1.4fr) minmax(14rem,.6fr)}}@media (max-width:22rem){.idea-panel{padding:var(--space-lg)}.idea-form__actions{flex-direction:column-reverse;align-items:stretch}.start-button,.voice-button{width:100%}}@media (max-width:30rem){.hero{gap:var(--space-lg);padding-top:2rem}.hero__copy{gap:var(--space-md)}.hero h1{max-width:14ch;font-size:2.5rem}.hero__lede{font-size:1rem}.idea-panel{padding:var(--space-lg)}.idea-panel h2{max-width:16ch;font-size:1.625rem}.closing{padding:2rem}}@media (min-width:60rem){.hero{gap:var(--space-2xl)}.idea-panel{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:center}.questions{grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);align-items:start}}@media (prefers-reduced-motion:reduce){.closing__link,.start-button,.voice-button{transition:none}}