*{box-sizing:border-box;margin:0;padding:0}:root{--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-sm: 12px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 24px;--spacing-1: 8px;--spacing-2: 16px;--spacing-3: 24px;--spacing-4: 32px;--spacing-6: 48px;--spacing-8: 64px;--footer-height: 60px;--border-radius: 4px;--transition: all .2s ease}body{font-family:var(--font-mono);font-size:var(--font-size-base);line-height:1.5}.app{min-height:100vh;display:flex;flex-direction:column}.main-container{flex:1;display:flex;flex-direction:column;max-width:100%;margin:0 auto}.settings-panel[data-v-c972e2d5]{padding:0}.setting-group[data-v-c972e2d5]{margin-bottom:2rem}.setting-group>label[data-v-c972e2d5]{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem}.speed-controls[data-v-c972e2d5]{display:flex;flex-direction:column;gap:1rem}.speed-control[data-v-c972e2d5]{display:flex;flex-direction:column;gap:.25rem}.speed-control label[data-v-c972e2d5]{font-size:.8rem;opacity:.8}.speed-control input[type=range][data-v-c972e2d5]{width:100%;margin:.25rem 0}.speed-control span[data-v-c972e2d5]{font-size:.8rem;text-align:right;opacity:.8}.setting-group select[data-v-c972e2d5]{width:100%;padding:.5rem;border:1px solid;border-radius:4px;font-family:inherit;font-size:.9rem}.light select[data-v-c972e2d5]{background:#fff;color:#000;border-color:#e0e0e0}.light select[data-v-c972e2d5]:focus{outline:none;border-color:#007acc}.dark select[data-v-c972e2d5]{background:#2d2d2d;color:#fff;border-color:#404040}.dark select[data-v-c972e2d5]:focus{outline:none;border-color:#6cf}.theme-controls[data-v-c972e2d5]{display:flex;flex-direction:column;gap:.5rem}.theme-toggle-btn[data-v-c972e2d5]{padding:.75rem 1rem;border:1px solid;border-radius:4px;cursor:pointer;font-family:inherit;font-size:.9rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.light .theme-toggle-btn[data-v-c972e2d5]{background:#f8f9fa;color:#000;border-color:#e0e0e0}.light .theme-toggle-btn[data-v-c972e2d5]:hover{background:#e9ecef}.dark .theme-toggle-btn[data-v-c972e2d5]{background:#2d2d2d;color:#fff;border-color:#404040}.dark .theme-toggle-btn[data-v-c972e2d5]:hover{background:#404040}.theme-info[data-v-c972e2d5]{font-size:.8rem;opacity:.8;text-align:center}.checkbox-options[data-v-c972e2d5]{display:flex;flex-direction:column;gap:.5rem}.checkbox-option[data-v-c972e2d5]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.checkbox-option input[type=checkbox][data-v-c972e2d5]{margin:0}.setting-description[data-v-c972e2d5]{font-size:.75rem;opacity:.7;margin-left:1.5rem;margin-top:.25rem;line-height:1.3;color:var(--terminal-text)}.reset-btn[data-v-c972e2d5]{width:100%;padding:.75rem 1rem;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-size:.9rem;transition:all .2s ease}.reset-btn[data-v-c972e2d5]:hover{background-color:#c82333}.app-footer[data-v-7df4b0a2]{padding:1rem 1.5rem;border-top:1px solid;min-height:60px}.light.app-footer[data-v-7df4b0a2]{background:#f8f9fa;border-top-color:#e0e0e0}.dark.app-footer[data-v-7df4b0a2]{background:#2d2d2d;border-top-color:#404040}.footer-content[data-v-7df4b0a2]{display:flex;justify-content:space-between;align-items:center;max-width:100%}.footer-main[data-v-7df4b0a2]{flex:1;display:flex}.footer-controls[data-v-7df4b0a2]{display:flex;gap:.5rem;align-items:center}.settings-btn[data-v-7df4b0a2],.theme-btn[data-v-7df4b0a2]{padding:.3rem 1rem;border:1px solid;border-radius:4px;cursor:pointer;font-family:inherit;font-size:.7rem;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;background:transparent}.light .settings-btn[data-v-7df4b0a2],.light .theme-btn[data-v-7df4b0a2]{color:#495057;border-color:#dee2e6}.light .settings-btn[data-v-7df4b0a2]:hover,.light .theme-btn[data-v-7df4b0a2]:hover,.light .settings-btn.active[data-v-7df4b0a2]{background:#e9ecef;color:#212529}.dark .settings-btn[data-v-7df4b0a2],.dark .theme-btn[data-v-7df4b0a2]{color:#adb5bd;border-color:#495057}.dark .settings-btn[data-v-7df4b0a2]:hover,.dark .theme-btn[data-v-7df4b0a2]:hover,.dark .settings-btn.active[data-v-7df4b0a2]{background:#495057;color:#f8f9fa}.icon[data-v-7df4b0a2]{width:12px;height:12px}@media (max-width: 768px){.app-footer[data-v-7df4b0a2]{padding:.75rem 1rem}.footer-content[data-v-7df4b0a2]{flex-direction:column;gap:1rem}.footer-controls[data-v-7df4b0a2]{justify-content:center}.settings-btn[data-v-7df4b0a2],.theme-btn[data-v-7df4b0a2]{padding:.5rem .75rem;font-size:.8rem}}.app{min-height:100vh;font-family:Fira Code,Monaco,Cascadia Code,Ubuntu Mono,monospace;transition:all .3s ease}.app.light{background:#fff;color:#000}.app.dark{background:#1a1a1a;color:#fff}.main-container{min-height:100vh;display:flex;flex-direction:column}.settings-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000}.settings-dialog{border:2px solid;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.settings-dialog.light{background:#fff;border-color:#e0e0e0}.settings-dialog.dark{background:#1a1a1a;border-color:#404040}.settings-dialog.macos{border-radius:12px;box-shadow:0 8px 24px #0003}.settings-dialog.windows{border-radius:0;box-shadow:0 2px 8px #0000001a}.settings-dialog.linux{border-radius:4px;box-shadow:0 2px 6px #0000001a}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid}.settings-header.light{background:#f8f9fa;border-bottom-color:#e0e0e0}.settings-header.dark{background:#2d2d2d;border-bottom-color:#404040}.settings-header h3{margin:0}.close-btn{background:transparent;border:none;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.light .close-btn{color:#000}.dark .close-btn{color:#fff}.close-btn:hover{transform:scale(1.1)}.light .close-btn:hover{background:#e0e0e0}.dark .close-btn:hover{background:#404040}.settings-content{padding:1rem;overflow-y:auto}
