.marketing-loading{opacity:0;transition:opacity .6s ease-in-out}.marketing-loaded{opacity:1;transition:opacity .6s ease-in-out}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.content-fade-in{animation:fadeIn 1.2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--progress-blue-start:#3B82F6;--progress-blue-end:#1D4ED8;--progress-blue-light:#DBEAFE;--progress-blue-dark:#1E3A8A;--progress-blue-text:#1E40AF;--progress-blue-bg:#EFF6FF;--progress-green-start:#10B981;--progress-green-end:#047857;--progress-green-light:#D1FAE5;--progress-green-dark:#064E3B;--progress-green-text:#059669;--progress-green-bg:#ECFDF5;--progress-purple-start:#8B5CF6;--progress-purple-end:#5B21B6;--progress-purple-light:#EDE9FE;--progress-purple-dark:#4C1D95;--progress-purple-text:#7C3AED;--progress-purple-bg:#F5F3FF;--progress-animation-duration:500ms;--progress-animation-easing:cubic-bezier(0.4,0,0.2,1);--progress-component-gap:0.75rem;--progress-bar-height:0.75rem;--progress-container-padding:0.75rem}@media (prefers-color-scheme:dark){:root{--progress-blue-light:#1E3A8A;--progress-blue-dark:#DBEAFE;--progress-blue-text:#60A5FA;--progress-blue-bg:#0F172A;--progress-green-light:#064E3B;--progress-green-dark:#D1FAE5;--progress-green-text:#34D399;--progress-green-bg:#0F172A;--progress-purple-light:#4C1D95;--progress-purple-dark:#EDE9FE;--progress-purple-text:#A78BFA;--progress-purple-bg:#0F172A}}.questions-progress-component{width:100%}.questions-progress-component.loading{pointer-events:none;opacity:.5}.questions-progress-component.error{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1));padding:1rem}.questions-progress-component.empty{padding-top:2rem;padding-bottom:2rem;text-align:center;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.category-progress-bar{position:relative;gap:var(--progress-component-gap)}.category-progress-bar:hover{transform:translateY(-1px)}.category-progress-bar.category-progress-bar-blue{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.category-progress-bar.category-progress-bar-blue:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.category-progress-bar.category-progress-bar-green{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.category-progress-bar.category-progress-bar-green:hover{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.category-progress-bar.category-progress-bar-purple{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity,1))}.category-progress-bar.category-progress-bar-purple:hover{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity,1))}.progress-bar-fill{animation:progressFillIn var(--progress-animation-duration) var(--progress-animation-easing);height:var(--progress-bar-height)}.progress-bar-fill-blue{background:linear-gradient(90deg,var(--progress-blue-start),var(--progress-blue-end))}.progress-bar-fill-green{background:linear-gradient(90deg,var(--progress-green-start),var(--progress-green-end))}.progress-bar-fill-purple{background:linear-gradient(90deg,var(--progress-purple-start),var(--progress-purple-end))}.progress-end-container{position:relative;overflow:hidden;min-width:70px}.progress-end-container:before{content:"";position:absolute;inset:0;opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%)}.progress-end-container:hover:before{opacity:1;animation:shimmer 1s ease-in-out}.progress-end-container-blue{background-color:var(--progress-blue-bg);border-color:var(--progress-blue-light);color:var(--progress-blue-text)}.progress-end-container-green{background-color:var(--progress-green-bg);border-color:var(--progress-green-light);color:var(--progress-green-text)}.progress-end-container-purple{background-color:var(--progress-purple-bg);border-color:var(--progress-purple-light);color:var(--progress-purple-text)}.category-name,.category-percentage{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.category-percentage{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@media (max-width:640px){.progress-end-container{min-width:60px;padding:.25rem .375rem}.category-progress-bar{padding:.5rem}.progress-bar-fill{height:.625rem}}@media (min-width:1024px){.progress-end-container{min-width:80px;padding:.5rem .75rem}}@keyframes progressFillIn{0%{width:0;opacity:0}to{opacity:1}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.category-progress-bar:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.category-progress-bar[role=button]:focus{outline:2px solid transparent;outline-offset:2px}@keyframes pulse{50%{opacity:.5}}.progress-bar-skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1));height:var(--progress-bar-height)}@media (prefers-contrast:high){.category-progress-bar{border-width:2px;--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity,1))}.progress-bar-fill{border-width:1px;--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity,1))}}@media (prefers-reduced-motion:reduce){.category-progress-bar,.progress-bar-fill,.progress-end-container:before{animation:none!important;transition:none!important}}