*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #F5F4F0;--bg2: #FFFFFF;--bg3: #F0EEE8;--bg4: #E8E6DF;--bg5: #DDD9D0;--sidebar: #1A1A28;--sidebar2: #22223A;--sidebar3: #2C2C48;--s-text: #EDEDF8;--s-text2: #8484A8;--s-text3: #464660;--ink: #16161E;--ink2: #3A3A4E;--ink3: #7878A0;--ink4: #ADADC8;--border: #E4E2DA;--border2: #D4D1C7;--border3: #EDEDEA;--accent: #2D5BE3;--accent2: #4A75F5;--accent3: #1A3DB8;--accent-bg: rgba(45,91,227,.07);--accent-border: rgba(45,91,227,.18);--accent-glow: rgba(45,91,227,.12);--green: #0E9E6E;--green-bg: rgba(14,158,110,.07);--green-border: rgba(14,158,110,.18);--amber: #C97A10;--amber-bg: rgba(201,122,16,.07);--amber-border: rgba(201,122,16,.18);--red: #D63550;--red-bg: rgba(214,53,80,.07);--red-border: rgba(214,53,80,.18);--blue: #1E7EC2;--blue-bg: rgba(30,126,194,.07);--teal: #0891B2;--teal-bg: rgba(8,145,178,.07);--shadow: 0 1px 3px rgba(22,22,30,.05), 0 4px 12px rgba(22,22,30,.04);--shadow2: 0 2px 8px rgba(22,22,30,.07), 0 12px 28px rgba(22,22,30,.06);--shadow-card: 0 0 0 1px var(--border), 0 2px 8px rgba(22,22,30,.04);--f-head: "Cabinet Grotesk", sans-serif;--f-sans: "Satoshi", sans-serif;--f-mono: "JetBrains Mono", monospace;--sidebar-w: 248px;--topbar-h: 62px;--r: 14px;--r2: 10px;--ease: cubic-bezier(.4,0,.2,1);--ease-spring: cubic-bezier(.34,1.56,.64,1)}html,body{height:100%;overflow:hidden}body{font-family:var(--f-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100vh;display:flex;flex-direction:column}@media (max-width: 900px){#app{overflow-y:auto}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg5);border-radius:5px}::selection{background:var(--accent-bg);color:var(--accent3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-enter-active,.page-leave-active{transition:opacity .2s var(--ease),transform .2s var(--ease)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes prog{0%{transform:translate(-100%)}to{transform:translate(167%)}}
