:root{--karma-bg:#f4f6f5;--karma-surface:#fff;--karma-subtle:#eaeceb;--karma-ink:#0d1512;--karma-muted:#56615c;--karma-emerald:#0b7a58;--karma-emerald-deep:#085f44;--karma-emerald-tint:#ecfdf5;--karma-positive:#247b50;--karma-negative:#c4242a;--karma-amber:#b45309;--karma-amber-tint:#fffbeb;--karma-border:#dde3e0;--karma-ease:cubic-bezier(0.23,1,0.32,1)}.karma-shell{min-height:100vh;color-scheme:light;background:var(--karma-bg);color:var(--karma-ink);font-family:var(--font-jakarta),system-ui,-apple-system,sans-serif;font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}.karma-obsidian{background:#0d1f18;color:#f8fafc}.karma-obsidian-surface{background:#13261e}.karma-device{background:#0d1f18}.karma-tabular{font-variant-numeric:tabular-nums}.karma-card,.karma-shell .karma-panel{background-color:var(--karma-surface);border:1px solid var(--karma-border);border-radius:1rem;box-shadow:0 1px 2px rgba(13,21,18,.04);transition:border-color .18s var(--karma-ease),transform .16s var(--karma-ease)}.karma-shell .karma-kicker{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--karma-muted)}.karma-shell .field{background-color:var(--karma-surface);border:1px solid var(--karma-border);color:var(--karma-ink);border-radius:.75rem;padding:.65rem .85rem;font-size:.875rem}.karma-shell .field::-moz-placeholder{color:#87928d}.karma-shell .field::placeholder{color:#87928d}.karma-shell .field:focus{border-color:var(--karma-emerald);box-shadow:0 0 0 3px rgba(11,122,88,.12)}.karma-btn-primary,.karma-shell .action-button,.karma-shell .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--karma-emerald);color:#fff;font-weight:600;border-radius:.75rem;padding:.65rem 1.15rem;transition:background-color .16s var(--karma-ease),transform .16s var(--karma-ease)}.karma-shell .action-button:disabled,.karma-shell .primary-button:disabled{background-color:#cbd5d0;color:#64706b;cursor:not-allowed}.karma-shell .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--karma-surface);border:1px solid var(--karma-border);color:var(--karma-ink);font-weight:600;border-radius:.75rem;padding:.6rem 1rem;transition:border-color .16s var(--karma-ease),background-color .16s var(--karma-ease),transform .16s var(--karma-ease)}@media (hover:hover) and (pointer:fine){.karma-btn-primary:hover:not(:disabled),.karma-shell .action-button:hover:not(:disabled),.karma-shell .primary-button:hover:not(:disabled){background-color:var(--karma-emerald-deep);color:#fff}.karma-shell .secondary-button:hover:not(:disabled){border-color:var(--karma-emerald);color:var(--karma-emerald);background-color:var(--karma-emerald-tint)}}.karma-btn-primary:active:not(:disabled),.karma-shell .action-button:active:not(:disabled),.karma-shell .primary-button:active:not(:disabled),.karma-shell .secondary-button:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){.karma-btn-primary,.karma-card,.karma-shell .action-button,.karma-shell .karma-panel,.karma-shell .primary-button,.karma-shell .secondary-button{transition:none!important;transform:none!important}}.pressable,button{box-shadow:none!important}