@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dmsans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dmsans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #F6F8FA;--surface: #FFFFFF;--surface-sunk: #F1F4F8;--dot: #E9EDF2;--text: #0B0B0F;--text2: #5B6472;--text3: #9AA3B2;--line: #EDF1F6;--blue: #16B6F0;--blue-deep: #0FA0E0;--teal: #2FC4C7;--emerald: #10B981;--red: #F3064C;--orange: #F56400;--amber: #F59E0B;--violet: #7C3AED;--cf-ink: #0B0B0F;--cf-ink-soft: #5B6472;--cf-fill: #F1F4F8;--radius-card: 22px;--radius-control: 14px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{font-family:DM Sans,system-ui,sans-serif;color:var(--text);background:#c9d3de;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0;color:inherit}input,textarea{font-family:inherit}a{color:inherit}#root{min-height:100vh;min-height:100dvh;display:flex;justify-content:center}.app-frame{width:100%;max-width:440px;min-height:100vh;min-height:100dvh;position:relative;overflow:hidden;background:linear-gradient(to bottom,#f8fbfd,#f3f6f9);display:flex;flex-direction:column}@media(min-width:460px){body{padding:0}.app-frame{box-shadow:0 0 0 1px #0000000a,0 30px 80px #465a7840}}.paper{background:var(--surface);border-radius:var(--radius-card);box-shadow:0 1px 1px #0000000a,0 8px 20px #9ab4d02e}.nav-circle{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ffffff8c;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:inset 0 0 0 .75px #fff9,0 1px 3px #0000000f}.material{background:#f6f8fab8;backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5)}.logo-mark{display:inline-block;background-color:currentColor;-webkit-mask:url(/img/logo.png) center / contain no-repeat;mask:url(/img/logo.png) center / contain no-repeat}.scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1}.scroll::-webkit-scrollbar{width:0}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.bare-input{border:none;outline:none;background:transparent;width:100%;color:var(--text)}.bare-input::placeholder{color:var(--text3)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(0,0,0,.12);border-top-color:var(--text3);animation:spin .7s linear infinite}.spinner.white{border-color:#fff6;border-top-color:#fff}@keyframes typing{0%,to{transform:translateY(3px);opacity:.45}50%{transform:translateY(-4px);opacity:1}}.tdot{width:7px;height:7px;border-radius:50%;background:var(--text3);animation:typing .5s ease-in-out infinite}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(.96);opacity:.6}to{transform:scale(1);opacity:1}}.switch{width:51px;height:31px;border-radius:16px;background:var(--surface-sunk);position:relative;transition:background .2s;flex:none}.switch.on{background:var(--blue)}.switch .knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.switch.on .knob{transform:translate(20px)}
