@font-face { font-family: 'Geist Variable'; src: url("../fonts/GeistVariable/Geist-Variable.f4634c3bc1fa.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: 'Geist Mono'; src: url("../fonts/GeistMono/GeistMono-Regular.68bab961eff9.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: 'Geist Fallback'; src: local("Arial"); ascent-override: 95.94%; descent-override: 28.16%; line-gap-override: 0%; size-adjust: 104.76%; }

@font-face { font-family: 'Geist Mono Fallback'; src: local("Arial"); ascent-override: 74.67%; descent-override: 21.92%; line-gap-override: 0%; size-adjust: 134.59%; }

@keyframes qn_spin { to { transform: rotate(360deg); } }

@keyframes qn_fade_in { from { opacity: 0; } }

#questionare { --qn-background: #fff; --qn-foreground: #000; --qn-popover: #fff; --qn-popover-foreground: #000; --qn-primary: #000; --qn-primary-foreground: #fafafa; --qn-muted: #f5f5f5; --qn-muted-foreground: #737373; --qn-destructive: #e40014; --qn-border: #e5e5e5; --qn-input: #e5e5e5; --qn-ring: #a1a1a1; --qn-selection: #000; --qn-selection-foreground: #fff; --qn-radius: 0.625rem; --qn-font-sans: 'Geist Variable', 'Geist Fallback', sans-serif; --qn-font-mono: 'Geist Mono', 'Geist Mono Fallback', monospace; color-scheme: light; background: var(--qn-background); font-family: var(--qn-font-sans); line-height: 1.5; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; tab-size: 4; -webkit-tap-highlight-color: transparent; }

@supports (color: oklch(0 0 0)) { #questionare { --qn-destructive: oklch(0.577 0.245 27.325); } }

#questionare body { margin: 0; background: var(--qn-background); color: var(--qn-foreground); font-family: var(--qn-font-sans); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; font-synthesis-weight: none; }

#questionare ::selection { background-color: var(--qn-selection); color: var(--qn-selection-foreground); }

#questionare .qn_page { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; }

#questionare .qn_stage { margin-block: auto; padding: 1rem; }

@media (min-width: 40rem) { #questionare .qn_stage { padding: 2rem; } }

#questionare .qn, #questionare .qn :where(:not(.qn_fields, .qn_fields *)), #questionare .qn :where(:not(.qn_fields *))::before, #questionare .qn :where(:not(.qn_fields *))::after { box-sizing: border-box; margin: 0; padding: 0; border: 0 solid var(--qn-border); }

#questionare .qn :where(button:not(.qn_fields *), input:not(.qn_fields *)) { font: inherit; font-feature-settings: inherit; font-variation-settings: inherit; letter-spacing: inherit; color: inherit; background-color: transparent; border-radius: 0; opacity: 1; }

#questionare .qn :where(button:not(.qn_fields *)) { appearance: button; }

#questionare .qn [hidden] { display: none !important; }

#questionare .qn { display: flex; flex-direction: column; flex-wrap: nowrap; gap: 1rem; width: 100%; min-width: 0; max-width: 28rem; margin-inline: auto; font-family: var(--qn-font-sans); overflow-wrap: break-word; transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1); }

#questionare .qn[data-leaving] { opacity: 0; transition-duration: 150ms; }

@media (prefers-reduced-motion: reduce) { #questionare .qn { transition: none; } }

#questionare .qn:has(> .qn_item[data-type='cal'][data-active]) { max-width: 65rem; }

#questionare .qn:has(> .qn_item[data-type='form'][data-active]) { max-width: max(28rem, calc(var(--qn-columns, 1) * 21rem - 1rem)); }

#questionare .qn .qn_item[data-type='cal'][hidden] { display: flex !important; position: fixed; top: 0; left: 0; z-index: -1; width: calc(100% - 2rem); max-width: 65rem; opacity: 0; pointer-events: none; }

@media (min-width: 40rem) { #questionare .qn .qn_item[data-type='cal'][hidden] { width: calc(100% - 4rem); } }

@media (min-width: 69rem) { #questionare .qn_cal { margin-inline: -1.5rem; } }

#questionare .qn_intro { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1rem; }

#questionare .qn_intro_title { font-family: var(--qn-font-sans); font-size: 1.5rem; line-height: calc(2 / 1.5); font-weight: 600; letter-spacing: -0.025em; text-wrap: balance; color: inherit; }

#questionare .qn_intro_text { width: auto; font-family: inherit; font-size: 0.875rem; line-height: calc(1.25 / 0.875); font-weight: 400; text-wrap: pretty; color: var(--qn-muted-foreground); }

#questionare .qn_progress { width: fit-content; min-width: 14ch; min-height: 1lh; font-size: 0.75rem; line-height: calc(1 / 0.75); font-weight: 500; font-variant-numeric: tabular-nums; color: var(--qn-muted-foreground); }

#questionare .qn_step { display: contents; }

#questionare .qn_progress, #questionare .qn_item { transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1); }

#questionare .qn_progress[data-leaving], #questionare .qn_item[data-leaving] { opacity: 0; transition-duration: 150ms; }

#questionare .qn_item[data-active] { animation: qn_fade_in 200ms cubic-bezier(0.4, 0, 0.2, 1); }

@media (prefers-reduced-motion: reduce) { #questionare .qn_progress, #questionare .qn_item { transition: none; animation: none; } }

#questionare .qn_item { display: flex; flex-direction: column; gap: 1rem; min-width: 0; outline: none; }

#questionare .qn_title { font-family: var(--qn-font-sans); font-size: 1rem; line-height: 1.375; font-weight: 500; letter-spacing: normal; text-wrap: pretty; color: inherit; }

#questionare .qn_title:not(:has(~ .qn_description)) { margin-bottom: 1rem; }

#questionare .qn_description { width: auto; font-family: inherit; font-size: 0.875rem; line-height: calc(1.25 / 0.875); font-weight: 400; letter-spacing: normal; text-wrap: pretty; color: var(--qn-muted-foreground); }

#questionare .qn_choices { display: grid; gap: 0.5rem; min-width: 0; }

#questionare .qn_choice { position: relative; display: flex; align-items: flex-start; gap: 0.625rem; min-height: 2.75rem; padding: 0.625rem 0.75rem; border: 1px solid var(--qn-input); border-radius: var(--qn-radius); background-color: transparent; color: inherit; font-family: inherit; font-size: 0.875rem; line-height: calc(1.25 / 0.875); font-weight: 400; letter-spacing: normal; text-align: start; cursor: pointer; -webkit-user-select: none; user-select: none; outline: none; transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }

#questionare .qn_choice[data-checked] { border-color: color-mix(in oklab, var(--qn-primary) 40%, transparent); background-color: var(--qn-muted); }

@media (hover: hover) { #questionare .qn_choice:hover { background-color: color-mix(in oklab, var(--qn-muted) 50%, transparent); } }

#questionare .qn_choice[data-invalid] { border-color: var(--qn-destructive); }

#questionare .qn_choice:has(> .qn_choice_input:focus-visible) { border-color: var(--qn-ring); box-shadow: 0 0 0 3px color-mix(in oklab, var(--qn-ring) 50%, transparent); }

#questionare .qn_choice[data-disabled] { pointer-events: none; cursor: not-allowed; opacity: 0.5; }

#questionare .qn_choice_input { position: absolute; inset: 0; z-index: 10; display: block; width: 100% !important; height: 100%; min-width: 0; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; opacity: 0; cursor: pointer; }

#questionare .qn_choice_indicator { position: relative; display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: 1rem; height: 1rem; border: 1px solid var(--qn-input); border-radius: 4px; translate: 0 0.1125rem; pointer-events: none; }

#questionare .qn_choice[data-type='radio'] .qn_choice_indicator { border-radius: calc(infinity * 1px); }

#questionare .qn_choice[data-checked] .qn_choice_indicator { border-color: var(--qn-primary); background-color: var(--qn-primary); color: var(--qn-primary-foreground); }

#questionare .qn_choice_dot { display: none; width: 0.5rem; height: 0.5rem; border-radius: calc(infinity * 1px); background-color: var(--qn-primary-foreground); }

#questionare .qn_choice_check { display: none; width: 0.875rem; height: 0.875rem; vertical-align: middle; }

#questionare .qn_choice[data-checked] .qn_choice_dot, #questionare .qn_choice[data-checked] .qn_choice_check { display: block; }

#questionare .qn_choice_label { display: flex; flex: 1 1 0%; flex-direction: column; gap: 0.125rem; min-width: 0; line-height: 1.375; }

#questionare .qn_choice_title { font-weight: 500; }

#questionare .qn_choice_description { color: var(--qn-muted-foreground); }

#questionare .qn_choice_shortcut { display: none; flex-shrink: 0; align-items: center; justify-content: center; width: 1.25rem; height: 1.25rem; margin-inline-start: auto; border: 1px solid var(--qn-input); border-radius: calc(var(--qn-radius) * 0.8); background-color: var(--qn-background); font-family: var(--qn-font-mono); font-size: 0.625rem; line-height: 1; font-weight: 500; color: var(--qn-muted-foreground); translate: 0 0.1125rem; pointer-events: none; }

#questionare .qn_choice[data-shortcut] .qn_choice_shortcut { display: inline-flex; }

#questionare .qn_input_wrapper { position: relative; width: 100%; min-width: 0; }

#questionare .qn_input { display: block; width: 100%; min-width: 0; height: 2rem; min-height: 2.75rem; margin: 0; padding: 0.25rem 0.625rem; border: 1px solid var(--qn-input); border-radius: var(--qn-radius); background-color: transparent; box-shadow: none; outline: none; color: var(--qn-foreground); font-family: inherit; font-size: 1rem; line-height: 1.5; font-weight: 400; letter-spacing: normal; transition-property: color, box-shadow, background-color; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }

@media (min-width: 40rem) { #questionare .qn_input { min-height: 0; } }

@media (min-width: 48rem) { #questionare .qn_input { font-size: 0.875rem; line-height: calc(1.25 / 0.875); } }

#questionare .qn_input::placeholder { color: var(--qn-muted-foreground); opacity: 1; }

#questionare .qn_input::selection { background-color: var(--qn-primary); color: var(--qn-primary-foreground); }

#questionare .qn_input:focus-visible { border-color: var(--qn-ring); box-shadow: 0 0 0 3px color-mix(in oklab, var(--qn-ring) 50%, transparent); }

#questionare .qn_input[aria-invalid='true'] { border-color: var(--qn-destructive); box-shadow: 0 0 0 3px color-mix(in oklab, var(--qn-destructive) 20%, transparent); }

#questionare .qn_input:disabled { pointer-events: none; cursor: not-allowed; background-color: color-mix(in oklab, var(--qn-input) 50%, transparent); opacity: 0.5; }

#questionare .qn_error { width: auto; margin-top: 0.5rem; font-family: inherit; font-size: 0.875rem; line-height: calc(1.25 / 0.875); font-weight: 400; letter-spacing: normal; color: var(--qn-destructive); }

#questionare .qn_actions { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 0.5rem; width: 100%; min-height: 2.75rem; }

@media (min-width: 40rem) { #questionare .qn_actions { min-height: 2rem; } }

#questionare .qn_btn { grid-row: 1; display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; gap: 0.375rem; width: auto; height: 2rem; min-height: 2.75rem; margin: 0; padding: 0 0.625rem; border: 1px solid transparent; border-radius: var(--qn-radius); background-clip: padding-box; font-family: inherit; font-size: 0.875rem; line-height: calc(1.25 / 0.875); font-weight: 500; letter-spacing: normal; white-space: nowrap; cursor: default; -webkit-user-select: none; user-select: none; outline: none; transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }

@media (min-width: 40rem) { #questionare .qn_btn { min-height: 0; } }

#questionare .qn_btn_default { background-color: var(--qn-primary); color: var(--qn-primary-foreground); }

#questionare .qn_btn_outline { border-color: var(--qn-border); background-color: var(--qn-background); color: inherit; }

@media (hover: hover) { #questionare .qn_btn_default:hover { background-color: color-mix(in oklab, var(--qn-primary) 80%, transparent); } #questionare .qn_btn_outline:hover { background-color: var(--qn-muted); color: var(--qn-foreground); } }

#questionare .qn_btn:focus-visible { border-color: var(--qn-ring); box-shadow: 0 0 0 3px color-mix(in oklab, var(--qn-ring) 50%, transparent); }

#questionare .qn_btn:active:not([aria-haspopup]) { translate: 0 1px; }

#questionare .qn_btn:disabled { pointer-events: none; opacity: 0.5; }

#questionare .qn_previous { grid-column: 1; justify-self: flex-start; }

#questionare .qn_skip { grid-column: 2; justify-self: flex-end; }

#questionare .qn_next, #questionare .qn_submit { grid-column: 3; justify-self: flex-end; }

#questionare .qn_btn[aria-disabled='true'] { pointer-events: none; opacity: 0.5; }

#questionare .qn_spinner { display: none; flex-shrink: 0; width: 1rem; height: 1rem; pointer-events: none; }

#questionare .qn_btn[data-busy] { padding-left: 0.5rem; }

#questionare .qn_btn[data-busy] .qn_spinner { display: block; animation: qn_spin 1s linear infinite; }

#questionare .qn_fields { display: grid; grid-template-columns: repeat(var(--qn-columns, 1), minmax(0, 1fr)); column-gap: 1rem; align-items: start; min-width: 0; margin-bottom: -1.5rem; }

#questionare .qn_fields .qn_field { min-width: 0; }

#questionare .qn_fields select.replaced { position: absolute; }

#questionare .qn_fields input[type='file'] { height: 32px; padding: 4px 10px; border: 1px solid transparent; border-radius: 18px; background-color: rgba(229, 229, 229, 0.5); font-size: 14px; line-height: 22px; color: #737373; cursor: pointer; }

#questionare .qn_fields input[type='file']::file-selector-button { margin: 0 8px 0 0; padding: 0; border: 0; background: transparent; font: inherit; font-weight: 500; color: #0a0a0a; cursor: pointer; }

#questionare .qn_fields input[type='file']:focus-visible { outline: none; border-color: #a1a1a1; box-shadow: 0 0 0 3px rgba(161, 161, 161, 0.3); }

#questionare .qn_fields p, #questionare .qn_fields input:not([type='checkbox'], [type='radio']), #questionare .qn_fields textarea, #questionare .qn_fields .dropdown, #questionare .qn_fields .error { width: 100%; max-width: 100%; }

@media (forced-colors: active) { #questionare .qn_input:focus-visible, #questionare .qn_btn:focus-visible { outline: 2px solid CanvasText; outline-offset: 2px; } #questionare .qn_choice:has(> .qn_choice_input:focus-visible) { outline: 2px solid CanvasText; outline-offset: 2px; } #questionare .qn_choice[data-checked] .qn_choice_indicator { forced-color-adjust: none; border-color: Highlight; background-color: Highlight; color: HighlightText; } #questionare .qn_choice_dot { forced-color-adjust: none; background-color: HighlightText; } }
