#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;font-family:JetBrains Mono,Fira Code,Monaco,Menlo,Ubuntu Mono,Consolas,monospace;display:flex}:root{--nord0:#2e3440;--nord1:#3b4252;--nord2:#434c5e;--nord3:#4c566a;--nord4:#d8dee9;--nord5:#e5e9f0;--nord6:#eceff4;--nord7:#8fbcbb;--nord8:#88c0d0;--nord9:#81a1c1;--nord10:#5e81ac;--nord11:#bf616a;--nord12:#d08770;--nord13:#ebcb8b;--nord14:#a3be8c;--nord15:#b48ead;--bg-primary:#fff;--bg-secondary:#fafbfc;--bg-accent:#f8f9fa;--bg-code:#f1f3f4;--text-primary:var(--nord0);--text-secondary:var(--nord3);--text-muted:var(--nord4);--text-accent:var(--nord10);--border-color:var(--nord4);--border-subtle:#e1e5e9;--shadow:#2e344014;--shadow-subtle:#2e34400a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:JetBrains Mono,Fira Code,Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:14px;font-weight:400;line-height:1.4;overflow-x:hidden}.container{max-width:1000px;margin:0 auto;padding:0 16px}.btn{background-color:var(--text-primary);color:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.btn:hover{background-color:var(--nord10);border-color:var(--nord10);box-shadow:0 2px 8px var(--shadow);transform:translateY(-1px)}.btn-secondary{color:var(--text-primary);border-color:var(--border-color);background-color:#0000}.btn-secondary:hover{background-color:var(--bg-accent);border-color:var(--text-secondary)}.card{background:var(--bg-primary);box-shadow:0 1px 3px var(--shadow-subtle);border:1px solid var(--border-subtle);border-radius:6px;padding:16px}.status-indicator{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.status-success{background-color:var(--nord14)}.status-error{background-color:var(--nord11)}.status-warning{background-color:var(--nord13)}.loading{border:1px solid var(--border-color);border-top-color:var(--nord10);border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}
