:root{--color-bg:#ffffff;--color-bg-alt:#f7f7f7;--color-bg-muted:#f0f0f0;--color-surface:#ffffff;--color-surface-hover:#fafafa;--color-border:#000000;--color-text:#000000;--color-text-secondary:#434343;--color-text-muted:#666666;--color-text-light:#969696;--color-accent:#95c23a;--color-accent-dark:#7ba62e;--color-accent-light:#b5d96a;--color-error:#e05252;--color-warning:#f4b740;--color-blue:#0000f5}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-mono),monospace;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}button{cursor:pointer;border:none;background:none;padding:0}button,input,textarea{font-family:inherit}.card{padding:.75rem 1rem;font-size:.75rem;color:var(--color-text-muted)}.card,.card-padded{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:.5rem}.card-padded{padding:1.25rem}.card-white{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem 1rem}.label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.input{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;color:var(--color-text);font-family:var(--font-mono),monospace;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--color-text-light)}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 1px rgba(149,194,58,.2)}.sectionTitle{font-size:1.25rem;font-weight:300;color:var(--color-text)}.sectionSubtitle{font-size:.875rem;color:var(--color-text-secondary)}.screenLayout{display:flex;flex-direction:column;gap:2rem}.textMuted{font-size:.75rem;color:var(--color-text-muted)}.textAccent{color:var(--color-accent)}.accentDot{width:.375rem;height:.375rem;border-radius:50%;background:var(--color-accent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--color-bg-muted)}::-webkit-scrollbar-thumb{background:#cccccc;border-radius:2px}.layout_body__1KmGn{font-family:var(--font-mono),monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}