@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&display=swap");@import url("https://fonts.googleapis.com/css2?family=Radley:ital@0;1&display=block");@font-face{font-family:Radley;font-display:swap}:root{--primary-color:#252525;--background-color:#f8f9fa;--accent-color-1:#a8edea;--accent-color-2:#fed6e3;--accent-color-3:#ffecd2;--shadow-color:rgba(0,0,0,0.1);--transition-duration:0.3s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;color:var(--primary-color);background:var(--background-color);margin:0;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:0;overflow-x:hidden;transition:background-color var(--transition-duration) ease-out}.app-background{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at 20% 80%,rgba(168,237,234,.8) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(254,214,227,.8) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(255,236,210,.8) 0,transparent 50%),radial-gradient(circle at 90% 90%,rgba(168,237,234,.6) 0,transparent 50%),radial-gradient(circle at 10% 10%,rgba(254,214,227,.6) 0,transparent 50%),linear-gradient(135deg,#a8edea,#fed6e3 50%,#ffecd2);background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;background-position:0 0,0 0,0 0,0 0,0 0,0 0;z-index:-1;transition:opacity var(--transition-duration) ease-out}@media (max-width:1200px){body{padding:0}}@media (max-width:768px){body{padding:0}.app-background{opacity:.8}}@media (max-width:480px){body{padding:0}.app-background{opacity:.6}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app-background,body{transition:none}}@media print{body{background-color:#fff;margin:0;padding:0;width:100%!important;height:100%!important;display:block!important;transform:none!important;overflow:visible!important}.app-background{display:none}*{-webkit-print-color-adjust:exact!important;color-adjust:exact!important}}:focus{outline:2px solid var(--accent-color-1);outline-offset:2px}::selection{background-color:var(--accent-color-1);color:var(--primary-color)}::-moz-selection{background-color:var(--accent-color-1);color:var(--primary-color)}