@font-face{font-family:Aristotelica;src:url(/fonts/Aristotelica-Pro-Text-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aristotelica;src:url(/fonts/Aristotelica-Pro-Text-Demibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Aristotelica;src:url(/fonts/Aristotelica-Pro-Text-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Aristotelica;src:url(/fonts/Aristotelica-Pro-Text-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:AristotelicaDisplay;src:url(/fonts/Aristotelica-Pro-Display-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:AristotelicaDisplay;src:url(/fonts/Aristotelica-Pro-Display-Demibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:AristotelicaDisplay;src:url(/fonts/Aristotelica-Pro-Display-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/jakarta-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/jakarta-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/jakarta-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/jakarta-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/jakarta-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}html[data-font=aristotelica]{--font-body:"Aristotelica",system-ui,sans-serif;--font-head:"AristotelicaDisplay","Aristotelica",system-ui,sans-serif}html[data-font=jakarta]{--font-body:"Plus Jakarta Sans",system-ui,sans-serif;--font-head:"Plus Jakarta Sans",system-ui,sans-serif}:root{--primary:#5A73D8;--primary-600:#4a62c8;--primary-tint:#E8EBFF;--secondary:#F6F8FE;--white:#FEFEFE;--line:#E3E7EC;--warning:#F0BB52;--success:#3ac47d;--danger:#F55B5B;--g100:#171725;--g90:#2B2F3A;--g70:#78828A;--g60:#9CA4AB;--g40:#D1D8DD;--star:#F0BB52}html[data-theme=light]{--bg:#FEFEFE;--surface:#FEFEFE;--surface-2:#F6F8FE;--card:#FFFFFF;--text:#171725;--text-muted:#78828A;--text-soft:#9CA4AB;--border:#E3E7EC;--nav-bg:#FEFEFE;--input-bg:#F6F8FE;--icon-tint:#E8EBFF}html[data-theme=dark]{--bg:#0F1017;--surface:#181A24;--surface-2:#1E212E;--card:#181A24;--text:#FEFEFE;--text-muted:#9CA4AB;--text-soft:#78828A;--border:#2A2D3A;--nav-bg:#151722;--input-bg:#1E212E;--icon-tint:#252A44}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;min-height:100dvh;background:var(--bg)}body{font-family:var(--font-body);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;letter-spacing:.01em}#root{min-height:100dvh;background:var(--bg)}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-head);margin:0}img{max-width:100%}::-webkit-scrollbar{display:none}*{scrollbar-width:none}html[data-case=upper] .u{text-transform:uppercase;letter-spacing:.12em}html[data-case=lower] .u{text-transform:lowercase}.app-shell{position:relative;width:100%;max-width:440px;margin:0 auto;min-height:100dvh;background:var(--bg);overflow:hidden}.screen{position:relative;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);padding-top:env(safe-area-inset-top)}.screen-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.no-select{-webkit-user-select:none;user-select:none}
