html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}:focus{outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}textarea{overflow:auto;vertical-align:top;resize:vertical}audio,canvas,video{display:inline-block;*display: inline;*zoom: 1;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}img{border:0;-ms-interpolation-mode:bicubic}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left: -7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align: middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;*overflow: visible}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;*height: 13px;*width: 13px}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,button,input,select,textarea{color:#222}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}a{text-decoration:none}@font-face{font-family:TitleFont;src:url(/build/assets/MontserratAlternates-SemiBold-C720C2e8.ttf) format("truetype");font-weight:700;font-style:normal}.button{display:block;width:fit-content;padding:20px;border:none;border-radius:5px;background-color:var(--primary-color);color:#fff;cursor:pointer;height:fit-content;margin:10px;transition:background .5s;-webkit-user-select:none;user-select:none}.button:hover{text-decoration:none;color:#fff;background-color:#2a223e;transition:background .5s}.button:active{transform:scale(.98)}:root{--bg-color: #1a1a1a;--text-color: #fff;--primary: rgba(0, 0, 0, .25);--mobile-primary: rgba(0, 0, 0, .55);--border-color: rgb(0 0 0 / 10%);--border-color-popup: rgb(255 255 255 / 28%);--accent: #7f5af0;--accent-1: #9e82d5;--accent-2: #8ed7e3;--blur: blur(10px);--maxblur: blur(30px);--padding: 1rem}[data-theme=light]{--bg-color: #f0f0f0;--text-color: #333;--primary: rgba(255, 255, 255, .25);--border-color: rgba(255, 255, 255, .3);--accent: #4a90e2;--blur: blur(10px)}*{margin:0;padding:0;box-sizing:border-box}body{background:#000;background-size:cover;color:var(--text-color);font-family:Segoe UI,sans-serif;min-height:100vh;padding:20px;transition:all .3s ease}.container{max-width:1200px;margin:0 auto}.glass-bg{backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.glass-frozen,.glass{background:var(--primary);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border-color);border-radius:15px;box-shadow:10px 10px 20px #0000004d}@media (max-width: 900px){.glass{background:var(--mobile-primary)}}.header{padding:1.5rem;margin-bottom:2rem}.box{width:calc(100% - var(--padding));display:flex;flex-direction:column;padding:var(--padding);margin:1rem}.box.unpadding{padding:0}.wide{width:calc(100% - 20px)}.button{padding:.8rem 1.5rem;border:none;border-radius:8px;background:var(--primary);color:var(--text-color);cursor:pointer;transition:all .3s ease;border:1px solid var(--border-color)}.button:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.input{font-size:1rem;padding:.8rem;border:1px solid var(--border-color);border-radius:8px;background:var(--primary);color:var(--text-color);width:100%;transition:all .3s ease}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #7f5af033}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:2rem 0}.card{padding:1.5rem;min-height:150px}.theme-switcher{position:fixed;top:20px;right:20px}.footer{text-align:center;padding:0 10px;margin-top:2rem}.typo{padding-bottom:10px}.typo.h1{font-size:2.4rem;line-height:3.5rem}.typo.h2{font-size:2rem;line-height:2.5rem;padding-bottom:2rem}.typo.h3{font-size:1.5rem;line-height:1.5rem}.typo.h4{font-size:1rem;line-height:1.2rem;padding-bottom:1rem}.typo.center{text-align:center}.typo.right{text-align:right}.padding{padding:var(--padding)}.pulsing-text{animation:pulseText 2s infinite ease-in-out}@keyframes pulseText{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}.pulseColor{animation:colorChange 5s ease-in-out infinite}.pulseColor2{animation:colorChange2 5s ease-in-out infinite}.pulseColor3{animation:colorChange3 5s ease-in-out infinite}@keyframes colorChange{0%{color:var(--text-color)}33%{color:var(--accent-2)}66%{color:var(--accent-1)}to{color:var(--text-color)}}@keyframes colorChange2{0%{color:var(--text-color)}33%{color:var(--accent-1)}66%{color:var(--accent-2)}to{color:var(--text-color)}}@keyframes colorChange3{0%{color:var(--text-color)}33%{color:var(--blue)}66%{color:var(--purple-accent)}to{color:var(--accent-2)}}.odometer.odometer-auto-theme,.odometer.odometer-theme-minimal,.odometer.odometer-auto-theme .odometer-digit,.odometer.odometer-theme-minimal .odometer-digit{display:inline-block;vertical-align:middle;*vertical-align: auto;*zoom: 1;*display: inline;position:relative}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,.odometer.odometer-theme-minimal .odometer-digit .odometer-digit-spacer{display:inline-block;vertical-align:middle;*vertical-align: auto;*zoom: 1;*display: inline;visibility:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,.odometer.odometer-theme-minimal .odometer-digit .odometer-digit-inner{text-align:left;display:block;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,.odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon{display:block}.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,.odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon-inner{display:block;-webkit-backface-visibility:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-value,.odometer.odometer-theme-minimal .odometer-digit .odometer-value{display:block;-webkit-transform:translateZ(0)}.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,.odometer.odometer-theme-minimal .odometer-digit .odometer-value.odometer-last-value{position:absolute}.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,.odometer.odometer-theme-minimal.odometer-animating-up .odometer-ribbon-inner{-webkit-transition:-webkit-transform 2s;-moz-transition:-moz-transform 2s;-ms-transition:-ms-transform 2s;-o-transition:-o-transform 2s;transition:transform 2s}.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-minimal.odometer-animating-up.odometer-animating .odometer-ribbon-inner,.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,.odometer.odometer-theme-minimal.odometer-animating-down .odometer-ribbon-inner{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-minimal.odometer-animating-down.odometer-animating .odometer-ribbon-inner{-webkit-transition:-webkit-transform 2s;-moz-transition:-moz-transform 2s;-ms-transition:-ms-transform 2s;-o-transition:-o-transform 2s;transition:transform 2s;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden;font-family:system-ui}#app{width:100%;height:100%;font-size:24px;color:#cfcfcf;font-family:system-ui;-webkit-user-select:none;user-select:none}.selectable{-webkit-user-select:text;user-select:text}.clickable{cursor:pointer;vertical-align:sub}.row{display:flex;flex-direction:row}.col{display:flex;flex-direction:column}:root{--primary-color: #7d2ae8;--secondary-color: #A82FF2;--accent: #7f5af0;--dark-grey: #0e0e10;--shadow-color: rgba(14, 14, 16, .75);--shadow-dark: rgba(14, 14, 16, .99);--shadow-mid: rgba(14, 14, 16, .75);--shadow-light: rgba(14, 14, 16, .45);--purple-dark: #1e1a27;--purple-darker: #16131c;--purple-grey: #494352;--purple-hover: #542f8d;--purple-hover-transparent: #542f8d55;--purple-hover-transparent2: #542F8D99;--purple-hover-dark: #2A223EFF;--purple-hover-light: #493277d1;--purple-bright: #8A2BE2;--purple-accent: #9146ff;--purple-pinky: #A82FF2;--purple-dirty: #241c32;--purple-dirty-dark: #181225;--white: #cfcfcf;--red: #e22b2b;--dark-red: #2b1315;--light-red: #ba4c4c;--light-orange: #b48922;--purple-gradient: linear-gradient(180deg, rgba(30,26,39,1) 73%, rgba(30,26,39,.8603816526610644) 88%, rgba(105,230,255,0) 100%);--grey-dark: #444444;--grey-light: #696969;--blue: #8686fc;--green-accent: #00ad03;--transparent-dark: #0e0e10de}::selection{background-color:#000;color:var(--primary-color)}.header-nav{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:20px}.header-nav .row{display:flex;flex-direction:row}.header-nav .unauth{display:flex;flex-direction:row;font-size:20px;flex-wrap:wrap;justify-content:center}.header-nav .app-logo{padding:1vw;width:360px;height:auto}a{color:var(--secondary-color)}a:hover{color:var(--primary-color);text-decoration:underline;transition:color .2s}.line-row{display:flex;flex-direction:row;padding:10px;align-items:center;flex-wrap:wrap}.line-col{display:flex;flex-direction:column;padding:10px 0;align-items:flex-start}.blue-link{color:var(--blue);word-break:break-all}.blue-link .clickable{cursor:pointer;vertical-align:sub}@media (min-width: 900px){.header-nav{flex-direction:row}}:root.theme-orange{--primary-color: #bd530f;--secondary-color: #9a4009;--accent: #bd530f;--purple-dark: #2c1e12;--purple-darker: #1d130a;--purple-grey: #524538;--purple-hover: #8c3805;--purple-hover-transparent: rgba(140, 56, 5, .33);--purple-hover-transparent2: rgba(140, 56, 5, .6);--purple-hover-dark: #3a2514;--purple-hover-light: #bd530f;--purple-bright: #bd530f;--purple-accent: #bd530f;--purple-pinky: #f97316;--purple-dirty: #2f2015;--purple-dirty-dark: #1f140d}:root.theme-green{--primary-color: #0b8054;--secondary-color: #056641;--accent: #0b8054;--purple-dark: #14241b;--purple-darker: #0d1811;--purple-grey: #3b4d42;--purple-hover: #075e3c;--purple-hover-transparent: rgba(7, 94, 60, .33);--purple-hover-transparent2: rgba(7, 94, 60, .6);--purple-hover-dark: #1b3225;--purple-hover-light: #0b8054;--purple-bright: #0b8054;--purple-accent: #0b8054;--purple-pinky: #2ae895;--purple-dirty: #192f22;--purple-dirty-dark: #0f1e15}:root.theme-red{--primary-color: #be123c;--secondary-color: #9f1239;--accent: #be123c;--purple-dark: #241416;--purple-darker: #180c0d;--purple-grey: #4d3b3d;--purple-hover: #881337;--purple-hover-transparent: rgba(136, 19, 55, .33);--purple-hover-transparent2: rgba(136, 19, 55, .6);--purple-hover-dark: #321b1d;--purple-hover-light: #be123c;--purple-bright: #be123c;--purple-accent: #be123c;--purple-pinky: #fb7185;--purple-dirty: #2f191b;--purple-dirty-dark: #1e0f11}:root.theme-blue{--primary-color: #1d4ed8;--secondary-color: #1e40af;--accent: #1d4ed8;--purple-dark: #121e2c;--purple-darker: #0a121c;--purple-grey: #384555;--purple-hover: #1e3a8a;--purple-hover-transparent: rgba(30, 58, 138, .33);--purple-hover-transparent2: rgba(30, 58, 138, .6);--purple-hover-dark: #1b2a3a;--purple-hover-light: #1d4ed8;--purple-bright: #1d4ed8;--purple-accent: #1d4ed8;--purple-pinky: #60a5fa;--purple-dirty: #152233;--purple-dirty-dark: #0d1521}.error-boundary-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;min-height:200px;background:#ef44440d;border:1px solid rgba(239,68,68,.15);border-radius:16px;margin:16px}.error-boundary-icon{font-size:48px;margin-bottom:16px;line-height:1}.error-boundary-title{font-size:18px;font-weight:600;color:#fff;margin:0 0 8px}.error-boundary-text{font-size:14px;color:#fff9;margin:0 0 16px;max-width:400px;line-height:1.5}.error-boundary-component{font-size:12px;color:#fff6;margin-bottom:20px;padding:6px 12px;background:#ffffff0d;border-radius:6px}.error-boundary-component span{color:#ef4444;font-weight:500}.error-boundary-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.error-boundary-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;outline:none}.error-boundary-btn-primary{background:#7d2ae8;color:#fff}.error-boundary-btn-primary:hover{background:#6b21c0}.error-boundary-btn-secondary{background:#ffffff14;color:#ffffffb3;border:1px solid rgba(255,255,255,.1)}.error-boundary-btn-secondary:hover{background:#ffffff1f;color:#fff}
