.app48-root{--primary-bg:#8B5CF6;--secondary-bg:#EC4899;--tertiary-bg:#FDE047;--light-purple:#EDE9FE;--light-pink:#FCE7F3;--pure-white:#FFFFFF;--primary-text:#1F2937;--inverse-text:#FFFFFF;--accent-text:#7C3AED;--border-black:#000000;--shadow-color:#6B21A8;--error-red:#EF4444;--success-green:#10B981;--headline-font:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--body-font:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--feature-font:"Inter",-apple-system,BlinkMacSystemFont,sans-serif}.app48-root .brutal-bg-primary{background:var(--primary-bg)}.app48-root .brutal-bg-secondary{background:var(--secondary-bg)}.app48-root .brutal-bg-tertiary{background:var(--tertiary-bg)}.app48-root .brutal-bg-light-purple{background:var(--light-purple)}.app48-root .brutal-bg-light-pink{background:var(--light-pink)}.app48-root .brutal-headline{color:var(--primary-text)}.app48-root .brutal-headline,.app48-root .brutal-headline-inverse{font-family:var(--headline-font);font-weight:900;font-size:clamp(2rem,8vw,4rem);line-height:.9;letter-spacing:-.03em;text-transform:uppercase}.app48-root .brutal-headline-inverse{color:var(--inverse-text)}.app48-root .brutal-subheading{font-family:var(--feature-font);font-weight:800;font-size:clamp(1.2rem,4vw,2rem);color:var(--primary-text);text-transform:uppercase}.app48-root .brutal-text{color:var(--primary-text)}.app48-root .brutal-text,.app48-root .brutal-text-inverse{font-family:var(--body-font);font-weight:600;font-size:1.125rem;line-height:1.5}.app48-root .brutal-text-inverse{color:var(--inverse-text)}.app48-root .brutal-card{background:var(--light-purple);border:6px solid var(--border-black);box-shadow:8px 8px 0 var(--shadow-color);border-radius:2px;padding:1.5rem;transform:rotate(-1deg);transition:transform .2s ease}.app48-root .brutal-card:hover{transform:rotate(0deg) scale(1.02)}.app48-root .brutal-card-pink{background:var(--light-pink);border:6px solid var(--border-black);box-shadow:8px 8px 0 var(--secondary-bg);border-radius:2px;padding:1.5rem;transform:rotate(1deg);transition:transform .2s ease}.app48-root .brutal-card-pink:hover{transform:rotate(0deg) scale(1.02)}.app48-root .brutal-card-yellow{background:var(--tertiary-bg);border:6px solid var(--border-black);box-shadow:8px 8px 0 var(--primary-text);border-radius:2px;padding:1.5rem;transform:rotate(-2deg);transition:transform .2s ease}.app48-root .brutal-card-yellow:hover{transform:rotate(0deg) scale(1.02)}.app48-root .brutal-btn{background:var(--tertiary-bg);color:var(--primary-text);border:3px solid var(--border-black);padding:.75rem 1.5rem;font-family:var(--feature-font);font-weight:800;font-size:1rem;text-transform:uppercase;border-radius:4px;box-shadow:4px 4px 0 var(--border-black);transform:rotate(.5deg);transition:all .15s ease;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;text-align:center}.app48-root .brutal-btn:active,.app48-root .brutal-btn:hover{transform:rotate(0deg) translateY(-1px);box-shadow:3px 3px 0 var(--border-black)}.app48-root .brutal-btn-secondary{background:var(--secondary-bg);color:var(--inverse-text);border:3px solid var(--border-black);padding:.75rem 1.5rem;font-family:var(--feature-font);font-weight:800;font-size:1rem;text-transform:uppercase;border-radius:4px;box-shadow:4px 4px 0 var(--border-black);transform:rotate(-.5deg);transition:all .15s ease;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;text-align:center}.app48-root .brutal-btn-secondary:active,.app48-root .brutal-btn-secondary:hover{transform:rotate(0deg) translateY(-1px);box-shadow:3px 3px 0 var(--border-black)}.app48-root .brutal-btn-primary{background:var(--primary-bg);color:var(--inverse-text);border:3px solid var(--border-black);padding:.75rem 1.5rem;font-family:var(--feature-font);font-weight:800;font-size:1rem;text-transform:uppercase;border-radius:4px;box-shadow:4px 4px 0 var(--border-black);transform:rotate(.5deg);transition:all .15s ease;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;text-align:center}.app48-root .brutal-btn-primary:active,.app48-root .brutal-btn-primary:hover{transform:rotate(0deg) translateY(-1px);box-shadow:3px 3px 0 var(--border-black)}.app48-root .brutal-input{background:var(--pure-white);border:4px solid var(--border-black);padding:1rem;font-family:var(--body-font);font-weight:600;font-size:1.125rem;color:var(--primary-text);border-radius:2px;box-shadow:4px 4px 0 var(--shadow-color);transform:rotate(-.5deg);transition:all .2s ease}.app48-root .brutal-input:focus{outline:none;transform:rotate(0deg);box-shadow:6px 6px 0 var(--shadow-color)}.app48-root .brutal-select{background:var(--pure-white);border:4px solid var(--border-black);font-family:var(--body-font);font-weight:600;font-size:1.125rem;color:var(--primary-text);border-radius:2px;box-shadow:4px 4px 0 var(--shadow-color);transform:rotate(.5deg);transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding:1rem 2.5rem 1rem 1rem}.app48-root .brutal-select:focus{outline:none;transform:rotate(0deg);box-shadow:6px 6px 0 var(--shadow-color)}.app48-root .brutal-nav{background:var(--primary-bg)}.app48-root .brutal-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem;color:var(--inverse-text);font-family:var(--feature-font);font-weight:800;font-size:.875rem;text-transform:uppercase;transition:all .2s ease;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.app48-root .brutal-nav-item.active,.app48-root .brutal-nav-item:hover{background:var(--tertiary-bg);color:var(--primary-text);transform:scale(1.1)}.app48-root .brutal-nav-icon{width:1.5rem;height:1.5rem;margin-bottom:.25rem;stroke-width:3}.app48-root .brutal-container{min-height:100vh;background:var(--primary-bg);position:relative;overflow-x:hidden}.app48-root .brutal-section{padding:2rem 1rem;position:relative}.app48-root .brutal-decoration-1{position:absolute;top:10%;right:-5%;width:100px;height:100px;background:var(--tertiary-bg);border:4px solid var(--border-black);transform:rotate(15deg);opacity:.8}.app48-root .brutal-decoration-2{position:absolute;bottom:20%;left:-5%;width:80px;height:80px;background:var(--secondary-bg);border:4px solid var(--border-black);border-radius:50%;transform:rotate(-25deg);opacity:.7}.app48-root .brutal-decoration-3{position:absolute;top:12%;right:-20%;width:150px;height:100px;background:var(--tertiary-bg);border:4px solid var(--border-black);transform:rotate(35deg) skew(-15deg);opacity:.6;z-index:-10;pointer-events:none}@keyframes brutal-bounce{0%,20%,50%,80%,to{transform:translateY(0) rotate(0deg)}40%{transform:translateY(-10px) rotate(2deg)}60%{transform:translateY(-5px) rotate(-1deg)}}@keyframes brutal-shake{0%,to{transform:translateX(0) rotate(0deg)}25%{transform:translateX(-2px) rotate(-1deg)}75%{transform:translateX(2px) rotate(1deg)}}.app48-root .brutal-animate-bounce{animation:brutal-bounce 2s infinite}.app48-root .brutal-animate-shake{animation:brutal-shake .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.app48-root .animate-fadeIn{animation:fadeIn .5s ease-out}@media (max-width:640px){.app48-root .brutal-card,.app48-root .brutal-card-pink,.app48-root .brutal-card-yellow{margin:.5rem;padding:1rem}.app48-root .brutal-btn,.app48-root .brutal-btn-primary,.app48-root .brutal-btn-secondary{padding:.875rem 1.5rem;font-size:1rem}.app48-root .brutal-section{padding:1.5rem 1rem}}.app48-root .brutal-card-selection{padding:1.5rem;border:4px solid var(--border-black);border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;text-align:center;transform:rotate(0deg);box-shadow:4px 4px 0 var(--border-black);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.app48-root .brutal-card-selection:hover{transform:translateY(-2px);box-shadow:6px 6px 0 var(--border-black)}.app48-root .brutal-card-selection:active{transform:translateY(0);box-shadow:2px 2px 0 var(--border-black)}.app48-root .brutal-card-selection.selected{transform:scale(1.05);animation:brutal-pulse .3s ease-out}@keyframes brutal-pulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1.05)}}.app48-root .brutal-card-selection-radio{padding:1rem;border:3px solid var(--border-black);border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:1rem;transform:rotate(0deg);box-shadow:3px 3px 0 var(--border-black);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;background:var(--pure-white)}.app48-root .brutal-card-selection-radio:hover{transform:translateY(-1px);box-shadow:4px 4px 0 var(--border-black)}.app48-root .brutal-card-selection-radio:active{transform:translateY(0);box-shadow:2px 2px 0 var(--border-black)}.app48-root .brutal-card-selection-radio.selected{transform:scale(1.02);animation:brutal-pulse .3s ease-out}.app48-root .radio-circle{width:20px;height:20px;border:3px solid var(--border-black);border-radius:50%;background:var(--pure-white);position:relative;flex-shrink:0;transition:all .2s ease}.app48-root .radio-circle.selected{background:var(--tertiary-bg);border-color:var(--border-black)}.app48-root .radio-circle.selected:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--border-black);border-radius:50%}.app48-root .brutal-btn-primary:disabled,.app48-root .brutal-btn-secondary:disabled,.app48-root .brutal-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:4px 4px 0 var(--border-black)!important}.app50v2-root{--primary-bg:#06B6D4;--secondary-bg:#8B5CF6;--tertiary-bg:#F59E0B;--quaternary-bg:#EC4899;--light-cyan:#E0F2FE;--light-purple:#F3E8FF;--light-amber:#FEF3C7;--light-pink:#FCE7F3;--pure-white:#FFFFFF;--dark-cyan:#0E7490;--primary-text:#0E7490;--inverse-text:#FFFFFF;--accent-text:#06B6D4;--border-black:#0E7490;--shadow-color:#06B6D4;--error-red:#EF4444;--success-green:#10B981;--headline-font:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--body-font:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--feature-font:"Inter",-apple-system,BlinkMacSystemFont,sans-serif}.app50v2-root .brutal-bg-primary{background:linear-gradient(135deg,var(--primary-bg) 0,var(--secondary-bg) 100%)}.app50v2-root .brutal-bg-secondary{background:linear-gradient(135deg,var(--secondary-bg) 0,var(--quaternary-bg) 100%)}.app50v2-root .brutal-bg-tertiary{background:linear-gradient(135deg,var(--tertiary-bg) 0,var(--primary-bg) 100%)}.app50v2-root .brutal-bg-light-cyan{background:var(--light-cyan)}.app50v2-root .brutal-bg-light-purple{background:var(--light-purple)}.app50v2-root .brutal-headline{color:var(--primary-text)}.app50v2-root .brutal-headline,.app50v2-root .brutal-headline-inverse{font-family:var(--headline-font);font-weight:900;font-size:clamp(2rem,8vw,4rem);line-height:.9;letter-spacing:-.03em;text-transform:uppercase}.app50v2-root .brutal-headline-inverse{color:var(--inverse-text)}.app50v2-root .brutal-subheading{font-family:var(--feature-font);font-weight:800;font-size:clamp(1.2rem,4vw,2rem);color:var(--primary-text);text-transform:uppercase}.app50v2-root .brutal-text{color:var(--primary-text)}.app50v2-root .brutal-text,.app50v2-root .brutal-text-inverse{font-family:var(--body-font);font-weight:600;font-size:1.125rem;line-height:1.5}.app50v2-root .brutal-text-inverse{color:var(--inverse-text)}.app50v2-root .brutal-card{background:var(--light-cyan);border:5px solid var(--border-black);box-shadow:12px 12px 0 var(--shadow-color);clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);padding:2rem 1.5rem;transform:rotate(-1deg);transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.app50v2-root .brutal-card:hover{transform:rotate(0deg) scale(1.05);box-shadow:16px 16px 0 var(--shadow-color)}.app50v2-root .brutal-card-purple{background:var(--light-purple);border:5px solid var(--border-black);box-shadow:12px 12px 0 var(--secondary-bg);clip-path:polygon(0 10%,90% 0,100% 90%,10% 100%);padding:2rem 1.5rem;transform:rotate(1deg);transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.app50v2-root .brutal-card-purple:hover{transform:rotate(0deg) scale(1.05);box-shadow:16px 16px 0 var(--secondary-bg)}.app50v2-root .brutal-card-amber{background:var(--light-amber);border:5px solid var(--border-black);box-shadow:12px 12px 0 var(--tertiary-bg);border-radius:20px 80px 20px 80px;padding:2rem 1.5rem;transform:rotate(-2deg);transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.app50v2-root .brutal-card-amber:hover{transform:rotate(0deg) scale(1.05);box-shadow:16px 16px 0 var(--tertiary-bg);border-radius:80px 20px 80px 20px}.app50v2-root .brutal-btn{background:linear-gradient(145deg,var(--tertiary-bg),var(--primary-bg));color:var(--inverse-text);border:4px solid var(--border-black);padding:.75rem 2.5rem;font-family:var(--feature-font);font-weight:800;font-size:1rem;text-transform:uppercase;clip-path:polygon(15% 0,85% 0,100% 50%,85% 100%,15% 100%,0 50%);box-shadow:7px 7px 0 var(--border-black);transform:rotate(0deg);transition:all .2s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;position:relative}.app50v2-root .brutal-btn:active,.app50v2-root .brutal-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:10px 10px 0 var(--border-black)}.app50v2-root .brutal-btn-secondary{background:linear-gradient(145deg,var(--secondary-bg),var(--quaternary-bg));color:var(--inverse-text);border:4px solid var(--border-black);padding:.75rem 2rem;font-family:var(--feature-font);font-weight:800;font-size:1rem;text-transform:uppercase;border-radius:100px 20px 100px 20px;box-shadow:7px 7px 0 var(--border-black);transform:rotate(0deg);transition:all .2s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.app50v2-root .brutal-btn-secondary:active,.app50v2-root .brutal-btn-secondary:hover{transform:translateY(-3px) rotate(-3deg);box-shadow:10px 10px 0 var(--border-black);border-radius:20px 100px 20px 100px}.app50v2-root .brutal-btn-primary{background:linear-gradient(145deg,var(--primary-bg),var(--secondary-bg));color:var(--inverse-text);border:4px solid var(--border-black);padding:.75rem 2rem;font-family:var(--feature-font);font-weight:800;font-size:1rem;text-transform:uppercase;border-radius:30px;box-shadow:7px 7px 0 var(--border-black);transform:rotate(0deg);transition:all .2s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.app50v2-root .brutal-btn-primary:active,.app50v2-root .brutal-btn-primary:hover{transform:translateY(-3px) rotate(3deg);box-shadow:10px 10px 0 var(--border-black)}.app50v2-root .brutal-input{background:var(--pure-white);border:5px solid var(--border-black);padding:1rem;font-family:var(--body-font);font-weight:600;font-size:1.125rem;color:var(--primary-text);border-radius:20px 5px 20px 5px;box-shadow:6px 6px 0 var(--shadow-color);transform:rotate(0deg);transition:all .3s ease}.app50v2-root .brutal-input:focus{outline:none;transform:translateY(-2px);box-shadow:9px 9px 0 var(--shadow-color);background:linear-gradient(to right,var(--pure-white) 95%,var(--light-cyan) 100%);border-radius:5px 20px 5px 20px}.app50v2-root .brutal-select{background:var(--pure-white);border:5px solid var(--border-black);font-family:var(--body-font);font-weight:600;font-size:1.125rem;color:var(--primary-text);border-radius:20px 5px 20px 5px;box-shadow:6px 6px 0 var(--shadow-color);transform:rotate(0deg);transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%230E7490' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding:1rem 2.5rem 1rem 1rem}.app50v2-root .brutal-select:focus{outline:none;transform:translateY(-2px);box-shadow:9px 9px 0 var(--shadow-color)}.app50v2-root .brutal-nav{background:linear-gradient(135deg,var(--primary-bg) 0,var(--secondary-bg) 100%);border-top:5px solid var(--border-black);position:fixed;bottom:0;left:0;right:0;z-index:100;overflow:hidden}.app50v2-root .brutal-nav:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,var(--quaternary-bg) 25%,var(--tertiary-bg) 50%,var(--quaternary-bg) 75%,transparent 100%);animation:shimmer-app50v2 3s linear infinite}@keyframes shimmer-app50v2{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.app50v2-root .brutal-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem;color:var(--inverse-text);font-family:var(--feature-font);font-weight:800;font-size:.875rem;text-transform:uppercase;transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;position:relative;z-index:1}.app50v2-root .brutal-nav-item:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,var(--tertiary-bg) 0,transparent 70%);transform:translate(-50%,-50%);transition:all .3s ease;border-radius:50%}.app50v2-root .brutal-nav-item.active:before,.app50v2-root .brutal-nav-item:hover:before{width:100%;height:100%}.app50v2-root .brutal-nav-item.active,.app50v2-root .brutal-nav-item:hover{transform:scale(1.2) translateY(-3px);color:var(--tertiary-bg);text-shadow:3px 3px 6px rgba(0,0,0,.3)}.app50v2-root .brutal-nav-icon{width:1.5rem;height:1.5rem;margin-bottom:.25rem;stroke-width:3;transition:transform .3s ease;position:relative;z-index:2}.app50v2-root .brutal-nav-item.active .brutal-nav-icon,.app50v2-root .brutal-nav-item:hover .brutal-nav-icon{transform:rotate(15deg) scale(1.1)}.app50v2-root .brutal-container{min-height:100vh;background:linear-gradient(180deg,var(--primary-bg) 0,var(--secondary-bg) 33%,var(--tertiary-bg) 66%,var(--quaternary-bg) 100%);position:relative;overflow-x:hidden}.app50v2-root .brutal-section{padding:2rem 1rem;position:relative}.app50v2-root .brutal-decoration-1{top:15%;right:-3%;width:150px;height:150px;background:linear-gradient(135deg,var(--tertiary-bg),var(--quaternary-bg));clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);opacity:.7;animation:float-rotate-app50v2 10s ease-in-out infinite}.app50v2-root .brutal-decoration-1,.app50v2-root .brutal-decoration-2{position:absolute;border:5px solid var(--border-black);transform:rotate(0deg)}.app50v2-root .brutal-decoration-2{bottom:25%;left:-3%;width:120px;height:120px;background:linear-gradient(135deg,var(--secondary-bg),var(--primary-bg));clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);opacity:.6;animation:float-rotate-app50v2 12s ease-in-out infinite reverse}@keyframes float-rotate-app50v2{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-15px) rotate(90deg)}50%{transform:translateY(5px) rotate(180deg)}75%{transform:translateY(-10px) rotate(270deg)}}@keyframes brutal-bounce-app50v2{0%,20%,50%,80%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-20px) scale(1.15)}60%{transform:translateY(-10px) scale(1.08)}}@keyframes brutal-shake-app50v2{0%,to{transform:translateX(0) rotate(0deg)}25%{transform:translateX(-4px) rotate(-3deg)}75%{transform:translateX(4px) rotate(3deg)}}.app50v2-root .brutal-animate-bounce{animation:brutal-bounce-app50v2 2s infinite}.app50v2-root .brutal-animate-shake{animation:brutal-shake-app50v2 .5s ease-in-out}.app50v2-root .shadow-brutal{box-shadow:10px 10px 0 var(--shadow-color)}.app50v2-root .shadow-brutal:hover{box-shadow:14px 14px 0 var(--shadow-color)}@media (max-width:640px){.app50v2-root .brutal-card,.app50v2-root .brutal-card-amber,.app50v2-root .brutal-card-purple{margin:.5rem;padding:1rem}.app50v2-root .brutal-btn,.app50v2-root .brutal-btn-primary,.app50v2-root .brutal-btn-secondary{padding:.875rem 1.5rem;font-size:1rem;clip-path:none;border-radius:10px}.app50v2-root .brutal-section{padding:1.5rem 1rem}}