:root{--primary-color:#8b5cf6;--primary-color-rgb:139,92,246;--primary-color-darker:#7c3aed;--accent-color:#f97316;--accent-color-rgb:249,115,22;--accent-color-darker:#ea580c;--accent-gradient:linear-gradient(45deg,#f97316,#fb923c);--success-color:#10b981;--success-color-light-bg:rgba(16,185,129,.1);--error-color:#f43f5e;--error-color-light-bg:rgba(244,63,94,.1);--dark-bg-base:#0a0f1a;--dark-bg-card:#161e2d;--dark-border:#313b4e;--dark-border-subtle:#232c3d;--dark-input-bg:#101726;--text-light-primary:#e5e7eb;--text-light-secondary:#9ca3af;--text-link:var(--primary-color);--text-link-hover:#a78bfa;--font-primary:"Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-heading:"Space Grotesk",sans-serif;--border-radius-sm:5px;--border-radius:8px;--border-radius-lg:12px;--box-shadow-sm:0 2px 4px rgba(0,0,0,.1);--box-shadow:0 4px 12px rgba(0,0,0,.15);--box-shadow-lg:0 10px 25px rgba(0,0,0,.2);--box-shadow-focus:0 0 0 3px rgba(var(--accent-color-rgb),.45);--box-shadow-focus-primary:0 0 0 3px rgba(var(--primary-color-rgb),.4);--transition-speed-fast:.15s;--transition-speed:.25s;--transition-timing:cubic-bezier(.4,0,.2,1);--transition-timing-module:cubic-bezier(.645,.045,.355,1);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px}@keyframes aurora-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes focus-glow{0%{box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.3)}50%{box-shadow:0 0 0 5px rgba(var(--primary-color-rgb),.5)}to{box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.3)}}@keyframes shimmer{0%{transform:translate(-100%) skew(-15deg)}to{transform:translate(200%) skew(-15deg)}}html{box-sizing:border-box;overflow-y:auto}*,:after,:before{box-sizing:inherit}body{background-color:var(--dark-bg-base);color:var(--text-light-primary);display:flex;flex-direction:column;font-family:var(--font-primary);font-size:16px;font-weight:400;line-height:1.65;margin:0;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;position:relative}body:before{background:linear-gradient(125deg,#0f172a,#130f2b,#2a1a3c,#130f2b,#0f172a);height:100%;opacity:.6;width:100%}body:after,body:before{content:"";left:0;position:fixed;top:0;z-index:-1}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.65' numOctaves='3' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-repeat:repeat;height:100vh;opacity:.02;pointer-events:none;width:100vw}h1,h2,h3,h4,h5,h6{align-items:center;color:var(--text-light-primary);display:flex;font-family:var(--font-heading);font-weight:700;line-height:1.3;margin-bottom:var(--space-md);margin-top:0}h2{color:var(--primary-color)}h3:before,h4:before,h5:before{font-size:.9em;margin-right:var(--space-sm);opacity:.9}h1{font-size:2.2rem}h2{font-size:1.8rem}h2,h3{font-weight:600}h3{font-size:1.35rem}h4{font-size:1.1rem;font-weight:600}p{margin-bottom:var(--space-md);margin-top:0}p,p.subtitle{color:var(--text-light-secondary)}p.subtitle{font-size:1.05rem;line-height:1.5;margin-bottom:var(--space-lg);max-width:60ch}a{color:var(--text-link);font-weight:600;text-decoration:none;transition:color var(--transition-speed-fast) var(--transition-timing)}a:focus,a:hover{color:var(--text-link-hover)}a:focus-visible{border-radius:var(--border-radius-sm);outline:2px solid var(--accent-color);outline-offset:2px}.module-progress-indicator{border-bottom:1px solid var(--dark-border);color:var(--text-light-secondary);font-size:.9rem;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);text-align:left}.module-progress-indicator span{color:var(--primary-color);font-weight:700}.hidden{display:none!important}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.cta-button{background:var(--accent-gradient);border:0;border-radius:var(--border-radius);box-shadow:0 1px 2px #0000001a,0 4px 8px rgba(var(--accent-color-rgb),.2);color:#fff;cursor:pointer;display:inline-block;font-family:var(--font-heading);font-size:1rem;font-weight:600;letter-spacing:.05em;padding:12px 28px;position:relative;text-decoration:none;text-transform:uppercase;transform:perspective(800px) translateY(0);transition:transform var(--transition-speed) var(--transition-timing),box-shadow var(--transition-speed) var(--transition-timing)}.cta-button:focus-visible,.cta-button:hover{box-shadow:0 2px 4px #00000026,0 8px 16px rgba(var(--accent-color-rgb),.3);transform:perspective(800px) translateY(-3px) scale(1.02)}.cta-button:focus-visible{box-shadow:var(--box-shadow-focus),0 8px 16px rgba(var(--accent-color-rgb),.3);outline:0}.cta-button:active{box-shadow:inset 0 2px 4px #0003;transform:perspective(800px) translateY(1px) scale(.98)}.cta-button.secondary{background:0 0;border:1px solid var(--dark-border);box-shadow:none;color:var(--text-light-secondary)}.cta-button.secondary:focus-visible,.cta-button.secondary:hover{background:var(--dark-bg-card);border-color:var(--dark-border-subtle);box-shadow:0 4px 8px #0000001a;color:var(--text-light-primary)}.primary-cta-xl{font-size:1.1rem!important;font-weight:700;padding:14px 32px!important}.cta-button:disabled,.cta-button[disabled]{background:var(--dark-bg-card)!important;border:1px solid var(--dark-border)!important;box-shadow:none!important;color:var(--text-light-secondary)!important;cursor:not-allowed!important;opacity:.5!important;transform:none!important}.cta-shimmer{overflow:hidden}.cta-shimmer:after{animation:shimmer 4s ease-in-out 2s infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);content:"";height:120%;left:0;position:absolute;top:0;width:40px}.card{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background-color:#161e2da6;border:1px solid var(--dark-border);border-radius:var(--border-radius-lg);box-shadow:0 10px 30px #0000004d;margin-bottom:var(--space-lg);padding:var(--space-xl) var(--space-xxl);position:relative;transform-style:preserve-3d;transition:transform var(--transition-speed) var(--transition-timing),box-shadow var(--transition-speed) var(--transition-timing)}.card:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);content:"";height:1px;left:0;opacity:.7;position:absolute;right:0;top:0}.card:hover{box-shadow:0 15px 40px #0006;transform:perspective(1500px) rotateY(1deg) rotateX(2deg) scale(1.01)}input[type=email],input[type=password],input[type=search],input[type=text],textarea{background-color:var(--dark-input-bg);border:1px solid var(--dark-border);border-radius:var(--border-radius);box-shadow:0 0 0 0 transparent;box-sizing:border-box;color:var(--text-light-primary);font-family:var(--font-primary);font-size:1rem;line-height:1.5;margin-bottom:var(--space-md);padding:var(--space-md) var(--space-lg);transition:border-color var(--transition-speed-fast) var(--transition-timing),box-shadow var(--transition-speed-fast) var(--transition-timing);width:100%}input[type=email]::-moz-placeholder,input[type=text]::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-light-secondary);opacity:.7}input[type=email]::placeholder,input[type=text]::placeholder,textarea::placeholder{color:var(--text-light-secondary);opacity:.7}input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{animation:focus-glow 2s ease-in-out infinite;background-color:var(--dark-bg-card);border-color:var(--primary-color);outline:0}label{color:var(--text-light-primary);display:inline-block;font-family:var(--font-heading);font-weight:600;line-height:1.4;margin-bottom:var(--space-sm)}.styled-list ul,ul.styled-list{list-style-type:none;margin-bottom:var(--space-md);padding-left:var(--space-sm)}.styled-list ul li,ul.styled-list li{color:var(--text-light-secondary);line-height:1.6;margin-bottom:var(--space-sm);padding-left:var(--space-lg);position:relative}.styled-list ul li:before,ul.styled-list li:before{color:var(--accent-color);content:"•";font-size:1em;font-weight:700;left:0;position:absolute;top:0}.insight-card{background-color:rgba(var(--accent-color-rgb),.1);border-left:4px solid var(--accent-color);border-radius:var(--border-radius);box-shadow:none;margin-top:var(--space-lg);padding:var(--space-lg) var(--space-xl);transition:opacity .3s ease-out,transform .3s ease-out}.insight-card.insight-card--confirmation{background-color:var(--success-color-light-bg);border-left-color:var(--success-color)}.insight-card.insight-card--error{background-color:var(--error-color-light-bg);border-left-color:var(--error-color)}.insight-card.animation-fadeIn{animation:fadeInCard .4s var(--transition-timing) .1s forwards}.ai-insight-text{color:var(--text-light-primary);font-size:1rem;font-style:normal;line-height:1.7;margin-bottom:0}.ai-insight-text strong{color:#fff;font-weight:700}.choice-button-container{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}.loading-indicator{color:var(--text-light-secondary);font-size:1rem;padding:var(--space-lg);text-align:center}.loading-indicator em{font-style:normal}@media (max-width:767px){body{font-size:15px;line-height:1.6}.card:hover{transform:none}h1{font-size:1.9rem}h2{font-size:1.6rem}h3{font-size:1.25rem}h4{font-size:1.05rem}.card{padding:var(--space-lg) var(--space-lg)}input[type=email],input[type=password],input[type=search],input[type=text],textarea{font-size:.95rem;padding:var(--space-sm) var(--space-md)}.cta-button{font-size:.95rem;padding:10px 20px}.primary-cta-xl{font-size:1rem!important;padding:12px 28px!important}.insight-card{padding:var(--space-md) var(--space-lg)}}@media (max-width:480px){h1{font-size:1.7rem}h2{font-size:1.45rem}h3{font-size:1.15rem}.card{padding:var(--space-lg) var(--space-md)}p.subtitle{font-size:1rem}}section{margin-top:20px}@media (max-width:480px){section{margin-top:10px}}.dynamic-questions-container{background-color:rgba(var(--primary-color-rgb),.1);border:1px solid var(--dark-border-subtle);border-radius:var(--border-radius);margin-top:var(--space-xl);padding:var(--space-lg)}.dynamic-questions-container .form-group{margin-bottom:var(--space-md)}.dynamic-questions-container .form-group:last-of-type{margin-bottom:var(--space-lg)}.dynamic-questions-container label{color:var(--text-light-primary);font-size:.95rem;font-weight:500}#app-header{align-items:center;background-color:transparent;border-bottom:1px solid var(--dark-border);color:var(--text-light-primary);display:flex;justify-content:space-between;padding:15px var(--space-lg)}#app-header .logo{font-family:var(--font-heading);font-size:1.3rem;font-weight:700}#app-header .logo,#app-header .logo a{align-items:baseline;display:flex;flex-wrap:wrap}#app-header .logo a{color:inherit;text-decoration:none}#app-header .logo strong{color:var(--text-light-primary)}#app-header .logo .by-line{color:var(--text-light-secondary);font-family:var(--font-primary);font-size:.75rem;font-weight:400;letter-spacing:.2px;margin-left:var(--space-sm);white-space:nowrap}#spark-guide{align-items:center;background-color:rgba(var(--primary-color-rgb),.1);border-radius:50%;display:inline-flex;font-size:1.6rem;height:36px;justify-content:center;position:relative;transition:transform .2s ease-in-out;width:36px;z-index:1010}#spark-guide-popover{background-color:var(--dark-bg-card);border:1px solid var(--dark-border);border-radius:var(--border-radius);box-shadow:var(--box-shadow-lg);color:var(--text-light-primary);font-size:.9rem;line-height:1.5;max-width:90vw;opacity:0;padding:var(--space-md);position:fixed;transform:translateY(-10px) scale(.95);transition:opacity .2s var(--transition-timing),visibility 0s .2s,transform .2s var(--transition-timing);visibility:hidden;width:280px;z-index:1050}#spark-guide-popover.visible{opacity:1;transform:translateY(0) scale(1);transition-delay:0s,0s,0s;visibility:visible}#spark-guide-popover p{color:var(--text-light-primary);margin-bottom:var(--space-sm);margin-top:0}#spark-guide-popover p:last-of-type{margin-bottom:0}#spark-guide-popover .spark-popover-tip{border-top:1px dashed var(--dark-border);color:var(--text-light-secondary);font-size:.85rem;margin-top:var(--space-md);padding-top:var(--space-sm)}#spark-guide-popover #close-spark-popover-btn{align-items:center;background:0 0;border:0;border-radius:50%;color:var(--text-light-secondary);cursor:pointer;display:inline-flex;font-size:1.4rem;height:28px;justify-content:center;line-height:1;padding:4px;position:absolute;right:6px;top:6px;width:28px}#spark-guide-popover #close-spark-popover-btn:focus,#spark-guide-popover #close-spark-popover-btn:hover{background-color:var(--dark-border);color:var(--text-light-primary)}#spark-guide-popover #close-spark-popover-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px}#app-main-content{align-items:flex-start;box-sizing:border-box;display:flex;flex-grow:1;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:100px var(--space-lg) var(--space-xxl) var(--space-lg);position:relative;width:100%}#blueprint-thread-container{align-items:center;bottom:var(--space-xxl);display:flex;flex-direction:column;left:var(--space-xl);opacity:0;position:absolute;top:100px;transform:translate(-20px);transition:opacity .5s ease,transform .5s ease;width:60px}#blueprint-thread-container.visible{opacity:1;transform:translate(0)}.thread-line{background:linear-gradient(to bottom,var(--dark-border),var(--primary-color),var(--dark-border));height:100%;opacity:.5;width:2px}.thread-nodes{display:flex;flex-direction:column;height:100%;justify-content:space-around;left:50%;position:absolute;top:0;transform:translate(-50%)}.thread-node{background-color:var(--dark-bg-base);border:2px solid var(--dark-border);border-radius:50%;cursor:default;height:12px;position:relative;transition:all .3s ease;width:12px}.thread-node.completed-node{background-color:var(--primary-color);border-color:var(--primary-color);opacity:.6}.thread-node.active-node{background-color:var(--dark-bg-card);border-color:var(--accent-color);box-shadow:0 0 15px rgba(var(--accent-color-rgb),.5);transform:scale(1.5)}.thread-node .node-label{background-color:var(--dark-bg-card);border-radius:var(--border-radius-sm);color:var(--text-light-secondary);font-size:.8rem;left:150%;opacity:0;padding:4px 8px;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease;white-space:nowrap}.thread-node:hover .node-label{opacity:1}.module{max-width:760px;opacity:0;position:absolute;top:100px;transition:opacity .5s var(--transition-timing-module),transform .5s var(--transition-timing-module),visibility 0s .5s;visibility:hidden;width:100%}body.is-navigating-forward .module{transform:translate(50px)}body.is-navigating-backward .module{transform:translate(-50px)}.module.active-module{opacity:1;transform:translate(0);transition-delay:0s;visibility:visible}.module.exiting-module{transition-delay:0s;transition-duration:.3s}body.is-navigating-forward .exiting-module{opacity:0;transform:translate(-50px)}body.is-navigating-backward .exiting-module{opacity:0;transform:translate(50px)}#app-footer{background-color:transparent;border-top:none;box-sizing:border-box;color:var(--text-light-secondary);font-size:.875rem;margin-top:var(--space-xl);padding:var(--space-lg) var(--space-xl);text-align:center;width:100%}@media (max-width:992px){#blueprint-thread-container{display:none}}@media (max-width:767px){body{padding-top:80px}#app-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#0a0f1acc;box-shadow:0 2px 4px #0003;left:0;padding:10px var(--space-md);position:fixed;right:0;top:0;z-index:1000}#app-header .logo{font-size:1rem}#app-header .logo .by-line{font-size:.65rem;margin-left:var(--space-xs)}#spark-guide{font-size:1.5rem;height:32px;width:32px}#app-main-content{padding:var(--space-lg) var(--space-lg) var(--space-xl) var(--space-lg)}.module{box-sizing:border-box;padding:0 var(--space-md);top:100px}#app-footer{font-size:.8rem;margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg)}}@media (min-width:768px){body{padding-top:0}#app-header{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:transparent;box-shadow:none;padding:15px var(--space-xl);position:static}}.animation-fadeIn{animation:fadeIn .5s var(--transition-timing) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#spark-guide.spark-guide-animation{animation:pulseSpark 2.5s ease-in-out infinite}@keyframes pulseSpark{0%{box-shadow:0 0 rgba(var(--primary-color-rgb),.3);transform:scale(1) rotate(0)}50%{box-shadow:0 0 12px 3px rgba(var(--primary-color-rgb),.4);transform:scale(1.15) rotate(5deg)}to{box-shadow:0 0 rgba(var(--primary-color-rgb),.3);transform:scale(1) rotate(0)}}#spark-guide.spark-guide-thinking{animation:thinkingSpark 1.5s cubic-bezier(.45,0,.55,1) infinite;opacity:.9}@keyframes thinkingSpark{0%{background-color:rgba(var(--primary-color-rgb),.2);transform:scale(1) rotate(-5deg)}50%{background-color:rgba(var(--accent-color-rgb),.25);transform:scale(.9) rotate(10deg)}to{background-color:rgba(var(--primary-color-rgb),.2);transform:scale(1) rotate(-5deg)}}#spark-guide.spark-guide-active{animation:flashSpark .8s cubic-bezier(.25,1,.5,1) forwards}@keyframes flashSpark{0%{transform:scale(1.1)}25%{background-color:var(--accent-color);box-shadow:0 0 20px 5px rgba(var(--accent-color-rgb),.5);transform:scale(1.4) rotate(-10deg) translateY(-3px)}60%{background-color:rgba(var(--primary-color-rgb),.4);transform:scale(1.1) rotate(5deg)}to{background-color:rgba(var(--primary-color-rgb),.1);box-shadow:none;transform:scale(1) rotate(0)}}.card.animation-fadeIn{animation:fadeInCard .5s var(--transition-timing) .1s forwards}@keyframes fadeInCard{0%{opacity:0;transform:scale(.97) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.welcome-card{text-align:center}.welcome-card .pathway-selection h3,.welcome-card h2{justify-content:center}.welcome-card h2{font-size:2rem;margin-bottom:var(--space-md)}.welcome-card p.subtitle{color:var(--text-light-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:var(--space-xl);margin-left:auto;margin-right:auto;max-width:600px}.welcome-card .pathway-selection h3{color:var(--text-light-primary);font-size:1.3rem;margin-bottom:var(--space-lg)}.pathway-selection{display:flex;flex-direction:column;gap:var(--space-sm);margin:0 auto;max-width:420px}.pathway-button{align-items:center;background:0 0!important;border:1px solid var(--dark-border);border-radius:var(--border-radius);box-shadow:none!important;color:var(--text-light-secondary)!important;cursor:pointer;display:flex;font-family:var(--font-primary)!important;margin-bottom:0;padding:14px var(--space-md);position:relative;transition:background-color var(--transition-speed-fast) var(--transition-timing),border-color var(--transition-speed-fast) var(--transition-timing),color var(--transition-speed-fast) var(--transition-timing);width:100%}.pathway-button:before{border:2px solid var(--dark-border-subtle);border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:12px;margin-right:var(--space-md);transition:all var(--transition-speed-fast) var(--transition-timing);width:12px}.pathway-button:focus-visible,.pathway-button:hover{background-color:rgba(var(--primary-color-rgb),.1)!important;border-color:var(--primary-color)!important;color:var(--text-light-primary)!important;transform:none!important}.pathway-button:hover:before{border-color:var(--primary-color)}.form-group-evidence-strength{background-color:rgba(var(--dark-input-bg),.5);border:1px solid var(--dark-border)}.choice-button-container-vertical .choice-button{box-shadow:none!important;font-family:var(--font-primary)!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important}.choice-button-container-vertical .choice-button:after{top:50%;transform:translateY(-50%) scale(0)}.choice-button-container-vertical .choice-button:focus-visible,.choice-button-container-vertical .choice-button:hover{background-color:rgba(var(--primary-color-rgb),.1)!important;border-color:var(--primary-color)!important;color:var(--text-light-primary)!important;transform:none!important}.choice-button.selected-choice:after{transform:translateY(-50%) scale(1)}.card .label-with-info{align-items:center;flex-wrap:wrap}.card .info-icon:focus-visible{box-shadow:var(--box-shadow-focus);outline:0}.card .help-box{background-color:var(--dark-bg-base);border:1px solid var(--dark-border);border-left:3px solid var(--accent-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow-lg);margin-bottom:0;margin-top:0;max-height:0;opacity:0;overflow:hidden;padding:0 var(--space-md);position:relative;transition:opacity var(--transition-speed) var(--transition-timing),max-height .4s ease-in-out,margin-top var(--transition-speed) var(--transition-timing),margin-bottom var(--transition-speed) var(--transition-timing),padding-top var(--transition-speed) var(--transition-timing),padding-bottom var(--transition-speed) var(--transition-timing);z-index:10}.card .help-box.help-box--visible{margin-bottom:var(--space-md);margin-top:var(--space-sm);max-height:600px;opacity:1;padding-bottom:var(--space-lg);padding-top:var(--space-md)}.card .help-box.hidden{display:none}.card .help-box h4{color:var(--primary-color);font-size:1.05rem;font-weight:600;margin-bottom:var(--space-sm);margin-top:0}.card .help-box p{color:var(--text-light-secondary);font-size:.95rem;line-height:1.65;margin-bottom:var(--space-md)}.card .help-box ul{list-style-type:disc;margin-bottom:var(--space-md);margin-top:var(--space-xs);padding-left:var(--space-lg)}.card .help-box ul li{color:var(--text-light-secondary);font-size:.95rem;line-height:1.65;margin-bottom:var(--space-sm)}.card .help-box p:last-child,.card .help-box ul:last-child{margin-bottom:0}.card .help-box p strong{color:var(--text-light-primary);font-weight:700}.card .close-help-box{align-items:center;background:0 0;border:0;border-radius:50%;color:var(--text-light-secondary);cursor:pointer;display:inline-flex;font-size:1.6rem;height:30px;justify-content:center;line-height:1;padding:var(--space-xs);position:absolute;right:var(--space-sm);top:var(--space-sm);width:30px}.card .close-help-box:focus,.card .close-help-box:hover{background-color:var(--dark-border);color:var(--text-light-primary);outline:0}.card .close-help-box:focus-visible{box-shadow:var(--box-shadow-focus);outline:0}.blueprint-card{padding:var(--space-xl) var(--space-lg)}.blueprint-card h2.blueprint-main-title-heading{margin-bottom:var(--space-xs);text-align:center}.blueprint-card h2.blueprint-main-title-heading:before{content:"🗺️";font-size:1.1em;margin-right:var(--space-sm)}.blueprint-card p.subtitle{color:var(--text-light-secondary);font-size:1.1rem;margin-bottom:var(--space-xl);text-align:center}.blueprint-section{border-bottom:1px solid var(--dark-border);margin-bottom:var(--space-xl);padding-bottom:var(--space-xl)}.blueprint-section:last-of-type{border-bottom:none;margin-bottom:var(--space-lg);padding-bottom:var(--space-lg)}.blueprint-section h3{align-items:center;color:var(--text-light-primary);display:flex;font-size:1.25rem;margin-bottom:var(--space-md)}.blueprint-section h3:before{font-size:1.05em;margin-right:var(--space-sm);opacity:1}.blueprint-section h3.idea-title-heading:before{color:var(--accent-color);content:"💡"}.blueprint-section h3.validation-title-heading:before{color:var(--accent-color);content:"🎯"}.blueprint-section h3.strengths-title-heading:before{color:var(--accent-color);content:"💪"}.blueprint-section h3.firststep-title-heading:before{color:var(--accent-color);content:"👟"}.blueprint-text{color:var(--text-light-secondary);font-size:1rem;line-height:1.7;margin-bottom:var(--space-md)}.blueprint-text strong{color:var(--primary-color);font-weight:600}.blueprint-text em{color:var(--text-light-secondary);font-style:italic}.blueprint-list li{color:var(--text-light-secondary);margin-bottom:var(--space-xs);padding-left:var(--space-xl)}.blueprint-list li:before{color:var(--accent-color);content:"✔";font-size:.9em;font-weight:700;left:var(--space-sm);top:3px}.blueprint-subsection{background-color:rgba(var(--primary-color-rgb),.1);border-radius:var(--border-radius-sm);margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md)}.blueprint-subsection h4{color:var(--primary-color);font-size:.95rem;font-weight:600;margin-bottom:var(--space-xs);margin-top:0}.blueprint-subsection .blueprint-list{font-size:.9rem;margin-bottom:0}.blueprint-subsection .blueprint-list li{line-height:1.5;margin-bottom:2px}.blueprint-subsection .blueprint-list li:before{font-size:.8em;top:2px}.actionable-tip-highlight{background-color:rgba(var(--accent-color-rgb),.1);border-left:4px solid var(--accent-color);border-radius:var(--border-radius-sm);font-size:.95rem;line-height:1.65;margin-top:var(--space-md);padding:var(--space-md)}.actionable-tip-highlight strong{color:var(--text-light-primary);font-weight:600}.cta-section.lead-magnet-cta{background-color:var(--primary-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-lg);color:#fff;margin-top:var(--space-xl);padding:var(--space-xl) var(--space-xxl);text-align:center}.cta-section.lead-magnet-cta h3{color:#fff;font-size:1.6rem;margin-bottom:var(--space-md)}.cta-section.lead-magnet-cta p{color:#e5e7eb;font-size:1.05rem;line-height:1.65;margin-bottom:var(--space-lg);opacity:.95}.cta-section.lead-magnet-cta p strong{color:var(--accent-color);font-weight:600}@media (max-width:767px){.strengths-card .form-group,.validation-signals-card .form-group{margin-bottom:var(--space-lg)}.choice-button-container-vertical .choice-button{font-size:.9rem;padding:12px var(--space-md)}#get-validation-insight-btn{margin-left:0;margin-right:0;width:100%}.blueprint-card{padding:var(--space-lg) var(--space-md)}.blueprint-section h3{font-size:1.15rem}.actionable-tip-card,.actionable-tip-highlight{font-size:.95rem;padding:var(--space-md)}.actionable-tip-card p,.actionable-tip-highlight p{font-size:.95rem}.card .help-box.help-box--visible{padding:var(--space-sm);padding-top:var(--space-md)}.card .help-box h4{font-size:1rem}.card .help-box p,.card .help-box ul li{font-size:.9rem;line-height:1.6}.cta-section.lead-magnet-cta{padding:var(--space-lg) var(--space-xl)}.cta-section.lead-magnet-cta h3{font-size:1.4rem}.cta-section.lead-magnet-cta p{font-size:1rem}}@media (max-width:480px){.choice-button-container-vertical .choice-button{font-size:.85rem;padding:10px var(--space-sm)}.blueprint-section h3{font-size:1.1rem}}.idea-input-card h2{margin-bottom:var(--space-sm)}#idea-text-input{min-height:120px;resize:vertical}#submit-idea-btn{margin-bottom:var(--space-lg);margin-top:var(--space-sm)}.ai-analysis-card{background-color:rgba(var(--primary-color-rgb),.1);border:1px solid var(--dark-border-subtle);border-left:5px solid var(--primary-color);border-radius:var(--border-radius);box-shadow:none;margin-bottom:var(--space-lg);margin-top:var(--space-lg);padding:var(--space-lg)}.ai-analysis-card .ai-analysis-icon{font-size:1.1em;margin-right:var(--space-sm)}.ai-analysis-card .ai-analysis-title{align-items:center;color:var(--primary-color);display:flex;font-size:1.3rem;font-weight:700;line-height:1.35;margin-bottom:var(--space-md)}.ai-analysis-card .ai-analysis-content p{color:var(--text-light-secondary);font-size:1rem;line-height:1.65;margin-bottom:var(--space-md)}.ai-analysis-card .ai-analysis-content p:last-child{margin-bottom:0}.ai-analysis-card .ai-analysis-content strong{color:var(--text-light-primary);font-weight:600}.ai-analysis-card .ai-analysis-content ul{list-style-type:disc;margin-bottom:var(--space-md);margin-top:var(--space-xs);padding-left:var(--space-lg)}.ai-analysis-card .ai-analysis-content ul li{color:var(--text-light-secondary);font-size:1rem;line-height:1.65;margin-bottom:var(--space-sm)}.validation-signals-card h2{margin-bottom:var(--space-xs)}.validation-signals-card h2:before{content:"🚦"}.validation-signals-card p.subtitle{color:var(--text-light-secondary);margin-bottom:var(--space-xl)}.validation-signals-card .form-group{margin-bottom:var(--space-lg)}.validation-signals-card .form-group label{color:var(--text-light-primary);line-height:1.5}.validation-signals-card textarea{min-height:80px;resize:vertical}.form-group-evidence-strength{background-color:rgba(var(--primary-color-rgb),.05);border-radius:var(--border-radius);margin-top:var(--space-lg);padding:var(--space-md)}.form-group-evidence-strength>label{color:var(--text-light-primary);display:block;font-family:var(--font-heading);font-weight:600;margin-bottom:var(--space-md)}.choice-button-container-vertical{display:flex;flex-direction:column;gap:var(--space-sm)}.choice-button-container-vertical .choice-button{align-items:center;background-color:transparent;border:1px solid var(--dark-border);border-radius:var(--border-radius);color:var(--text-light-secondary);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;line-height:1.45;margin-bottom:0;padding:14px var(--space-md);position:relative;text-align:left;transition:background-color var(--transition-speed-fast) var(--transition-timing),border-color var(--transition-speed-fast) var(--transition-timing),color var(--transition-speed-fast) var(--transition-timing);width:100%}.choice-button-container-vertical .choice-button:before{border:2px solid var(--dark-border-subtle);border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:16px;margin-right:var(--space-md);transition:all var(--transition-speed-fast) var(--transition-timing);width:16px}.choice-button-container-vertical .choice-button:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:19px;opacity:0;position:absolute;top:16px;transform:scale(0);transition:all var(--transition-speed-fast) var(--transition-timing)}.choice-button-container-vertical .choice-button:hover{background-color:rgba(var(--primary-color-rgb),.1);border-color:var(--primary-color);color:var(--text-light-primary)}.choice-button-container-vertical .choice-button:hover:before{border-color:var(--primary-color)}.choice-button.selected-choice{background-color:rgba(var(--primary-color-rgb),.1)!important;border-color:var(--primary-color)!important;color:var(--text-light-primary)!important}.choice-button.selected-choice:before{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important}.choice-button.selected-choice:after{opacity:1;transform:scale(1)}#get-validation-insight-btn{display:block;margin:var(--space-xl) auto var(--space-lg) auto;padding-left:var(--space-xl);padding-right:var(--space-xl);width:auto}.output-container{border-top:none;margin-top:var(--space-xl);padding-top:0}.output-container>.ai-analysis-card:first-child,.output-container>.card:first-child{margin-top:0}.strengths-card h2{margin-bottom:var(--space-sm)}.strengths-card h2:before{content:"🛠️"}.checkbox-list-container{margin-bottom:var(--space-lg)}@media (min-width:600px){.checkbox-list-container{display:grid;gap:var(--space-xs) var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.checkbox-group{align-items:center;border-radius:var(--border-radius);cursor:pointer;display:flex;margin-bottom:var(--space-sm);padding:10px var(--space-sm);transition:background-color var(--transition-speed-fast) var(--transition-timing)}.checkbox-group:hover{background-color:rgba(var(--primary-color-rgb),.1)}.checkbox-group input[type=checkbox]{height:1px;margin:-1px;opacity:0;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.checkbox-group label{align-items:center;color:var(--text-light-secondary);cursor:pointer;display:flex;flex-grow:1;font-size:.95rem;font-weight:400;line-height:1.5;margin-bottom:0;padding-left:30px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-group:hover label{color:var(--text-light-primary)}.checkbox-group label:before{background-color:var(--dark-input-bg);border:1px solid var(--dark-border);border-radius:var(--border-radius-sm);content:"";height:18px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:background-color var(--transition-speed-fast) var(--transition-timing),border-color var(--transition-speed-fast) var(--transition-timing);width:18px}.checkbox-group label:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;opacity:0;position:absolute;top:50%;transform:translateY(-60%) rotate(45deg) scale(0);transition:transform var(--transition-speed-fast) ease-in-out,opacity var(--transition-speed-fast) ease-in-out;width:5px}.checkbox-group input[type=checkbox]:checked+label:before{background-color:var(--primary-color);border-color:var(--primary-color)}.checkbox-group input[type=checkbox]:checked+label:after{opacity:1;transform:translateY(-60%) rotate(45deg) scale(1)}.checkbox-group input[type=checkbox]:focus-visible+label:before{outline:2px solid var(--accent-color);outline-offset:2px}.strengths-card #other-strengths{min-height:60px}.first-step-card h2.first-step-title-heading:before{content:"🚀";font-size:1.1em;margin-right:var(--space-sm)}.actionable-tip-card{background-color:rgba(var(--secondary-color-rgb),.1);border-left:4px solid var(--secondary-color);border-radius:var(--border-radius);box-shadow:none;margin-top:var(--space-lg);padding:var(--space-lg)}.actionable-tip-card p{color:var(--text-light-secondary);font-size:1rem;line-height:1.65;margin-bottom:0}.actionable-tip-card p strong.tip-label{color:var(--secondary-color);font-weight:700;margin-right:var(--space-xs)}.actionable-tip-card p strong:not(.tip-label){color:var(--text-light-primary);font-weight:600}.blueprint-card .cta-section.lead-magnet-cta .primary-cta-xl{overflow:hidden;position:relative}.blueprint-card .cta-section.lead-magnet-cta .primary-cta-xl:after{animation:shimmer 4s ease-in-out 2s infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);content:"";height:120%;left:0;position:absolute;top:0;width:40px}.card .info-icon{align-items:center;background-color:transparent;border:1px solid var(--dark-border);border-radius:50%;color:var(--text-light-secondary);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;height:22px;justify-content:center;margin-left:var(--space-xs);text-align:center;transition:all var(--transition-speed-fast) var(--transition-timing);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:22px}.card .info-icon:focus,.card .info-icon:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff;outline:0;transform:scale(1.1)}.quick-feedback-card h2,.quick-idea-input-card h2,.quick-risk-assumption-card h2{margin-bottom:var(--space-sm);text-align:left}.quick-feedback-card h2.quick-feedback-main-title:before,.quick-idea-input-card h2.quick-idea-main-title:before,.quick-risk-assumption-card h2.quick-risk-main-title:before{font-size:1em;margin-right:var(--space-sm)}.quick-idea-input-card h2.quick-idea-main-title:before{content:"⚡"}.quick-risk-assumption-card h2.quick-risk-main-title:before{content:"🔑"}.quick-feedback-card h2.quick-feedback-main-title:before{content:"🗣️"}.quick-feedback-card p.subtitle,.quick-idea-input-card p.subtitle,.quick-risk-assumption-card p.subtitle{color:var(--text-light-secondary);font-size:1.05rem;margin-bottom:var(--space-lg);text-align:left}.quick-idea-input-card #quick-idea-summary{font-size:1rem;min-height:100px}.quick-risk-assumption-card .form-group{margin-bottom:var(--space-lg);position:relative}.quick-risk-assumption-card .form-group label{color:var(--text-light-primary);font-family:var(--font-heading);font-size:.95rem;font-weight:600;line-height:1.5;margin-bottom:var(--space-sm)}.quick-risk-assumption-card .label-with-info{align-items:center;display:flex;flex-wrap:wrap}.quick-risk-assumption-card .info-icon{align-items:center;background-color:transparent;border:1px solid var(--dark-border);border-radius:50%;color:var(--text-light-secondary);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;height:22px;justify-content:center;margin-left:var(--space-xs);text-align:center;transition:all var(--transition-speed-fast) var(--transition-timing);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:22px}.quick-risk-assumption-card .info-icon:focus,.quick-risk-assumption-card .info-icon:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff;outline:0;transform:scale(1.1)}.quick-risk-assumption-card .info-icon:focus-visible{box-shadow:var(--box-shadow-focus);outline:0}.quick-risk-assumption-card .help-box{background-color:var(--dark-bg-base);border:1px solid var(--dark-border);border-left:3px solid var(--accent-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow-lg);margin-bottom:0;margin-top:0;max-height:0;opacity:0;overflow:hidden;padding:0 var(--space-md);position:relative;transition:opacity var(--transition-speed) var(--transition-timing),max-height .4s ease-in-out,margin-top var(--transition-speed) var(--transition-timing),margin-bottom var(--transition-speed) var(--transition-timing),padding-top var(--transition-speed) var(--transition-timing),padding-bottom var(--transition-speed) var(--transition-timing);z-index:10}.quick-risk-assumption-card .help-box.help-box--visible{margin-bottom:var(--space-md);margin-top:var(--space-sm);max-height:600px;opacity:1;padding-bottom:var(--space-lg);padding-top:var(--space-md)}.quick-risk-assumption-card .help-box.hidden{display:none}.quick-risk-assumption-card .help-box h4{color:var(--primary-color);font-size:1.05rem;font-weight:600;margin-bottom:var(--space-sm);margin-top:0}.quick-risk-assumption-card .help-box p{color:var(--text-light-secondary);font-size:.95rem;line-height:1.65;margin-bottom:var(--space-md)}.quick-risk-assumption-card .help-box ul{list-style-type:disc;margin-bottom:var(--space-md);margin-top:var(--space-xs);padding-left:var(--space-lg)}.quick-risk-assumption-card .help-box ul li{color:var(--text-light-secondary);font-size:.95rem;line-height:1.65;margin-bottom:var(--space-sm)}.quick-risk-assumption-card .help-box p:last-child,.quick-risk-assumption-card .help-box ul:last-child{margin-bottom:0}.quick-risk-assumption-card .help-box p strong{color:var(--text-light-primary);font-weight:700}.quick-risk-assumption-card .close-help-box{align-items:center;background:0 0;border:0;border-radius:50%;color:var(--text-light-secondary);cursor:pointer;display:inline-flex;font-size:1.6rem;height:30px;justify-content:center;line-height:1;padding:var(--space-xs);position:absolute;right:var(--space-sm);top:var(--space-sm);width:30px}.quick-risk-assumption-card .close-help-box:focus,.quick-risk-assumption-card .close-help-box:hover{background-color:var(--dark-border);color:var(--text-light-primary);outline:0}.quick-risk-assumption-card .close-help-box:focus-visible{box-shadow:var(--box-shadow-focus);outline:0}.quick-risk-assumption-card textarea{font-size:.95rem;line-height:1.5;min-height:60px}.quick-risk-assumption-card textarea.loading-placeholder-text{border-color:var(--accent-color);opacity:.6}.quick-feedback-card .output-container{border-top:none;margin-top:0;padding-top:0}.feedback-section{border-bottom:1px dashed var(--dark-border);margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.feedback-section:last-of-type{border-bottom:none;margin-bottom:0}.feedback-section h4{color:var(--primary-color);font-size:1.1rem;margin-bottom:var(--space-xs)}.feedback-section h4.feedback-assumption-title:before,.feedback-section h4.feedback-experiment-title:before,.feedback-section h4.feedback-path-title:before,.feedback-section h4.feedback-snapshot-title:before{color:var(--accent-color);margin-right:var(--space-sm)}.feedback-section p{color:var(--text-light-secondary);font-size:1rem;line-height:1.65;margin-bottom:var(--space-xs)}.feedback-section p strong{background-color:rgba(var(--accent-color-rgb),.1);border-radius:var(--border-radius-sm);color:var(--accent-color);font-weight:600;padding:2px 5px}.cta-section.quick-check-cta{background-color:rgba(var(--primary-color-rgb),.1);border:1px solid var(--dark-border-subtle);border-radius:var(--border-radius-lg);box-shadow:none;color:var(--text-light-primary);margin-top:var(--space-xl);padding:var(--space-lg) var(--space-xl);text-align:center}.cta-section.quick-check-cta h3{color:var(--primary-color);font-size:1.5rem;margin-bottom:var(--space-md)}.cta-section.quick-check-cta h3.quick-feedback-cta-title:before{content:"💡";font-size:1em;margin-right:var(--space-sm)}.cta-section.quick-check-cta p{color:var(--text-light-secondary);font-size:1rem;line-height:1.6;margin-bottom:var(--space-lg)}.cta-section.quick-check-cta p strong{color:var(--text-light-primary);font-weight:600}.cta-section.quick-check-cta .cta-button{margin-top:var(--space-sm)}@media (max-width:767px){.quick-risk-assumption-card .help-box{padding:0 var(--space-sm)}.quick-risk-assumption-card .help-box.help-box--visible{padding-bottom:var(--space-md);padding-top:var(--space-sm)}.quick-risk-assumption-card .help-box h4{font-size:1rem}.quick-risk-assumption-card .help-box p,.quick-risk-assumption-card .help-box ul li{font-size:.9rem;line-height:1.6}}@media print{body{background-color:#fff!important;color:#000;font-family:Nunito Sans,Arial,sans-serif;font-size:11pt;line-height:1.4;margin:0;padding:0;-webkit-print-color-adjust:exact;color-adjust:exact}#app-footer,#app-header,#journey-bar,.module:not(.active-module),.navigation-buttons,.spark-guide-animation{display:none!important}#app-main-content,.module.active-module{margin:0!important;padding:0!important}.module.active-module{max-width:100%!important;opacity:1!important;position:static!important;transform:none!important;visibility:visible!important;width:100%!important}.blueprint-card{background-color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:none!important;padding:20mm 15mm!important;width:auto!important}.blueprint-card h2{color:#000;font-size:18pt;margin-bottom:15mm;text-align:center}.blueprint-card p.subtitle{color:#333;font-size:12pt;margin-bottom:10mm;text-align:center}.blueprint-section{border-bottom:1px solid #ccc;margin-bottom:8mm;padding-bottom:5mm;page-break-inside:avoid}.blueprint-section:last-of-type{border-bottom:none}.blueprint-section h3{color:#000;font-size:14pt;margin-bottom:4mm;page-break-after:avoid}.blueprint-icon{color:#000!important;display:inline-block;margin-right:5px}.blueprint-list li,.blueprint-text{color:#000;font-size:11pt;line-height:1.5}.blueprint-list li strong,.blueprint-text strong{color:#000;font-weight:700}.blueprint-text em{font-style:italic}.blueprint-list{list-style-type:disc;padding-left:5mm}.blueprint-list li:before{content:""!important;padding-left:0}.blueprint-list li{margin-bottom:2mm;padding-left:0}.actionable-tip-highlight{background-color:#eee!important;border-left:3px solid #999!important;color:#000;padding:3mm 4mm}.actionable-tip-highlight strong{color:#000}.cta-section.lead-magnet-cta{background-color:#f0f0f0!important;border:1px solid #ccc;color:#000!important;margin-top:10mm;padding:5mm 10mm;page-break-before:auto;text-align:left}.cta-section.lead-magnet-cta h3{color:#000!important;font-size:14pt;text-align:left}.cta-section.lead-magnet-cta p{color:#000!important;font-size:11pt;opacity:1!important;text-align:left}.cta-section.lead-magnet-cta p strong{color:#000!important}.cta-section.lead-magnet-cta .cta-button.primary-cta-xl{display:none}.cta-section.lead-magnet-cta a[href^=http]:after{color:#555;content:" [Link: "attr(href)"]";display:inline-block;font-size:9pt;margin-left:5px}}:root{--brand-bg-primary:#fdfcff;--brand-bg-secondary:#f6f4ff;--brand-bg-tertiary:#f0edff;--brand-bg-glass:rgba(253,252,255,.75);--brand-bg-glass-secondary:rgba(246,244,255,.85);--brand-text-heading:#1a202c;--brand-text-body:#2d3748;--brand-text-secondary:#4a5568;--brand-text-muted:#718096;--brand-border-primary:#e2e8f0;--brand-border-secondary:#cbd5e1;--brand-border-accent:rgba(124,58,237,.2);--brand-purple:#7c3aed;--brand-purple-light:#8b5cf6;--brand-purple-dark:#6d28d9;--brand-purple-glow:rgba(124,58,237,.15);--brand-purple-glass:rgba(124,58,237,.1);--brand-orange:#ea580c;--brand-orange-glow:rgba(234,88,12,.15);--brand-success:#10b981;--brand-success-glow:rgba(16,185,129,.1);--brand-error:#ef4444;--brand-error-glow:rgba(239,68,68,.1);--glass-blur:blur(20px);--glass-blur-light:blur(12px);--shadow-glass:0 8px 32px rgba(124,58,237,.1);--shadow-glass-hover:0 12px 40px rgba(124,58,237,.15);--shadow-focus:0 0 0 3px var(--brand-purple-glow);--shadow-focus-orange:0 0 0 3px var(--brand-orange-glow);--font-brand-heading:"Space Grotesk",sans-serif;--font-brand-body:"Inter",sans-serif}html.dark{--brand-bg-primary:#191633;--brand-bg-secondary:#24204e;--brand-bg-tertiary:#1a1b35;--brand-bg-glass:rgba(25,22,51,.75);--brand-bg-glass-secondary:rgba(36,32,78,.85);--brand-text-heading:#f7fafc;--brand-text-body:#e2e8f0;--brand-text-secondary:#cbd5e1;--brand-text-muted:#a0aec0;--brand-border-primary:#374151;--brand-border-secondary:#4a5568;--brand-border-accent:rgba(167,139,250,.3);--brand-purple:#a78bfa;--brand-purple-light:#c4b5fd;--brand-purple-dark:#8b5cf6;--brand-purple-glow:rgba(167,139,250,.25);--brand-purple-glass:rgba(167,139,250,.15);--brand-orange:#fb923c;--brand-orange-glow:rgba(251,146,60,.25);--shadow-glass:0 8px 32px rgba(0,0,0,.3);--shadow-glass-hover:0 12px 40px rgba(0,0,0,.4)}:root,html.dark{--primary-color:var(--brand-purple);--primary-color-rgb:124,58,237;--accent-color:var(--brand-orange);--accent-color-rgb:234,88,12;--dark-bg-base:var(--brand-bg-primary);--dark-bg-card:var(--brand-bg-secondary);--dark-border:var(--brand-border-primary);--text-light-primary:var(--brand-text-heading);--text-light-secondary:var(--brand-text-body);--text-link:var(--brand-purple);--text-link-hover:var(--brand-purple-light);--box-shadow-focus:var(--shadow-focus-orange);--font-primary:var(--font-brand-body);--font-heading:var(--font-brand-heading)}html.dark{--primary-color-rgb:167,139,250;--accent-color-rgb:251,146,60}body{background-color:var(--brand-bg-primary);color:var(--brand-text-body)}body:before{animation:aurora-flow 25s ease infinite;background:linear-gradient(125deg,var(--brand-bg-primary),var(--brand-bg-secondary),var(--brand-bg-tertiary),var(--brand-bg-secondary),var(--brand-bg-primary));background-size:400% 400%;opacity:1}#app-header{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--brand-bg-glass);border-bottom:1px solid var(--brand-border-accent)}#app-header .logo strong{color:var(--brand-text-heading)}#app-header .logo .by-line{color:var(--brand-text-muted)}#theme-toggle{background:0 0;border:1px solid transparent;border-radius:.75rem;color:var(--brand-text-secondary);cursor:pointer;height:3rem;padding:.75rem;transition:all .2s ease-in-out;width:3rem}#theme-toggle:hover{background:var(--brand-purple-glass);border-color:var(--brand-border-accent);color:var(--brand-purple);transform:scale(1.05)}#theme-toggle svg{height:1.25rem;width:1.25rem}#theme-toggle .theme-icon-sun{display:none}#theme-toggle .theme-icon-moon,html.dark #theme-toggle .theme-icon-sun{display:block}html.dark #theme-toggle .theme-icon-moon{display:none}#floating-theme-toggle{align-items:center;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--brand-bg-glass);border:1px solid var(--brand-border-accent);border-radius:50%;bottom:2rem;box-shadow:var(--shadow-glass);color:var(--brand-text-secondary);cursor:pointer;display:flex;height:3.5rem;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:2rem;transform:scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1);width:3.5rem;z-index:1000}#floating-theme-toggle svg{height:1.5rem;transition:transform .3s ease;width:1.5rem}#floating-theme-toggle:hover{background:var(--brand-purple-glass);box-shadow:var(--shadow-glass-hover);color:var(--brand-purple);transform:scale(1.1)}#floating-theme-toggle:hover svg{transform:rotate(15deg)}#floating-theme-toggle .theme-icon-sun{display:none}#floating-theme-toggle .theme-icon-moon,html.dark #floating-theme-toggle .theme-icon-sun{display:block}html.dark #floating-theme-toggle .theme-icon-moon{display:none}.card,.content-card,.module-card{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--brand-bg-glass-secondary);border:1px solid var(--brand-border-accent);box-shadow:var(--shadow-glass)}.card:hover,.content-card:hover,.module-card:hover{border-color:var(--brand-purple-glow);box-shadow:var(--shadow-glass-hover);transform:translateY(-2px)}input[type=text],textarea{backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);background:var(--brand-bg-glass);border-color:var(--brand-border-primary);color:var(--brand-text-body)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--brand-text-muted)}input::placeholder,textarea::placeholder{color:var(--brand-text-muted)}input:focus,textarea:focus{animation:none;background:var(--brand-bg-glass-secondary);border-color:var(--brand-purple);box-shadow:var(--shadow-focus)}.cta-button{background:linear-gradient(135deg,var(--brand-purple),var(--brand-purple-light));box-shadow:var(--shadow-glass),0 4px 16px var(--brand-purple-glow)}.cta-button:hover{box-shadow:var(--shadow-glass-hover),0 8px 24px var(--brand-purple-glow);transform:translateY(-3px) scale(1.02)}.cta-button.secondary{backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);background:var(--brand-bg-glass);border:1px solid var(--brand-border-accent);color:var(--brand-text-body)}.cta-button.secondary:hover{background:var(--brand-purple-glass);border-color:var(--brand-purple);color:var(--brand-purple)}.pathway-button{backdrop-filter:var(--glass-blur-light)!important;-webkit-backdrop-filter:var(--glass-blur-light)!important;background:var(--brand-bg-glass)!important;border:1px solid var(--brand-border-primary)!important;box-shadow:var(--shadow-glass);color:var(--brand-text-secondary)!important;font-family:var(--font-brand-body)!important;font-weight:500!important;letter-spacing:normal!important;text-align:left!important;text-transform:none!important;transition:all .2s ease-in-out!important}.pathway-button:hover{background:var(--brand-purple-glass)!important;border-color:var(--brand-purple)!important;box-shadow:var(--shadow-glass-hover)!important;color:var(--brand-purple)!important;transform:translateY(-3px)!important}.pathway-button:before{border-color:var(--brand-border-secondary)}.pathway-button:hover:before{background:var(--brand-purple);border-color:var(--brand-purple)}.choice-button-container-vertical .choice-button{background:0 0!important;border:1px solid var(--brand-border-primary)!important;color:var(--brand-text-secondary)!important;transition:all .2s ease-in-out!important}.choice-button-container-vertical .choice-button:hover{transform:translateY(-1px)}.choice-button-container-vertical .choice-button:hover,.choice-button.selected-choice{background:var(--brand-purple-glass)!important;border-color:var(--brand-purple)!important;color:var(--brand-purple)!important}.choice-button.selected-choice:before{background-color:var(--brand-purple)!important;border-color:var(--brand-purple)!important}.checkbox-group:hover{background:var(--brand-purple-glass)}.checkbox-group label:before{background:var(--brand-bg-glass);border-color:var(--brand-border-primary)}.checkbox-group:hover label:before{border-color:var(--brand-purple)}.checkbox-group input[type=checkbox]:checked+label:before{background:var(--brand-purple);border-color:var(--brand-purple)}.ai-analysis-card,.insight-card{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--brand-bg-glass-secondary);border:1px solid var(--brand-border-accent);border-left:4px solid var(--brand-purple);box-shadow:var(--shadow-glass)}.ai-analysis-card .ai-analysis-title{color:var(--brand-purple)}.insight-card.insight-card--confirmation{border-left-color:var(--brand-success)}.insight-card.insight-card--error{border-left-color:var(--brand-error)}#app-loader{align-items:center;background-color:#0a0f1a;display:flex;height:100%;justify-content:center;left:0;opacity:1;position:fixed;top:0;transition:opacity .3s ease-out;width:100%;z-index:99999}#app-loader .loader-content{font-family:var(--font-primary);text-align:center}#app-loader .logo-text{color:var(--primary-color);font-family:var(--font-heading);font-size:1.8rem;font-weight:700;margin-bottom:16px}#app-loader .spinner{animation:spin 1s linear infinite;border:4px solid rgba(79,70,229,.2);border-radius:50%;border-top:4px solid var(--primary-color);height:40px;margin:0 auto 16px;width:40px}#app-loader p{color:#d1d5db;font-size:1rem}@keyframes spin{to{transform:rotate(1turn)}}