:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{color:#2c2c2a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;background:#f1efe8;min-height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}#root{width:100%;min-height:100dvh}h1,h2,h3,h4,h5,h6,p{margin:0}button,input,select,textarea{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea,a{transition:all .2s cubic-bezier(.4,0,.2,1)}html{scroll-behavior:smooth}button:disabled{opacity:.5;cursor:not-allowed}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed;background-color:#f3f4f6!important}button{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}button:not(:disabled):active{opacity:.82;transition:transform 80ms,opacity 80ms;transform:scale(.96)}button:not(:disabled):hover:not([data-tab]){filter:brightness(1.04);transform:translateY(-1px)}input,select,textarea{transition:all .3s cubic-bezier(.4,0,.2,1)}input:focus,select:focus,textarea:focus{border-color:#1d9e75;transform:translateY(-1px);box-shadow:0 0 0 3px #1d9e751a}input::placeholder{color:#c0c0bd;opacity:1}textarea{resize:vertical;min-height:100px}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 8px #1d9e7566}50%{opacity:.6;box-shadow:0 0 16px #1d9e7533}}@keyframes pillGlow{0%,to{border-color:#1d9e752e;box-shadow:0 0 #1d9e7500}50%{border-color:#1d9e758c;box-shadow:0 0 0 3px #1d9e7514}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 0%,#e0e0e0 50%,#f0f0f0 100%) 0 0/1000px 100%;animation:2s infinite shimmer}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.4s cubic-bezier(.4,0,.2,1) fadeIn}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #1d9e75}::selection{color:#fff;background-color:#1d9e75}
