@import url("../../colors_and_type.css");
@import url("../_shared/kit-framework.css");

html, body, #app { height: 100%; margin: 0; }
body { background: var(--bg-obsidian); color: var(--fg-1); font-family: var(--font-sans); }

.app-shell { display: grid; grid-template-columns: 240px 1fr; min-height: 100vh; }
.main { display: flex; flex-direction: column; min-width: 0; }
.content { padding: 32px 40px 64px; flex: 1; overflow-y: auto; }

.k-card { background: var(--bg-midnight); border: 1px solid var(--border-1-dark); border-radius: 12px; box-shadow: var(--elev-1); padding: 22px; }
.k-eyebrow { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--fg-3); }
.k-h2 { font-family: var(--font-display); font-weight: 600; font-size: 28px; letter-spacing: -0.01em; margin: 0; }
.k-h3 { font-family: var(--font-sans); font-weight: 600; font-size: 16px; margin: 0; }

.k-sigil {
  width: 36px; height: 36px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-mono); font-weight: 500; font-size: 12px; letter-spacing: 0.1em;
  color: var(--fg-1); background: rgba(255,255,255,0.02);
}

@keyframes orbPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.02); } }
@keyframes orbRot { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.orb-anim { animation: orbPulse 6s ease-in-out infinite; }
.orb-rot  { animation: orbRot 60s linear infinite; transform-origin: center; }
