@layer components{.client-theme,.client-select-content{--client-bg:#1f2227;--client-ink:#eef0f2;--client-strong:#fff;--client-muted:#eef0f2b8;--client-faint:#eef0f285;--client-line:#fff3;--client-line-soft:#ffffff1c;--client-navy:#15181c;--client-panel:#ffffff0d;--client-section:var(--client-panel);--client-input:#ffffff12;--client-surface:#ffffff0a;--client-hover:#33373e;--client-popover:#2a2e34;--client-accent:var(--client-ink);--client-accent-fg:var(--client-navy);--client-accent-line:var(--client-ink);--client-button-bg:var(--client-ink);--client-button-fg:var(--client-navy);--client-button-hover:#d3d7dc;--client-danger:color-mix(in srgb, #f97066 85%, var(--client-ink));--background:var(--client-bg);--foreground:var(--client-ink);--card:var(--client-panel);--card-foreground:var(--client-ink);--popover:var(--client-popover);--popover-foreground:var(--client-ink);--primary:var(--client-ink);--primary-foreground:var(--client-navy);--secondary:var(--client-hover);--secondary-foreground:var(--client-ink);--muted:var(--client-hover);--muted-foreground:var(--client-muted);--accent:var(--client-hover);--accent-foreground:var(--client-ink);--border:var(--client-line);--input:var(--client-line);--ring:var(--client-ink)}.client-theme{isolation:isolate;color:var(--client-ink);color-scheme:var(--client-color-scheme,dark);background:var(--client-bg);position:relative;overflow:hidden}.client-shell{flex-direction:column;min-height:100dvh;display:flex}.client-shell:after{display:none}.client-ambient{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 55% at 10% 0%, #ffffff12, transparent 72%), var(--client-bg);display:block;position:fixed;inset:0;overflow:hidden}.client-ambient:before{display:none}.client-ambient:after{width:auto;height:auto;box-shadow:none;content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='xMidYMid slice' fill='none' stroke='%23ffffff' stroke-width='1.2'%3E%3Cpath stroke-opacity='.14' d='M-60 640C300 540 660 720 1000 620S1460 470 1660 520'/%3E%3Cpath stroke-opacity='.1' d='M-60 690C310 590 670 770 1010 670S1470 520 1660 570'/%3E%3Cpath stroke-opacity='.06' d='M-60 740C320 640 680 820 1020 720S1480 570 1660 620'/%3E%3C/svg%3E") 50%/cover no-repeat;border:0;border-radius:0;animation:48s ease-in-out infinite alternate client-wind-drift;position:absolute;inset:-3% -10% -3% -3%;transform:none}.client-skip{border-color:var(--client-ink);border-radius:var(--client-radius,0);background:var(--client-ink);color:var(--client-navy)}.client-skip:focus,.client-brand:focus-visible,.client-admin-link:focus-visible,.client-back-link:focus-visible,.client-questionnaire-row:focus-visible,.client-primary-link:focus-visible{outline-color:var(--client-ink)}.client-brand{color:var(--client-ink)}.client-nav,.client-chooser,.client-footer,.client-questionnaire-hero,.client-thanks-panel{width:min(86rem,100% - 9rem)}.client-nav{min-height:6.25rem}.client-brand-logo{width:clamp(11rem,16vw,15rem)}.client-brand-logo.client-brand-logo-custom{object-fit:contain;width:auto;max-width:clamp(11rem,16vw,15rem);height:auto;max-height:3rem}.client-brand-logo.client-brand-logo-default{aspect-ratio:1707/243;background-color:var(--client-ink);height:auto;display:block;-webkit-mask:url(/nuostabu-logo.png) 50%/contain no-repeat;mask:url(/nuostabu-logo.png) 50%/contain no-repeat}.client-admin-link,.client-back-link{color:var(--client-muted)}.client-admin-link:hover,.client-back-link:hover{color:var(--client-ink)}.client-back-link{color:var(--client-muted);letter-spacing:.01em;font-size:.82rem}.client-kicker{color:var(--client-muted);font-family:var(--font-sans);letter-spacing:.1em;font-size:.72rem}.client-splash{place-items:center;display:grid}.client-splash-brand{transform:translateY(-.35rem)}.client-splash .client-brand-logo{width:clamp(14rem,24vw,22rem)}.client-home{justify-content:flex-start}.client-home .client-chooser{border:1px solid var(--client-line);border-radius:var(--client-radius,0);background:var(--client-surface);flex:none;grid-template-columns:minmax(0,1fr) minmax(8.5rem,15.5%);min-height:min(36rem,100dvh - 6.25rem);margin:0 auto}.client-home .client-chooser-main{justify-content:center;align-items:flex-start;padding:clamp(2rem,5vw,4rem)}.client-home .client-chooser-main h1{max-width:none;color:var(--client-ink);letter-spacing:-.06em;white-space:nowrap;font-size:clamp(3.7rem,7vw,6.25rem);font-weight:600;line-height:.92}.client-questionnaire-landing .client-chooser-main h1{white-space:normal;text-wrap:balance;max-width:15ch}.client-questionnaire-landing .client-chooser{display:grid}.client-questionnaire-landing .client-kicker{margin-bottom:1.15rem;font-size:clamp(.9rem,1.4vw,1.05rem)}.client-questionnaire-landing .client-primary-link{align-self:flex-start;min-height:3.5rem;margin-top:4rem;padding-inline:1.6rem;font-size:.95rem;text-decoration:none}.client-home .client-chooser-lead{max-width:31rem;color:var(--client-muted);margin-top:1.25rem;margin-bottom:3rem;font-size:.96rem}.client-questionnaire-landing .client-chooser-lead{margin-bottom:0}.client-chooser-rail{border-left:1px solid var(--client-line);display:block}.client-questionnaire-list{border-top:1px solid var(--client-line-soft);gap:0;width:min(100%,48rem);display:block}.client-questionnaire-row{border:0;border-bottom:1px solid var(--client-line-soft);border-radius:var(--client-radius,0);color:var(--client-ink);background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem}.client-questionnaire-row:hover{border-color:var(--client-line);background:var(--client-hover)}.client-row-number{color:var(--client-faint)}.client-row-copy strong{color:var(--client-ink);font-weight:500}.client-row-copy>span:not(.client-row-meta),.client-row-meta{color:var(--client-muted)}.client-row-meta{font-family:var(--font-sans)}.client-row-action,.client-primary-link{border-color:var(--client-link-line,var(--client-line));border-radius:var(--client-radius,0);background:var(--client-link-bg,var(--client-surface));color:var(--client-link-fg,var(--client-strong))}.client-questionnaire-row:hover .client-row-action,.client-primary-link:hover{background:var(--client-link-hover-bg,var(--client-ink));color:var(--client-link-hover-fg,var(--client-navy))}.client-empty{border-top-color:var(--client-line-soft)}.client-empty h2{color:var(--client-ink)}.client-empty p{color:var(--client-muted)}.client-footer{border-top-color:var(--client-line-soft);min-height:5rem;color:var(--client-faint)}.client-footer .client-brand{display:inline-flex}.client-home .client-footer{display:none}.client-questionnaire-page{background:var(--client-bg);overflow:visible}.client-questionnaire-page .client-nav,.client-questionnaire-page .client-footer,.client-questionnaire-page .client-questionnaire-hero{width:min(64rem,100% - 4rem)}.client-questionnaire-page .client-nav{min-height:5.5rem}.client-questionnaire-hero{background:0 0;border:0;margin-top:0;padding:clamp(2.5rem,4vw,3rem) 0;display:block}.client-questionnaire-page .client-nav,.client-questionnaire-page .client-questionnaire-hero{border-bottom:1px solid var(--client-line-soft)}.client-questionnaire-hero>div:first-child{min-height:0;padding:0}.client-questionnaire-meta{display:block}.client-questionnaire-meta>span,.client-questionnaire-summary>span{border-bottom-color:var(--client-line-soft);color:var(--client-faint)}.client-questionnaire-hero h1{max-width:16ch;color:var(--client-ink);letter-spacing:-.05em;text-wrap:balance;margin-top:1rem;font-size:clamp(2.5rem,5.25vw,4.5rem);font-weight:600;line-height:.98}.client-questionnaire-summary{border:0;max-width:38rem;padding:1.5rem 0 0;display:block}.client-questionnaire-summary p{max-width:56ch;color:var(--client-muted);text-wrap:pretty;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.65}.client-form-wrap{width:min(50rem,100% - 4rem);padding-block:clamp(2rem,4vw,3rem) clamp(3.5rem,7vw,5.5rem)}.client-questionnaire-intro{border-bottom:1px solid var(--client-line-soft);margin-bottom:clamp(3rem,6vw,4.5rem);padding-bottom:clamp(2rem,4vw,3rem)}.client-questionnaire-intro p{max-width:68ch;color:var(--client-strong);white-space:pre-wrap;font-size:clamp(1rem,1.8vw,1.125rem);line-height:1.75}.client-questionnaire-form{gap:clamp(3.25rem,6vw,4.75rem)}.client-question-group{border-radius:var(--client-radius,0);background:0 0;border:0;gap:1.5rem;overflow:visible}.client-group-heading{background:0 0;border:0;padding:0;display:block}.client-group-heading h2{color:var(--client-ink);letter-spacing:-.025em;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:600;line-height:1.15}.client-group-heading>p:last-child{max-width:38rem;color:var(--client-muted);margin-top:.55rem;font-size:.9rem;line-height:1.6}.client-form-section,.client-question-group>.client-form-section{border:1px solid var(--client-line);border-radius:var(--client-radius,0);background:var(--client-section);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:2.25rem;padding:clamp(1.5rem,4vw,2.5rem)}.client-questionnaire-page .client-form-section>[data-slot=field]+[data-slot=field],.client-questionnaire-page .client-form-section>[data-slot=field-set]+[data-slot=field-set]{border-top:0;padding-top:0}.client-field-label{color:var(--client-ink);align-items:flex-start;gap:.3rem;font-size:clamp(1rem,2vw,1.1rem);font-weight:600;line-height:1.45}.client-section-title,.client-choice-label{color:var(--client-ink)}.client-question-number{color:var(--client-faint)}.client-anonymous-field{border-bottom-color:var(--client-line-soft)}.client-required{color:var(--client-danger);font-weight:600}.client-field-description{color:var(--client-muted);margin-left:0;font-size:.84rem;line-height:1.55}.client-questionnaire-page [data-slot=checkbox]{border-radius:min(var(--client-radius,0px), .375rem)}.client-textarea,.client-input,.client-select-trigger{border-color:var(--client-line-soft);border-radius:var(--client-radius,0);background:var(--client-input);color:var(--client-ink)}.client-textarea:hover,.client-input:hover,.client-select-trigger:hover,.client-textarea:focus-visible,.client-input:focus-visible,.client-select-trigger:focus-visible{border-color:var(--client-line);box-shadow:0 0 0 3px color-mix(in srgb, var(--client-ink) 10%, transparent)}.client-rating-option{border-color:var(--client-line-soft);border-radius:var(--client-radius,0);background:var(--client-input);color:var(--client-ink);font-family:var(--font-sans)}.client-rating-option:hover{border-color:var(--client-line);background:var(--client-hover);transform:none}.client-rating-option:has([data-checked]){border-color:var(--client-accent-line);background:var(--client-accent);color:var(--client-accent-fg);box-shadow:0 0 0 3px color-mix(in srgb, var(--client-accent) 20%, transparent);font-weight:700}.client-rating-option:has([data-checked]):hover{background:var(--client-accent)}.client-form-footer{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.client-questionnaire-outro{max-width:68ch;color:var(--client-strong);white-space:pre-wrap;font-size:1rem;line-height:1.75}.client-submit{border-radius:var(--client-radius,0);background:var(--client-button-bg);min-width:13.5rem;min-height:3.5rem;color:var(--client-button-fg);box-shadow:none;align-self:flex-start;padding-inline:1.5rem;font-weight:700}.client-submit:hover{background:var(--client-button-hover);transform:translateY(-1px)}.client-form-error,.client-select-content{border-radius:var(--client-radius,0)}.client-form-error{border-color:color-mix(in srgb, var(--client-danger) 45%, transparent);background:color-mix(in srgb, var(--client-danger) 8%, transparent);color:var(--client-danger)}.client-select-item{border-radius:calc(var(--client-radius,0px) * .6)}.client-select-content{background:var(--client-popover);color:var(--client-ink);outline-color:var(--client-line-soft);box-shadow:0 1rem 3rem #0006}.client-select-item{color:var(--client-ink)}.client-thanks-panel{border:1px solid var(--client-line);border-radius:var(--client-radius,0);background:var(--client-surface);grid-template-columns:minmax(0,1fr) minmax(10rem,20%);min-height:min(39rem,100dvh - 9rem);margin:0 auto 3rem;display:grid;overflow:hidden}.client-thanks-copy{min-height:0;padding:clamp(2rem,7vw,6rem)}.client-check{border-color:var(--client-line);border-radius:var(--client-radius,0)}.client-thanks h1{color:var(--client-ink);font-size:clamp(4rem,10vw,8rem);font-weight:600;line-height:.86}.client-thanks-text{color:var(--client-strong);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:500;line-height:1.25}.client-thanks-art{border-left:1px solid var(--client-line);display:block;position:relative;overflow:hidden}.client-thanks-art:after{border-top-color:var(--client-line)}.client-thanks-art span{border-color:var(--client-line-soft);background:var(--client-hover);box-shadow:none}}@media (max-width:760px){@layer components{.client-theme{overflow:hidden}.client-nav,.client-chooser,.client-footer,.client-questionnaire-hero,.client-form-wrap,.client-thanks-panel{width:min(100% - 1.5rem,86rem)}.client-nav{min-height:4.75rem}.client-brand-logo{width:10.5rem}.client-home{justify-content:flex-start}.client-home .client-chooser{grid-template-columns:1fr;min-height:calc(100dvh - 4.75rem)}.client-home .client-chooser-main{justify-content:flex-start;align-items:stretch;padding:1.5rem 1.15rem}.client-home .client-chooser-main h1{max-width:none;font-size:clamp(2.4rem,11vw,4.4rem)}.client-splash .client-brand-logo{width:min(62vw,17rem)}.client-chooser-rail{display:none}.client-questionnaire-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""action";gap:.6rem .75rem}.client-row-copy{grid-area:copy}.client-row-action{grid-area:action;justify-self:start}.client-questionnaire-page .client-nav,.client-questionnaire-page .client-footer,.client-questionnaire-page .client-questionnaire-hero,.client-questionnaire-page .client-form-wrap{width:min(100% - 2rem,64rem)}.client-questionnaire-page .client-questionnaire-hero{padding-block:2.5rem}.client-questionnaire-page .client-questionnaire-hero>div:first-child{min-height:0;padding:0}.client-questionnaire-page .client-questionnaire-hero h1{font-size:clamp(2.35rem,12vw,3.5rem)}.client-questionnaire-page .client-questionnaire-summary{border:0;padding:1.25rem 0 0}.client-questionnaire-page .client-form-wrap{padding-block:2rem 4.5rem}.client-questionnaire-page .client-form-section,.client-questionnaire-page .client-question-group>.client-form-section{padding:1.4rem}.client-questionnaire-page .client-submit{width:100%}.client-thanks-panel{grid-template-columns:minmax(0,1fr) 2.5rem;min-height:calc(100dvh - 6rem);margin-bottom:.75rem}.client-thanks-copy{padding:2rem 1.35rem}}}@media (prefers-reduced-motion:reduce){@layer components{.client-rating-option:hover,.client-submit:hover{transform:none}.client-ambient:after{animation:none}}}@keyframes client-wind-drift{to{transform:translate(-6%,1.5%)}}.client-theme-preview .client-ambient{position:absolute}.client-theme-swatch .client-ambient:after{animation:none}.client-questionnaire-page .client-question-group,.client-questionnaire-page .client-questionnaire-hero,.client-questionnaire-page .client-form-section,.client-questionnaire-page .client-textarea,.client-questionnaire-page .client-input,.client-questionnaire-page .client-select-trigger,.client-questionnaire-page .client-rating-option,.client-questionnaire-page .client-submit,.client-questionnaire-page .client-form-error,.client-select-content{border-radius:var(--client-radius,0)}.client-questionnaire-page [data-slot=checkbox]{border-radius:min(var(--client-radius,0px), .375rem)}.client-questionnaire-page .client-rating-option:has([data-checked]){border-color:var(--client-accent-line);background:var(--client-accent);color:var(--client-accent-fg)}.client-select-item{border-radius:calc(var(--client-radius,0px) * .6)}.client-select-item:hover,.client-select-item:focus,.client-select-item[data-highlighted]{background-color:var(--client-hover)!important;color:var(--client-ink)!important}.client-select-item:hover *,.client-select-item:focus *,.client-select-item[data-highlighted] *{color:var(--client-ink)!important}
