*,*:before,*:after{box-sizing:border-box}:root{--font-family-sans: "Inter", sans-serif;--color-primary-rgb: 88, 101, 242;--color-primary: rgb(var(--color-primary-rgb));--color-secondary: #f9a826;--color-accent: #e91e63;--color-background: #1e1f22;--color-background-soft: #2b2d31;--color-background-deep: #202225;--color-background-deep-translucent: rgba(32, 34, 37, .8);--color-background-hover: #36393f;--color-background-hover-translucent: rgba(54, 57, 63, .8);--color-border: #404249;--color-border-translucent: rgba(64, 66, 73, .5);--color-text-primary: #f2f3f5;--color-text-secondary: #b8b9bf;--shadow-color: 23, 24, 26;--shadow-elevation-low: .3px .5px .7px hsl(var(--shadow-color) / .34), .4px .8px 1px -1.2px hsl(var(--shadow-color) / .34), 1px 2px 2.5px -2.5px hsl(var(--shadow-color) / .34);--shadow-elevation-medium: .3px .5px .7px hsl(var(--shadow-color) / .36), .8px 1.6px 2px -.8px hsl(var(--shadow-color) / .36), 2.1px 4.1px 5.2px -1.7px hsl(var(--shadow-color) / .36), 5px 10px 12.6px -2.5px hsl(var(--shadow-color) / .36);--shadow-elevation-high: .3px .5px .7px hsl(var(--shadow-color) / .34), 1.5px 2.9px 3.7px -.4px hsl(var(--shadow-color) / .34), 2.7px 5.4px 6.8px -.7px hsl(var(--shadow-color) / .34), 4.5px 8.9px 11.2px -1.1px hsl(var(--shadow-color) / .34), 7.1px 14.3px 18px -1.4px hsl(var(--shadow-color) / .34), 11.2px 22.3px 28.1px -1.8px hsl(var(--shadow-color) / .34), 17px 33.9px 42.7px -2.1px hsl(var(--shadow-color) / .34), 25px 50px 62.9px -2.5px hsl(var(--shadow-color) / .34)}body{margin:0;font-family:var(--font-family-sans);background-color:var(--color-background);color:var(--color-text-primary)}.btn{padding:.8rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .2s ease;border:none;cursor:pointer}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{filter:brightness(1.1)}input,select{padding:.8rem 1rem;border:1px solid var(--color-border);background-color:var(--color-background-deep);border-radius:8px;color:var(--color-text-primary);font-size:1rem}input:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2)}.background-image-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-image:url(/assets/background.png);background-size:cover;background-position:center;opacity:.1}
