@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Inter+Tight:wght@400;500;600;700;800;900&display=swap";.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}:root{font-family:Inter Tight,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}body{background:radial-gradient(ellipse at 15% 10%,rgba(20,184,166,.06) 0%,transparent 50%),radial-gradient(ellipse at 85% 85%,rgba(129,140,248,.04) 0%,transparent 45%),#0c1117;background-attachment:fixed;color:#ffffffeb;min-height:100vh}#root{max-width:none;margin:0;padding:0;text-align:left}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}input,select,textarea,button{font-family:inherit}button:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}select option{background:#1a2332;color:#ffffffeb}a{color:#14b8a6}@keyframes pulse-ring{0%{transform:scale(1);opacity:.75}to{transform:scale(1.72);opacity:0}}@keyframes wave-bar{0%,to{transform:scaleY(.2)}50%{transform:scaleY(1)}}@keyframes status-blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes shimmer-sweep{0%{transform:translate(-110%) skew(-12deg)}16%,to{transform:translate(480%) skew(-12deg)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #14b8a640,0 0 60px #14b8a614}50%{box-shadow:0 0 40px #14b8a680,0 0 90px #14b8a62e}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes card-reveal{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes step-pulse{0%,to{box-shadow:0 0 0 3px #14b8a62e,0 0 8px #14b8a64d}50%{box-shadow:0 0 0 5px #14b8a61a,0 0 14px #14b8a673}}@keyframes number-pop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes gradient-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes recalc-flash{0%{opacity:1}30%{opacity:.45}to{opacity:1}}@keyframes grade-pop{0%{transform:scale(.4);opacity:0}65%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes overlay-pop{0%{opacity:0;transform:scale(.93) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes question-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes thinking-dot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1.1);opacity:1}}@keyframes fill-bar{0%{width:0%}to{width:100%}}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes drop-in{0%{opacity:0;transform:translateY(-18px)}60%{opacity:1;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media print{canvas{display:none!important}header{display:none!important}[data-print-hide]{display:none!important}body{background:#fff!important}*{box-shadow:none!important}}@keyframes alert-highlight-pulse{0%{box-shadow:0 0 #6366f18c,0 0 #6366f14d;background:#6366f121}40%{box-shadow:0 0 0 6px #6366f126,0 0 0 12px #6366f10f;background:#6366f11a}to{box-shadow:0 0 #6366f100,0 0 #6366f100;background:transparent}}.alert-highlight{animation:alert-highlight-pulse 2.2s ease-out forwards;border-radius:10px}
