@font-face{font-family:WorkSans;src:url(/assets/WorkSans-Regular-CEuwBnaA.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:WorkSans;src:url(/assets/WorkSans-Medium-CQvcaENm.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:WorkSans;src:url(/assets/WorkSans-Bold-B7JpmtBc.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PlayfairDisplay;src:url(/assets/PlayfairDisplay-Regular-BzGjw5Te.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PlayfairDisplay;src:url(/assets/PlayfairDisplay-Bold-D-aclrAg.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pacifico;src:url(/assets/Pacifico-Regular-DqRvctb9.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-sans: "WorkSans", "Roboto", "Helvetica Neue", sans-serif}body{font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.5;color:#f5f1e6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:700;color:#f5f1e6;margin:0;letter-spacing:-.02em}h1{font-size:2.5rem;font-weight:800}@media (max-width: 768px){h1{font-size:2rem}}h2{font-size:1.5rem;font-weight:700}h3{font-size:1.25rem;font-weight:600}h4{font-size:1.125rem;font-weight:600}.hero-title{font-size:3.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}@media (max-width: 768px){.hero-title{font-size:2.5rem}}.section-title{font-size:2.5rem;font-weight:800;letter-spacing:-.02em}@media (max-width: 768px){.section-title{font-size:2rem}}.feature-title{font-size:1.5rem;font-weight:700}.subtitle{font-size:1.25rem;font-weight:400;color:#6b7280}a{color:#3d5a99;text-decoration:none;transition:color .2s ease}a:hover{color:#2d6a6a}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:2rem}.text-4xl{font-size:2.5rem}.text-tiny{font-size:.65rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.tracking-tight{letter-spacing:-.02em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.02em}.tracking-wider{letter-spacing:.05em}.uppercase{text-transform:uppercase;letter-spacing:.05em}@property --theme-gradient-start{syntax: "<color>"; initial-value: #6b86ff; inherits: true;}@property --theme-gradient-end{syntax: "<color>"; initial-value: #34d399; inherits: true;}@property --theme-gradient-accent{syntax: "<color>"; initial-value: #8b5cf6; inherits: true;}@property --theme-surface-dark{syntax: "<color>"; initial-value: #252b3d; inherits: true;}@property --theme-surface-light{syntax: "<color>"; initial-value: #ffffff; inherits: true;}@property --theme-page-dark{syntax: "<color>"; initial-value: #1a1f2e; inherits: true;}@property --theme-page-light{syntax: "<color>"; initial-value: #f5f1e6; inherits: true;}@property --theme-primary{syntax: "<color>"; initial-value: #3d5a99; inherits: true;}:root{--theme-gradient-start: #6b86ff;--theme-gradient-end: #34d399;--theme-gradient-accent: #8b5cf6;--theme-surface-dark: #252b3d;--theme-surface-light: #ffffff;--theme-page-dark: #1a1f2e;--theme-page-light: #f5f1e6;--theme-primary: #3d5a99;--theme-accent-warm: #fb923c;--theme-accent-highlight: #facc15;--theme-surface-tint: rgba(107, 134, 255, .05);--theme-surface-tint-hover: rgba(107, 134, 255, .1);--theme-surface-tint-active: rgba(107, 134, 255, .15);--theme-glow: rgba(107, 134, 255, .25);--theme-glow-strong: rgba(107, 134, 255, .4);--theme-icon-color: #6b86ff}.body--dark{--theme-surface-tint: rgba(107, 134, 255, .08);--theme-surface-tint-hover: rgba(107, 134, 255, .12);--theme-surface-tint-active: rgba(107, 134, 255, .18)}body.theme-inky-pink{--theme-gradient-start: #ff4fa3;--theme-gradient-end: #e6007a;--theme-gradient-accent: #9e004f;--theme-surface-dark: #1e1624;--theme-surface-light: #fff3f8;--theme-page-dark: #120c14;--theme-page-light: #fff7fa;--theme-primary: #e6007a;--theme-accent-warm: #ff9d00;--theme-accent-highlight: #ffc600;--theme-surface-tint: rgba($theme-pink-light, .06);--theme-surface-tint-hover: rgba($theme-pink-light, .1);--theme-surface-tint-active: rgba($theme-pink-light, .15);--theme-glow: rgba($theme-pink-primary, .25);--theme-glow-strong: rgba($theme-pink-primary, .4);--theme-icon-color: #e6007a}body.theme-inky-pink.body--dark{--theme-gradient-start: #e6007a;--theme-gradient-end: #9e004f;--theme-gradient-accent: #ff4fa3;--theme-surface-tint: rgba($theme-pink-primary, .1);--theme-surface-tint-hover: rgba($theme-pink-primary, .15);--theme-surface-tint-active: rgba($theme-pink-primary, .2)}body.theme-teardrop-blue{--theme-gradient-start: #234e6d;--theme-gradient-end: #1f4662;--theme-gradient-accent: #facc15;--theme-surface-dark: #1a2a38;--theme-surface-light: #f8fafc;--theme-page-dark: #122738;--theme-page-light: #f0f5f9;--theme-primary: #234e6d;--theme-accent-warm: #ff9d00;--theme-accent-highlight: #ffc600;--theme-surface-tint: rgba($theme-blue-dark, .06);--theme-surface-tint-hover: rgba($theme-blue-dark, .1);--theme-surface-tint-active: rgba($theme-blue-dark, .15);--theme-glow: rgba($theme-blue-primary, .3);--theme-glow-strong: rgba($theme-blue-primary, .5);--theme-icon-color: #234e6d}body.theme-teardrop-blue.body--dark{--theme-gradient-start: #3a6a8a;--theme-gradient-end: #234e6d;--theme-gradient-accent: #facc15;--theme-surface-tint: rgba($theme-blue-light, .12);--theme-surface-tint-hover: rgba($theme-blue-light, .18);--theme-surface-tint-active: rgba($theme-blue-light, .25);--theme-glow: rgba($theme-blue-light, .35);--theme-glow-strong: rgba($theme-blue-light, .5)}.q-page,.q-layout,.q-card,.q-item,.q-list,.q-toolbar,.q-drawer,.q-header,.q-footer{transition:background-color .4s ease,border-color .4s ease,box-shadow .4s ease}.gradient-btn,.gradient-back-btn,.gradient-nav-item,.option-card,.selectable-card{transition:background-color .4s ease,border-color .4s ease,box-shadow .4s ease,color .4s ease}.gradient-btn:hover,.gradient-btn:active,.gradient-btn:focus,.gradient-back-btn:hover,.gradient-back-btn:active,.gradient-back-btn:focus,.gradient-nav-item:hover,.gradient-nav-item:active,.gradient-nav-item:focus,.option-card:hover,.option-card:active,.option-card:focus,.selectable-card:hover,.selectable-card:active,.selectable-card:focus{will-change:background-color,border-color,box-shadow,transform}@media (prefers-reduced-motion: reduce){body,.q-page,.q-layout,.q-card,.q-item,.q-list,.q-toolbar,.q-drawer,.q-header,.q-footer,.gradient-btn,.gradient-back-btn,.gradient-nav-item,.option-card,.selectable-card{transition:none!important}}@media (max-width: 599px){body,.q-page,.q-layout,.q-card,.q-item,.gradient-btn,.gradient-back-btn,.gradient-nav-item,.option-card,.selectable-card{transition-duration:.25s!important}}:root{--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--duration-quick: .2s;--duration-normal: .3s;--duration-slow: .4s;--gradient-primary: linear-gradient(135deg, #3d5a99 0%, #2d6a6a 100%);--gradient-warm: linear-gradient(90deg, #c9944c 0%, #b37a3a 100%);--shadow-card: 0 4px 6px rgba(0, 0, 0, .1), 0 10px 15px rgba(0, 0, 0, .08);--shadow-elevated: 0 10px 30px rgba(61, 90, 153, .2);--shadow-floating: 0 20px 60px rgba(0, 0, 0, .3);--shadow-glow: 0 8px 20px rgba(61, 90, 153, .25)}body{transition:background-color .4s ease,color .4s ease}body.body--dark{background:var(--theme-page-dark)!important;color:#f5f1e6}body.body--light{background:var(--theme-page-light)!important;color:#1a1f2e}.q-page,.q-layout{transition:background-color .4s ease,color .4s ease}.body--dark .q-page,.body--dark .q-layout{background:var(--theme-page-dark)!important;color:#f5f1e6}.body--light .q-page,.body--light .q-layout{background:var(--theme-page-light)!important;color:#1a1f2e}.body--dark .q-item__label,.body--dark .q-tab__label,.body--dark .q-field__native,.body--dark .q-field__prefix,.body--dark .q-field__suffix{color:#f5f1e6}.body--light .q-item__label,.body--light .q-tab__label,.body--light .q-field__native,.body--light .q-field__prefix,.body--light .q-field__suffix{color:#1a1f2e}.q-item__label--caption,.q-item__label--overline{color:#6b7280}.q-header{border-bottom:1px solid #353d52;box-shadow:none;transition:background-color .4s ease,border-color .4s ease}.body--dark .q-header{background:var(--theme-surface-dark)!important}.body--light .q-header{background:var(--theme-surface-light)!important;border-bottom-color:#d9d5c8}.q-toolbar__title{font-family:var(--font-sans);font-weight:700;color:#f5f1e6;font-size:1.25rem}.q-drawer{border-right:1px solid #353d52;transition:background-color .4s ease,border-color .4s ease}.body--dark .q-drawer{background:var(--theme-surface-dark)!important}.body--light .q-drawer{background:var(--theme-surface-light)!important;border-right-color:#d9d5c8}.q-card{border:1px solid #353d52;border-radius:12px;box-shadow:var(--shadow-card);transition:transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),background-color .4s ease,border-color .4s ease}.body--dark .q-card{background:var(--theme-surface-dark)!important}.body--light .q-card{background:var(--theme-surface-light)!important;border-color:#d9d5c8}.q-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated);border-color:#495471}@media (max-width: 768px){.q-card:hover{transform:none}}.q-item{background:transparent;border-radius:8px;transition:background var(--duration-quick) var(--ease-standard),background-color .4s ease}.q-item:hover{background:var(--theme-surface-tint)}.q-item.q-router-link--active{background:var(--theme-surface-tint-active)}.q-item.q-router-link--active .q-item__label{color:var(--theme-gradient-start);font-weight:600}.q-btn{text-transform:none;font-weight:600;border-radius:8px;transition:transform var(--duration-quick) var(--ease-standard),box-shadow var(--duration-quick) var(--ease-standard)}.q-btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--gradient-primary)!important;color:#fff!important}.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-outline{border:1px solid var(--theme-primary);background:transparent;color:var(--theme-primary);transition:all .2s ease,border-color .4s ease,color .4s ease}.btn-outline:hover{background:var(--theme-surface-tint)}.btn-inverted{background:#fff!important;color:var(--theme-primary)!important;transition:all .2s ease,color .4s ease}.btn-inverted:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.vote-btn{min-width:24px;padding:4px;transition:background var(--duration-quick) var(--ease-standard),color var(--duration-quick) var(--ease-standard)}.vote-btn:hover{background:#3d5a991a}.vote-btn.upvoted{color:#2d6a6a}.vote-btn.downvoted{color:#b34d4d}.q-field--filled .q-field__control{background:#3d5a990d;border-radius:8px}.q-field--filled .q-field__control:before{border-color:#353d52}.q-field--filled.q-field--focused .q-field__control{background:#3d5a9914}.q-field--filled.q-field--focused .q-field__control:after{border-color:#3d5a99}.glass-effect{background:#252b3dcc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}body.body--light .glass-effect{background:#fffc;border:1px solid rgba(0,0,0,.1)}@supports not (backdrop-filter: blur(1px)){.glass-effect{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#252b3df2}body.body--light .glass-effect{background:#fffffff2}}.thread-line{width:2px;background:#353d52;transition:background var(--duration-quick) var(--ease-standard)}.thread-line:hover{background:#3d5a99}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1a1f2e}::-webkit-scrollbar-thumb{background:#252b3d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#38415d}*:focus-visible{outline:2px solid #3d5a99;outline-offset:2px}.text-muted,.text-subtle{color:#6b7280}.text-primary{color:#3d5a99}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-warm{background:var(--gradient-warm);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-primary{background:#3d5a99}.bg-gradient{background:var(--gradient-primary)}.bg-dark{background:#1a1f2e}.bg-surface{background:#252b3d}.hover-highlight:hover{background:#3d5a991a}.wmm-accent{color:#2d6a6a}.wmm-accent-bg{background:#2d6a6a;color:#f5f1e6}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-float{animation:float 6s ease-in-out infinite}.animate-bounce{animation:bounce 2s infinite}.animate-gradient{animation:gradient-shift 10s ease infinite;background-size:200% 200%}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-fadeInUp{animation:fadeInUp .8s var(--ease-enter) forwards}.q-separator{background:#353d52}.q-avatar{border:2px solid transparent;transition:border-color var(--duration-quick) var(--ease-standard)}.q-avatar:hover{border-color:#3d5a99}.step-number{width:32px;height:32px;border-radius:50%;background:#3d5a99;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.icon-wrapper{width:48px;height:48px;border-radius:10px;background:#3d5a99;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform var(--duration-quick) var(--ease-standard)}.icon-wrapper:hover{transform:scale(1.05)}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}.score-excellent{color:#6b86ff}.score-good{color:#34d399}.score-fair{color:#facc15}.score-poor{color:#fb923c}.score-critical{color:#f87171}.q-btn.bg-primary,.q-btn--unelevated.bg-primary,.q-btn--push.bg-primary{background:var(--theme-primary)!important}.t-text{color:#1a1f2e}.body--dark .t-text{color:#f5f1e6}.t-text-secondary{color:#787c7e}.t-surface{background:var(--theme-surface-light)}.body--dark .t-surface{background:var(--theme-surface-dark)}.t-page{background:var(--theme-page-light)}.body--dark .t-page{background:var(--theme-page-dark)}.t-border{border-color:#edeff1}.body--dark .t-border{border-color:#353d52}.t-btn{background:var(--theme-primary)!important;color:#fff!important}.t-btn-flat{color:var(--theme-primary)!important}.t-hover:hover{background:#0000000d}.body--dark .t-hover:hover{background:#ffffff14}.t-accent{color:var(--theme-primary)}.t-card{background:var(--theme-surface-light);border:1px solid #edeff1}.body--dark .t-card{background:var(--theme-surface-dark);border-color:#353d52}
