.field{display:block;width:100%;height:var(--height-control-small);padding-inline:var(--space-4);border:1px solid var(--border-rule);border-radius:var(--radius-field);background-color:var(--surface-muted);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-interface);line-height:var(--leading-body);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.field::-moz-placeholder{color:var(--color-muted);opacity:1}.field::placeholder{color:var(--color-muted);opacity:1}html:root .field{color:var(--color-ink);font:var(--weight-interface) var(--text-body)/var(--leading-body) var(--font-sans)}.field:focus-visible{background-color:var(--surface-card);outline:var(--focus-outline);outline-offset:var(--focus-offset);box-shadow:none}.field--large{height:var(--height-control-large);padding-inline:var(--space-4)}html:root .field:is(.field--error,[aria-invalid=true]){border-color:var(--color-error)}.field:disabled,.field[aria-disabled=true]{opacity:var(--opacity-disabled);background-color:var(--surface-muted);cursor:not-allowed}.field--area{height:auto;min-height:96px;padding-block:var(--space-2);resize:vertical}.field--area.field--large{padding-block:var(--space-3)}.field--grow{overflow:hidden;resize:none}.field--counted{padding-bottom:var(--space-6)}.field--start{padding-left:calc(var(--space-4) + var(--space-close) + var(--icon-inline))}.field--end{padding-right:calc(var(--space-4) + var(--space-close) + var(--icon-inline))}.field-wrap{position:relative}.field-affix{position:absolute;top:50%;display:inline-flex;color:color-mix(in srgb,var(--color-ink) 75%,transparent);transform:translateY(-50%);pointer-events:none}.field-affix--start{left:var(--space-4)}.field-affix--end{right:var(--space-4);pointer-events:auto}.field-count{position:absolute;right:var(--space-3);bottom:var(--space-2)}.field--select{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left;cursor:pointer}.field--select[aria-expanded=true]{outline:var(--focus-outline);outline-offset:var(--focus-offset);box-shadow:none}.field__caret{flex-shrink:0;color:color-mix(in srgb,var(--color-ink) 75%,transparent);transition:transform var(--duration-fast)}.field--select[aria-expanded=true] .field__caret{transform:rotate(180deg)}.field-shell{display:flex;align-items:center;min-height:var(--height-control-large);padding:var(--space-1);border:1px solid var(--border-rule);border-radius:var(--radius-field);background-color:var(--surface-muted)}@media (min-width:640px){.field-shell--compact{max-width:176px}}.menu{position:fixed;z-index:var(--z-popover);max-height:240px;overflow:auto;margin:0;padding:var(--space-1);border:1px solid var(--border-rule);border-radius:var(--radius-menu);list-style:none;background-color:var(--surface-card);animation:measured-arrive var(--ui-enter) var(--ui-ease)}.menu__option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:var(--height-control-small);border-radius:var(--radius-menu-item);color:var(--color-utility);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-interface);line-height:var(--leading-body);cursor:pointer}.menu__option[data-active]{background-color:var(--surface-wash)}.menu__option[aria-selected=true]{background-color:var(--surface-selected);color:var(--color-selected);font-weight:var(--weight-ui-strong)}.menu__option[aria-disabled=true]{color:var(--color-muted);cursor:not-allowed}.menu__check{flex-shrink:0;visibility:hidden}.menu__option[aria-selected=true] .menu__check{visibility:visible}.overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.overlay__scrim{position:absolute;inset:0;background-color:var(--consumer-modal-scrim);animation:fade-in var(--ui-exit) var(--ui-ease)}.overlay__scrim--closing{animation:fade-out var(--ui-exit) var(--ui-ease) forwards}.overlay__panel{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - 32px);border:0;box-shadow:var(--shadow-content);border-radius:var(--radius-dialog);background-color:var(--surface-card);animation:measured-arrive var(--ui-enter) var(--ui-ease)}.overlay__panel--closing{animation:fade-out var(--ui-exit) var(--ui-ease) forwards}.overlay__panel--md{max-width:512px}.overlay__panel--lg{max-width:672px}.overlay__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-close);padding:var(--space-group) var(--space-group) var(--space-close);border-bottom:0}.overlay__body{flex:1;min-height:0;overflow:auto}.overlay__body,.overlay__foot{padding:0 var(--space-group) var(--space-group)}.overlay__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-close);border-top:0}.drawer{position:absolute;display:flex;flex-direction:column;border:0;background-color:var(--surface-card);animation:measured-arrive var(--ui-enter) var(--ui-ease)}.drawer--closing{animation:fade-out var(--ui-exit) var(--ui-ease) forwards}.drawer--right{inset-block:0;right:0;width:100%;max-width:448px;border-radius:var(--radius-dialog) 0 0 var(--radius-dialog)}.drawer--bottom{inset-inline:0;bottom:0;max-height:70dvh;border-radius:var(--radius-dialog) var(--radius-dialog) 0 0}.tooltip{position:absolute;z-index:var(--z-tooltip);padding:var(--space-1) var(--space-2);border-radius:8px;background-color:var(--color-ink);color:var(--surface-card);width:-moz-max-content;width:max-content;max-width:min(280px,calc(100vw - 32px));white-space:normal;overflow-wrap:anywhere;font:var(--weight-interface) var(--text-micro)/var(--leading-body) var(--font-sans);pointer-events:none;transition:opacity var(--ui-exit)}.overlay__head .type-section-heading{font-family:var(--font-sans);font-size:var(--text-panel);font-weight:var(--weight-heading);line-height:calc(var(--text-panel) + 8px)}.overlay__body:first-child{padding-top:var(--space-group)}.overlay__head .type-section-heading{overflow-wrap:anywhere}@media (max-width:599px){.overlay{padding:max(var(--space-4),env(safe-area-inset-top)) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom))}.overlay__panel{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.overlay__foot{flex-direction:column;align-items:stretch}}.answer-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;max-width:100%}.answer,.answer-chip{--answer-shadow:color-mix(in srgb,var(--chip-pressed) 15%,transparent);position:relative;display:inline-flex;align-items:center;justify-content:flex-start;width:100%;min-height:54px;padding:14px 20px;border:1px solid var(--chip-edge);border-radius:24px;background:var(--chip-fill);color:var(--chip-ink);font:400 16px/1.38 var(--font-sans);letter-spacing:-.008em;text-align:left;box-shadow:inset 0 1px 0 var(--surface-highlight),0 4px 0 var(--chip-edge),0 7px 10px -4px var(--answer-shadow);transition:transform var(--press-return) var(--press-out),box-shadow var(--press-return) var(--press-out)}.answer-chip{width:auto}.answer__tick{display:none}@media (hover:hover){.answer-chip:hover:not(:active,:disabled,[aria-pressed=true]),.answer:hover:not(:active,:disabled,[aria-pressed=true]){transform:translateY(-1px);box-shadow:inset 0 1px 0 var(--surface-highlight),0 5px 0 var(--chip-edge),0 9px 12px -4px var(--answer-shadow)}}.answer-chip:active,.answer-chip[aria-pressed=true],.answer:active,.answer[aria-pressed=true]{transform:translateY(var(--press-travel));box-shadow:inset 0 1px 0 var(--surface-highlight),0 calc(4px - var(--press-travel)) 0 var(--chip-edge),0 2px 4px -3px var(--answer-shadow);transition-duration:var(--press-down);transition-timing-function:var(--press-in)}.answer-chip:focus-visible,.answer:focus-visible{outline:3px solid var(--chip-heading);outline-offset:5px}@media (min-width:761px){.answer,.answer-chip{font-size:17px;padding-inline:22px}}@media (prefers-reduced-motion:reduce){.answer,.answer-chip{transform:none!important;transition:none!important}}.form-measure{max-width:36rem}.run-field-stack{row-gap:var(--space-2)}@media (min-width:640px){.run-field-stack{row-gap:var(--space-3)}}.run-step{--answer-measure:30rem;text-align:left}.run-step .form-measure,.run-step [data-run-field]{max-width:var(--answer-measure)}.run-step .run-field-stack{row-gap:var(--space-4)}.run-step label{justify-content:flex-start}.run-step [data-run-field]{animation:fade-in var(--duration-base) ease-out var(--duration-base) backwards}@media (min-width:1024px){.run-step{--answer-measure:40rem}}.run-step-fill{min-width:0}.run-track{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-6)}.run-marker{position:relative;box-sizing:content-box;width:10px;height:10px;padding:7px;margin:-7px;background-clip:content-box;border-radius:10px;background-color:color-mix(in srgb,var(--color-ink) 14%,transparent);transition:background-color var(--duration-fast)}.run-marker[data-state=done]{background-color:var(--color-ink)}.run-marker[data-state=current]{background-color:transparent}.run-marker[data-state=current]:before{content:"";position:absolute;inset:7px;border:1.5px solid color-mix(in srgb,var(--color-ink) 45%,transparent);border-radius:3px}.run-fly{position:absolute;z-index:var(--z-popover);overflow:hidden;border:1px solid var(--border-edge);border-radius:var(--radius-control);background-color:var(--color-ink);pointer-events:none;transition:all .22s ease-out}.run-fly[data-kind=field]{background-color:var(--surface-card);transition:all .22s ease-out,background-color var(--duration-fast) ease-out}.run-fly[data-landing]{border-radius:3px;background-color:var(--color-ink)}@media (min-width:640px){.run-cta{min-width:192px}}.run-cta:disabled,.run-cta[aria-disabled=true]{opacity:1!important}.run-region{min-height:320px}.run-sheet{position:absolute;background-color:var(--surface-card);transition:opacity var(--duration-slow) ease-out}.run-sheet[data-hidden]{opacity:0;pointer-events:none}.run-sheet__message{position:absolute;top:128px;right:0;left:0}.run-line,.run-sheet__message{display:flex;justify-content:center}.run-line{align-items:center;min-height:calc(1.3em * 2);transition:opacity var(--duration-slow) ease-out}.run-await .result-fields>*,.run-line[data-hidden]{opacity:0}.run-focus-in .result-fields>*{animation:rise-in var(--duration-slow) ease-out backwards}.run-focus-in .result-fields>:nth-child(2){animation-delay:90ms}.run-focus-in .result-fields>:nth-child(3){animation-delay:.18s}.run-focus-in .result-fields>:nth-child(4){animation-delay:.27s}.run-focus-in .result-fields>:nth-child(5){animation-delay:.36s}.run-focus-in .result-fields>:nth-child(6){animation-delay:.45s}.run-focus-in .result-fields>:nth-child(n+7){animation-delay:.54s}.review-row{padding-block:var(--space-3);padding-inline:var(--space-2)}.review-row--open{padding-block:calc(var(--space-step) / 2)}@media (max-width:639.98px){.run-fill{display:flex;flex-direction:column;min-width:0}.run-fill>.run-controls{margin-bottom:var(--space-4)}.run-fill>.run-controls[data-review],.run-fill>.run-track{position:sticky;bottom:0;margin-top:auto;margin-inline:calc(var(--run-inset, var(--space-gutter)) * -1);padding:var(--space-3) var(--run-inset,var(--space-gutter));border-top:0;background-color:var(--surface-card);transition:background-color var(--duration-fast)}.run-fill[data-settled]>.run-controls[data-review],.run-fill[data-settled]>.run-track{background-color:var(--surface-card)}.run-fill>.run-controls[data-review]{margin-bottom:0}.run-fill>.run-controls>*{margin-top:0}.run-fill>.run-body{margin-bottom:var(--space-4)}}.run-step{--answer-measure:100%;border:0;min-width:0;padding:0;margin:0}.run-step .form-measure,.run-step [data-run-field]{max-width:100%}.run-step .run-field-stack{row-gap:28px}.run-step .type-question{color:var(--chip-heading);max-width:22ch}.run-step [data-run-field]{animation:none}.studio-progress{display:flex;gap:6px;width:148px;max-width:100%;margin-top:16px}.studio-progress span{flex:1;height:4px;border-radius:999px;background:var(--chip-fill)}.studio-progress [data-reached]{background:var(--chip-progress)}.studio-step{opacity:1;transition:opacity .14s ease-out}.studio-step--exiting{opacity:0}.run-sheet{position:fixed;z-index:var(--z-modal);inset:0}.run-sheet__message{top:50%;transform:translateY(-50%);padding:24px}.run-sheet__back{position:absolute;bottom:max(32px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%)}.run-sheet__brand{position:absolute;top:24px;left:calc(50% - 20px);width:40px;height:40px}.run-sheet{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:0;color:var(--color-ink)}