:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;color-scheme:dark;color:#e8eaf6;background-color:#0d1b2a;--color-primary: #5C6BC0;--color-primary-light: #7986CB;--color-primary-dark: #3949AB;--color-secondary: #FFD54F;--color-background: #0D1B2A;--color-paper: #1B2838;--color-text: #E8EAF6;--color-text-secondary: #9FA8DA;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--safe-area-inset-top: env(safe-area-inset-top, 0);--safe-area-inset-right: env(safe-area-inset-right, 0);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0);--safe-area-inset-left: env(safe-area-inset-left, 0)}html{font-size:16px;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}@media(min-width:600px){html{font-size:16px}}@media(min-width:1200px){html{font-size:16px}}body{margin:0;padding:0;min-width:320px;min-height:100vh;width:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{max-width:100%;overflow-x:hidden}a{font-weight:500;color:#7986cb;text-decoration:none;transition:color .3s ease;-webkit-touch-callout:none}a:hover{color:#9fa8da;text-decoration:underline}a:active{opacity:.8}a:focus-visible{outline:2px solid #5C6BC0;outline-offset:2px;border-radius:2px}h1{font-size:1.875rem;line-height:1.3;margin:1.5rem 0 1rem;font-weight:500}h2{font-size:1.5rem;line-height:1.4;margin:1.25rem 0 .875rem;font-weight:500}h3{font-size:1.25rem;line-height:1.4;margin:1rem 0 .75rem;font-weight:500}h4{font-size:1.125rem;line-height:1.5;margin:.875rem 0 .625rem;font-weight:500}h5{font-size:1rem;line-height:1.5;margin:.75rem 0 .5rem;font-weight:500}h6{font-size:.875rem;line-height:1.5;margin:.625rem 0 .375rem;font-weight:600}@media(min-width:600px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}}@media(min-width:960px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}}input,textarea,select{font-family:inherit;font-size:16px;line-height:1.5;border:1px solid #3D4A5C;border-radius:4px;padding:12px;min-height:48px;min-width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .3s ease,box-shadow .3s ease;background-color:#1b2838;color:#e8eaf6}input:focus,textarea:focus,select:focus{outline:none;border-color:#5c6bc0;box-shadow:0 0 0 3px #5c6bc040}textarea{resize:vertical;min-height:120px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}button{border-radius:8px;border:1px solid transparent;padding:12px 16px;font-size:1rem;font-weight:500;font-family:inherit;background-color:#5c6bc0;color:#fff;cursor:pointer;transition:background-color .25s,transform .1s;min-height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button:hover{background-color:#7986cb}button:active{transform:scale(.98)}button:focus,button:focus-visible{outline:2px solid #5C6BC0;outline-offset:2px}button:disabled{opacity:.6;cursor:not-allowed}img{max-width:100%;height:auto;display:block}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{padding:12px;text-align:left;border-bottom:1px solid #3D4A5C}th{background-color:#1b2838;font-weight:500}@media(min-width:600px){th,td{padding:16px}}ul,ol{margin:1rem 0;padding-left:1.5rem}li{margin:.5rem 0;line-height:1.6}code,pre{font-family:Courier New,monospace;background-color:#1b2838;border-radius:4px;color:#e8eaf6}code{padding:2px 6px;font-size:.875em}pre{padding:16px;overflow-x:auto;font-size:.875rem;line-height:1.4}@media print{body{background:#fff}a{text-decoration:underline}button,input,select,textarea{display:none}}@media(max-height:500px){h1{font-size:1.5rem;margin:.75rem 0 .5rem}h2{font-size:1.25rem;margin:.625rem 0 .375rem}body{line-height:1.4}}@media(prefers-color-scheme:light){:root{color-scheme:light;color:#1b2838;background-color:#f0f4f8}input,textarea,select{background-color:#fff;color:#1b2838;border-color:#c5cae9}input:focus,textarea:focus,select:focus{border-color:#5c6bc0;box-shadow:0 0 0 3px #5c6bc026}th{background-color:#e8eaf6}code,pre{background-color:#e8eaf6;color:#1b2838}}
