@charset "UTF-8";@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes cardFlip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(180deg)}}@keyframes cardReveal{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes celebration{0%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(180deg);opacity:.8}to{transform:scale(1.5) rotate(360deg);opacity:0}}@keyframes glow{0%,to{box-shadow:0 0 5px #14b8a6}50%{box-shadow:0 0 20px #14b8a6,0 0 30px #2dd4bf}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .2s cubic-bezier(0,0,.2,1)}.animate-fade-in-up{animation:fadeInUp .3s cubic-bezier(0,0,.2,1)}.animate-fade-in-down{animation:fadeInDown .3s cubic-bezier(0,0,.2,1)}.animate-slide-in-left{animation:slideInLeft .3s cubic-bezier(0,0,.2,1)}.animate-slide-in-right{animation:slideInRight .3s cubic-bezier(0,0,.2,1)}.animate-scale-in{animation:scaleIn .2s cubic-bezier(0,0,.2,1)}.animate-card-flip{animation:cardFlip .3s cubic-bezier(.4,0,.2,1)}.animate-card-reveal{animation:cardReveal .3s cubic-bezier(0,0,.2,1)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.2,1) infinite}.animate-bounce{animation:bounce 1s cubic-bezier(.4,0,.2,1) infinite}.animate-shake{animation:shake .5s cubic-bezier(.4,0,.2,1)}.animate-celebration{animation:celebration 1s cubic-bezier(0,0,.2,1) forwards}.animate-glow{animation:glow 2s cubic-bezier(.4,0,.2,1) infinite}.animate-spin{animation:spin 1s linear infinite}.loading-skeleton{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus-ring{outline:2px solid transparent;outline-offset:2px}.focus-ring:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}.focus-ring-error{outline:2px solid transparent;outline-offset:2px}.focus-ring-error:focus-visible{outline:2px solid #ef4444;outline-offset:2px}.focus-ring-success{outline:2px solid transparent;outline-offset:2px}.focus-ring-success:focus-visible{outline:2px solid #10b981;outline-offset:2px}.skip-to-content{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-to-content:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;position:fixed;top:1rem;left:1rem;z-index:1050;padding:.75rem 1.5rem;background:#14b8a6;color:#fff;border-radius:.375rem;font-weight:600;text-decoration:none;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@media (prefers-contrast: high){*{border-color:currentColor!important}.card,.button,.modal{border-width:2px!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.text-contrast-high{color:#111827}.text-contrast-medium{color:#374151}.bg-contrast-light{background:#fff}.bg-contrast-dark{background:#111827;color:#fff}.keyboard-nav-indicator{outline:3px solid #14b8a6;outline-offset:2px}[aria-live=polite],[aria-live=assertive]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}[aria-disabled=true],[disabled]{opacity:.6;cursor:not-allowed;pointer-events:none}[aria-busy=true]{cursor:wait}[aria-hidden=true]{display:none!important}.modal-open,.modal-open body{overflow:hidden}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.error-message{color:#ef4444;font-size:.875rem;margin-top:.25rem}.error-message:before{content:"\26a0  ";font-weight:700}.success-message{color:#10b981;font-size:.875rem;margin-top:.25rem}.success-message:before{content:"\2713  ";font-weight:700}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body{margin:0;padding:0;background:#fff;color:#1f2937;overflow-x:hidden;font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#14b8a6;text-decoration:none;transition:color .15s cubic-bezier(0,0,.2,1)}a:hover{color:#0d9488;text-decoration:underline}a:focus-visible{outline:2px solid transparent;outline-offset:2px}a:focus-visible:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}code{background:#f3f4f6;padding:.25rem .5rem;border-radius:.25rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.9em}button,input,select,textarea{font-family:inherit}*:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}*:focus:not(:focus-visible){outline:none}::selection{background:#99f6e4;color:#111827}
